Создание хандлеров для views в Drupal

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

Нашел толковый материал, как это делать:

Ссылка на статью: http://www.tanc.me/blog/2011/how-create-custom-views-handler

 

Прошло 2 года. Привет бложик.

2 года я не заходил писать контент на бложик.

За это время в сети многое поменялось. Формат standalone блогов отмирает.ДА и мне было не до написания статей о разных тонкостях работы разных подсистем. Сейчас надо залить один маленький проект на сервер. потому зашел и посмортел состояние, обновил Drupal, подкрутил вебсервер.

Все работает в штатном режиме, инфраструтура сервера работает тоже как надо, хотя 2 года я не делал никаких настроек.

Сейчас сильно сменилось законодательство в отношении сетевых ресурсов в РФ. Да и народ предпочитает уже не париться с хостингами, а заливает контент на социальные сети. 

Да что говорить, мне самому удобнее заливать содержимое со смартфона на google drive, нежели тратить время по заливке на свой сервер через sftp, или ставить что-то кривое опенсорсное для организации своего хранилища.

Порядка 2 лет я не отправлял новых модулей на drupal.org  и не делал новых публикаций.

Что касается движка, drupal 6 успел устареть в свое время за полтора года. Drupal 7 в ходу уже порядка 3 лет и Drupal 8 никак не могут допилить. :)

Видимо седьмая ветка CMF будет долгоживущей, как в свое время пятая. А "провис" с восьмеркой - я прекрасно понимаю - вроде бы есть поля - но нет стандартов - каждый работает с ними как хочет. В ядре дублируется много штатного функционала PHP - те же итераторы, зачем, с какой целью?

Вернемся к бложику. Порядка двух лет мне было не до написания постов. Были планы на пару тройку статей но не было времени и желания.

В данный момент нет никаких планов на этот сайт - висит, есть не просит.

Но если вам интересно появление новых статей тут - можете излагать ваши соображения в комментариях к этому посту.(вот я не уверен, что сайт еще есть у кого-то в закладках :) ).

Способ избежать eval() если данные отдаются в формате массивов PHP

Старая знакомая ситуация: есть что-то, какой-то сервис, отдающий массивы PHP в формате функции var_export(), либо исторически сложилось так что что-то в системе отдает оформленные в код PHP массивы.

Например, ваш скрипт получает строки вида:

$test = "array('gmt' => 'Europe/Moscow',
'sudia3' => '',
'sudia1' => '',
'sudia2' => '',
'pos1' => '4-2-3-1',
'color1' => '#f00',
'pos2' => '4-4-1-1',
'color2' => '#000',
);";

PHP. var_dump структуры с кучей указателей и рекурсия. Для чего действительно полезен xdebug

Данная ситуация довольно редкая, однако все же встречается. Есть некая переменная, для которой надо посмотреть ее структуру. 

Мы начинаем делать

var_dump($fields);

и садимся в лужу, видя сообщение в логе сервера:

[Thu Feb 23 16:21:07 2012] [error] [client 127.0.0.1] PHP Fatal error: Allowed memory size of 536870912 bytes exhausted (tried to allocate 78045652 bytes) in /web/site1/includes/theme.inc on line 1080, referer: http://localhost/site1/

Корректная настройка https в Drupal для случая работы за обратным HTTPS-прокси

Пришлось настраивать Drupal, работающий в следующей конфигурации:

В интернет открыт легковесный https-прокси(nginx), а сам Drupal вертится на сервере apache2 с mod_php. На apache поднят mod_rpaf, все как полагается, однако, сложность такой схемы  в том, что соединение с вебсервером Apache2 идет по протоколу HTTP, а не HTTPS. Соответсвенно работающие на сервере скрипты PHP, в нашем случае Drupal, работают так, словно взаимодействие идет по HTTP, что проявляется в некорректных URL на сайте, невозможности авторизоваться и других проблемах.

Сайт теперь на двух языках

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

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

Модуль DST для Drupal 6: свыше 40 установок за 2 недели. Или почему так много народа начинает все еще на Drupal 6.

Согласно статистике на drupal.org, за последние 2 недели было порядка 40 инсталляций моего модуля для правильной работы с временными зонами - dst. Модуль был сделан для Drupal 5 и Drupal 6, которые нормально не поддерживали работу с местным временем. В Drupal 7 эта проблема была решена на уровне ядра, и надо признать более красиво, чем я ее решал с моим модулем :).(правда я делал такой патч, чтобы минимально затронуть текущий функционал и ничего не сломать).

 

Страницы

Subscribe to Ilya Azarov RSS