Drupal6

Проблема с hook_theme в разрабатываемом модуле.

2 декабря 2009 в 21:41

Делаю простенький модуль. Хочу, чтобы данные выводились не с PHP скрипта, а с шаблона, типа "template.tpl.php" и т.д.
Создал новый модуль. Т.е. он отображается в меню как надо. Если задавать выходные данные в самой функции, отвечающей за вывод, то всё норм, если же вызывать hook_theme, то ничего не выводится вообще (страница вообще пустая, ни одного байта не пришло).
Сам код ниже:

<?php
/**
 * Implementation of hook_menu().
 */
function edu_groups_menu() {
    
$items['edu_groups'] = array(
        
'title' => 'Edu Groups',
        
'page callback' => 'edu_groups_index_page',
        
'access arguments' => array('access content'),
        
'type' => MENU_NORMAL_ITEM
    
);
}

function 

edu_groups_index_page() {
    return 
theme('groups_list_theme',"qw");
}

function 

edu_groups_theme() {
  return array(
    
'groups_list_theme' => array(
      
'arguments' => array('a1' => NULL),
      
'template' => 'groups-list'
    
)
  );
}

function 

template_preprocess_groups_list_theme(&$variables) {
  
$variables["a1"] += "qwerty";
}

?>

Естественно, файл "groups-list.tpl.php" находится в папке с данным модулем, он не пустой.

Вывести поле загрузки изображений CCK

2 декабря 2009 в 19:56

Здравствуйте.

Не стандартная потребность.
Тип материала есть "модель". Это для автомобилей. Есть поле загрузки изображений, установлено в нем "неограниченное количество". Тут получается галерея по каждой созданной модели автомобиля. Но материалы эти создает модер и/или админ. Пользователям не представляется такого права. Но нужно разрешить юзерам пользоваться этим полем для загрузки своих картинок в каждую галерею по просматриваемой модели.
Как можно такое реализовать?

Спасибо.

Альтернативный текст у аватарки юзера

2 декабря 2009 в 19:51

Приветствую.

Вопрос несложный вроде бы, но решения не нашел.

Юзеры могут закачивать себе аватары.
Если я через views создаю блок, в котором показывается аватарка, и задаю ссылку (output field как link) и альтернативный текст для соотв., то все нормально отображается, кроме: при наведении на картинку всегда всплывает текст вида "&username аватар" (напр. "Pupkin аватар"). Как изменить этот альтернативный текст на мне требуемый, где он задается?? Не нашел.

Заранее спасибо.

Помогите разобраться с calendar_block

2 декабря 2009 в 19:32

Помогите пожалуйста разобраться с модулем calendar_block. Файл помощи такой скудный... Установил модуль, добавил отображение в блоке. Отображается просто календарь(красивый:))
Не могу понять где применять хук о котором в хелпе говорится чтобы числа календаря превратить в ссылки.
Есть календарь сделанный с помощью views+cck, но он выглядит так коряво... файл стилей который лежит в папке /calendar описывает по-моему всё мыслимое и немыслимое... запутался в нем и решил что проще разобраться в модуле calendar_block, но увы...

Новый ID для таблиц [РЕШЕНО]

2 декабря 2009 в 18:59

Как Drupal генерит новый, или где хранит ID последней записи таблицы? Ведь в MySQL нет генераторов.
Пробовал на юзерах, добавлять, удалять - он всё равно начинает не с последнего ID в базе, а с последнего добавленного вообще. Поиск в базе такого номера результата не дал.

Блок переключения языков i18n

2 декабря 2009 в 18:22

Установил и настроил модуль i18n, все отлично работает кроме блока переключения языков. Он показывается на страницах сайта, но ссылки переключения на нужный язык не содержат префиксов языка(en,ru,de). Т.е. они содержат ссылки текущей страницы, а если я сам дописываю к адресу сайта префикс (www.site.ru/en) , то сайт переход на нужный язык и показывает английский контент.

В админке на странице /admin/settings/language/configure выбран пункт Определение языка: Префикс пути. Не подскажите в чем может быть проблема?

Характеристики товара

2 декабря 2009 в 17:48

Как проще реализовать характеристики товара?

ССК становится очень неудобен, когда их становится сотни и особенно, если часто приходится добавлять новые.

Кроме того:

  • Если характеристик много, то таблица в mysql очень сильно расползается, так как каждое поле, это отдельный столбец.
  • При добавлении нового поля, приходится выдумывать ему системное имя. Хотя, можно ограничится каким-нибудь att_1, att_2 и так далее, но такое решение не вызывает восторга.
  • Я не любитель для каждого типа товара создавать новый тип ноды, что влечет за собой огромное количество полей для ввода при создании ноды, большинство из которых нужны лишь однажды.
  • Если все же использовать разные тип ноды, то это влечет за собой другую проблему. Часто у близких по тематике товаров есть много как общих так и различных характеристик. Что опять же, добавляет много лишних полей, много таблиц в базе по каждой из общих характеристик, усложняет поиск и фильтрацию.

[Решено] После смены директории сайта изменились пути к imagefield картинкам и imagecash.

2 декабря 2009 в 16:46

столкнулся с непонятным для меня феноменом.
был сайт old.com решил изменить имя, прописал домен на этом же хостинге new.com.
изменил директорию сайта с old.com на new.com, внес изменения в информацию о файловой системе на сайте
с sites/old.com/files
на sites/new.com/files
...
все картинки imagefield прикрепленные ко всем материалам сайта сменились с
http://www.old.com/sites/old.com/files/image.jpg
http://www.new.com/sites/new.com/files/imagefield_thumbssites/old.com/fi...
тоже самое с путями до imagecash картинок, только соответственно было
http://www.old.com/sites/old.com/files/imagecache/xxx/image.jpg
стало
http://www.new.com/sites/new.com/files/imagecache/xxx/sites/old.com/file...
что за напасть, кто в курсе?

Upd: поиски решения привели меня к обсуждению на drupal.org перечитав которое я пришел к выводу, что спасение утопающих - дело рук самих утопающих.
После 2-ух часового камлания с бубном и анализа понял, что относительный адрес оригинального файла imagefield прописывается в базе. Для чего это сделано, для меня осталось загадкой.
Решил проблему в лоб: слил бекап базы через sypex dumper, заменил в нем old.com на new.com и залил обратно, после чего flush-анул все пресеты.

Проблема с imagefield. Перестали загружаться картинки

2 декабря 2009 в 16:33

Товарищи!

В чем может быть проблема? Некоторые картинки не хотят загружаться. Выдает сообщение "Миниатюра изображения не может быть создана". Оригинал загружается в папку files, а в imagefield_thumbs не хочет. Но некоторые картинки нормально загружаются.

Не могу разобраться с Faq_Ask модулем

2 декабря 2009 в 16:09

Пытаюсь через Faq_ask дать возможность анонимным пользователям задавать вопросы. Столкнулся со следуюющей проблеммой: для того что бы анонимы могли задавать вопросы им требуются права "Задать вопорс" и "Создать FAQ". Если с заданием вопроса все ясно, то с созданием FAQ не очень, потому как анонимный пользователь получает возможность не только задать вопрос, но и сам же на него ответить. Как бы все это более правильно разрулить?