Заметки по CMS MODx


Как поставить якорь на внутренний раздел страницы в MODx Evo

1. <a href="[*id*]#top"></a>

2. <a href="[~id~]#top"></a>

3. B документе поставить якорь <a id="raszdel2"></a>. В настройках ресурса, если ресурс явялется не HTML, а веб-ссылкой, запись будет вот такой 


Кнопки выравнивания в редакторе  герерируют стили, которые надо дописывать в CSS-файл.

В таблицу стилей дописать:

p.justifyleft {text-align:left}

p.justifyright{text-align:right}

p.justifyfull{text-align:justify}

Кнопка выравнивания по центру генерирует сама внутренний стиль <p style="text-align: center;">, поэтому для нее стиль в таблице стилей не пишем. 

Обтекание для изображений

img.justifyleft {
float:left;
margin: 5px 10px 5px 0px

img.justifyright {
float:right;
margin: 5px 0px 5px 10px
}

Если внутри абзаца есть только изображение без текста, то кнопка выравнивания абзаца по центру  может не дать выравнивания ни абзаца, ни изображения по центру, поэтому в CSS можно дописать:

#content p img {display: block; margin-left: auto; margin-right: auto; max-width:100%}

или

#content p img {display: block; margin: 0 auto; max-width:100%}


Как установить плагин  PHx

  1. Скачайте и распакуйте архив.
  2. Создайте директорию "phx" в папке /assets/plugins.
  3. Скопируйте содержимое архива в /assets/plugins/phx
  4. Создайте новый плагин "PHx" в Панели управления MODx (Элементы-Управление элементами-Плагины) и скопируйте в него содержимое файла phx.plugin.txt
  5. Отметьте событие "OnParseDocument" на вкладке "Системные события"

Более подробную информацию о плагине см. по ссылке.


Как установить снипет MultiTV в MODx Evo?

1. Скачать архив установщика MultiTV можно здесь.

2. Установите сниппет через модуль PackageManager. Как установить PackageManager читайте здесь.


Как установить модуль PackageManager в MODx Evo?

1. Скачать архив модуля PackageManager здесь.

2. Распаковывать архив и скопировать из папки assets/modules папку packagemanager в папку assets/modules на своем сайте.

3. Создаем новый модуль PackageManager (Модули – Управление модулями – Новый модуль) с кодом:

include_once(MODX_BASE_PATH . 'assets/modules/packagemanager/packagemanager.module.php');

4. Обновите админку. На вкладке Модули должен появиться пункт PackageManager.


Как установить модуль Extras в MODx Evo?

1. Скачать архив модуля Extras (версия 1.2) здесь.

2. Распаковать архив store.zip в корень сайта.

3. Создать модуль Extras (Модули – Управление модулями – Новый модуль) с кодом

include_once('../assets/modules/store/core.php');


Как увеличить размер разрешенного для загрузки файла в MODx?

Источник: http://modx.im/blog/questions/1806.html (совет работает)

Изменение размера загружаемого файла в конфигурации в пункте «Максимальный размер загрузки» иногда все равно не позволяет загружать файлы больше 2Мб.

Необходимо прописать в .htaccess следующее:

php_value upload_max_filesize 20M
php_value post_max_size 20M
php_value max_execution_time 100

Это увеличит размер закачки до 20Мб, а время исполнения до 100 секунд — если у хостера разрешено менять такие параметры через htaccess. В php.ini он вам 100% доступа не даст, поэтому еще как вариант, попробовать устанавливать эти параметры через ini_set

Проверить параметры хостинга и изменились ли они можно в Отчеты-Системная информация-phpinfo (просмотр) — найти нужные и посмотреть что у них там в Local Value (локальные установки, если они сработали) и Master Value (общие установки хостинга).


Как в сниппете поиска исправить фразу «Запрос для поиска...» в поле поиска (MODx)?

Для исправления фразы "Запрос для поиска..." править в файле

/assets/snippets/ajaxSearch/lang/russian-UTF8.inc.php