SOLID-принципы: принцип замещения Лискоу

Продолжаю серию переводов, касающихся объектно-ориентированного дизайна и проектирования. Предлагаю вашему вниманию вторую часть поста Д. Кита Кейси, в которой он приводит попытку воспользоваться принципом замещения Лискоу на практике.
Читать далее

Drupal 7: пример создания модуля

Здравствуйте, друзья!
Сегодня мы с вами постараемся создать небольшой модуль для Drupal 7, который может пригодится при интеграции вашего сайта на Drupal с биржей ссылок Sape. Во-первых, и, пожалуй, это основная наша задача, мы постараемся научиться создавать модули для Drupal 7.
Пока что это будет простенький модуль, не делающий ничего сверхъестественного и, возможно, не использующий все великолепие хуков Drupal, но тем не менее это будет настоящий модуль, с инсталляцией и разделом настройки.
Читать далее

Твердые объектно-ориентированные принципы

Этой статьей я начинаю цикл переводов, посвященных объектно-ориентированному проектированию и дизайну.
Сегодня на ваш суд представляю любопытный пост человека, более 6 лет непосредственно участвовавшего в разработке языка PHP, Д. Кита Кейси (D. Keith Casey).
Читать целиком

SOLID: твердые объектно-ориентированные принципы

Этой статьей я начинаю цикл переводов, посвященных объектно-ориентированному проектированию и дизайну.
Сегодня на ваш суд представляю любопытный пост человека, более 6 лет непосредственно участвовавшего в разработке языка PHP, Д. Кита Кейси (D. Keith Casey).
Посвящен он важнейшим понятиям объектно-ориентированного дизайна — SOLID принципам.

Читать полностью

BILLmanager: пример создания кастомного плагина

Несколько слов о теме данной статьи.
BILLmanager — это достаточно специфический узкоспециализированный софт от компании ISPsystem.
Это биллинговая система для комплексной автоматизации деятельности хостинговых компаний.
BILLmanager автоматизирует максимально возможное количество функций: регистрация клиентов, заказ и обработка услуг, формирование счетов, актов, договоров и т.д.
Биллинговая система оснащена собственной системой тикетов и уведомлений, а также системой формирования наглядных отчётов о всех аспектах деятельности компании.

Читать дальше

Использование модуля Syntax Highlighter в Drupal 7

Решившись наконец взяться за блог, я сразу же столкнулся с множеством технических вопросов, один из которых — это подсветка синтаксиса разнообразных языков программирования в тексте статей.
Погуглив, я сперва наткнулся на модуль GeShi, который меня всем устраивал и оказался уже адаптирован под Drupal 7, но почему то не захотел в моем случае работать, вызывая ошибку при попытке зайти на страницу конфигурации сайта.
После этого мой выбор пал на Syntax Highlighter, потому как и выбирать-то особо было больше не из чего. Впрочем в итоге я не пожалел о своем выборе.

Читать полностью

Billmanager: создание модуля платежной системы

Здравствуйте! Как и обещал в своей статье о создании собственного плагина для BILLmanager, продолжаю тему доработки функционала под свои нужды. Сегодня мы поговорим о том, как внедрить в эту биллинговую панель свой собственный модуль платежной системы.

Читать далее

Drupal 7: создание блока рубрик

Здравствуйте, друзья!

Вот и настал черед поговорить о Drupal 7.
Так уж сложилось, что после довольно длительного периода в моей жизни, когда я регулярно работал с Drupal 6 и даже разрабатывал под него модули, случился перерыв, во время которого Друпала я не касался.
За это время успела выйти седьмая версия и даже парочка промежуточных версий после нее. Что я могу сказать… За это время Друпал стал только краше. Удобнее, функциональнее, проще и мощнее.
Читать полностью