В чем может быть проблема?

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

Аватар пользователя Dmitriy.ua Dmitriy.ua 9 июля 2011 в 22:41

Уже не первый и не второй раз сталкиваюсь с таким глюком, при добавлениее в своем модуле хука - 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;
    }
}
?>

Комментарии

Аватар пользователя Dmitriy.ua Dmitriy.ua 9 июля 2011 в 23:38

"Bezlepkin" wrote:
.... впринципе он называется так же как и тема, может в этом проблема

.... впринципе он называется так же как и тема, может в этом проблема

Аватар пользователя Dan Dan 12 июля 2011 в 18:51

"Bezlepkin" wrote:
У меня модуль называется как тема и все работатет. Так многие делают!

Не стоит так делать, могут быть трудно уловимые глюки, которые можно поймать только отладчиком. И как правило они в слое темизации, что увеличивает количество сгоревших нервных клеток.
Я тоже так делал, но после пары длительных разбирательст проверяю это каждый раз при именовании темы/модуля.

Аватар пользователя Виктор Степаньков ака RxB Виктор Степаньк... 12 июля 2011 в 19:58

"Dan" wrote:
Я тоже так делал, но после пары длительных разбирательст проверяю это каждый раз при именовании темы/модуля.

+1
Кто не даёт называть модуль именем domainname_helper?