MODX Revo

Бесконечное сохранение ресурсов в MODX

Недавно возникла проблема в админке MODX при редактированиии и создании нового ресурса. При нажатии на кнопку «сохранить», - ресурс начинал бесконечно его сохранять и в консоли вываливались ошибки:

Uncaught SyntaxError: Unexpected identifier
    at doDecode (ext-all.js:21)
    at Object.decode (ext-all.js:21)
    at Ext.form.Action.Submit.handleResponse (modx.jsgrps-min.js:1)
    at Ext.form.Action.Submit.processResponse (ext-all.js:21)
    at Ext.form.Action.Submit.success (ext-all.js:21)
    at o (ext-all.js:21)
    at Ext.data.Connection.s (ext-all.js:21)
    at HTMLIFrameElement.I (ext-all.js:21)

Читать дальше
MODX Revo 4076    2

MODX ➨ условия if-else

Модификатор Описание Пример использования
if, input if - задает дополнительное условие

input - добавляет в тег обратываемые данные
[[*id:is=`1`:and:if=`[[*id]]`:ne=`2`:then=`da`:else=`net`]]
or Объединение нескольких модификаторов связью ИЛИ [[*id:is=`5`:or:is=`6`:then=`номер 5 или 6`:else=`другой номер`]]
and Объединение нескольких модификаторов связью И [[*id:is=`5`:or:is=`6`:then=`номер 5 или 6`:else=`другой номер`]]
hide Скрывает элемент, если условие выполняется [[*id:lt=`1`:hide]]
show Отображает элемент, если условие выполняется [[*id:gt=`0`:show]]

Читать дальше
MODX Revo 6961    0

MODX Shopkeeper 3 - проблема с плагином мультивалютности

Недавно выполнял заказ на бирже фриланса. Кратко опишу суть задания.

Есть интернет-магазин работающий на MODX Shopkeeper 3. Цена в карточке товара задаётся в долларах. Плагин мультивалютности конвертирует доллары в рубли. Происходит сие действие в сниппете shk_curr_rate.

Проблема: При смене цены, - сниппет всё правильно пересчитывает по заданному курсу доллара. Но при смене самого курса, всё пересчитывается по старому курсу.

Я облазил весь интернет, но решение так и не нашел. Поэтому делюсь своими результатами.


Читать дальше
MODX Revo 2033    0

Tickets: как сделать счетчик просмотров всех посетителей

Мой блог работает на компоненте Tickets. Соответственно всю информацию о тикете (количество просмотров, количество комментариев, рейтинг, дата публикации) - я вывожу через сниппет TicketMeta. Но по умолчанию этот сниппет считает количество просмотров только авторизованных пользователей, поэтому счетчик молодого блога постоянно находится на отметке 0, а это совсем не вдохновляет.

Оказалось, что решить эту проблему очень легко. Достаточно поменять системную настройку count_guests. Для этого в админ панели жмём шестирёнку в правом верхнем углу. Затем выбираем пункт “Системные настройки”. Потом делаем поиск по ключу count_guests и выставляем значение “Да”.

Tickets: как сделать счетчик просмотров всех посетителей
Читать дальше
MODX Revo 2304    0

Правильный файл robots.txt для CMS MODX Revolution

Такой файл robots.txt я обычно использую в своих проектах.

User-agent: *
Disallow: /assets/components/
Disallow: /core/
Disallow: /connectors/
Disallow: /index.php
Disallow: /index.html
Disallow: /index
Disallow: *?
Host: [[host]]
Sitemap: https://[[host]]/sitemap.xml

Читать дальше
MODX Revo 2346    0

Правильный файл .htaccess для CMS MODX Revolution

Правильный файл .htaccess для CMS MODX Revolution

Такой файл .htaccess я обычно использую в своих проектах.

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^(.+)/$
RewriteRule ^(.+)/$  /$1 [R=301,L]

# cashe

  
    ExpiresDefault "access plus 1 year"
  
  ExpiresActive on
  ExpiresByType image/jpeg "access plus 7 day"
  ExpiresByType image/gif "access plus 7 day"
  ExpiresByType image/png "access plus 7 day"
  
    ExpiresDefault "access plus 1 year"
  
  ExpiresByType text/css "access plus 1 year"
  ExpiresByType application/javascript "access plus 1 year"



Order deny,allow
Allow from all


Читать дальше
MODX Revo 7676    0