Урок 3. Базовая настройка и установка пакетов
На этом уроке мы разберемся в базовых настройках сайта. Также проведём установку дополнений из репозитория MODX. В этом уроке мы рассмотрим лишь основные настройки и вы поймёте, что менеджер MODX Revolution имеет множество настроек конфигурации и мы вначале рассмотрим основные, а потом изучим разные части менеджера.
Название сайта и другие настройки
В зависимости от вашего вебсайта и его насколько сложным вы собираетесь его сделать, то вам понадобится стандартный набор настроек вашего сайта, чтобы он работал и функционировал так, как вы этого хотите.
Первой настройкой нашего только что установленного сайта MODX Revolution будет, конечно же, имя сайта. Если вы посмотрите на верхнюю панель вашего браузера, вы увидите сгенерированное MODX Revolution имя сайта.
Очевидно, что нужно поменять имя сайта на нужное нам. Настройки сайта и другие настройки в менеджере находятся в выпадающей панели System название System Settings.
На этой странице показаны все системные настройки стандартного набора MODX Revolution. Здесь вы можете увидеть очень большое количество количество настроек, даже вы можете создавать собственные настройки. Мы рассмотрим лишь некоторые из настроек.
В данным момент настройки, которые нас интересуют, это настройки сайта Site settings и мы их можем найти используя функцию фильтра.
В выпадающем меню фильтра Filter by Area можно выбрать нужные нам настройки. Выберите в списке Site, чтобы отфильтровались настройки сайта.
Отредактируем имя сайта сделав в поле имени двойной клик для того, чтобы отредоктировать его. Удалим текущее название сайта и вставим свое имя «Изучение MODX Revolution». После окончания редактирования имени сайта нажмите ВВОД и спустя некоторое время после обновления страница отобразит новое имя сайта.
Теперь если мы взглянем на заголовок, то он отражает текущее название сайта, а не название, которое было по-умолчанию.
Это только простой пример редактирования системных настроек, но если посмотреть на все настройки, то можно увидеть, что настраивать можно очень многое в сайте. Пока что это так и оставим, я потом вернусь к объяснению нескольких настроек.
Установка дополнений
Другая вещь, с которой необходимо ознакомится в MODX Revolution это то, как устанавливаются дополнения.
Дополнения включают в себя сниппеты, плагины, шаблоны, компоненты третей стороны, которые расширяют функциональность сайта и улучшают его отображение. Есть множество дополнений в репозитории MODX и разработчики постоянно делают их еще больше.
Еще одним положительным моментом Revolution в сравнении с Evolution — это легкость установки дополнений в сайте. В Evolution вам нужно было закачать архивный zip файл, залить файлы на хостинг и потом скопировать и вставить код куда необходимо. То теперь все это делается автоматически в пару щелчков мышью.
В менеджере нажмите System и в выпадающем меню выберите Package Management . В возникщей странице вы можете выбрать управлять вашими дополнениями или пакетами, добавить новый, установить загруженый и так далее. В данный момент наш список пуст, так как мы не закачивали никаких дополнений на наш сайт. Чтобы добавить дополнение, нажмите Download Extras
Откроется станица, на которой будут показаны последние и наиболее популярные дополнения справа и браузер дополнений (пакетов) слева.
Как вы видите, доступные дополнения, которые вы можете загрузить на ваш сайт, делятся на 5 категорий:
- MODX Addons (адонны)– это функциональные куски, которые не являются частью ядра MODX, такие как галереи, построители меню, теговые сниппеты и другое. Они не изменяют ядро, а просто добавляют функциональность.
- Core Extensions (расширения ядра) – это дополнения к самому ядру, которые изменяют работу MODX. Они изменяют работу частей ядра.
- FrontEnd Templates (шаблоны фронт-энда)– это готовые к использованию шаблоны сайта сделанные в виде пакетов для быстрой установки. Если вы хотите построить/установить свой собственный шаблон можете воспользоватся этими и изменять их как угодно.
- Manager Templates (шаблоны админки) – это backend шаблоны для изменения вида вашего менедзжера, это повлияет только на внешний вид, но не на функции вашего менеджера.
- Site Packages (пакеты сайта) – это уже построенные полные сайты, которые вы можете установить и исследовать. Это просто отличный способ установить демо MODX сайт и увидеть как он работает. Демо сайт может быть также отличным материалом для изучения инструментов, так как вы можете в нем посмотреть как реализованная та или иная функциональность.
Не бойтесь изучить самостоятельно все эти категории и исследовать доступные пакеты. Во время написания этого урока наиболее богатой на пакеты была категория MODX Addons и именно в ней мы будем брать используемые в дальнейшем пакеты.
Устанавливается адонн/дополнение/пакет очень просто. Например, мы хотим установить текстовый редактор rich text editor (RTE), все что нам нужно сделать — это нажать на папке MODX Addons , развернуть ее, найти в списке и нажать на Text Editors , далее просто выбрать из списка необходимый нам редактор.
Вы можете узнать подробнее о пакете нажав Details или нажимайте сразу на Download для загрузки. После успешной загрузки дополнения, кнопка Download меняется на Downloaded. Вы можете загрузить еще парочку необходимых пакетов, далее нажимаете внизу кнопку Finish
Она выводит вас обратно в менеджер пакетов, где вы можете теперь установить необходимые загруженые дополнения для дальнейшего использования.
Установщик попросит вас согласится с лицензией и далее установит пакет, далее нажимаете ОК, если не появилось сообщений об ошибках или проблемах и возвращаемся на страницу управления пакетами, которая покажет эти пакеты как установленные. Как видно у нас появилась кнопка Uninstall для деинсталяции. Дополнительно под списком плагинов видно только что установленный новый адонн.
Все просто. Правда?
Короткая заметка для пользователей XAMPP, если у вас появились проблемы при установке дополнений, проверте включен ли параметр cURL в вашей установке XAMPP.
Выводы.
В этом уроке мы немного расмотрели менеджер MODX Revolution, посмотрели коротко как изменять системные настройки сайта. Также рассмотрели как устанавливать дополнения из репозитория MODX.
Зная эти базовые моменты, можно спокойно продолжать изучение и они нам понадобятся потом, когда будем добавлять функциональность в наш сайт.
Скоро новый урок!
В следующем уроке мы добавим парочку страниц к нашему вебсайту и далее начнем строить шаблон для него. Мы не будем использовать уже построенные шаблоны MODX из репозитория, вместо этого мы используем HTML/CSS шаблон и портируем его в MODX Revolution, используя возможность изучить синтаксис MODX Revolution.
Если есть какие-то идеи/комментарии/поправки — не стесняйтесь комментировать.
Добавлю от себя - Активация Friendly URLs. Для того что бы активировать "красивые" адреса страничек, необходимо для начала в папке с вашим сайтом найти файл ht.access, переименовать его в .htaccess. Потом в System Settings перейти на фильтр Friendly URLs и поставить YES где вам это необходимо.
АлександрКак вручную установить сниппет wayfinder в революции? Автоматически отказывается ставиться, говорит, что нулевой ответ от сервера получает
ViktorminatorСкопируйте сниппет-архив в core/packages, далее "Установить"-"Искать локально" и устанавливаете.
АлександрСпасибо, Виктор! Все получилось, сниппет вэйфайндер установился. Теперь новая сложность: он не вызывается из чанка.
ViktorminatorКод чанка в студию! Через pastebin вставьте и сюда ссылку.
АлександрЕще раз спасибо! Сам нашел свои ошибки.
VampireosВиктор отличные уроки, но к чему нам англо-скрины) ведь мы русские поскрип: да я патриот^ ^
ViktorminatorРад за вас=) Скрины английские, потому что это перевод уроков МОДекс, которые я делал для себя где-то год назад и выложил недавно в сеть.
АртурПодскажите как настроить поиск в REVO, желательно с примерами. Спасибо ;)
КонстантинУ меня возникла проблема с дополнениями. При попытки их загрузить выдалось сообщение: "Произошла ошибка при подключении к поставщику:MODX получил пустой ответ от поставщика. Пожалуйста, проверьте URL-адрес поставщика и убедитесь, что поставщик является корректным поставщиком." . и соответственно ответ null. Адрес поставщика следующий: http://rest.modx.com/extras/ По этому адресу страницы не существует. При попытке обновить или требуется ввести ключ. А что это за ключ? Где его взять?
ViktorminatorНеправильно установлен MODx, возможно неправильно выставлены права на папки. Локальная установка или на хостинге? Пропингуйте этот адрес, страницы там и нет, это просто репозиторий пакетов. Ключ нигде брать не нужно.
VampireosБывало тоже такое, кажется в тестовых сборках. Выкручивался установкой пакетов локально^ ^
Попробуй скачать последнюю стабильную версию advance.
Виктор, а подскажешь какие есть ещё репозитории MODx?
ViktorminatorЕсть еще локальный ;). Каждый может организовать свой репозиторий и быть поставщиком своих пакетов. Как сделал Марк Хамстра для Handyman"a. Возможно те, которые продают свои пакеты платно, имеют свой репозиторий для коммерческих пакетов.
АлександрКонстантин, у меня тоже с загрузкой дополнений были сложности, поэтому я наловчился делать это самым надежным способом: скачиваю дополнения с официального сайта, кладу их в папку коре/паккагес (не распаковывая), а после этого в модх выбираю "искать пакеты локально".
КонстантинЭто наверно от сервера зависит, в настройках что-то не так. На Wamp не грузятся, а поставил на xampp пакеты загружаются. Кстати пинги не всегда проходят, есть потери. Да наверно лучше вручную если через админку не получается. Спасибо всем за помощь!
Возникла проблема. Все установилось без проблем. Если в кусках HTML в текстовые блоки вставляю русские буквы, то при сохранении выводятся вопросики. Кодировку ставил по написаному. Помогите.
ViktorminatorВ самом коде сайта указали кодировку meta charset="utf-8" - посмотрите как у меня указано на этом сайте. Нажмите "Просмотреть код страницы".
Все ставил как у вас. При установки Revolution 2.2 база в кодировки utf-8, а таблицы она создала в latin1. Пока не поменял кодировку всех таблиц, видел вопросики вместо русских букв.
ViktorminatorНужно было в пхп админе нажать operations и выбрать collation тоже utf8_general_ci
АлексейПосле установки Tinу MСЕ решил попробовать добавить картинку через файл менеджер и ничего не получилось, кидает ошибку core\cache\includes\elements\modplugin\5.include.cache.php on line 55 а строка имеет такой код $modx->controller->addHtml(''); Подскажите как исправить. Заранее благодарен, Алексей
KolpachogПодскажите, почему в Package Management у меня нет кнопки Download Extras. Насколько я понял я должен в Add New Provider добавить то откуда движок будет брать дополнения?
Lexsander MakedonskyУ меня такая же была проблема, там сверху написано, что для работы требуется расширение cURL для PHP (по крайней мере у меня в этом была проблема). Ставь расширение, и всё появится. Лично я поставил денвер с расширениями и всё без проблем.
Sasha WinterТакая же проблема возникла, нет кнопки Download. Lexsander Makedonsky объясни по шагам, как установить расширение. Также пользуюсь Денвером.
Buks Greenв папках Денвера нужно найти файл php.ini. В этом файле найти строчку ";extension=php_curl.dll" и убрать ";" в начале. Перезапустить Денвер. curl должен заработать. Точно воспроизвести в Денвере не могу, т.к. сижу под XAMPP
СергейПуть в папках Денвера usr\local\php5 файл php.ini строка 596
Максим АфанасьевУважаемые, очень хочу перейти с джумлы на модИКС, но вот что пугает, есть ли в модИКСе следующие плагины/модули(знаю что они иначе называются в модИКСе): 1. imagesizer - плагин помогает когда нужно на сайте вставить маленькое изображение, при щелчке на него открывает оригинал этого изображения. 2. Плагин отзывов. Т.е. человек заходит на сайт, пишет там свой отзыв, в админке появляется уведомление что есть вот такой отзыв, разместить его или нет. 3. Плагин для подачи заявки. На странице форма - заполняете её, уходит 2 письма - одно админу, что заявка пришла, другое клиенту - типа спасибо ). И вообще, где можно посмотреть все дополнения с нормальным описанием или с демками? Подскажите плиз)
Viktor Minator Владислав БлохинПри установке TinyMCE выдается такая вот ошибка: Error HY000 executing statement: Array ( [0] => HY000 [1] => 2006 [2] => MySQL server has gone away ) Error HY000 executing statement: Array ( [0] => HY000 [1] => 2006 [2] => MySQL server has gone away ) Attempting to fix forced_root_block setting for TinyMCE. Error HY000 executing statement: Array ( [0] => HY000 [1] => 2006 [2] => MySQL server has gone away ) Error HY000 executing statement: Array ( [0] => HY000 [1] => 2006 [2] => MySQL server has gone away ) Error HY000 executing statement: Array ( [0] => HY000 [1] => 2006 [2] => MySQL server has gone away ) Error HY000 executing statement: Array ( [0] => HY000 [1] => 2006 [2] => MySQL server has gone away ) Error HY000 executing statement: Array ( [0] => HY000 [1] => 2006 [2] => MySQL server has gone away ) Error HY000 executing statement: Array ( [0] => HY000 [1] => 2006 [2] => MySQL server has gone away ) Attempting to set use_editor setting to on. Error HY000 executing statement: Array ( [0] => HY000 [1] => 2006 [2] => MySQL server has gone away )
как это исправить подскажите пожалуйста.
Наталья БрицеваПроизошла ошибка при подключении к поставщику:MODX получил пустой ответ от поставщика. Пожалуйста, проверьте URL-адрес поставщика и убедитесь, что поставщик является корректным поставщиком. Как можно добиться того, чтобы пакеты были доступны?
Alex AlexСистема MODX Revolution 2.2.10-pl (traditional), установил TinyMCE 4.3.3 При редактировании ресура он не появляется, кто знает где копать?
Viktor Matushevskyieditor в системных настройках
Alex Alexwhich_editor -> TinyMCE Стоит. Даже стояло. Это может быть связанно с: "После установки MODx 2.2 заходите в папку и открываете файл /core/cache/system_settings/config.cache.php, меняете 'compress_css' => '1', 'compress_js' => '1' на 'compress_css' => '0', 'compress_js' => '0', далее заходите в System->System Settings и меняете эти же параметры в настройках." ?
Alex AlexНе понятно =/, не работает
Alex AlexРазобрался, все трудности на стороне провайдера. Решение: 1) Удалить TinyMCE (мне пришлось удалять и другие пакеты)
2) В System-Settings создаём два новых Settings - в разделе Core! Key: new_file_permissions , Value: 0644 Key: new_folder_permissions, Value: 0755
потом находим archive_with и меняем значение с нет на да archive_with = Yes