Инструкции, уроки, видео-уроки по работе с MODx CMF веток Evolution и Revolution.


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

Как и обещал ранее, выкладываю полное описание полей таблицы site_tmplvar_contentvalues, которая отвечает за хранение значений TV параметров. Полей кстати там немного, — всего-то четыре и почти все являются «айдишниками»:

  • id — уникальный целочисленный идентификатор TV параметра.
  • tmplvarid — уникальный целочисленный идентификатор шаблона к которому привязан данный TV параметр со значением value.
  • contentid — уникальный целочисленный идентификатор ресурса к которому привязан данный TV параметр со значением value.
  • value — собственно значение TV параметра с идентификатором id.

Все.

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

Не обновляйтесь до 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













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

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

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