Modx seo

Создание шаблона

После загрузки папок с файлами мы можем начать создание нашего MODX шаблона. В админке нажмите на вкладку Elements слева, откроется панель с различными элементами сайта — шаблонами, чанками, переменными шаблона и другими. Нажмем на templates и увидим, что уже есть в наличии один базовый шаблон с названием Base Template. Если вы на него нажмете, то вы можете увидеть код данного шаблона. Видим HTML код с тегами ], ].

Эти тэги трансформируют статичный HTML/CSS код в динамичный MODX шаблон и мы собираемся узнать как его сделать и приложить к этому свои руки.

Давайте продолжим и сделаем наш шаблон. Для создания нового MODX Revolution шаблона нажмите правой кнопкой мышки Templates, а далее New Template.

Можете также нажать на иконке New Template:

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

Для создания категории, нажмите правой кнопкой мыши на Categories в закладке Elements.

Ну вот можно добавить код в наш новый шаблон. Начнем мы с создания шаблона для главной страницы. Сейчас я могу сказать, что дизайн главной страницы будет отличаться от дизайна внутренних страниц, поэтому я назову этот шаблон каким-то своим именем, например «7in1 Home». Код домашней страницы находится в файле index.html в папке с шаблонами, которую мы загрузили с Themeforest, поэтому открываем этот файл в редакторе (я использую Notepad++) и копируем его содержимое в наш новосозданный шаблон в MODX. Можно (и это на мой взгляд даже более удобнее) отредактировать вначале код вне MODX Revolution и только потом перенести отредактированный код исправленного шаблона, но исходя из целей данного урока, все эти действия проведём внутри редактора MODX.

Создание шаблона

Чтобы создать шаблон, разверните вкладку дерева «Элементы» и щелкните правой кнопкой мыши на раздел «Шаблоны». Выберите «Быстро создать шаблон» или «Новый шаблон», затем вставьте свой HTML-код в текстовое поле «Код шаблона».

Простой пример шаблона MODx:

Обратите внимание на важный тег. Этот тег сообщает MODx, куда поместить содержимое ресурса

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

Шаблоны могут содержать любые теги, в том числе Дополнительные поля (TV), Чанки, Сниппеты и другие.

#

Использование полей ресурса в шаблоне

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

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

Это обычные теги MODx и к ним могут быть применены фильтры модификаторы. Например, допустим, мы хотим отобразить поле «introtext» на правой панели, но убрать из него любые HTML-теги и отобразить только первые 400 символов — и, если это поле длиннее, добавить многоточие «…»:

#

Дополнительные поля (TV) в шаблонах

Вы можете иметь бесконечное количество дополнительных полей в шаблоне. Скажем, вам нужно поле для фотографий в ваших ресурсах в шаблоне «BiographyPages». Просто — просто создайте TV, назовите его «bioPhoto», присвойте ему тип ввода и вывода «image» и назначьте его шаблону «BiographyPages». Затем вы увидите этот TV в любом ресурсе, который использует этот шаблон.

Затем вы можете ссылаться на ваш TV «bioPhoto» в вашем контенте с тем же синтаксисом тега, что и в поле ресурса:

Отредактируйте пути

Поменяем в нашем коде пути к папкам шаблона. Мы скопировали наш шаблон в папку  assets/templates/7in1. Поэтому нам нужно изменить пути ссылок к css файлам, js файлам, изображениям и др. на корректные пути на нашем сервере. Этот элемент вашей работы для ускорения можно сделать до того как копировать код шаблона в редактор MODX. Сейчас просто посмотрев на код, я могу сказать, что мне нужно искать папку styles/ и заменить ее на assets/templates/7in1/styles/, и так далее. Заменим все необходимые пути и сохраним наш шаблон. Вы можете обнаружить, что что-то упустили и есть ошибка в выводе страницы, поэтому возвращайтесь и снова откорректируйте пути.

Что такое шаблон в MODx?

Шаблоны в MODx обычно содержат теги HTML-разметки, которые определяют макет и внешний вид либо вашего сайта полностью, либо страниц сайта отдельно, в зависимости от выбранного шаблона. Когда запрашивается документ MODx загружает его шаблон. Затем парсер MODx находит все плейсхолдеры в шаблоне и заменяет их соответствующими значениями из документа перед отправкой готовой страницы в браузер пользователя.

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

#

Создание дополнительного поля с выбором ресурсов

Создаем TV, с именем, пусть будет: milti-resorses, в качестве типа ввода выбираем — Множественный выбор или Флажки (Checbox), а в возможных значениях указываем следующую конструкцию:

Здесь мы делаем запрос в базу (from) данных к таблице где modx_ префикс таблиц в базе данных, можно заменить на ], тогда префикс подставится автоматом, и получаем pagetitle у родительских элементов (30 — это id родителя).

А в параметрах вывода выбираем разделитель запятую

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

Вызов TV

Вызываем как обычное tv: ] — выведет id родительских ресурсов, через запятую. Далее берем к примеру pdoResources и выводите в любом формате, к примеру вызов может выглядеть так:

Помогла статья, поделись с другом.

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

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

MODX сниппеты (snippet)
Modx ClientConfig — пользовательские системные настройки >

Вкладка «Информация о наборе правил и поля ресурсов»

В «Информация о наборе правил и поля ресурсов» содержатся все те параметры, которые мы видим в админке

Здесь они выглядят так:

Например modx-resource-content — это параметр, отвечающий за «Содержимое ресурса». Если мы уберем галочку, то при редактировании шаблона «Услуга» мы не увидим «Содержимое ресурса».

Все параметры выделены в отдельные блоки. Например в modx-resource-main-left

включены такие параметры как:

  • Заголовок (pagetitle)
  • Расширенный заголовок (longtitle)
  • Описание (decscription)
  • Аннотация (introtext)

Если мы уберем галочки, то они исчезнут из админки (незабываем, что это произойдет только для определенного шаблона, в данном случае шаблона «Услуга»)

Но мы такого делать не будем, лучше определимся какие плейсхолдеры нам нужны и оставим только их. В данном случае, мне нужен Заголовок, Пункт Меню, Содержимое ресурса и TV-параметры, которые я создал сам. Я снял галочки со следующих параметров:

и получил такую админку:

Мне не очень нравится, что основная вкладка называется «Документ». Ее можно переименовать в разделе «Регионы» (о том, как это сделать чуть ниже)

Основные объекты CMS MODX Revolution

В MODX Revolution основные объекты можно разделить на 2 категории:

  • Ресурс (resource). В большинстве случаев данный объект представляет собой веб-страницу сайта, но кроме этого ресурсом может быть вообще любая сущность, которую можно идентифицировать в сети с помощью URL или URI. Ресурсы также можно использовать как контейнеры и помещать в них другие ресурсы, таким образом, вы можете создать структуру сайта. Каждый ресурс характеризуется уникальным идентификатором. Для того чтобы обратиться к полю ресурса необходимо использовать следующий синтаксис:
    ] //выводит заголовок ресурса
    ] //выводит идентификатор ресурса
    
  • Элементы: шаблон (template), дополнительное поле (tv), чанк (chunk), сниппет (snippet), плагин (plugin). Они могут применяться для формирования структуры веб-страницы, хранения дополнительной информации связанной с основным ресурсом, вывода динамического контента, выполнения обработки событий веб-страницы и т.д.

Основные элементы CMS MODX Revolution

Элемент Описание
Шаблон (template) Шаблон всегда должен быть связан с ресурсом и определяет, как данный ресурс будет выглядеть в браузере. Шаблон следует создавать, если с его помощью будет выводиться множество ресурсов. В шаблонах можно использовать любые теги, чанки, сниппеты и др.
Дополнительное поле (tv) Дополнительное поле (TV) — это пользовательское поле для MODX ресурсов. Переменные TV используются для расширения атрибутов, доступных для ресурса. Изначально в MODX ресурс имеет определенное количество полей по умолчанию: pagetitle, content, description и др. Если вам необходимо добавить несколько дополнительных полей к вашим страницам, то это можно сделать с помощью переменных TV. MODX позволяет иметь практически неограниченное число переменных TV.
Чанк (chunk) Чанк – это кусочек статического текста, который Вы можете использовать на всех страницах сайта. В чанках можно размещать сниппеты, но запрещается использовать код PHP. Для обращения к чанкам в MODX Revolution принята следующая запись:
]  //вызов кэшированного чанка
]  //вызов не кэшированного чанка
Сниппет (snippet) Сниппет – это исполняемый кусок PHP кода, который осуществляет вывод динамического контента на странице или в другом элементе CMS MODX Revolution. Он может применяться для создания динамического меню, вывода последних постов, организации поиска по сайту и многого другого.
В сниппетах нельзя смешивать код php и html, т.е. он должен начинаться с и заканчиваться . Если вам необходимо получить на выходе из сниппета html код, то используйте чанк, который установите в качестве возвращаемого значения сниппета. Для передачи значений из спиппета в чанк используйте плейсхолднеры.
Для вызова сниппетов используйте следующий код:
`mySnippet`  //вызов кэшированного сниппета
] //вызов не кэшированного сниппета
Плагин (plugin) Плагины также как и сниппеты представляют собой фрагменты кода, которые имеют доступ к MODx API. Однако в отличие от сниппетов плагины не требуется вызывать непосредственно в коде, т.к. они связаны с системными событиями, которые могут произойти на веб-странице. Т.е. код плагина выполняется только при наступлении какого-либо события на веб-страницы.

Структура тега

Для обращения к элементам MODX Revolution используется специальный тег, состоящий из множества частей.

[[ //открывающий тег
! //необязательный флаг, который устанавливает, что данный тег является некэшируемым 
elementToken //необязательный маркер, идентифицирующий тип элемента ($ - чанк, * - поля ресурса/tv, + - плейсхолдеры и др.). Если данный маркер не использовать, то данный элемент является сниппетом 
elementName //имя элемента
@propertyset //необязательный идентификатор, предназначенный для использования набора свойств (PropertySet)
:filterName=`modifier`:... //необязательный элемент, который предназначен для применения одного или нескольких выходных фильтров 
? //данный элемент необходимо использовать, если дальше будут следовать свойства 
&propertyName=`propertyValue` &... //необязательный элемент, предназначенный для установки свойств, которые разделяются с помощью символа & 
]] //закрывающий тег

Базовая защита от определения CMS

Для тех кто устанавливал MODX не по моему мануалу, проверьте отключение «X-Powered-By», чтобы сайт не «палился», отправляя в заголовках информацию о том, что сайт сделан на MODX.

Идем в системные настройки, в поиск по ключу вбиваем send_poweredby_header — ставим нет.

Дополнительные примочки по защите

Кроме описанных выше приёмов, можно применить еще пару небольших хитростей.

Многие «попсовые» CMS добавляют свои мета теги с указанием названия и версии CMS, например джумла:

<meta name=»generator» content=»Joomla x.x.x» />

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

В добавок к этому, можно создать фэйковую стандартную страницу входа в админку указанной версии имитируемой CMS.

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

Устранение дублей страниц

Поисковые системы очень негативно относятся к наличию дублей страниц (страниц, доступных по разным адресам) на сайте. Например, дублями является страница с адресами http://site.ru/about и http://site.ru/about/. Страница одна – адресов два. От них, дублей, нужно избавиться в обязательном порядке.

Такой записью в файле .htaccess избавляемся от дубля страницы с адресом, заканчивающимся на слэш:

  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_URI} ^(.+)/$
  RewriteRule ^(.+)/$ /$1 

Чтобы избавиться от дублей главной, которая доступна и по адресу site.ru/index.php, посмотрите дополнительную информацию: Дубли главной страницы.

«MODX Talks» — красота из коробки

  • Прост в установке и настройке.
  • Работает на Ajax, благодаря чему, при оставлении комментария, страницы не перезагружаются полностью.
  • Современно и красиво выглядит уже из коробки.
  • Сыроват, встречал баги при работе.
  • Внешний вид. Он красив, но в то же время выглядит как-то напыщено, по Джумловски.

Основной причиной моего отказа от этого инструмента для комментирования, стал баг, при котором после оставления комментария окно прокручивалось в самый конец, а не на оставленный только что комментарий. Скорее всего, это баг исправили, а может и возникал он только у меня. Тем не менее, к тому времени у меня уже стоял Quip и менять я его не стал.

«Tickets» — быстрота и надежность

Пакет «Tickets» включает в себя сниппет «TicketComments», который позволяет комментировать не только созданные тикеты, но и обычные ресурсы.

  • Работает на Ajax, благодаря чему, при комментировании страница не перезагружается полностью.
  • Гибко настраивается внешний вид.
  • Высокая скорость работы.
  • Не поддерживает возможность оставления комментариев незарегистрированным пользователям.
  • Плохо документирован, поэтому потребуется повозится для подстройки под себя.

Компонент очень понравился, но в связи с тем, что я планировал дать возможность комментирования статей для всех пользователей, в том числе и не зарегистрированных, мой выбор пал на «Quip». Про комментирование статей при помощи компонента «Tickets» у меня есть отдельная статья — Компонент Tickets для MODX

Главные особенности системы MODX

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

Платформа MODX хорошо подходит для работы с крупными проектами, где другие популярные CMS (например, WordPress или Joomla) сталкиваются со сложностями. Именно в работе с большими сайтами преимущества MODX заметны лучше всего. Здесь вы получите практически пустую оболочку, которую можно подстраивать под актуальные потребности конкретной площадки.

Здесь нет строгой привязки размещения шаблонов в отельных каталогах, а синтаксис CMS позволяет сохранить чистоту кода.

В MODX используется немного другая архитектура и терминология, чем в других CMS:

  • Ресурсами здесь называются страницы, ссылки, документы и другие веб-элементы.
  • Чанки – составляющие структуры страниц или разметки (к примеру, хедер, футер, сайдбары).
  • Переменные шаблона – эквивалент пользовательских полей в других CMS
  • Сниппеты – динамические фрагменты PHP-скриптов.

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

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

MODX Revolution – последняя версия движка, которая активно разрабатывается уже несколько лет. Главные акценты в Революшен сделаны на функциональности и удобстве работы.

Эта версия содержит новый API базы данных, который обеспечивает простоту добавления, чтения и редактирования основных веб-ресурсов. Использовав всего один запрос, вы сможете изменить данные многих таблиц базы данных. Но движок Revolution более требователен к серверным ресурсам. К примеру, он потребует минимум 32Мб памяти, вместо 8 или 16 Мб в предыдущей версии.

Параллельно с Revo-версией развивается предыдущая модификация MODX Evolution. Она лучше подходит для начинающих разработчиков, и является менее ресурсоемкой.

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

Кроме двух основных платформ существует дополнительный сервис MODXcloud. Это виртуальный хостинг с использованием программной среды Revolution. Если вы ищите готовое решение для крупного проекта с большими системными нагрузками – это очень неплохой вариант. Использование этой платформы позволяет обновлять систему в несколько кликов и получить максимально безопасную среду.

Лучшие движки для корпоративного сайта

1С-Битрикс

1C-Битрикс по праву считается одним из лучших движков для инернет-ресурсов. Эта CMS хорошо настроена под любой тип порталов, так что подойдет и для корпоративного сайта.

Разработчики этого движка включили в базовый пакет большинство модулей, необходимых для эффективного управления веб-поралом. Система легко справляется с большими сайтами со сложным функционалом. Битрикс отличается сильной системой безопасности, которая постоянно совершенствуется.

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

Однако главным недостатком является цена данной системы. Это дорогой движок, который больше подходит для крупных сайтов. Дополнительные компоненты, обновления системы и сторонние модули нужно покупать, а стоят они недешево. Более того, 1С-Битрикс может быть тяжелой для простых хостингов, так что придется позаботиться о мощном хосинге для этой системы.

Таким образом, 1С-Битрикс рекомендуется использовать для больших веб-проектов, так как на эту систему придется потратить немало денег.

Joomla

Изначально Joomla создавалась как движок для корпоративных сайтов, поэтому идеально подходит для них. Среди главных достоинств Joomla ее безопасность. Joomla может похвастаться расширенной системой многоуровневой авторизации, поэтому взломать сайт и получить конфиденциальную информацию очень сложно.

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

Система позволяет создавать неограниченное количество страниц и имеет несколько визуальных редакторов. Также в Joomla есть большой выбор шаблонов и отличный функционал для создания собственного уникального дизайна.

Но несмотря на наличие бесплатных шаблонов и модулей, Joomla также требует больших финансовых вложений.

WordPress

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

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

Drupal

Drupal – open-source система управления контентом. Также Drupal используется как каркас для веб-приложений (CMF). Это значит, что разобраться в управлении Drupal будет тяжелее, но это более защищенная и гибкая система. Привыкать к этой системе придется достаточно долго.

Этот движок также отличается большим количеством дополнительных модулей и отличной SEO-настройкой. Для безопасности администрирование порталом можно делить на разных модераторов.

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

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

Админ-панель отличается своей простотой и удобством. Также у системы ModX собственный синтаксис тегов. Вначале это может ввести в заблуждение пользователя, но на деле эта функция оказывается весьма полезной и помогает сделать код чище и понятнее. Среди недостатков системы можно отметить небольшое количество готовых бесплатных шаблонов. Сейчас есть 2 версии ModX – Revolution и Evolution. ModX Evolution проще второй версии, однако и менее безопасна.

Если Вы до сих пор сомневаетесь в выборе CMS для Вашего сайта и хотите поручить создание сайта профессионалам, мы можем помочь Вам. Специалисты из компании Webmaster Cube помогут вам создать корпоративный сайт, который будет успешно справляться с поставленными задачами и за короткие сроки привлечет новых клиентов и бизнес-партнеров.

Корпоративный сайт — это способ предоставить пользователю нужную ему информацию о компании, ее деятельности. Цель такого ресурса, конечно, расширить клиентскую базу и привлечь новых партнеров. Для того чтобы портал выполнял свои задачи, необходимо сделать его качественным, удобным, и поэтому нужно выбрать правильный движок для корпоративного сайта. Именно об этом мы поговорим сегодня!

Что такое шаблон

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

Подключение шаблона к ресурсу осуществляется через поле «Шаблон».

После этого подключенный (выбранный) шаблон будет использоваться для вывода этого ресурса.

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

Человек (ресурс) может иметь несколько домов (шаблонов), но жить в определённый момент способен только в одном из них. Через некоторое время, человек может переселиться жить в другой дом, это будет аналогичному тому, что ресурсу назначить другой шаблон.

Внимание: Каждый ресурс (страница) в MODX Revolution может использовать в качестве своего вывода только один шаблон. Т.е

MODX не разрешает для вывода ресурса одновременно использовать несколько шаблонов. Но в любое время ресурсу можно назначить другой шаблон. Для этого необходимо на странице редактирования ресурса выбрать нужное значение из раскрывающего списка «Шаблон» и нажать на кнопку «Сохранить». После этого вывод ресурса уже будет осуществляться на основании указанного (другого) шаблона.

Где находятся шаблоны в админке

В админке (менеджере) шаблоны находятся на левой панели во вкладке «Элементы».

Шаблоны состоят из полей: имя, описание, иконка, код шаблона (html) и др.

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

Создание страниц и разделов сайта на MODx Revolution.

Для того чтобы создать страницу или раздел, необходимо дереве элементов на вкладке Ресурсы нажать на значек «Новый документ»:

Откроется страница для редактирования ресурса, которая имеет 3 вкладки: Документ, Настройки, Группы ресурсов. Рассмотрим каждую из вкладок.

Вкладка документ.

Здесь необходимо заполнить следующие поля:

Заголовок – данное поле обязательно для заполнения.  Текст с этого поля обычно вставляют в тег title исходного кода страницы — <h1>]</h1>.

Расширенный заголовок – необязательное поле, в котором можно прописать более длинный и информативный заголовок, который в последующем можно будет выводить при помощи тега на страницах сайта — ].

Описание — необязательное поле, но очень рекомендую его заполнять, т.к. текст с этого поля вставляется в тег description (полезно для SEO) — ].

Аннотация — необязательное поле. Для страниц его заполнять не нужно, но если вы создаете новость, статью или товар, то заполнить просто необходимо — ].

Шаблон – здесь вам необходимо указать шаблон, который будет использован при формировании данной страницы.

Пункт меню — краткий заголовок ресурса в меню — ].

Атрибуты ссылки – здесь вы можете добавлять атрибуты к ссылкам в меню, к примеру если добавить target=»_blank»  то ссылка будет открываться в новом окне,  rel=»nofollow» – то яндекс не будет учитывать данную страницу и т.п. думаю суть вы поняли — ].

Не показывать в меню – Если  чек бокс на против данной опции,  то данный ресурс не будет показываться в большинстве сниппетов меню и навигации — ].

Опубликован – Данный параметр определяет, будет ли показан данный ресурс посетителям сайта (если чек бокс не установлен, то данный ресурс сохраняется как черновик и не выводится на сайте) — ].

Содержимое ресурса – Здесь добавляется контент данного ресурса — ].

После заполнения данной вкладки у вас должно получиться примерно так:

Вкладка Настройки.

Родительский ресурс – Здесь при необходимости вы можете указать ID родителя

Вкладки Тип ресурса и Местонахождение содержимого – в 99% случаях оставляете значение по умолчанию.

Позиция в меню – проставляется автоматом

Дата отмены публикации — при помощи данного пункта вы можете запланировать отмену публикации ресурса.

Контейнер – если вы поставите галочку на против данного пункта, то документ превратится в рубрику (категорию).

Доступен для поиска – разрешает или запрещает поиск в содержимом ресурса, так же может использоваться в сниппетах.

Использовать HTML-редактор – включает или отключает HTML-редактор

Заморозить URI – если отметите данный пункт, то появится дополнительное поле, к котором вы сможете прописать какой либо URL и он при любом редактировании будет оставаться неизменным.

Кэшируемый – если данный пункт отмечен, то ресурса будет сохранен к кэш после первого обращения к нему.

Очистить кэш – очищает кеш при сохранении ресурса.

Удалён – отменяет публикацию ресурса.

Вкладка Группы ресурсов.

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

Вот как то так) Идем далее.

Редактирование страниц сайта.

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

Удаление страниц сайта.

Удалить страницу можно также при помощи вышеупомянутого контекстного меню выбрав, пункт «Удалить», либо же при редактировании страницы вы можете нажать одноименную кнопку.

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

Чтобы полностью удалить ненужный ресурс, то вам потребуется  кликнуть по кнопке «Очистить корзину».

На сегодня все, создайте все основные страницы и категории, далее мы сделаем статическое меню динамическим при помощи PdoMenu.

MODX теги — тегирование для ресурсов, при помощи MIGX.
pdoMenu — документация и примеры создания меню в MODX >

Создание базы и пользователя базы

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

Я перейду в инструмент моего openserver’а — PhpMyAdmin

и создам базу данных modxws:

сообщение об успехе создания базы:

Убедитесь в том, что права пользователя созданной вами базы имеет все привилегии доступа к базе данных. В openserver можно использовать запись root или создать своего пользователя, назначить ему пароль и ввести данные при установке. Давайте создадим своего пользователя myuser и назначим ему пароль:

Запишите имя базы данных и пользователя, а также его пароль — всё это понадобится на следующем этапе.

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

При создании базы ее кодировку и сопоставление необходимо установить utf8 и utf_general_ci соответственно. Это можно сделать с помощью phpmyadmin либо тем инструментом, который предлагает вам ваш хостер:

Как оценить движок

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

Тип сайта и функционал

Если вы не разбираетесь в теме, то определить функционал самостоятельно проблематично. Чуть ниже вы найдёте описание популярных CMS, которое поможет лучше определиться с движком.

Удобный визуальный редактор

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

Благодаря редактору можно без знаний программирования добавлять тексты и мультимедиа, таблицы, списки и т. д.

Если в админке нет редактора, не спешите сбрасывать её со счетов. В большинстве панелей можно установить бесплатное дополнение (например, tinyMCE).

SEO-friendly

Этот показатель отражает, насколько удобно делать СЕО-оптимизацию вашего сайта. Во всех популярных движках есть возможность настраивать СЕО, существуют плагины, расширяющие возможности.

Обратите внимание на следующие функции:

  • возможность настройки метатегов. В серьёзной админке можно прописывать title, description и другие теги в редакторе без необходимости править код.
  • канонические URL, позволяющие исключить из поля зрения поисковиков копии страниц. Без этой настройки сайт может попасть под санкции поисковых систем из-за обилия зеркал.
  • управление картой сайта и файлом robots. Карта сайта нужна для настройки индексации страниц. В ней задаётся частота обхода роботом каждого раздела сайта. Robots позволяет исключить ненужные зеркала или страницы из индексации.
  • оптимизация картинок. Во многих CMS есть инструменты, заполняющие теги изображений.
  • подключение метрик. В некоторых движках есть плагины, автоматически устанавливающие метрики от Яндекса и Гугла. Хотя классический метод установки через код не представляет трудности, такие инструменты облегчат работу.

Любая CMS подходит для настройки SEO, поэтому при выборе вам нужно определить, где работа будет наиболее комфортной.

Возможность кастомизации

Так что изучите следующие характеристики:

  • нужны ли дополнительные модули. Обычный функционал админок очень скудный, но у некоторых систем его достаточно для ведения простого сайта. Ничего сложного в установке плагинов нет, но некоторые из них платные, поэтому иногда можно отдать предпочтение стандартным решениям.
  • количество и качество плагинов. Чем больше — тем лучше. Плагины позволят решить любые задачи и оптимизировать движок под конкретный проект. Больше всего дополнений у WordPress, меньше — у Джумлы и Друпала. Но это не значит, что такие CMS не нужно использовать. Посмотрите заранее, есть ли нужные решения для выбранной админки. Иначе придётся переходить на другую или заказывать разработку.
  • наличие шаблонов. Если вам не нужен уникальный сайт, то можно воспользоваться готовыми решениями. В этом случае не придётся ничего программировать — меняйте тексты и изображения, добавляйте стандартные блоки и страницы. Некоторые CMS не поддерживают шаблоны, другие же предлагают выбор из тысяч тем. Но учитывайте, что большинство из них платные.
  • взаимодействие с CRM-системами. Если у вас большой поток клиентов, то удобно подключить сайт к CRM и вести учёт из неё. Не все движки поддерживают эту возможность без редактирования кода.

Безопасность системы

Каждая CMS из ТОПа постоянно дорабатывается в плане безопасности, поэтому риск быть взломанным не особо высок

Однако стоит обратить внимание на:

  • вид админки. Панели с открытым кодом постоянно тестируются и улучшаются огромным комьюнити, но и у злоумышленников есть доступ к коду. Коммерческие решения закрыты, но задача искать уязвимости лежит на небольшом круге разработчиков.
  • как часто выходят обновления. Если движок постоянно обновляется, то разработчики следят за новыми видами угроз и внедряют в код современные средства защиты.
  • модули защиты. Это специализированные решения для активной защиты движка. Они есть у крупных коммерческих CMS, но за дополнительный функционал придётся платить. Зато риск быть взломанным значительно снижается.
Рейтинг
( Пока оценок нет )
Editor
Editor/ автор статьи

Давно интересуюсь темой. Мне нравится писать о том, в чём разбираюсь.

Понравилась статья? Поделиться с друзьями:
Люкс-хост
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: