Автосоздание полей
Прислано: 3xdimon
пн, 06/02/2012 - 12:31
Добрый день!
Кто решал такую проблему подскажите, если ли хук который вызывается после создание нового bundle у сущности?
Как создать поле и удалить - нет проблем) Но этот хук не могу найти(
- 3xdimon's blog
- Для комментирования войдите или зарегистрируйтесь
Перехват вывода html ноды
Прислано: 3xdimon
ср, 07/12/2011 - 12:21
Добрый всем день!
Подскажите такой вопрос.
Рендерится нода, список нод и т.д.
Как перехватит уже сформированный html допустим тизера ноды на главной??
Например выводится 10 нод, и в конце каждой ноды поставить какойто текст?? в шаблон лезть можно, но надо модулем, поэтому нужен хук. Искал по оргу, никак не нашел((
Или какое либо другое решение?
hook_node_grants( ) проблемы при работе
Прислано: vetalion
сб, 27/08/2011 - 10:54
Добрый день русское сообщество. Использую hook в своем модули hook_node_grants() и hook_node_access_records() модуль под D7 у меня такая проблема hook_node_access_records выполняет свою функцию и добавляет при сохранении в таблицу права. hook_node_grants имеет такой вид
function mymodule_node_grants($account, $op){
if($op == 'view' || $op == 'update' || $op == 'delete' ){
$grants['stuff_backup_user'] = array($account -> uid);
return $grants ;
} }
То есть я сравниваю gid(grants id) с id юзера
Но когда я захожу с какого то другого юзера на эту ноду то hook не срабатывает и дает доступ к перечисленным выше операциям. Где может быть моя ошибка ??
[Решено]Хук для поиска
Прислано: LossBull
чт, 23/06/2011 - 23:46
Здравствуйте, в модуле поиска есть функция
<?php
function search_menu() {
$items['search'] = array(
'title' => 'Search',
'page callback' => 'search_view',
'access arguments' => array('search content'),
'type' => MENU_SUGGESTED_ITEM,
'file' => 'search.pages.inc',
);
........
?>можно ли её переопределить в теме? я пробовал hook_search_menu_alter ничего не помогает, а вообще мне нужно чтобы брался мой search.pages.inc для вывода расширенной формы в другом месте , может есть и другие способы. Спасибо
rewrite url, hook_router...
Прислано: xom940k
ср, 15/06/2011 - 15:31
Всем привет.
На сайте, который у меня сдан, написан мною фильтр. Фильтр мудреный, потому реализовать его представлениями - не получилось. Хавает фильтр GET параметры и выплевывает контент. И вот тут нарисовался оптимизатор и говорит: а вот надо добавить в меню вот такой URL: http://blabla.ru/nyanya?brendid=47,48 и тд... Ну в общем понятно =) Я в шаблоне сделал подстановку и теперь с некоторыми айдишниками выводится отдельные drupal page со своими мета и тайтлами. Вот только проблема: если юзер сотрет GET параметры - то фильтр не отработывает. И в меню не добавляется с GET параметрами. И URL Alias не создается с GET параметрами.
Как жить? Хочу хукнуть роутинг, но чето ничего не нашел, кроме custom_url_rewrite_outbound() and language_url_rewrite() - не хуки, которые drupal.org советует пихать в settings.php, чтобы до загрузки модулей отрабатывал. Но ведь это не друпально! Хочу хук =D
Дубликат :(
Прислано: vanyasmart
вт, 19/04/2011 - 15:57
- vanyasmart's blog
- Для комментирования войдите или зарегистрируйтесь
[РЕШЕНО] Как добавить что-то в переменную $styles из своего модуля?
Прислано: vanyasmart
вт, 19/04/2011 - 15:57
UPD:
А вот-так:
<?php function mymodule_preprocess(&$variables, $hook)
{
if($variables['styles'])
$styles.='<style>.class{color:#ecf}</style>';
else
$styles='<style>.class{color:#ecf}</style>';
}?>И незабываем очистить кеш.
PS: hook_preprocess() (или как вариант через drupal_set_html_head()).
PS2: в хуке hook_preprocess(&$variables, $hook) элементы массива $variables - это те переменные, которые используются для темизации в page.tpl.php.
UPD (2011.05.11)
У меня на реальном сервере почему-то этот хук (hook_preprocess) адекватно работает только из template.php, а если его запустить из модуля, то при отправке формы страница (в которую форма слалась) не отображается (просто белая), но сервер дает код 200.
Пара вопросов начинающего программиста
Прислано: Мель
пн, 28/03/2011 - 11:43
Пробую создать свой модуль на основе poll, потихоньку разбираюсь в программировании на Drupal.
Есть несколько вопросов...
1)В модуле реализован хук poll_form(&$node, $form_state) {... return $form;} в виде формы-конструктора, а далее хуки (внимание на аргументы) poll_insert($node) и poll_update($node).
Вопрос - где реализован алгоритм, делающий маппинг $form_state -> $node ?
2)Встретил непонятно именованную конструкцию function poll_node_form_submit(&$form, &$form_state) {...}
По смыслу понятно, что это submit к форме ноды. Но название не подходи по нотации form_id_submit. Подскажите, где описано, как называть submit-функции к формам нод?
[РЕШЕНО] Как вывести подпункты Primary Links?
Прислано: vanyasmart
вс, 27/02/2011 - 15:26
В Garland'е есть код:
<?php if (isset($primary_links)) : ?>
<?php print theme('links', $primary_links, array('class' => 'links primary-links')) ?>
<?php endif; ?>
Как подобной конструкцией вывести все пункты меню 2-ого уровня из Primary Links?
Вес модулей.
Прислано: likin
ср, 05/01/2011 - 02:01
Доброго дня.
Ситуация.
Мой модуль реализирует хук, но он должен выполнятся
после такого же хука в другом модуле.
Никак не могу указать порядок.
Указал зависимость модулей, делаю загрузку модуля перед load_module_include....
Порядок не меняется.
Спасибо.
Можно ли реализовать "модульный" хук в template.php?
Прислано: v1adimir@drupal.org
пн, 20/12/2010 - 09:27
Иногда при темизации сайта нужно реализовать "модульный" хук, например, hook_menu_alter.
Делать ради одной функции отдельный модуль ломает, хотелось бы его реализовать непосредственно в кастомной теме, но ВОТ КАК? Я что-то не могу придумать и ничего найти по этому поводу в гугле. Это вообще, принципиально возможно?
Hook для изменения вывода термина таксономии.
Прислано: Grinvich
вт, 20/07/2010 - 08:57
С помощью какого хука можно изменить вывод термина таксономии?
Т.е. есть, например, страница taxonomy/term/1, я хочу дополнить или заменить вывод своим контентом.
Для ноды делал с помощью hook_nodeapi, для таксономии не нашел аналога.
Как перехватить theme_somemodule_hook в своём созданном модуле без привязки к своей теме?
Прислано: Yusuke
чт, 15/07/2010 - 13:06
При написании нового модуля "compare", работающего с модулем Ubercart(модуль интернет магазина) возникла следующая неразрешимая проблема:
- Theme Developer'ом была найдена и вычислена функция вывода продуктов на экран "theme_uc_catalog_product_grid()"
- В своём модуле "compare.module" я продублировал эту функцию, поменяв "theme_" в названии функции на "mytheme_" (тема под которой работаю)
Всё работает, но возникает вопрос:
- Как сделать модуль независимым от темы, чтобы модуль можно было б легко интегрировать в любую тему без правки кода модуля?
Питался менять имя функции на "compare_uc_catalog_product_grid()", но похоже, это неверное и неработающее решение
[РЕШЕНО] Использование hook'ов в drupal?
Прислано: demarko
пн, 12/07/2010 - 15:48
Здравствуйте уважаемые друпаловоды!
Подскажите как мне поступить.
Нужно реализовать такой функционал для модулей flag_friend и private_messages чтобы при получении нового личного сообщения или заявки в друзья выводилось сообщение через drupal_set_message().
Почитав мануал выбрал hook_init(). Правильно ли я выбрал hook?
И еще сообщения через drupal_set_message() они кешируются чтоли, сообщение зависло не могу от него избавиться, только если удалить мой созданный модуль.
Заранее спасибо!
Вывод тегов ссылками из CCK-поля
Прислано: cyberty
чт, 01/04/2010 - 13:34
Делаю магазин на Ubercart. Как водится, используется CCK. Одно из его полей — список тегов, разделённых запятыми.
Вопрос: как можно выводить этот список в ноде в виде ссылок /search/тег через запятую?
Почему не Таксономия. Существует два словаря (стандратный «Catalog» и мой «Коллекции»). Боюсь использовать ещё один словарь для тегов и «перегрузить» таблицы связями, ибо тегов может быть до 100 шт. :-)
Что посоветуете?