PHP

Вывод контента документа в шаблон (HostCMS v.6)

Иногда возникает необходимость сделать редактируемый блок в сайдбаре сайта. При разработке сайта на HostCMS v.6 для этого можно создать элемент в модуле “Страницы и документы” и после этого вывести контент в макете в нужном месте. Для вывода контента документа можно воспользоваться следующим кодом:

Core_Entity::factory('Document', 19)->
    Document_Versions->
    getCurrent()->
    execute();

19 – идентификатор документа, контент которого необходимо вывести.

Поиск при помощи Sphinx и PHP

Настройку Sphinx можно разбить на 3 этапа:

1. Установка Sphinx и конфигурирование.
2. Создание индекса базы и тестовый поиск из консоли.
3. Поиск из PHP. Читать далее

Разработка модуля с админкой для DLE

В этой заметке будет рассмотрено создание модуля для CMS DLE с админской частью. Читать далее

Yii: фильтрация в связанных таблицах

При разработке CRUD приложения на yii может возникнуть необходимость фильтрации данных в связанных (объединённых) таблицах. Для формирования табличного представления используется виджет GridView. Столбцы задаются в элементе массива “columns”. Если имя столбика задано с использованием точки (например clientCourse.course_id) фильтрация и сортировка у столбца исчезает. Как её вернуть мы ниже и рассмотрим. Читать далее

Отправка СМС-сообщений с сайта

В одном из проектов возникла необходимость рассылать SMS сообщения клиентам. Для рассылки был выбран шлюз http://smsaero.ru/. На сайте описан API, а вот класс для работы с API компания не предоставляет, поэтому было решено написать свой класс. Исходник можно забрать с github.

Использовать класс просто, например отправить сообщение можно следующим образом:

$sms = new Smsaero('test@local.ru', 'password', 'PROVERKA');

echo $sms->send(
    '79001234567',
    'Сообщение с тремя пробелами'
);

MongoDB и PHP на Windows

В прошлой статье можно прочитать о том, как установить MongoDB на машину с ОС Windows. В это статье расскажу как подружить PHP с MongoDB. Читать далее

Управление доступом в Yii Framework на основе ролей (RBAC)

Yii Framework поддерживает управление доступом на основе ролей (RBAC – Role Based Access Control). В посте хочу описать способ управления доступом, в котором роли будут описаны в PHP-файле, а правила доступа будут задаваться через метод класса контроллера:

public function filters();

Читать далее

Защита от XSS атак

У каждого разработчика настаёт момент, когда его целью является не только разработка программного продукта, но и обеспечения определённого уровня безопасности. На сайтах, которые не только отображают пользователю информацию внесённую администратором из панели управления, но так же принимают данные от пользователей и в последующем отображаются на сайте. Например, это могут быть комментарии. Читать далее

Ошибка включения Firefox.php

Во время тестирования приложения появляется ошибка на подобии “PHP Warning:  include(WebTestCase: Firefox.php): failed to open stream: No such file or directory”. Решить проблему можно проделав следующие действия: Читать далее

Класс СButtonColumn в CGridView ajax запрос

Для того что бы при клике на кнопку в виджите СButtonColumn происходил запрос необходимо сконфигурировать столбец класса СButtonColumn следующим образом: Читать далее