T-34: Блог

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

Exposed Sorts во Views

22 ноября 2009 в 14:00

Для Views появился патч, позволяющий создавать exposed sort аналогично exposed filter. Я сам давно ждал этого и неоднократно видел на друпал.ру вопросы о том, как сделать возможной сортировку вьюсы непосредственно при ее просмотре.

В полуторагодовалой feature request Exposed Sorts товарищ dagmar выложил патч, реализующий данный функционал, в том числе и для Views 2 (комментарий #69). Мейнтейнер (merlinofchaos) заявил, что Views 2 не получит такого функционала, однако во Views 3 он должен появиться.

Я опробовал патч для второй версии views - он прекрасно работает. Остается решить, стоит ли накатывать патч на продакшен или ждать релиза Views 3 с этим функционалом.

Проблема с Google CSE

8 октября 2009 в 20:34

В настройках стоит

Google Custom Search Engine ID:
partner-pub-****************:uiln89-lwqs

Display search results:
On this site (requires JavaScript)

Ширина области вывода результатов поиска:
700

На странице результатов поиска выводится ифрейм шириной 500 пикселов со стандартными стилями (настройки внешнего вида из панели управления google.com/cse/ игнорируются), и часть ID после двоеточия (uiln89-lwqs).

Кто-нибудь сталкивался с таким? Как решать?

Clean Taxonomy - модуль для удаления пустых терминов

4 сентября 2009 в 18:49

Недавно на drupal.org появился небольшой модуль Clean Taxonomy, удаляющий из базы термины, которые не привязаны ни к одной опубликованной ноде (пустые термины). Единственная версия 1.x-dev у меня не заработала, и я переписал модуль, чтобы он функционировал и удалял только термины, которые не привязаны ни к одной ноде, независимо от статуса; + добавил вывод списка удаленных терминов.

Система модерирования контента на Views (мануал)

26 августа 2009 в 0:18
Quote:
Вы, камрады, плохо себе представляете - что такое 50.000 человек в сутки и количество малолетних дебилов в сети.

Премодерация - она не потому, что мне так хочется, а потому, что без неё всё умрёт в течение часа.

Goblin

Term Merge

8 марта 2009 в 4:14

http://drupal.org/project/term_merge
Модуль для перемещения нод одного термина в другой и помещения первого термина в синонимы второго.

Никто не встречал подобного модуля для шестерки или не портировал сам?

upd: версия term_merge 6.x-1.x-dev - Experimental support for Drupal 6, based on a quick-n-dirty conversion of the Drupal 5 module.
работает Smile

Как оставить поле даты в профиле пустым? [решено]

15 августа 2008 в 8:31

Уже давно хочу разобраться с этим - если добавить поле даты в профили, то при редактировании данных профиля в это поле ставится текущая дата, и обнулить ее нельзя. Как исправить это недоразумение?

Решение было найдено здесь (внимание: хак ядра!).
Патч form.inc добавляет пустые значения в выпадающий список выбора даты и делает их значениями по умолчанию. Я также пропатчил profile.module, чтобы в профиле не выводилась пустая дата (00.00.0).
Мой патч profile.module также заворачивает url в профиле пользователя в noindex и добавляет nofollow:

<?php
-        return '<a href="'check_url($value) .'">'check_plain($value) .'</a>';
+        return 
'<noindex><a rel="nofollow" href="'check_url($value) .'">'check_plain($value) .'</a></noindex>';
?>

Антимат

12 августа 2008 в 14:48

Ищу модуль фильтра ввода, заменяющий корни матерных слов на звездочки или точки. Есть такой для друпала? Или лучше использовать сторонний скрипт? Поделитесь опытом.

Добавляем rel="nofollow" ссылкам в профилях и в меню

22 мая 2008 в 1:09

На друпал.ру такого не нашел, а на drupal.org отыскал немного на эту тему. Может кому пригодится

Добавляем ссылкам в профилях пользователей (поле профиля типа "url") атрибут nofollow и заключаем их в noindex

В файле modules/profile/profile.module вносим изменения в 559 строку

return '<a href="'. check_url($value) .'">'. check_plain($value) .'</a>';

=>

return '<noindex><a rel="nofollow" href="'. check_url($value) .'">'. check_plain($value) .'</a><noindex>';

на основе http://drupal.org/node/102468

Добавляем атрибут nofollow определенным ссылкам в меню

В template.php добавляем

function phptemplate_menu_item_link ($item, $link_item) {
  $no_follow_links = array(

Как изменить название словаря в breadcrumbs?

17 мая 2008 в 21:21

Есть словарь "Автор и название книги". В нем соответствующие термины. На страницах этих терминов (taxonomy/term/) breadcrumbs выглядят как "Главная › Автор и название книги". Нужно изменить на "Главная › Цитаты из книг". Менять для этого название словаря не годится - на странице добавления материала юзерам будет непонятно, что это за поле. Сделал для этого словаря вид с заголовком "Цитаты из книг" и отметил "Показывать в меню" - в крошках ничего не изменилось.

Garland - проблема с сайдбарами в Опере

17 мая 2008 в 15:33

Drupal 5.7, стандартная тема Garland. В Опере глюк с левым и правым сайдбарами - см. скрин. Opera 9.27, смотрел в версии 8 - то же самое. В Firefox и IE все нормально. Сначала и в Опере все отображалось как надо, потом вдруг стало криво - из-за чего, не понимаю. CSS я не трогал. Изменение цветовой схемы не помогает.
Единственное, что приходит в голову - проблему создает какой-то модуль.
Используемые файлы CSS:

<style type="text/css" media="all">@import "/modules/node/node.css";</style>
<style type="text/css" media="all">@import "/modules/system/defaults.css";</style>
<style type="text/css" media="all">@import "/modules/system/system.css";</style>

Проблема с установкой Voting API

11 мая 2008 в 18:51

При включении Voting API выползают ошибки:

user warning: Table 'drupal.votingapi_vote' doesn't exist query: SELECT DISTINCT tag FROM votingapi_vote WHERE content_type = 'node' in y:\home\info\drupal\includes\database.mysql.inc on line 172.
user warning: Table '
drupal.votingapi_vote' doesn't exist query: SELECT DISTINCT value_type FROM votingapi_vote WHERE content_type = 'node' in y:\home\info\drupal\includes\database.mysql.inc on line 172.
user warning: Table 'drupal.votingapi_cache' doesn't exist query: SELECT DISTINCT tag FROM votingapi_cache WHERE content_type = 'node' in y:\home\info\drupal\includes\database.mysql.inc on line 172.
user warning: Table '
drupal.votingapi_cache' doesn't exist query: SELECT DISTINCT value_type FROM votingapi_cache WHERE content_type = 'node' in y:\home\info\drupal\includes\database.mysql.inc on line 172.

Подскажите SQL запрос

18 апреля 2008 в 16:01

Подскажите, как всем нодам, принадлежащим определенному словарю, дополнительно назначить определенный термин из другого словаря? Или даже всем нодам определенного типа.

Как я понимаю, через админку такие вещи не делаются, но наверняка можно сделать это sql-запросом.

P.S. Пробовал модуль category - долго разбираться с ним, лучше на стандартной таксономии работать.

Не работает moderation skip

14 апреля 2008 в 23:13

http://setegnom.com/node/600 , http://drupal.org/node/153462

Установил этот мини-модуль, но он не работает: не публикуемые по умолчанию документы не публикуются и при добавлении админом и ролями, отмеченными в Access control.
Пробовал очистить весь кэш, не помогло.
В чем может быть проблема?

Сниппет на отдельной странице

10 апреля 2008 в 16:28

Хочу сделать несколько страниц, на которых будут списки терминов определенных словарей + кол-во документов (http://setegnom.com/node/909).
Т.е. /url1 - термины словаря 1, /url2 - термины словаря 2 и т.д.

Никак не могу понять, куда вставить код сниппета, чтобы он выводился на отдельной странице с определенным урлом.