CMS — система управления контентом сайта. Данный раздел блога содержит описания различные непопулярных CMS / CMF.


Drupal 7: как перенаправить лог ошибок из базы в файл (модуль Syslog)

Итак, для протоколирования всех критических ошибок и предупреждений в дистрибутиве Drupal 7 по умолчанию присутствует два модуля. Database Logging конечно удобен со своим веб-интерфейсом, но непозволительно прожорлив к системным ресурсам, — ведь он все пишет в таблицу базы данных.

Поэтому наиболее оптимальным вариантом будет настройка модуля Syslog и отключение / удаление Database Logging. Первый позволяет писать логи в файл, что естественно быстрее. Рассмотрим то, как его настроить.

Внимание! Использование Syslog на виртуальном хостинге будет невозможно, т.к. понадобится полный доступ к некоторым настройкам веб-сервера.

(далее…)

Опубликовано 5-08-2014 в 14:22

Как на определенной странице в Drupal назначить другую тему

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

Итак, смотрим пример ниже:

<?php
function RedBookCMS_custom_theme() {
    if (current_path() == 'system/results/export_to_xls' || 
        stripos(current_path(), 'system/interpretation-export/all')) :
        return 'seven';
    endif;
}
?>

(далее…)

Опубликовано 7-07-2014 в 10:42

Как в MODx Evolution использовать чанки в своих сниппетах — parseChunk()

Далее будет показан краткий демонстрационный пример использования функции / метода parseChunk() из MODx Evolution API для использования чанка с плейсхолдерами в своем собственном / самописном / рукотворном сниппете.

Фрагмент сниппета: (далее…)

Опубликовано 11-06-2014 в 16:14

Как в eForm на MODx Evolution добавить собственную валидацию полей

В MODx Evolution для форм, использующих сниппет eForm можно задавать собственную проверку правильности введенных данных в поля этих самых форм. Если выразиться более кратко, — собственную валидацию фиелдов.

Для этого у eForm есть специальный входной параметр. Называется он eFormOnValidate. Вот как его правильно использовать:

[!anketa!]

[!eForm? 
...
&eFormOnValidate=`anketa`
...
!]

Здесь anketa — это название моего сниппета-обработчика, который будет проверять введенные пользователями данные. (далее…)

Опубликовано 11-06-2014 в 15:57

Отправка писем с вложениями в MODx Evolution

Используя движок MODx Evolution, можно с помощью класса PHPMailer отправлять письма с вложенными файлами. Но суть заметки не в этом. Ниже я покажу вам одну настройку метода AddAttachment() благодаря которой можно исправить те случаи, когда вложения с кириллическими именами обрабатываются некорректно, т.е. вместо букв русского алфавита в имени прикрепленного файла ничего нет. (далее…)

Опубликовано 11-06-2014 в 15:43

Вместо Manager в MODx открывается ISPManager — как исправить

Если вы перенесли свой сайт под управлением одной из веток CMS / CMF MODx (Evolution / Revolution) на хостинг, где у вас установлена такая не очень хорошая панель управления под названием IPSManager, то вы можете столкнуться со следующей проблемкой…

Итак, при попытке доступа к Менеджеру MODx к примеру по пути http://red-book-cms.ru/manager у вас странным образом будет открываться форма входа в ISPManager. Решить вопрос можно без обращения в службу поддержки хостинга и без правок httpd.conf с последующей перезагрузкой веб-сервера Apache. (далее…)

Опубликовано 6-06-2014 в 09:30

Как создать новый плейсхолдер в MODx Evolution

Итак, объяснять, что такое плейсхолдеры я не буду, — если читатели не по наслышке знают, то такое CMS / CMF MODx Evolution, то это должно им итак быть давно уже известно. Потому начну сразу с темы заметки.

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

<?php
global $modx;
$modx -> setPlaceholder('imya_pleisholdera', 'znachenie_pleisholdera');
?>

(далее…)

Опубликовано 5-06-2014 в 13:10













Свежие комментарии

  • krasnov8953: к записи Не работает как мне кажется строчка $newTvId = $ »
  • Dimanski: к записи ничего не понимаю. Ставлю ModX на хостинг r01.ru »
  • Дмитрий: к записи Спасибо! Очень выручили. С битриксом беда, а прав »
  • леонид: к записи как сделать что были в ряд? у меня получается по о »
  • Администратор: к записи Статический IP. »
  • Steel: к записи Администратор, вы данную проблему решили подключен »
  • Дмитрий: к записи Хотел узнать как прикрутить данное окно (http://re »

Последние твиты