Блог пользователя - bob

Админка модуля [Решено]

18 октября 2011 в 22:51

Делаю модуль, который в ходе работы создает и использует термины для словаря таксономии. В принципе, не хочу чтоб пользователь вообще задумывался над термином таксономия. Поэтому для целостности восприятия и дабы не вводить в соблазн пользователя добавлять и удалять термины хочу на административной странице моего модуля. Из этого возник у меня вопрос. Страницы управления терминами хочу сделать как в стандартной таксономии (см. прикрепленный файл с картинкой), но с моим текстом.

А теперь собственно и сам вопрос. Ни как не соображу, как сделать кнопки типа "List", "Add term", как сделать отображение терминов в виде таблицы, как сделано в таксономии по умолчанию? Короче говоря как сделать все в соответствии с модулями по умолчанию?

Можно конечно написать все самому, с нуля, в максимальной приближенности к оригиналу, но может уже есть какие-то заготовки, про которые я просто не знаю и которые можно просто настроить? Вобщем подскажите, куда копать, что использовать?

Совместное использование

9 октября 2011 в 1:09

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

Темизация вывода модуля [Решено]

2 октября 2011 в 18:26

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

Пишу свой первый модуль. Модуль выполняет выбор информации из БД, форматирует ее и отображает на странице.
Реализовал hook_menu в котором указал функцию, которая делает выборку данных из БД и возвращает ее в виде массива. Добавлять разметку к полученным данным прямо в этой функции - моветон.

Что нужно для того чтобы отформатировать эти данные и выдать их на страницу так, чтобы эти данные можно было переформатировать в шаблоне кастомной темы?
Что нужно реализовать, какие хуки?

Обновления действующего сайта.

25 сентября 2011 в 16:29

Здравствуйте. Вопрос следующий. На работающий сайт нужно добавить пару модулей.

Всю разработку веду на локалхост. На хостинге находится тестовая версия в которую кидаю все обновления с локалхоста для проверки перед загрузкой в продакшн , ну и непосредственно сам рабочий сайт. Естественно на хостинге все разнесено по разным папкам, разным БД, для тестовой версии прописан субдомен.

Добавил в девелопе пару модулей, сделал дамп БД, закинул все на хостинг в тестовую версию, загрузил базу из дампа. Модули появились, заработали, но... На хостинге и в тестовой версии, и в продакшне у меня были загружены картинки в image_gallery. На локалхосте они тоже были но не в таком количестве. После извлечения БД из дампа отображаться стали только те картинки, которые были и на тесте и на локалхосте. Откатил БД. Картинки, как и следовало ожидать, отображаются, а новые модули не видны, точнее видны в разделе "Модули", но, само собой, не подключены.

Как в данной ситуации сделать так, чтоб и все картинки отображались, а заодно избежать двойной работы по подключению и настройке модулей сначала на локалхосте, а потом на хостинге?

Кастомизация и темизация

11 сентября 2011 в 18:17

Я использую модуль Image и ImageGallery.

Стандартно галереи, созданные этим модулем располагаются в ноде с адресом http://mydomen.edu/image. Мне надо сделать темизацию этой ноды, но я не могу получить к ней доступ (создание node-image.tpl.php ни к чему не привело).

Подскажите как мне порулить нужной мне нодой и данными из модулей Image и ImageGallery?

Помогите внести ясность

11 сентября 2011 в 18:14

Вот уже чуть больше месяца разбираюсь Drupal, но все идет как-то вяло.
Помогите, как говорится, собрать раму.

1) Когда стоит писать свой модуль, а когда лучше использовать сторонний?

2) Как обратиться к существующему, не к моему, модулю и получить от него результат его работы и вывести его на моей кастомной ноде? Ну, или разработать свой модуль который будет использовать в своей работе сторонние модули, или модули ядра.

3) Когда лучше писать код в template.php, а когда в ноде через PHP filter?

Убрать настройки

6 сентября 2011 в 20:10

Как со страницы профиля пользователя убрать настройки блоков и настройки контактов не устанавливая при этом дополнительных модулей, т. е. стандартными средствами?

Кастомная страница профиля

1 сентября 2011 в 21:10

При авторизации пользователь перемещается на стандартную страницу профиля, но там у него слишком много возможностей нарегулировать в собственном профиле. Как сделать собственную страницу профиля? Мне нужно, чтоб пользователь мог изменить свой пароль и логин, все остальные поля надо скрыть от него.
Подскажите где почитать, или посмореть как это сделать?

Ограничить права на управление пользователями

15 августа 2011 в 18:56

Здравствуйте. У меня планируется 4-е роли пользователей: анонимы (могут только просматривать общедоступный контент), зарегистрированные (могут просматривать весь контент и скачивать файлы), модераторы (могут тоже, что и зарегистрированные, плюс должны управлять пользователями), ну и суперпользователь.

Для создания новой учетной записи стоит правило "Регистрация разрешена, одобрение администратора требуется". Все новые пользователи регистрируются как участники роли "зарегистрированные".

Добавление атрибута к ссылке [Решено]

11 августа 2011 в 1:49

Начал на днях разбираться с Drupal и вот столкнулся с такой проблемой. Я хочу сделать галерею, для этого установил модуль Image и включил в нем Image Gallery. Помимо этого я хочу воспользоваться возможностями Lightbox2, точнее уже воспользовался, но не в полной мере. Из выше сказанного следует вопрос. Для того чтобы отображать картинки с помощью Lightbox2 нужно к тэгу ссылки на изображение добавить атрибут rel="lightbox", что я и сделал, поставив глаку для Lightbox filter в Filtered HTML. У меня получилось что-то типа
<a href="images/image-1.jpg" rel="lightbox" title="my caption">image #1</a>
А вот как сделать так чтоб атрибут имел вид

<a href="images/image-1.jpg" rel="lightbox[roadtrip]">image #1</a>
<a href="images/image-2.jpg" rel="lightbox[roadtrip][caption 2]">image #2</a>
<a href="images/image-3.jpg" rel="lightbox[roadtrip][caption 3]">image #3</a>

Т.е. каким образом расширить атрибут rel с rel="lightbox" до rel="lightbox[roadtrip]" мне не понятно.
Подскажите куда копать и где искать ответ?