Модуль Disable Messages не работает.

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

Аватар пользователя protoftor protoftor 20 декабря 2013 в 9:49

Модуль Disable message не работает. Ни с русскими сообщениями, ни с родными. В Инете есть даже видео обучающее, но с чего но сделано - не понимаю. Если кто-нибудь пользовался этой штукой - отзовитесь. НЕ сказать, чтоб без нее жить нельзя было совсем, просто интересно, в чем дело и где косяк? Пробовал и нормальную и дев. версию. Стоит Друпал 7.23. Заранее спасибо, коллеги.

Комментарии

Аватар пользователя protoftor protoftor 20 декабря 2013 в 10:51

Я то же самое делаю! Но у меня не работает. НЕ подскажете, какие настройки у Вас? КАкую версию используете? Могут ли мешать другие модули?

Аватар пользователя Sebastian-Old Sebastian-Old 20 декабря 2013 в 11:57

Настройки вообще не трогал - всё по-дефолту. Версия стабильная последняя, не dev. Какие-то модули мешать могут - смотрите в issue.

Аватар пользователя protoftor protoftor 20 декабря 2013 в 16:45

Решено!!! НА самом деле, не модуль виноват был, а вновь моя "любимая" Омега-4". В ней тот кусок, за сборку которого отвечает дизабл мессидж, формируется в inc файле status-message-theme.inc. В рез-те есть модуль, нет ли его - фиолетово. И кто так сделал, если б мог - точно пару теплых слов сказал. Уже спотыкался на том что темизации плохо подается эта тема из-за того же механизма формирования файла - не через шаблон, а из кусочков инклюдских, а теперь еще и модуль вешается в ней.

Аватар пользователя duozersk duozersk 20 декабря 2013 в 19:52

Да вряд ли дело в том, что эта функция находится в отдельном файле.
Вы столкнулись с компатибилити ишью, скорее всего с тем же самым, что решали вот тут - http://www.drupal.ru/node/102055 - попробуйте модуль оттуда.
И причина в модуле disable_messages (неверный подход к реализации), а не в омеге-4 (или любой другой теме). Модулям лучше работать через препроцесс функции, а функции темизации оставить темам.

Аватар пользователя Sebastian-Old Sebastian-Old 20 декабря 2013 в 20:56

У меня на двух сайтах работает этот модуль с базовой Omega 3 и траблов нет. Omega 4 пока не пробовал в силу нехватки времени и требований доустановки пакетиков для комфортной с ней работы, но всё же там кардинально поменяли идею и как то пугает пока что. Тут вроде кто-то поднимал вопрос о подводных камнях в работе с четвёркой, но помоему ни одного ответа не было.

Аватар пользователя protoftor protoftor 23 декабря 2013 в 9:19

Так, я именно о 4-ке говорю. ТАм это - не единственное узкое место. Из-за того же самого механизма , как я писал ранее, там нельзя темизировать вывод поля боди через шаблон. Просто потому, что для этой части файла используется не шаблон, а сшивка из инклюд-файлов. А в 3-ке все нормально будет, уверен. У 3-ки свои заморочки, там слишком много (на мой вкус) регионов, но ведь много - не мало? А вот Вы говорите - надо доустанавливать пакеты. Какие, не подскажете? Заранее спасибо!

Аватар пользователя Orion76 Orion76 23 декабря 2013 в 10:13

Как-то тоже достали стандартные сообщения.. "корёжат" страницу, особенно если их много.
Сварганил простенький модуль.
Он выводит "всплывающие"сообщения в нижнем правом углу страницы.
Просто сообщения с некоторым временнам интервалом постепенно исчезают.
Варнинги и Эрроры скрываются по клику.
Модуль написан за 5 минут на коленке с использованием библиотеки:
http://fabien-d.github.io/alertify.js/
там ниже есть демки работы.
Библииотека тож очень "легкая"
Впринципе она только классы контейнеров сообщений переключает (hidde-show)
и при помощи css transition их плавненько выводит откуда надо.
Сам моудуль тоже чуть ли не в пару строк.
Сообщения отправляются как "setting" функцией drupal_add_js перед рендеринго page.tpl(при препроцессе).
Так что работает даже для аяакс-вызовов.
Правда пару раз стандартно "прорывались" сообщения от каких-то "левых" модулей.. но впринципе не критично.

Если интересно, могу куда-нибудь выложить.. чего добру пропадать-)
Можно конечно его еще немного доработать, например настройки в админку вывести, но эт как-нибудь позже.
А мож кто сам доделает..