MODX Evolution — ранняя ветка развития системы управления сайтом под названием MODX. В данном разделе собрана различная полезная информация по веб-разработке с применением данного приложения.


Не обновляйтесь до MODX Evolution 1.0.10

Новая версия MODX Evolution 1.0.10 отличается в первую очередь… конфликтами в различных JavaScript библиотеках.

Список багов (скорее всего ещё и не весь):

Вот, что вас ждет в случае инсталляции этого релиза или обновления до него:

  • Ошибка «set unsafe header «Connection»" проявляющаяся в браузере Google Chrome. Исправляется комментированием строчки this.setHeader("Connection","close") в скрипте mootools.js, который расположен в каталоге manager\media\script\mootools.
  • Неработающий визуальный редактор TinyMCE. Исправляется удалением встроенного плагина и заменой на тот одноименный WYSIWYG, что лежит нетронутым (в смысле необновленным) в репозитории… ещё с 2009-ого года. Либо можно попытаться прикрутить его от предыдущего выпуска данной CMS.
  • Ещё N-ая ошибка / конфликт с mootools.js на этот раз уже в Mozilla Firefox.
  • Просто ужасного вида (по сравнению с предыдущим вариантом) форма авторизации / входа в Менеджер.

Из всего этого складывается вполне логичный вопрос, — «а стоит ли обновляться до 1.0.10?». Отвечу, что нет. (далее…)

Опубликовано 30-08-2013 в 13:19

Простые SQL запросы в MODX Evolution

Чуть ниже представляю вам несколько примеров простых SQL запросов к базе данных CMS / CMF MODX Evolution, используя API оного движка для сайтов.

Пример 1. Подсчет количества записей в таблице site_content произвольным запросом. Результат будет находится в переменной $total_rows:

<?php
global $modx;
$result = $modx->db->select('*', $modx->getFullTableName('site_content'));
$total_rows = $modx->db->getRecordCount($result);
?>

Пример 2.  Вставка записей в таблицу, программное создание ресурса. В переменной $newDocId окажется идентификатор сгенерированного материала.

<?php
global $modx;
$new_document = array(
  'pagetitle' => 'Где скачать MODX',
  'content' => 'Скачать MODX можно на http://modx.com.',

(далее…)

Опубликовано 29-08-2013 в 15:50

MODX: полное описание таблицы site_content

В предыдущей статье я использовал SQL запросы к site_content и site_tmplvar_contentvalues, поэтому начиная с текущей статьи я начну приводить описания полей для данных системных таблиц.

Таблица site_content содержит информацию о страницах (документах, ресурсах) сайта. Она включает в себя:

  • id — целочисленный идентификатор материала, генерируется автоматически.
  • type — тип материала, например document (веб-страница) или reference (веб-ссылка). По всей видимости задается полем Тип ресурса в Менеджере.
  • contentType — тип контента, например text/html или text/plain и т.п. Задается полем Тип содержимого в Менеджере.
  • pagetitle — заголовок страницы.
  • longtitle — расширенный заголовок страницы.
  • description — описание страницы.
  • alias — алиас, псевдоним, синоним страницы. Нужное поле, если вы решили использовать ЧПУ.
  • link_attributes — самые обыкновенные атрибуты ссылки, например target="_blank".

(далее…)

Опубликовано 29-08-2013 в 13:56

Как добавить страницу с TV параметрами в MODX Evolution [программно]

Данная статья содержит пример программного кода, который можно вставить в сниппет, ориентированный на MODX Evolution (проверял на версии 1.0.10), и он будет генерировать новые документы а-ля страницы с заданным или заданными TV параметрами, заблаговременно подготовленными посредством админки CMS.

<?php
include_once "manager/processors/cache_sync.class.processor.php";
global $modx;

// Установка свойств нового ресурса:
$new_document = array(
  'pagetitle' => 'Авто-статья',
  'content' => 'Данная страница сгенерирована автоматически.';
  'longtitle' => '',
  'description' => '',
  'alias' => '',

(далее…)

Опубликовано 29-08-2013 в 11:20

Форма входа на сайт в MODX Evolution

Форма входа на сайт применительно к системе MODX Evolution обычно реализовывается с помощью сниппета под названием WebLogin, который также, как и WebSignup является стандартным, т.е. устанавливаемым по умолчанию вместе с CMS. После авторизации посетитель получает доступ к страницам, разрешенным для заданной группы веб-пользователей.

Форма авторизации:

Форма входа на сайт в MODX Evolution

Форма восстановления пароля:

Форма восстановления пароля в MODX Evolution

Как сделать такие же:

Итак, создаем чанк со следующим содержимым:

[!WebLogin? 
&logouthomeid=`1`
&loginhomeid=`2`
&tpl=`loginForm`
!]

(далее…)

Опубликовано 28-08-2013 в 16:47

Проверка на авторизованного пользователя в CMS / CMF MODX Evolution

Сформированная мною в предыдущей статье форма регистрации пользователей на сайте имеет один существенный недостаток — там нет функции скрытия после того, как посетитель авторизовался. Потому придется нам с вами написать небольшой сниппет для MODX Evolution, используя getLoginUserName(). Я назвал его is_user_logged_in:

<?php
$output = (isset($output)) ? $output : '';
if (!$modx->getLoginUserName()) {
  return $output;
}
?>

(далее…)

Опубликовано 28-08-2013 в 15:17

Как сделать регистрацию на сайте в MODX

Итак, чтобы сделать регистрацию на сайте под управлением системы MODX Evolution мне потребуется собственно сама CMS / CMF и сниппет под названием WebSignup. Последний является стандартным и, если вы при при инсталляции приложения не снимали флажков по умолчанию, то он у вас будет готов к применению. В противном случае доустановите. (далее…)

Опубликовано 28-08-2013 в 13:54



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

PORNOSEKSXXX

  • Администратор: к записи Николай, посмотрите файл '.htaccess' в корне сайта »
  • Николай: к записи Простите если немного не по теме. Я сделал экспорт »
  • Эрик: к записи Спасибо, помогло) 20 минут мучался) »
  • steblo: к записи спаисбо »
  • Иван: к записи Привет всем, доброго времени суток! Я излазил весь »
  • Александер: к записи Потом пригляделся, вроде Вы не это имели в виду и »
  • Александер: к записи У Вас не русифицируется, потому что не везде включ »

Статистика спама

Akismet заблокировал 33 913 спамеров

Blogroll:

  • Lenovo IdeaPad Yoga-11 . Винтовой Компрессор вк:http://nizhniynovgorod.v-p-k.ru/vintovye/vk-remeza/. →

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

Твиты пользователя @red_book_cms