Возьмите на заметку, что у них есть своя функция отправки сообщения. Поэтому, вы можете сами создать любую форму, и в ее сабмите использовать эту функцию.
1. Переделанный это не значит лучший.
2. Переделывают под конкретные проекты, поэтому маловероятно, что он у Вас вообще заработает.
3. Лично мои переделки у Вас 100% не запустятся, поскольку используются дополнительные поля из profile2, а также дополнительные поля у самих сообщений, которые вам точно не понадобятся. Плюс форма написания письма (и много другого) у меня вообще вне модуля, а в своей crm. А ее я точно не выложу.
Отвечу про нюансы, которые произошли при таком решении.
В хуке _preprocess_html библиотека bootstrap.js стала подключаться самой последней. Поэтому вызову функций из библиотеки через javascript уже полностью доверять нельзя. Возможно можно их вызывать в конце шаблонов, но я так не делал.
Зато, все стало отлично работать, если вызывать эти функции через атрибуты 'data-target' и др. В документации все написано.
Что еще больше запутало, так это то, что на компьютере заказчика все работает.
Проверил на нескольких других компах и в разных браузерах. Все также, под гостем глючит.
Может тут jQueryUpdate замешан? Я его отключал, но не удалял. Никаких изменений не было.
Вводная информация к сожалению только одна.
Это то, что под залогининым пользователем все работает, а под гостем нет.
Конкретно, у меня глючит bootstrap.js, который подключается в файле template.php
А именно при клике на раскрывающие элементы (data-toggle=dropdown) он обрабатывает два клика, вместо одного, и элемент мгновенно закрывается обратно.
Лог js-консоли чист.
Спасибо, что отозвались, сейчас пойду гуглить про стек вызова функций, что это и как узнать.
Поиск показал, что проблема была в чистых ссылках. Чтобы не повторять все сначала, просто в новой базе в таблице variables изменил значение clean_url c s:1:"1"; на s:1:"0";
После зашел в админку и опять включил чистые ссылки
Вот тут даже патчи народ сделал к этому глючному модулю https://www.drupal.org/node/1622904.
Если коротко, то он как-то кэширует себя с ошибкой. На самом деле проблема актуальна и до сих пор толком не решена.
Роли как вариант обдумывал, но слишком много возни.
Нужно добавить статус "новый" и "премодерация". У нового функционал личного кабинета обрезан и анкета не отоброжается. При "премодерация" старая версия профиля отображается, пока админ не одобрит. Активный и заблокирован без изменений.
Ого, спасибо, всем.
Провел тесты с именем термина. Запрос победил.
term_load=> 3.59
запрос => 0.31
Меня собственно смутил комментарий xandeadx'а в одной его статье. Он там сказал, что term_load вообще не делает запроса.
dashiwa, спасибо за труд. Перед тем как писать сюда пост, я прочитал ту статью и понял, что и при кэшировании делается запрос к базе. Но опять же коммент xandeadx'а не давал мне покоя.
[Решено] Где темизировать модуль Private Message?
Возьмите на заметку, что у них есть своя функция отправки сообщения. Поэтому, вы можете сами создать любую форму, и в ее сабмите использовать эту функцию.
[Решено] Где темизировать модуль Private Message?
Что значит переделанный.
1. Переделанный это не значит лучший.
2. Переделывают под конкретные проекты, поэтому маловероятно, что он у Вас вообще заработает.
3. Лично мои переделки у Вас 100% не запустятся, поскольку используются дополнительные поля из profile2, а также дополнительные поля у самих сообщений, которые вам точно не понадобятся. Плюс форма написания письма (и много другого) у меня вообще вне модуля, а в своей crm. А ее я точно не выложу.
Вывод один, халявой здесь даже не пахнет.
[Решено] JS выполняется два раз
Отвечу про нюансы, которые произошли при таком решении.
В хуке _preprocess_html библиотека bootstrap.js стала подключаться самой последней. Поэтому вызову функций из библиотеки через javascript уже полностью доверять нельзя. Возможно можно их вызывать в конце шаблонов, но я так не делал.
Зато, все стало отлично работать, если вызывать эти функции через атрибуты 'data-target' и др. В документации все написано.
[Решено] JS выполняется два раз
Ура!!!
Помог перенос функции drupal_add_js() из хука _preprocess_page в хук _preprocess_html
Если кто знает нюансы такого поведения друпала (про хуки) был бы рад послушать или почитать.
[Решено] JS выполняется два раз
Простите, что опять поднимаю тему. Но все проблема все не решается.
Но нашел ряд странностей.
В тему вставил hook_js_alter. Оказалось, что он исполняется 3 раза.
Еще нашел статью на англ. и вроде как по теме, но что-то до конца понять не могу.
http://drupal.stackexchange.com/questions/23983/drupal-add-js-causes-blo...
[Решено] JS выполняется два раз
Что еще больше запутало, так это то, что на компьютере заказчика все работает.
Проверил на нескольких других компах и в разных браузерах. Все также, под гостем глючит.
Может тут jQueryUpdate замешан? Я его отключал, но не удалял. Никаких изменений не было.
[Решено] JS выполняется два раз
Вводная информация к сожалению только одна.
Это то, что под залогининым пользователем все работает, а под гостем нет.
Конкретно, у меня глючит bootstrap.js, который подключается в файле template.php
А именно при клике на раскрывающие элементы (data-toggle=dropdown) он обрабатывает два клика, вместо одного, и элемент мгновенно закрывается обратно.
Лог js-консоли чист.
Спасибо, что отозвались, сейчас пойду гуглить про стек вызова функций, что это и как узнать.
[Решено] JS выполняется два раз
Народ, помогите пожалуйста. Реальная проблема. Как победить не понимаю.
Хотя бы подтолкните на какие-нибудь мысли. Плагины разные отключать пробовал, не помогло.
Можно пойти путем и переписать код с использованием костылей (доп. классов), но я ведь библиотеку бутстрап как раз для простоты разработки прикрепил.
Перенос сайта Drupal 6 на новый хостинг
Поиск показал, что проблема была в чистых ссылках. Чтобы не повторять все сначала, просто в новой базе в таблице variables изменил значение clean_url c s:1:"1"; на s:1:"0";
После зашел в админку и опять включил чистые ссылки
Перенос сайта Drupal 6 на новый хостинг
точно такая же проблема, как решили в итоге трабл?
[Решено] Как обновить значение формы в функции ajax callback
Использовал связку variable_set и variable_get. Причем на зарубежных сайтах нашел, что люди именно таким способом и пользуются.
[Решено] Как обновить значение формы в функции ajax callback
Оптимизация запросов к БД
Где-то тут было, что View выставляет слишком много ненужных условий.
[Решено] radios и ajax
ps: #options для радио создается в другом аякс запросе. Но повторюсь, что для селекта все работает.
Не выводится Administration menu
Вот тут даже патчи народ сделал к этому глючному модулю https://www.drupal.org/node/1622904.
Если коротко, то он как-то кэширует себя с ошибкой. На самом деле проблема актуальна и до сих пор толком не решена.
form select - '#multiple' => true - Сделан недопустимый выбор. Пожалуйста, обратитесь к администратору сайта.
А кто-нибудь может объяснить в чем магия этого '#validated' => TRUE?
[Решено] Fancybox работает только со второй попытки.
Эх, друпал, такой друпал, из 5000 тыщ фото 2 перевернул зачем-то
[Решено] Fancybox работает только со второй попытки.
Спасибо, понятно.
В общем пришлось вот такой скриптик прокрутить. Способ, конечно, брутальный, но зато фотки железно создает.
SMTP Authentication Support + Mail System+ (HTML)
Я как-то тоже мучился. В результате удалил все доп. модули и оставил только SMTP.
В хуке мэйл сам сделал заголовки.
Расширить статусы пользователь
Решил пойти путем создания custom fields для user.
К сожалению, в глобальной переменной эти данные не появляются. Придется user_load($user->uid) постоянно вызывать.
Расширить статусы пользователь
Роли как вариант обдумывал, но слишком много возни.
Нужно добавить статус "новый" и "премодерация". У нового функционал личного кабинета обрезан и анкета не отоброжается. При "премодерация" старая версия профиля отображается, пока админ не одобрит. Активный и заблокирован без изменений.
Drupal.Behaviors + .ajax запрос в функцию модуля
Если коротко используй в своем модуле или template.php хук hook_form_FORM_ID_alter
В нем добавь ajax к элементу селект с ссылкой на функцию в модуле
Drupal.Behaviors + .ajax запрос в функцию модуля
Через form Api очень легко делается. Есть навыки по работе с ним?
Нубовский вопрос про работу кэшей
Ну на странице ноды доступна переменная $node.
Про термин тоже разобрался, там он уже в оперативной памяти.
Нубовский вопрос про работу кэшей
Ого, спасибо, всем.
Провел тесты с именем термина. Запрос победил.
term_load=> 3.59
запрос => 0.31
Меня собственно смутил комментарий xandeadx'а в одной его статье. Он там сказал, что term_load вообще не делает запроса.
dashiwa, спасибо за труд. Перед тем как писать сюда пост, я прочитал ту статью и понял, что и при кэшировании делается запрос к базе. Но опять же коммент xandeadx'а не давал мне покоя.
drupby, спасибо, полезный скриптик.