Шалтай: Блог

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

Гуд Бай, Голландия, о...

13 сентября 2014 в 0:43

С Друпалом вместе, я, в общем, давно. 8 лет по айти-меркам - это срок. А именно столько времени в онлайне висит наш портал. Ну, приблизительно столько. Если с момента регистрации домена. С момента публикации первого материала - 7,5 лет.

Ну, ладно, первые полгода честно пытался изобразить что-то на Жумле. Опыта не было. Ну да, да, вбил в гугл "лучшая CMS" и перешёл по ссылке. Кто первый бросит в меня камень?

Отправить ноду в архив.

24 апреля 2013 в 12:16

Добрый день.

По истечение определённого срока некоторые ноды нужно автоматом отправлять в архив. Например, объявления имеют срок давности.

Казалось бы, чего проще. Но вот меня совершенно не устраивает идиотический метод, каким это делают Auto Expire и Scheduler - тупо распубликовать, http 404 и давай досвидос. И поисковики такие методы тоже не одобряют.

Metatag не работает с полями ноды.

28 февраля 2012 в 2:46

Поставил метатаг этот.
Полдня промучился: почему эта скотина не хочет показывать тэги.
Итог.

1) с display suite не работает, накатил патч.

2) на главной тэги не показывает вообще никак, хоть ты тресни. Перепробовал всё что можно, перерыл весь drupal.org. Возможно, проблема в конкретной теме, где-то в каком-то треде мелькало про danblog.

3) декларировано, что можно использовать токены, относящиеся к материалу, и в списке они есть. Но вот, например, [node:title] работает, а если собственное поле, то нифига. Скажем, я создал поле под названием city (то есть город). Хочу, чтобы он его выводил в description. А вот выкуси-ка. добавляю предложенный [node:field_city], и что? Пустое место.

[Решено] Domain Access отдаёт контент вне зависимости от домена после выключения/включения модуля.

26 января 2012 в 0:35

Помогите решить проблему.

Поставил модуль Domain Access
http://drupal.org/project/domain

Включил, настроил модуль и вебсервер с ДНС. Совершенно нормально отдавались ноды в зависимости от настроек affilates, как и предусмотрено.

Потом пришлось отключить модуль на время, так как столкнулся с багом несовместимости с pathauto, конкретно вот с этим:
http://drupal.org/node/1403270

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

[Решено] Не могу отредактировать термин таксономии.

19 января 2012 в 1:12

Идиотский совершенно, выбешивающий глюк.
Установка чистая, с нуля.
Браузеры пробовал разные.
При попытке открыть адрес:
http://mysite.ru/taxonomy/term/1/edit
Выкидывает на
http://mysite.ru/taxonomy/term/1
Где демонстрирует что-то типа:
There is currently no content classified with this term.

И никаким способом отредактировать термин таксономии не получается.

Найдено решение древнего бага со ссылкой на комментарии и пейджером.

1 октября 2010 в 1:47

Проблема известная, тянущаяся ещё с четвёртой версии.

Суть: при использовании на сайте блока "последние комментарии" (встроенного или views), когда настроен пейджер и задано количество комментариев на страницу, то, если комментарии попадают на вторую и последующую страницы, то ссылка ведёт на саму ноду, а не на, собственно, комментарий.

Пример: у есть нода site.com/node/1, настройка пейджера - пять комментариев на страницу. Для первых пяти комментариев всё корректно, но для шестого ссылка будет http://site.com/node/1#comment-6 (хотя, корректная должна быть http://site.com/node/1?page=1#comment-6).

Внятного решения этой проблемы не существовало до недавних пор. Были достаточно корявые и не всегда работающие способы исправить это через javascript или патчами ядра.

Сейчас, наконец то, от этого бага на "шестёрке" удалось окончательно избавиться с помощью модуля Permalink (и патча к нему).

http://drupal.org/project/permalink

Этот модуль добавляет постоянные ссылки на каждый из комментариев вида:

http://site.com/comment/100#comment-100

Дополнительно к модулю необходимо скачать патч.

http://drupal.org/node/886886

Этот патч позволяет views использовать постоянные ссылки на комментарии.

Скачиваем модуль, распаковываем, скачиваем патч (он состоит из двух частей - собственно патча и дополнительного файла в директории /includes). Включаем. После этого остаётся только настроить стандартный view под названием comments_recent.

Два замечания:

[Решено] Темизация заголовков таксономии

7 сентября 2010 в 15:04

Всем привет.

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

Грубо говоря есть словарь "Категории материалов" для него нужен h1 и один css-класс.
А если выводятся материалы по словарю "Тэги" то нужен h3, заголовок вроде: "Материалы по теме: " и другой css-класс.

Пока проблему решил только для всех терминов - то есть:

Модуль получения кода для вставки в блог

8 августа 2010 в 14:22

Всем привет.

Озаботился проблемой поиска модуля "опубликовать в своём блоге" (ЖЖ например).
Ну типа того, как на многих сайтах при нажатии кнопки "опубликовать в ЖЖ" получаешь адаптированный код со всеми тегами.

И, как вы поняли, не нашёл вообще ничего.

Странный глюк с views blocks

25 июля 2010 в 14:12

Всем привет.
Открываю сегодня сайт и вижу что ни одного блока views не отображается.
Полез в админку - все блоки отключены.

Включил назад - всё заработало.

Как такое могло произойти и в чём причина? Ничего особенного вроде с сайтом не делал.

[Решено] Одна из нод валит php-cgi в segfault

20 июля 2010 в 0:49

Всем добрый день. Сервер на дебиан 5.0.5
Drupal 5.22
PHP 5.2.6-1+lenny
nginx/0.7.67 php в режиме fcgi

В логах начал замечать следующую вещь:
32515 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 95.79.163.106, server: xxx.com, request: "GET /blogs/1000413/1000207 HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000"
То есть, пытаясь отдать эту ноду, один из child-ов fcgi валится и благополучно подыхает.
Другие ноды отдаёт без проблем.

Получил core dump, в нём:

Core was generated by `/usr/bin/php-cgi -q -b localhost:9000'.
Program terminated with signal 11, Segmentation fault.
[New process 15577]
#0 0xb7d697fc in ?? () from /lib/libpcre.so.3
(gdb) bt
#0 0xb7d697fc in ?? () from /lib/libpcre.so.3
Cannot access memory at address 0xbf0f8d20
(gdb)

Собственно, виновна pcre
Но что делать дальше, я не знаю.
Вначале попробовал покрутить параметры pcre.recursion_limit и pcre.bugtrack_limit в /etc/php5/cgi/php.ini - это оказалось без толку.
Поискав на drupal.org выявил такую проблему:

http://drupal.org/node/444228
Вроде бы очень похоже, хотя речь идёт о freebsd но симптомы те же.
Оптимизацию css отключил, кэш очистил - без толку.
Попробовал применить патч который предлагается в этой ветке - без толку.

В общем, в тупике и прошу помощи.