Уже не первый и не второй раз сталкиваюсь с таким глюком, при добавлениее в своем модуле хука - hook_block, перестают отображаться все ранее сделанные блоки, неважно каким способом сделанные, просто пропадают и все, но на странице настроек блоков все сидят на своих местах. Стоит закоментировать свой hook_block, все возвращается на свои места после очистки кеша. Че за хрень? Помню один раз обошелся впихиванием своего скрипта в блок созданный через админку, один раз пришлось делать второй модуль, и о чудо!, в нем такого глюка не наблюдалось. Кто знает в чем дело?
Блок добавляю обычно так:
<?php
function name_block($op = 'list', $delta = 0, $edit = array()) {
switch (
$op) {
case 'list':
$blocks[0]['info'] = 'Rating';
return $blocks;
case 'view':
if($delta == 0) {
$blocks['subject'] = 'Rating block';
$blocks['content'] = 'Rating';
}
return $blocks;
}
}
?>
Комментарии
Сделал второй моуль, все чудно работает. Но какого Х не работать этому хуку в первом модуле?)
А как первый модуль называется? Может из за комфликтов имен.
.... впринципе он называется так же как и тема, может в этом проблема
нет
Да.
У меня модуль называется как тема и все работатет. Так многие делают!
Не стоит так делать, могут быть трудно уловимые глюки, которые можно поймать только отладчиком. И как правило они в слое темизации, что увеличивает количество сгоревших нервных клеток.
Я тоже так делал, но после пары длительных разбирательст проверяю это каждый раз при именовании темы/модуля.
+1
Кто не даёт называть модуль именем domainname_helper?
Придется переписывать)