не могу заставить pathauto работать
Прислано: Oboggy
пт, 22/08/2008 - 00:40
Выдает ошибку:
You are using the token [vocab] which has a -raw companion available [vocab-raw]. For Pathauto patterns you should use the -raw version of tokens unless you really know what you are doing. See the Pathauto help for more details.
Аналогично [catpath-raw], [user-raw].
Показать блок для определенного типа материалов
Прислано: Oboggy
чт, 21/08/2008 - 22:07
Хочу чтобы блок отображался типа материала example:
<?php $result=true; if ((arg(0) == 'node') && is_numeric(arg(1))) { $node = node_load(arg(1)); if ( $node->type == "exanple" ) $result=true; }
И в свою очередь чтобы другой блок на example не отображался:
<?php $result=true; if ((arg(0) == 'node') && is_numeric(arg(1))) { $node = node_load(arg(1)); if ( $node->type == "example" ) $result=false;
Блоки ведут себя странно:)
Может я что-то не так делаю?
Создание встроенного inline региона в Drupal 6.x
Прислано: Oboggy
сб, 09/08/2008 - 13:35
Как создавать inline регионы для пятерки известно. Для Drupal 6.х это делается так - в файле template.php вашей темы добавьте следующую функцию:
<?php function THEMENAME_preprocess_node(&$variables){ if(!$vars['teaser']) { // Load region content assigned via blocks. foreach (array('instory') as $region) { $variables[$region] = theme('blocks', $region); } } } ?>
Рассмотрим функцию подробней:
THEMENAME_preprocess_node - название функции, "THEMENAME" следует заменить на имя вашей темы
foreach (array('instory') as $region) {
$variables[$region] = theme('blocks', $region) - прицепить к массиву переменных ноды переменную instory
instory - имя вашего региона (можете задать другое имя)
Чтобы регион стал доступен, добавьте в файл THEMENAME.info вашей темы строку
regions[instory] = instory
Как создать встроенный inline регион в Drupal 6.*?
Прислано: Oboggy
пт, 08/08/2008 - 22:49
В доке о регионах для создания втроенного региона описана следующая конструкция:
function _phptemplate_variables($hook, $variables) { // Load the node region only if we're not in a teaser view. if ($hook == 'node' && !$vars['teaser']) { // Load region content assigned via blocks. foreach (array('inline_for_node') as $region) { $variables[$region] = theme('blocks', $region); } } return $variables; }
Но в Drupal 6 HOOK_REGIONS() уже не катит.
Как теперь создать inline region (например расположенный под контентом, но над комментариями\ над контентом, но отображаемый только в режиме node, но не в тизере и пр.)?
Как сделать поле\группу CCK c меняющимся именем?
Прислано: Oboggy
ср, 06/08/2008 - 01:53
Хочу сделать группу вроде:
"Дополнительная информация о $title", т.е. имя группы (или поля) должно меняться в зависимости от title страницы. Есть соображения?
Убрать подсказки по форматированию
Прислано: Oboggy
вт, 05/08/2008 - 19:53
При добавлении полей ССК у меня возникла след. проблема: в форме добавления материала Друпал предлагает выбрать формат ввода для каждой text area (или отображает подсказки по форматированию, если юзеру доступен только 1). Если таких полей много, получается жуткая каша.
Как исправить это для 5ки через template.php известно, а для 6ки я нашел только 1 решение - CSS:
system.css
.tips { display:none; }
Получается очень коряво: ссылка "Подробнее о форматировании" остается (не знаю как ее скрыть через CSS), а на паге, куда она ведет подсказок уже нет (т.к. скрыты через CSS).
Народ, у кого получилось лучше?
F#ck dump system
Прислано: Oboggy
вт, 29/07/2008 - 13:08
Вчера заливал готовый drupal-сайт на хостинг. Нужно было перекинуть БД через интерфейс phpmyadmin (по другому никак). Все стопорилось на дампе таблицы locales_target. За ночь я проклял интернет-провайдера, хостинг-провайдера, разрабов mysql и phpmyadmin :)
Для тех, кто может столкнуться с этим:
У себя__
- удаляете на сайте русский язык
- делаете бэкап БД через dumper, исключая таблицы locales_source и locales_target
На хостинге__
- импортируете бэкап БД через phpmyadmin
- заливаете сайт на сервер
- [имя пользователя, пароль, имя базы храняться в settings.php]
- создаете таблицы locales_source и locales_target при помощи sql запросов
CREATE TABLE `locales_source` ( `lid` int(11) NOT NULL auto_increment, `location` varchar(255) NOT NULL default '', `textgroup` varchar(255) NOT NULL default 'default', `source` blob NOT NULL,
Оценка комментариев
Прислано: Oboggy
чт, 12/06/2008 - 19:02
Посоветуйте модуль для голосования за комментарии для 6.x
Перевод fivestars
Прислано: Oboggy
чт, 12/06/2008 - 18:02
Перевод модуля fivestars. Не получилось перевести строку
#: fivestar.module:673 msgid "Average: !stars (!votes !vote_text)" //тайтл модуля msgstr "Оцените: !stars (!votes !vote_text)"
В остальном вполне рабочий перевод.
Социальные закладки
Прислано: Oboggy
чт, 12/06/2008 - 13:45
Решение http://web-mastery.info/scripts/javascript-83.html для создание кнопок закладок. Распаковал модуль, добавил блок (формат ввода - все разрешено) с js, но кнопки не отображаются. В какую папку распаковывать? Какие модули должны работать и т.д.
Primary links + другое меню
Прислано: Oboggy
вт, 04/03/2008 - 17:32
Столкнулся с неприятной ситуацией: если материал одновременно включен в Primary links и другое меню, то он(если содержит подпункты) не разворачивается.
Таксономия под блоком материалов
Прислано: Oboggy
чт, 28/02/2008 - 20:31
Можно ли выводить термины под нодой? Чтобы было понятней: допустим, делаем материал X, а под ним идут термины таксономии(что-то вроде другие ссылки по теме, но именно тизерами)
Zen, Zen Classic: непонятки с темплейтами
Прислано: Oboggy
чт, 28/02/2008 - 20:08
В файле template-menus.php темы Zen есть function phptemplate_menu_item_link, которая по идее должна присваивать ID пунктам меню. Где эту ф-цию использует основная тема я не обнаружил. Только в Zen Classic в файле template.php есть function zen_menu_item_link (закаментена). В принципе, если ее раскаментить, ID должен присваиваиваться. Факт, что не присваивает ни в Zen, ни в Zen Classic. Где косяк?
- Для комментирования войдите или зарегистрируйтесь
Кастомизация пунктов меню
Прислано: Oboggy
ср, 27/02/2008 - 14:31
Изменение внешнего вида отдельных пунктов меню возможно следущим способом:
Для начала каждому пункту меню требуется присвоить уникальный ID. Для этого добавьте функцию в template.php
<?php function phptemplate_menu_item($mid, $children = '', $leaf = TRUE) { $link = menu_item_link($mid); $css_id = strtolower(str_replace(' ', '_', strip_tags($link))); return '<li id="' . $css_id . '" class="' . ($leaf ? 'leaf' : ($children ? 'expanded' : 'collapsed')) .'">'. $link . $children ."</li>\n"; } ?>
Функция присваивает каждому пункту каждого меню текстовый идентификатор по имени ссылки. Т.е. пункту меню Administer будет присвоен id="administer"
Забавная ошибка
Прислано: Oboggy
ср, 20/02/2008 - 20:22
Забавная ошибка произошла при обновлении на 5.7. Пользователь с ID=1 (администратор) стал чуть ли не самым молодым участником :) Теперь он является пользователем: 1 неделя 1 час. Все остальные пользователи не пострадали.
Кстати как-то нелогично.
