Oboggy: Блог

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

не могу заставить pathauto работать

22 августа 2008 в 4: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].

Создание встроенного inline региона в Drupal 6.x

9 августа 2008 в 17: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

Как сделать поле\группу CCK c меняющимся именем?

6 августа 2008 в 5:53

Хочу сделать группу вроде:
"Дополнительная информация о $title", т.е. имя группы (или поля) должно меняться в зависимости от title страницы. Есть соображения?

Убрать подсказки по форматированию

5 августа 2008 в 23:53

При добавлении полей ССК у меня возникла след. проблема: в форме добавления материала Друпал предлагает выбрать формат ввода для каждой text area (или отображает подсказки по форматированию, если юзеру доступен только 1). Если таких полей много, получается жуткая каша.
Как исправить это для 5ки через template.php известно, а для 6ки я нашел только 1 решение - CSS:
system.css

F#ck dump system

29 июля 2008 в 17:08

Вчера заливал готовый drupal-сайт на хостинг. Нужно было перекинуть БД через интерфейс phpmyadmin (по другому никак). Все стопорилось на дампе таблицы locales_target. За ночь я проклял интернет-провайдера, хостинг-провайдера, разрабов mysql и phpmyadmin Smile

Для тех, кто может столкнуться с этим:
У себя__

  1. удаляете на сайте русский язык
  2. делаете бэкап БД через dumper, исключая таблицы locales_source и locales_target

На хостинге__

  1. импортируете бэкап БД через phpmyadmin
  2. заливаете сайт на сервер
  3. [имя пользователя, пароль, имя базы храняться в settings.php]
  4. создаете таблицы 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,

Перевод fivestars

12 июня 2008 в 22:02

Перевод модуля fivestars. Не получилось перевести строку

#: fivestar.module:673
msgid "Average: !stars (!votes !vote_text)"    //тайтл модуля
msgstr "Оцените: !stars (!votes !vote_text)"

В остальном вполне рабочий перевод.

Primary links + другое меню

4 марта 2008 в 20:32

Столкнулся с неприятной ситуацией: если материал одновременно включен в Primary links и другое меню, то он(если содержит подпункты) не разворачивается.

Кастомизация пунктов меню

27 февраля 2008 в 17: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"

Забавная ошибка

20 февраля 2008 в 23:22

Забавная ошибка произошла при обновлении на 5.7. Пользователь с ID=1 (администратор) стал чуть ли не самым молодым участником Smile Теперь он является пользователем: 1 неделя 1 час. Все остальные пользователи не пострадали.

Кстати как-то нелогично.