MODX Revo

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 0    126    0 0

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

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

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

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

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


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

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

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

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

Tickets: как сделать счетчик просмотров всех посетителей
Читать дальше
MODX Revo 0    180    0 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 0    208    0 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 0    773    0 0