divined: Комментарии

Главные вкладки

28 сентября 2012 в 15:39

Я для каждого проекта пишу свой модуль.
Универсальное - действительно очень трудоемко.

Единственное - я делаю список реализованных функций, и потом, если проекты пересекаются, копирую эти функции между проектами.

28 сентября 2012 в 14:43

Через 2 вьюхи, да коряво )))

Данная задача не является тривиально и решение ее через views будут абсурдным.

Мое решение было бы следующим:

Создаем модуль

- меню на страницу
- страница - запрос к базе (в 7-ке офигенно с этим)
- результат запроса - мини-формы, где стол элемент формы с ajax, нажатие - сабмит
- сабмит - изменение формы - вставка в форму данных для заказа и отображение в оверлее.

28 сентября 2012 в 13:22

проведите такой эксперимент:

Пересохраните неопубликованную ноду, которая отображается на данной странице и проверьте не исчезнет ли она из вывода.

28 сентября 2012 в 13:08

вы имеете ввиду страницу термина, где выводятся анонсы нод к текущему термину?

Сделано тоже через views?

Попробуйте повторить клонирование в таком случае.

28 сентября 2012 в 12:42

попробуйте на копии потренироваться.

1. Убрать информацию о комментариях и сортировку.
2. Убрать связь с автором.

28 сентября 2012 в 12:39

INNER JOIN {node_comment_statistics} node_comment_statistics ON node.nid = node_comment_statistics.nid

и почему тут не левое соединения, вот ноды без комментариев как раз таки могут быть (

28 сентября 2012 в 12:38

LEFT JOIN {users} users_node ON node.uid = users_node.uid

почему тут левое присоединение, разве могут быть ноды без пользователя?

28 сентября 2012 в 12:36

Сделайте еще скриншот представления. Визуально все правильно, но что-то настораживает в запросе.

28 сентября 2012 в 12:33
Когда мы добавляем элементы на форму с помощью хука hook_form_alter, мы же не говорим, что мы хакнули форму.

Вообще-то, если почитаете форум тут часто именно так и говорят ))))

hack от слова hacker.

hacker это человек, который может влезть в выполнение чужой процедуры и поставить hook, который даст ему доступ к этой процедуре.

Т.е. процесс прерывания выполнения чужой функции называется hack, а переопределенная функция hook.

28 сентября 2012 в 12:23
а как просмотреть этот запрос??

admin/structure/views/settings

Показывать SQL запрос

Потом во время предпросмотра копируете сгенерированный запрос и кидаете его сюда, мы посмотрим.

и могут быть ли эти проблемы из-за кривого переноса с 6ки?

могут.

28 сентября 2012 в 12:16

Думаю ответ отрицательный.

Все-таки Panels предназначен для страниц и блоков. А вот админка не совсем страница, конечно страница, но не в понимании друпала. И Panels там просто нельзя вызвать.

А если и можно то маленькая вероятность что зайдет специалист в данном вопросе и вам все расскажет.
Т.к. специалист сделает так как написал sg85.

28 сентября 2012 в 12:11

мдяя....

Вы знаете как с помощью Batch сабмитить формы?

Просветите...

Batch запускается после сабмита, а если не запускается сабмит то не запускается и Batch.

Результат я конечно выполняю через Batch. Проблема как раз в том что до этого не доходит.

28 сентября 2012 в 12:05

Хак (hack) (он же патч, patch) - где это вы видели такое определение?

Хак и хук одинаковые понятия в русскоязычном сообществе. Хакнутая функция - это функция у которой переопределен вызов (т.е. hook). Вы же не скажете хукнутая корзина? =))) Такого слова просто не существует.

Поэтому говорим хакнутая.

А вообще, возможно, в этом разговоре просто произошло недопонимание.
Естественно я имел ввиду хук в первом посте.

А если продолжать разговор об идеологии слов hack и hook, то это не имеет смысла, т.к. у обоих слов пересекающаяся смысловая интерпретация.

28 сентября 2012 в 11:19

В результате создал пошаговую форму редактирования. Как бы не ругались манагеры...это ограничение в количестве отправляемых ПОСТ данных я обойти не могу (((

28 сентября 2012 в 10:10
Хак это и есть правка уже рабочего+существующего+чужого+официального модуля

Вы ничего не путаете??? Это называется патч.

И они слетают при первом же обновлении

Как переопределенная функция может слететь?

Вам в песочницу с такими заявлениями.

27 сентября 2012 в 18:18

Я увидел где идет опередление при сабмите и валидации.

Посмотрите form.inc там есть строка в которой отлавливаются handler'ы.
Там есть иерархия проверки от младшего к родителю. Попробуйте поменять родителя у второй формы.

27 сентября 2012 в 18:16
который загнулся после обновления, из-за того, что кругом одни хаки.

Хаки для того и созданы чтобы этого не случалось.
Такая ситуация возможно только если вы правите существующий модуль.
Или руки из жопы растут )