Меню Рубрики

Установка плагина для modx evo

Установка текстового редактора CKEditor (альтернатива TinyMCE) на MODX Evolution

Скорее всего после обновления системы MODX Evolution у Вас не работает текстовый редактор TinyMCE. Вот какая картина у меня на всех обнеовленных сайтах:

Я Вам настоятельно рекомендую заменить редактор TinyMCE на CKEditor. Вот инструкция по его установки на MODX Evolution 1.0.14 (ну и на предыдущие и будущие версии)

1. Скачиваем плагин от сюда.

2. Разархивируем.

3. Заливаем папку ckeditor в папку assets/plugins/

4. Создаем плагин ckeditor

5. Копируем в него содержимое из ckeditor.tpl

Ставим галочки в системных событиях «OnRichTextEditorInit», «OnRichTextEditorRegister» и «OnInterfaceSettingsRender»

6. Включаем CKEditor

Включить CKEditor можно в Инструменты>Конфигурация>Интерфейс и Представление, в графе «Редактор:» выбрать CKEditor

Жмем «Сохранить«

7. Заходим в любой документ и видим такую картинку

8. Дружим CKEditor с с файловым менеджером KCFinder

Чтобы редактор грамотно работал с файловым менеджером KCFinder заменяем этот код в файле /assets/plugins/ckeditor/functions.php:

9. Я собрал свою сборку нужных мне кнопок

В файле /assets/plugins/ckeditor/modx_config.js вы можете менять местали, удалять или добавлять кнопки. Для себя я собрал вот такую комбинацию.

Кому интересно, можете заменить строчку кода:

Здесь я оставил только нужное мне: Исходный код, Увеличитель (чтобы удобнее было писать), форматирование текста, Вставить только текст, Поиск и Замена, Ссылки, Вставка изображений, Символы, Заголовки, Текстовые атрибуты, цвет текста и фона, пункты, цитата и выключка текста.

Установка дополнительных плагинов

У CKeditor куча всяких интересных плагинов. Вы их можете найти в интернете и на официальном сайте CKeditor. Все плагины устанавливаются в папку /manager/assets/components/ckeditor/ckeditor/plugins/.

Далее в «Системных настройках» выбираем «ckeditor» и в поле дополнительные плагины (extra_plugins) вставляем имя устанавливаемого плагина. А в группы кнопок (toolbar) вставляем в нужном месте «имя плагина». Дополнение установлено и готово к работе.

источник

Установка плагинов (дополнений, пакетов) в MODX

Как и другие популярные CMS, MODX поддерживает установку дополнительных пакетов (плагинов). Развивая сайт на MODX, вы вряд ли совсем обойдетесь без этих дополнений. Поэтому рассмотрим механизм управления пакетами дополнений на примере MODX Revolution.

Для управления дополнениями используйте раздел Приложения в верхнем меню, где находится пункт Установщик.

Если нажать на кнопку Загрузить дополнения, откроется страница с перечнем самых популярных пакетов, а также с перечнем недавно выпущенных. Если нажать на стрелку на кнопке, то откроется дополнительное меню по управлению пакетами.

Вариант Выберите поставщика переключает репозитории, из которых вы можете устанавливать пакеты. Соответствующий репозиторий должен быть предварительно подключен.

Вариант Искать пакеты локально запускает поиск пакетов в каталоге core/packages на вашем сайте. Соответственно эти пакеты должны быть предварительно загружены в данный каталог.

Ну а вариант Загрузить пакет это просто установка пакета из заранее скаченного архива.

Отметим, что любой из перечисленных вариантов не устанавливает пакеты, а лишь загружает их на сайт и добавляет их в панель управления пакетами. Установка производится отдельно.

Рассмотрим вышеописанные способы загрузки дополнений в MODX.

Установка пакетов из репозитория предельно проста. Мы находим нужный пакет через поиск или путём изучения разделов репозитория. Самые популярные и свежие пакеты расположены сразу на главной странице.

Установим для примера очень популярный редактор TinyMCE (к слову, на текущий момент первое место в списке популярных дополнений для MODX в официальном репозитории). По сути, всё что нужно, это перейти на страницу плагина и нажать кнопку Загрузить.

Это загрузит пакет на ваш сайт в каталог core/packages, но не установит его. Об установке позже.

Второй способ — вручную скачать пакет и поместить его в папку core/packages. Например, дополнения из официального репозитория MODX можно скачать и с сайта этой CMS.

Закачайте архив с плагином в каталог core/packages, а дальше выберите вариант Искать пакеты локально. Появится следующее окно:

После того, как вы нажмете Да, MODX просканирует core/packages и обновит список загруженных дополнений.

И последний способ, во многом похожий на предыдущий. Нам также нужен архив с пакетом дополнений, однако теперь мы выбираем пункт Загрузить пакет. Это откроет нам окно следующего содержания:

Первым делом выберите файл или файлы для загрузки, нажав самую левую кнопку. После этого нажимайте кнопку Загрузить.

Какой бы способ загрузки дополнений в MODX вы не выбрали, вы получите следующую страницу:

Надо отметить, что кнопка Проверить обновления доступна только для пакетов, установленных из репозитория, а не вручную. Заметьте, что статус пакета у нас — Не установлен. Чтобы установить пакет, достаточно нажать соответствующую кнопку под его именем. Это откроет окно с лицензией, инструкцией и историей изменений в версиях пакета. После ознакомления нажмите кнопку Продолжить, это запустит установку. Процесс установки будет показан в отдельном окне.

Читайте также:  Установка пескоструйная автоматическая kufra 2

Установка дополнения в MODX.

В результате статус установки пакета в менеджере пакетов у нас сменился, а под именем пакета появились новые кнопки.

В первую очередь помните, что Деинсталлировать это удаление пакета из CMS без удаления его из каталога core/packages, а Удалить это полное удаление файлов пакета с вашего сайта.

источник

Заметки по CMS MODx

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

3. B документе поставить якорь . В настройках ресурса, если ресурс явялется не HTML, а веб-ссылкой, запись будет вот такой

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

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

Кнопка выравнивания по центру генерирует сама внутренний стиль

, поэтому для нее стиль в таблице стилей не пишем.

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

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

img.justifyright <
float:right;
margin: 5px 0px 5px 10px
>

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

Как установить плагин 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 (Модули – Управление модулями – Новый модуль) с кодом:

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

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

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

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

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

Как увеличить размер разрешенного для загрузки файла в 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)?

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

источник

Установка пакетов MODX

Последнее изменение поста: 11 февраля 2018 в 16:35

Приветствую Вас уважаемые читатели. В прошлом уроке мы добавили нового поставщика пакетов MODX, а сегодня мы разберемся как устанавливать пакеты MODX.

Загрузка пакетов MODX из основного репозитория

Переходим во вкладку «Приложения» -> «Установщик«, и кликаем на кнопку «Загрузить дополнения«.

Откроется страница с перечнем популярных и недавно выпущенных пакетов.

Самый первый пакет, который загружаем, «translit» — для транслитерации русских символов URL в латинские. Очень удобный пакет. После настройки ЧПУ URL будут генерироваться на основании заголовка страницы. К примеру, заголовок страницы «О компании», а URL его будет /o-kompanii.html.

Для установки «translit» вводим название пакета в поле поиска -> жмём [Enter] или щелчок на пустом месте -> пакет найден. Клацаем «Загрузить» (можете посмотреть описание, щёлкнув «Посмотреть детали«).

Читайте также:  Установка камеры видеонаблюдения атырау

MODX загрузит пакет из репозитория на ваш сервер.

Таким же образом загружаем из основного репозитория следующие пакеты:

TinyMCE Rich Text Editor (редактор для документов (материалов)), FormIt (создание контактных форм), Gallery (управление галереями — не обязательно, можно заменить пакетом MIGX, в общем на всякий загружаем), Ace (подсветка кода при редактировании шаблонов, чанков и т.д.), MIGX (офигенный компонент, группирует TV и выводит практически в любой форме, можно создать слайдеры, галереи и т.д.), CacheMaster (очищает кеш только на текущем документе, а не у всего сайта), simpleUpdater (простое обновление MODX), Tagger (ntub к ресурсам, если на сайте будет блог с тегами, то пригодится), Collection (группирует ветви документов), filetranslit, Image SEO alt and title tags, SEO Pro, ClientConfig, AjaxManager они нам понадобятся в процессе разработки сайтов на MODX. После установки последнего пакета щелкаем по кнопке «Вернуться к управлению пакетами» (и снова переходите во вкладку «Приложения» -> «Установщик«).

Теперь загрузим дополнения из дополнительного репозитория.

Загрузка пакетов MODX из дополнительного репозитория

Как подключить дополнительный репозиторий читайте здесь. Для этого нам нужно переключить поставщика с modx.com на Simple Dream, нужно на вкладке «Управление пакетами» выбрать из выпадающего меню кнопки «Загрузить дополнения» пункт «Выберите поставщика«. В открывшемся окне выбираем из списка «Simple Dream» и жмём «Сохранить и перейти в обозреватель пакетов«.

Всё, вы переключили репозиторий. Теперь загружаем пакеты из репозитория Simple Dream: pdoTools (целый комбаин, создание меню, пагинации, sitemap и т.д.), mixedImage (замена стандартному полю изображений), AjaxForm (отправка форм через Ajax), autoRedirector (автоматически делает редиректы, когда вы смените url к примеру), Tickets (форма комментирования, отзывов и не только), HybridAuth (авторизация на сайте, через соц сети (Jevix тоже устанавливаем)), phpThumbOn (вывод картинок определенного размера), DateAgo (для красивого формирования дат), AdminTools. Делается это точно также как и из основного репозитория. После установки последнего пакета щелкаем по кнопке «Вернуться к управлению пакетами» (и снова переходите во вкладку «Приложения» -> «Установщик«).

Примечание: более полные описания пакетов (и новые пакеты, которые тоже можно поставить) можете найти здесь.

Загрузка zip пакетов MODX

Допустим нам нужен еще 1 пакет: MarkitUp (еще один редактор, по идее можете не устанавливать), которые по сути находятся в репозитории, но почему то не доступны в поиске пакетов.

  1. MarkitUphttp://modx.com/extras/package/markitup

Для того чтобы скачать, введите в адресной строке адрес и на открывшейся страничке нажмите кнопку «Download«.

Теперь загружаем их, для этого нужно на вкладке «Управление пакетами«, выбрать из выпадающего меню кнопки «Загрузить пакет дополнения» пункт «Загрузить пакет«, затем выбрать скачанные zip пакеты и загрузить их.

Все основные пакеты загружены, теперь их нужно установить.

Установка пакетов MODX

Переходим во вкладку «Приложения» -> «Установщик» и по очереди устанавливаем ранее загруженные пакеты, щелкая на против пакетов кнопки «Установить«.

После того как вы щелкните по кнопке «Установить«, откроется окно со следующей информацией: История изменений, Инструкция, Лицензия, можете почитать если хотите, потом кликаем по кнопке «Продолжить«.

Запустится консоль установки пакета:

По окончании жмём «ОК«. Таким же образом устанавливаем все остальные пакеты.

Итого, у нас получилось 15 пакетов, без которых начинать разработку сайта не имеет смысла.

По мере разработки мы будем их настраивать и, в случае необходимости, устанавливать дополнительные пакеты.

источник

Создание модулей для MODX Evolution в 2017 для самых маленьких

Что такое модули

В MODX EVO представлены следующие типы ресурсов шаблоны, чанки, сниппеты, плагины и модули. Если вы работаете в системе то точно знаете за что отвечают первые три, но возможно лично никогда не работали с последними. Плагины — это интегрированный в MODX код который позволяет изменять механики взаимодействия с админ-интерфейсом, с помощью плагинов вы можете изменить способ отображения данных для редактирования любых ресурсов и задать какие и на каких этапах взаимодействия стоит совершать. Проще говоря с помощью плагинов вы вешаете свои обработчики.

Читайте также:  Установка размеров на ленточной пилораме

Но в этой статье я хочу рассказать немного о другом, о модулях. Эту статью я пишу по той причине того что в интернете очень мало информации на эту тему, в русском сегменте такой я вообще не нашел.

Модуль — это приложение, основанное на архитектуре MODX и расширяющее возможности системы управления. Модуль может группировать набор элементов (сниппеты, чанки, данные), реализуя принцип инкапсуляции через разделение интерфейса и реализации.

Создание нового модуля

Создание модуля довольно очевидно. Просто перейдите во вкладку модули->управление модулями и в правом верхнем углу нажмите кнопку новый модуль, далее заполните все необходимые вам поля и кнопку сохранить, с этим я уверен ни у кого проблем возникнуть не может. После того как вы сохранили модуль он появится во вкладке модулей.

Код модуля

Создание модулей — это здорово, но иногда у нас возникает странное желание чтобы этот модуль что-то делал… За все то что делает модуль отвечает поле код модуля, в нем просто пишется тот php код который будет исполнен как только вы войдете в свой модуль. Обратите внимание здесь нельзя использовать открывающий и закрывающий тег , так что если вы хотите вывести какой-то html код, будьте готовы писать выводить его через стандартный поток echo или делайте reqiure на файл, в котором этот код будет в более удобном виде. Я разумеется рекомендую остановиться на вынесении кода в отдельные файлы. Традиционно файлы модуля лежат в директории «/assets/modules/<Название модуля>«, так что создайте в этой директории соответствующую папку и сошлитесь в коде модуля на нее.

Все теперь этот код будет исполняться при запуске вашего модуля.

Теперь давайте попробуем сделать что-нибудь полезное, например выведем в одном месте все документы с определенным шаблоном, это удобно например в тех случаях когда у вас на сайте много товаров, и они разбросаны по категориям. Для этого мы можем использовать функции самого modx или например через метод $modx->runSnippet получить все документы через всеми эволюционерами любимый Ditto, короче говоря полная свобода действий. Но мы для начала остановимся на чем-то очень простом и просто получим эти документы через обертку для работы с базой данный $modx->db.

Теперь если мы перейдем в модуль увидим не самые красивые, но все же сслыки на все документы с >

Но как же нам быть если, мы не хотим каждый лезть в код и писать там id шаблона?

Конфигурации в MODX

Для настройки переменных для нашего приложения в плагинах и модулях есть так называемые конфигурации, в них вы можете задать сколько угодно переменных с различными типами ввода, которые будут доступны как определенные переменные в коде. Настраиваются конфигурации во вкладке свойства в виде JSON массива и затем после сохранения автоматически преобразуются в красивую табличку на странице конфигурации. Вот пример заполнения вкладки свойства.

Здесь вопросов тоже быть не должно. После этого мы можем перестроить наш код так чтобы id шаблона было взято из этой переменной с именем $card_template.

Как сделать красиво

Вам скорее всего захочется чтобы ваше приложение кроме того чтобы что-то делать еще и вписывалось в общую стилистику админ панели? Тогда вам придется немного помучится, потому что раскопки кода modx не доставляют особого удовольствия, так что ниже я вставлю код который вы можете использовать в качестве шаблона для наполнения ваших модулей.

Ну вот, теперь у нас получается вполне лаконичная страница, которую можно показать клиенту.

Почему MODX EVO

Сейчас в приличном обществе принято всячески поносить эволюционную ветку развития MODX. Я с этим мнением не согласен и считаю что даже при наличии такого мощного инструмента, как MODX Revolution, у его старшего брата все еще есть права на существование. Во многом это благодаря тому что, по моему мнению EVO больше подходит для разработки корпоративных сайтов и изменяемых посадочных страниц.

Во первых благодаря своему более очевидному синтаксису и отсутствию многих перегружающих интерфейс инструментов. Во вторых благодаря тому что с выходом версии 1.2 от декабря 2016 он стал поставляться с приятной для пользователя темой. Ну и в третьих админ панель Evolution ощущается реально быстрее Revo. Что же касается комьюнити и широкого спектра готовых решений, тут безусловно побеждает молодой боец.

источник