Программирование на Python и Objective-C в Mac OS

Программирование на Python и Objective-C под Mac OS и для iPhone / iPod Touch

Base path modx: Тип источника файлов — Файловая система — Типы медиа источников

Содержание

Тип источника файлов — Файловая система — Типы медиа источников

Тип источника файлов — Файловая система¶

Этот тип источника позволяет вам просматривать файловую систему, в которой находится ваша установка MODX.

Доступные свойства¶

ИмяОписание
basePathПуть к файлу для указания источника. Если относительно, путь относительно базового пути MODX.
basePathRelativeЕсли вышеуказанный параметр basePath не относится к пути установки MODX, установите для него значение Да.
baseUrlURL, с которого можно получить доступ к этому источнику. Если относительный, то URL относительно базового URL MODX.
baseUrlRelativeЕсли вышеуказанный базовый URL-адрес не относится к URL-адресу установки MODX, установите для него значение Да.
allowedFileTypesЕсли установлено, будет ограничивать показ файлов только указанными расширениями. Пожалуйста, укажите в списке через запятую, без.
imageExtensionsСписок расширений файлов, которые можно превратить в миниатюры. Значение по умолчанию: jpg,jpeg,png,gif
thumbnailTypeКогда отображается миниатюра, тип изображения будет отображаться как. Значение по умолчанию: png
thumbnailQualityКачество отрисованного превью, по шкале от 0 до 100. Значение по умолчанию: 90
skipFilesРазделенный запятыми список имен файлов, которые нужно пропустить при просмотре источника. Значение по умолчанию: .svn,.git,notes,nbproject,.idea,.DS_Store

Смотрите также¶

  1. Тип источника файлов — S3

MODX Revo — Ввод названия сайта и настройка ЧПУ

Второй урок по созданию блога на MODX Revolution. На этом уроке мы введём название для сайта и научимся настраивать ЧПУ в CMS MODX Revolution.

Ввод названия сайта

Ввод названия сайта производится в окне «Настройка системы». Чтобы в неё зайти необходимо нажать на значок «Шестерёнки» и выбрать в открывшемся меню пункт «Настройка системы».

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

Примечание: Сохранять или подтверждать изменения параметров системы в MODX Revolution не требуется.

Настройка ЧПУ для сайта

Но перед тем как переходить к настройке ЧПУ, давайте разберёмся что означает этот термин.

Понятие ЧПУ

ЧПУ – это понятный для человека веб-адрес страницы сайта, т.е. тот который Вы видите в адресной строке браузера.

Например, адрес веб-страницы на MODX без ЧПУ выглядит следующим образом:
http://mysite.ru/index.php?id=2

Этот адрес содержит страницу (ресурс), которая имеет идентификатор 2 во внутренней структуре CMS MODX Revolution. Такая запись не является понятным пользователю, да и поисковым машинам Google и Yandex она не очень понятна, что в итоге может привести к более низким позициям при выдаче сайта в этих системах.

Совсем другое дело, когда адрес веб-страницы выводится с помощью ЧПУ, такой адрес отражает понятную для человека иерархию данных на сервере, например:
http://mysite.ru/articles/bootstrap-3/labels-and-icons

Данный адрес отображает страницу «labels-and-icons», которая находится в контейнере «bootstrap-3», а он, в свою очередь, содержится в контейнере «articles».

Настройка файла .htaccess для ЧПУ

Настройка веб-сервера для работы с ЧПУ осуществляется посредством конфигурационного файла .htaccess:

  1. Переименовываем файл ht.(.*)$ index.php?q=$1 [L,QSA]Эти строчки обеспечивают интерпретацию адресов index.php?q=idРесурса в ЧПУ на сервере.
    Для работы вышеприведённых преобразований в файле .htaccess должна быть включена (до вышеприведённых строчек) директива RewriteEngine.
    RewriteEngine on
  2. Кроме этого сразу же можно настроить ещё одно преобразование, которое будет выполнять редирект с www.домен на домен или обратно (с домен на www.домен). Это осуществляется в зависимости от того, какое имя имеет ваш сайт, а именно с www или без www.
  3. Изменяем строчку example-domain-please-change на имя домена, в нашем случае на mysite. А строку com на ru. Так же не забываем убрать знак #, чтобы раскомментировать данные строки. После выполнения вышеперечисленных действий эти строки должны выглядеть следующим образом:
  4. Сохраняем изменения в файле.

Настройка параметров системы MODX Revolution для ЧПУ

Для настройки ЧПУ в CMS MODX Revolution необходимо перейти в раздел "Настройка системы" и в поле "Фильтр по разделу..." выбрать из списка пункт "Дружественные URL".

В открывшейся таблице необходимо изменить значения следующих параметров:

  1. Использовать дружественные URL -> Да.
  2. Проверять на дублирование URI во всех контекстах -> Да.
  3. Использовать вложенные URL -> Да. Данный параметр рекомендую использовать, т.к. в этом случае в URL адрес будут включаться названия всех контейнеров на пути к выводимому ресурсу, что будет более наглядно и для веб-разработчика и для посетителей сайта. Также при использовании данного параметра необходимо применять либо полные пути к файлам (изображения, css, javascript и т.д.), либо использовать тег <base /> (<base href="[[++site_url]]" />) в заголовке веб-страницы.
  4. Строгий режим дружественных URL -> Да. Данный параметр тоже рекомендую использовать, т.к. это исключит дублирование контейнеров (например: mysite.ru/article/ и mysite.ru/article).
  5. Автоматически генерировать псевдонимы ->Да. Данному параметру необходимо установить значение «Да», если вы не хотите вручную вводить alias для ресурсов, которые вы будете создавать.

    Примечание: Для автоматической транслитерации псевдонимов необходимо установить пакет "yTranslit" или "translit".
  6. Транслитерация псевдонимов -> russian. Данный параметр установите в russian, если на сайте Вы хотите использовать транслитерацию для псевдонимов ресурсов (например: mysite.ru/статьи/ -> mysite/articles).

В итоге для настройки ЧПУ в CMS MODX Revolution мы выполнили следующие действия:

MODX Revolution с http на https - OLDESIGN.RU

1.(.*)$ http://www.%1/$1 [R=301,L] 

3. Настроите сайт так, чтобы он некоторое время был доступен как по протоколу http, так и по https. 

Для этого необходимо создать сниппет siteUrl (зависит от хостинга):


<?php
if ($_SERVER['HTTP_X_FORWARDED_PROTO']=='http') {
  return 'http://mydomain.ru/';
} else {
  return 'https:// mydomain.ru/';
}

Установите данный сниппет в качестве значения атрибута href элемента base (убрав пробелы):

<base href="[ [ !siteUrl ] ]">

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

4. Настройте канонические URL, ведущие на https версию сайта.

5. Добавьте в robots.txt основное зеркало (для Яндекса): 

Host: https://mydomain.ru

6. Добавить в инструментах Google для веб-мастеров сайт с протоколом https.
После этого у вас в Search Console будут доступны 2 сайта (с протоколом http и https). Google, при наличии сайта в двух версиях, будет показывать в выдаче именно его https-версию.
Для более быстрого индексирования предоставить файл sitemap.xml.

7. В Яндекс Вебмастер на странице Переезд сайта (Индексирование->Переезд сайта) установите галочку «Добавить https» и нажмите на кнопку «Сохранить».
И ждём, пока Яндекс склеит зеркала. Этот момент может длиться от нескольких недель до нескольких месяцев. 

При этом Яндекс не рекомендует использовать редирект. Иначе страницы могут выпасть из выдачи. Т.е. пока Яндекс не склеит зеркала, у вас сайт должен быть доступен как по http, так и по https.

Источник: yandex.ru/support/webmaster-troubleshooting/mirrors/change-protocol.xml

8. После склейки Яндексом добавьте редирект в .htaccess (данные строчки зависят от хостинга):


RewriteCond %{HTTP:HTTPS} !=on [NC]
RewriteCond %{REQUEST_URI} !robots.(.*)$ https://mydomain.ru/$1 [R=301,L]
SetEnvIf X-Forwarded-Proto https HTTPS=on

9. В настройки контекста web (при необходимости) добавьте параметр site_url со значением:

https://mydomain.ru/

10. Установите данный параметр в качестве значения атрибута href элемента base (убрав пробелы):

<base href="[ [ ++site_url ] ]">

pdoTools / Утилиты / Дополнения MODX / modstore.pro

Внимание, этот компонент требует версию PHP
5.6
или выше!
Если ваш сайт использует PHP ниже требуемого, установка этого
дополнения может его сломать.

Внимание, этот компонент требует версию MODX не ниже
2.3
!

pdoTools — это набор удобных сниппетов для повседневной работы + небольшая библиотека, которая делает их очень быстрыми.

Благодаря использованию общей библиотеки, все сниппеты pdoTools обладают единым минимальным функционалом:

  • Все запросы в БД работают через PDO. Объекты xPDO не создаются, только если они действительно не нужны.
  • Предварительная обработка простых плейсхолдеров в чанках. Парсер MODX разбирается только со сложными вызовами.
  • Правильная сортировка, подготовка, обработка и вывод ТВ параметров.
  • Код чанков можно указывать прямо при вызове сниппета, загружать обычным образом или из статичных файлов.
  • «Быстрые плейсхолдеры» в чанках, которые заменяют фильтры типа «isempty» и оборачивают значения в теги только если те не пусты.
  • Ведение подробного журнала работы сниппета с отметками времени, для отладки.

Все запросы строятся на xPDO, выборка производится через PDO для экономии ресурсов и скорости.

В состав входят:

  • pdoResources — Очень быстрая замена для getResources, совместимая по параметрам.
  • pdoMenu — Замена для Wayfinder, строит меню.
  • pdoUsers — Выборка и вывод пользователей сайта, с фильтрацией по ролям и группам.
  • pdoCrumbs — Хлебные крошки, замена BreadCrumb.
  • pdoSitemap — Быстрая генерация карты сайта, замена GoogleSiteMap.
  • pdoNeighbors — Вывод ссылок на соседние документы.
  • pdoField — Вывод любого поля документа, замена getResourceField и UltimateParent.
  • pdoPage — Постраничный вывод результатов, замена getPage.

Основные возможности

— Любые выборки, из любых таблиц с любыми условиями и джоинами.
— Учет времени на каждую операцию, подробный лог для выявления узких мест.
— Полная совместимость с getPage для постраничного вывода результатов.
— Самый быстрый процессинг чанков, быстрее только вообще без них.
Встроенный шаблонизатор Fenom в версии 2.0

ЧПУ или Понятные URL в MODx

 


Предисловие.


В системе управления Modx, все динамические URL-адреса по умолчанию пишутся так yoursite.com/index.php?id=2 (2 — id страницы сайта). Согласитесь смотрится как-то не очень. Поэтому ввели такое понятие как
ЧПУ (Расшифровывается — Человеку Понятный Урл(URL — указатель ресурсов в сети) ) — веб-адреса, удобные для восприятия человеком. В Modx работает это так вы можете настроить URL как в примере ниже.


Можно сделать чтоб адрес выглядел таким образом: yoursite.com/yourpagename.php (с псевдонимом) или даже так yoursite.com/directory/yourpagename.php (еще и с вложенной структурой).


 


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


 


 


ВАЖНО! Требования к Серверу:


На сервере Apache должна быть включена функция Mod_Rewrite (Про эту функцию), иначе все это работать не будет. Эта функция позволяет переписывать адреса серверу как ему захочется, потому что изначально он(сервер с Modx) не может оперировать с любыми УРЛ.


 


Теперь по самой настройке.


Первым делом вам необходимо отредактировать файл HTACCESS. Он находиться в корне вашего сайта. В MODx по умолчанию его названия выглядит так: ht.access, переименуйте его в .htaccess (Измените положение точки, делать лучше в Тотал Командере). Далее откройте его блокнотом(каким-то редактором) и в конце допишите с новой строки надпись »  RewriteBase /  «(без кавычек) Примечание: если ваш сайт лежит в какой-то директории сайта, а не в корне то после слеша необходимо указать папку. Например вместо RewriteBase / напишите RewriteBase /modx (Где modx — ваша папка). И залейте в корень сайта. Далее зайдите в Админку(Manager) Modx выберите


Инструменты -> Конфигурация -> Дружественные URL.


 


Поставьте использовать дружественные URL (первая галочка).


Данный параметр позволяет разрешить использование дружественных URL на сайте. Помните, что данная возможность доступна лишь тогда, когда MODx работает на сервере Apache с установленным mod_rewrite; кроме того, необходимо изменить файл .htaccess. Для информации по подробным настройкам посмотрите файл .htaccess, входящий в дистрибутив MODx.


Там еще много настроек, поясню некоторые:


 


 


 


Префикс для УРЛ — это надпись подставляемая перед вашим псевдонимом. Ниже привожу родное описание:


Здесь вы можете указать особый префикс для дружественных URL. Например, если в качестве такого префикса вы укажете слово ‘page’, то URL типа /index.php?id=2 будет преобразован в /page2.html (в качестве суффикса URL здесь выступает ‘.html’).


Суффикс для УРЛ — это расширение файла, может быть .php, .html, и любым (ведь это подстановка).


Здесь вы можете указать суффикс для дружественных URL. Указав ‘.html’, вы добавите .html ко всем дружественным URL.


Использовать псевдонимы — самая важная галка, потому что теперь можно использовать не только такой URL yoursite.com/2.php, но и такой yoursite.com/mega-psevdonim.php (включает использование псевдонимов).


Если сайт использует дружественные URL, и ресурс имеет псевдоним, то при включении этого параметра URL ресурса будет иметь вид: ‘mysite.com/псевдоним’. Если определены суффикс (например ‘.html’) и/или префикс (например ‘page-‘) дружественных URL, адрес страницы будет следующий: ‘mysite.com/page-псевдоним.html’. Если не заданы псевдонимы, суффиксы и префиксы, MODx сгенерирует такой URL: ‘mysite.com/2’, где 2 — ID ресурса.


 


Использовать вложенные URL — то что я уже писал позволяет делать так: yoursite.com/directory/yourpagename.php (Ключевым здесь является /directory/, так-как мы его вложили)


Включив эту функцию, вы получите вложенную структуру URL. Например, если дочерний ресурс называется ‘дочерний’, а родительский ресурс называется ‘родительский’, мы получим URL такого типа: example.com/родительский/дочерний.
Внимание: если эта функция включена, убедитесь, что все пути к изображениям, css, java-скриптам имеют путь типа ‘/assets/images/…’, а не ‘assets/images/…’, либо вы всегда можете использовать приставку [(site_url)] для правильного понимания сервером пути, например, ‘[(site_url)]assets/images/…’. Также можно использовать HTML-тег <base href=’http://oros.kiev.ua/’> в HEAD-секции  каждой страницы сайта, тогда все относительные пути будут работать правильно.


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


Выберите ‘Да’, чтобы разрешить повторение псевдонимов. ПРИМЕЧАНИЕ: этот параметр должна использоваться вместе с включенной функцией ‘Использовать вложенные URL’.


 


 


Псевдонимы указываются при создании/редактировании документа в Modx — поле Псевдоним.


 


Итоги


Спасибо за внимание! Надеюсь мой материал вам поможет!


P. S. Теперь люди! глянув на адресную строку на какой нибудь внутренней странице, не будут кричать УРЛы нападают! (такое часто можно встретить на Форумах, где в УРЛе куча не понятных буковок), а будут видеть строку которая поддается запоминанию.

 
 

Как настроить HTTPS для MODX

Без лишних вступлений продолжаем говорить о переходе на протокол HTTPS для разных CMS. Сегодня настраиваем MODX.

Раньше мы уже настраивали такие CMS:

Как настроить HTTPS для WordPress

Как настроить HTTPS для Joomla

Как настроить HTTPS на OpenCart

Как настроить HTTPS на PrestaShop

Как настроить HTTPS на Drupal

Как настроить HTTPS для 1С-Битрикс

А еще в самой первой части этого цикла мы объясняли  зачем вообще нужно настраивать ваш движок для работы по HTTPS:

Что такое смешанное содержимое (mixed content) и как его исправить

Настройка HTTPS для MODX Evolution

В панели управления сайтом, которая обычно находится по ссылке http://site.com/manager нужно перейти в раздел Инструменты — Конфигурация  и на вкладке Сайт установить тип сервера https

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

<base href="https://site.com/">

После изменений очистите кеш через кнопку Сайт — Очистить кеш.

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

И последний шаг — добавляем перенаправление посетителей на HTTPS в начале файла .htaccess или после директивы RewriteEngine On:

RewriteEngine On #если еще не добавлено
RewriteBase / #если еще не добавлено
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Этот код для перенаправления на HTTPS наиболее универсальный и работающий в большинстве случаев. Иногда нужно использовать какой-либо другой вариант.

Настройка HTTPS для MODX Revolution

Для MODX Revolution настройка выглядит немного проще. Нужно перейти в панель управления сайтом http://site.com/manager в раздел Настройки — Системные настройки. В поиске по ключу напишите http. В найденных результатах нужно отредактировать параметр server_protocol — измените с http на https.

Далее, аналогично нужно изменить параметр link_tag_scheme — измените с -1 на 1.

Последний шаг — перенаправление на https. Вариант универсальных правил для перенаправления уже есть выше.

Если на MODX Revolution после выполнения указанных действий остался смешанный контент или другие проблемы, попробуйте такие варианты решения. В файле core/config/config.inc.php нужно найти строчку 

$isSecureRequest = false; 

и изменить на true:

$isSecureRequest = true;

Далее в строке

$url_scheme= $isSecureRequest? 'https://': 'http://';

поменять местами https и http:

$url_scheme= $isSecureRequest? 'http://': 'https://';

Или второй вариант, поменять эту строку на https:

$url_scheme= 'https://';

Процедура переноса вашего MODX сайта на Hostpro безопасна, понятна и абсолютно бесплатная. Вы заполняете заявку, а мы быстро переносим ваш сайт с решением всех технических вопросов. Также вы можете ознакомиться с тарифами MODX хостинга на нашем сайте и выбрать тот, который подходит вам больше всего. Если у вас возникают вопросы по миграции сайта, вы всегда можете обратиться к нашей команде техподдержки, которая с радостью поможет вам 24/7.

Создайте дополнительный модуль MODX с помощью Git Package Management

Недавно некоторые люди спрашивали в сообществе Slack о том, как создать дополнительный модуль MODX. Я делал это несколько раз. Возможно, самая сложная часть создания MODX Extra — это собственно упаковка или этап «сборки». MODX использует специальный формат упаковки, предшествующий Composer. Несмотря на надежность и эффективность, написание сценария сборки может быть немного утомительным.

К счастью, есть фантастический инструмент Git Package Management («GPM»), созданный Яном Пека, плодовитым и талантливым членом основной команды MODX.Я, вероятно, не стал бы выпускать MODX Extras с такой же скоростью без GPM.

Однако, несмотря на довольно хорошую документацию, вышеупомянутая ветка Slack ясно показала, что необходимо руководство или учебник по использованию GPM. Итак, вот оно, как и было обещано.

Требования

  1. Установка MODX — обычно это происходит в вашей локальной среде разработки. Хотя вы можете запустить GPM на рабочем сайте MODX, рекомендуется делать такие вещи на dev, подальше от посторонних глаз и ожиданий.
  2. Установлен

  3. GPM — вот как это сделать.
  4. Дополнение, которое вы пытаетесь создать. В этом посте мы будем ссылаться на классический пример MODX Extra: «Doodles».

ПРИМЕЧАНИЕ: документация «Doodles» предоставляет устаревший, но достойный обзор того, как разработать MODX Extra. Этот пост про упаковку или этап «сборки». Традиционный способ сделать это задокументирован в шаге 3 документации Doodles. Этот пост описывает «путь GPM».

Репо / шаблон

Вывод шагов этого руководства доступен в этом репозитории на GitHub.Вы можете клонировать или форкнуть это репо и использовать его в качестве отправной точки для своего Extra. Хотя это совершенно необязательно, использование кнопки «Спонсор» не вызывает неодобрения, если вы сочтете этот учебник и шаблон полезными;)

Начало работы

Структура каталога

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

  • / modx / base / path / ‹- корень документа
    • core / ‹- расположение по умолчанию относительно корня документа (вы можете настроить это, но не нужно в локальном dev)
    • пакетов / ‹- это для GPM. Примечание: он отличается от core / packages / .
    • index.php ‹- шлюз MODX по умолчанию, показан здесь только для иллюстрации

Внутри папки packages / вы можете создать символическую ссылку на ваши репозитории git, если вы храните их в другой части вашей файловой системы.

  • / path / to / git / repos / ‹- запустить git clone https://github.com/sepiariver/gpmdoodles.git
    • gpmdoodles / ‹- локальное репо, в котором вы запускаете команды git
  • / modx / база / путь /
    • packages / ‹- отсюда запустите ln -s / path / to / git / repos / gpmdoodles gpmdoodles
      • gpmdoodles / ‹- это будет символическая ссылка на / path / to / git / repos / gpmdoodles /

После установки GPM попросит вас настроить путь и URL-адрес пакетов.Затем он сохраняет эти значения в системных настройках:

  • gitpackagemanagement.packages_base_url (базовый URL пакета) — › / packages /
  • gitpackagemanagement.packages_dir (каталог пакетов) — › / modx / base / path / packages /

Добавить пакеты в GPM

После настройки, описанной выше, вы можете перейти к «Дополнительно» Управление пакетами Git »в диспетчере. Нажмите кнопку «Добавить пакет» и укажите имя папки вашего пакета относительно каталога пакетов.В данном случае это будет gpmdoodles . GPM пытается прочитать файл конфигурации по адресу (относительный путь) gpmdoodles / _build / config.json . Если файл конфигурации действителен, GPM установит элементы MODX, такие как фрагменты, плагины, системные настройки или все, что вы настроили для своего Extra.

Распространенные проблемы

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

  Конфигурация ядра недоступна для записи.Пожалуйста, сделайте /modx/base/path/packages/gpmdoodles/config.core.php доступным для записи, чтобы продолжить.
  

В этом случае проверьте права доступа к файлу. Символьные ссылки в папке packages / должны быть видны в дереве файлов менеджера. Также проверьте наличие опечаток на своем пути.

  Элементы: /modx/base/path/packages/gpmdoodles/core/components/gpmdoodles/elements/chunks/doodle.chunk.html - файл не существует
Файл конфигурации недействителен.
  

В этом случае конфигурационный файл недействителен, и GPM сообщает нам, почему 🙂

Настройка дополнительных

Репозиторий gpmdoodles содержит несколько полезных, но, возможно, самоуверенных структур начальной загрузки и папок.Причины и причины этого — тема для другого поста, однако стоит отметить структуру папок, поскольку она относится к GPM и процессу сборки.

  • / path / to / git / repos / gpmdoodles / ‹- все пути ниже относятся к этой папке проекта
    • _build / ‹- содержит файлы конфигурации и сборки GPM, которые не входят в пакет Extra
      • config.json ‹- это важный бит
      • gpm_resolvers / ‹- создается GPM
      • корп.config.php ‹- GPM создает это при добавлении пакета в менеджер — он должен быть в .gitignore
    • активов /
      • компоненты /
        • gpmdoodles / ‹- если ваш Extra требует, чтобы активы были общедоступными, они должны быть здесь, чтобы они были упакованы с Extra
    • сердцевина /
      • компоненты /
        • gpmdoodles / ‹- другой каталог, который упаковывается с дополнительным
          • elements / ‹- конфигурация сборки GPM ищет в этой папке ваши элементы MODX
            • фрагменты / ‹- такие как фрагменты
            • плагины / ‹- и плагины
          • model / ‹- типичное расположение файлов модели
          • docs / ‹- файлы, используемые менеджером пакетов MODX
    • test / ‹- пример папки, которая игнорируется GPM в сборке и поэтому не упаковывается с Extra
    • конфиг.core.php ‹- GPM создает его в корне проекта при добавлении пакета в диспетчер — .gitignore it.

Как видите, GPM ожидает, что структура папок вашего Extra будет соответствовать соглашению Doodles. Обратите внимание, что созданный композитором каталог vendor / в core / components / gpmdoodles / model / проверяется в VC. Установщик MODX Extras не запускает composer для управления зависимостями.

Далее мы рассмотрим файл _build / config.json , который можно найти на GitHub здесь.

config.json

В документации по управлению пакетами Git подробно описаны различные параметры конфигурации, доступные в _build / config.json . Мы не будем здесь все повторять, но укажем, почему gpmdoodles настроен именно так.

Общая статья

имя (строка) Значение свойства используется в качестве категории MODX по умолчанию для всех элементов в этом дополнении.Это также имя, которое отображается в установщике Extras и в каталоге MODX Extras.

lowCaseName (строка) Это, вероятно, самое важное свойство в файле конфигурации. Его значение используется как пространство имен MODX для этого Extra. Также это значение используется во всем Extra. MODX, xPDO и GPM все выполняют различные функции, относящиеся к этому значению. Чтобы соответствовать соглашению и предотвратить неприятные ошибки, лучше всего использовать только строчные буквенные символы [a-z] .

версия (строка) Это значение используется установщиком Extras, чтобы определить, доступна ли / когда новая версия вашего Extras. Даже если вы не планируете публично выпускать свой Extra, вы выиграете от использования семантической схемы управления версиями, подобной той, что используется в ядре MODX. Это обеспечивает плавное обновление в установщике дополнительных услуг.

Раздел упаковки

package (object) Обычно это основная часть конфигурации, которая указывает GPM, как упаковать ваш Extra.Мы коснемся различных подразделов ниже.

Элементы

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

elements.plugins (array) Массив объектов, каждый из которых описывает подключаемый модуль.Нас интересуют следующие свойства: name , file и events .

{plugin} .name (строка) Имя подключаемого модуля, которое отображается в Менеджере MODX. Он имеет уникальное ограничение в базе данных MODX.

{plugin} .file (string) Здесь все становится немного интереснее. GPM ищет файлы в определенном каталоге относительно корня проекта: core / components / gpmdoodles / elements / plugins / и использует их в качестве источника для статических элементов, которые он создает в вашей среде разработки .При создании пакета GPM использует эти исходные файлы для создания транспортных средств, которые будут развернуты как записи базы данных (стандартные элементы) на сайте MODX, где установлен Extra.

Хорошо, слов было много. Давайте перегоним это. В нашем примере подключаемого модуля GPM Doodles содержимое файла doodles.plugin.php станет кодом подключаемого модуля.

{plugin} .events (array) Массив строк, каждая из которых является именем события MODX, для которого вы хотите, чтобы ваш плагин выполнялся.

elements.snippets (array) Массив объектов, каждый из которых описывает сниппет. Основные свойства: имя и файл .

{snippet} .name (string) Имя сниппета, которое отображается в Менеджере MODX. Для сниппетов это особенно важно, так как это имя используется для вызова выполнения сниппета. Он имеет уникальное ограничение в базе данных MODX.

{snippet} .file (string) Как и в случае с другими элементами, содержимое файла станет кодом фрагмента.

elements.chunks (array) Массив объектов, каждый из которых описывает Chunk. Основные свойства: имя и файл .

{chunk} .name (строка) Имя фрагмента, отображаемого в Менеджере MODX. Чанки включаются по имени. Это поле имеет уникальное ограничение в базе данных MODX.

{chunk} .file (строка) Содержимое файла станет содержимым фрагмента.

Системные настройки

Родственные элементы — это массив systemSettings .Каждый член массива — это объект, описывающий Системную настройку. Конфигурация «голых костей» включает ключ и значение .

{systemSetting} .key (строка) Это ключ системных настроек. Ему будет предшествовать пространство имен пакета , разделенное знаком . , поэтому в нашем примере api_url будет установлен в MODX как gpmdoodles.api_url .

{systemSetting} .value (строка) Значение по умолчанию для системных настроек при установке.

Раздел базы данных

база данных (объект) Этот объект указывает GPM на внесение изменений в базу данных в соответствии с требованиями вашего Extra.

database.tables (массив) Массив имен классов объектов. Обратите внимание, что это не имена таблиц, а имена классов PHP, которые взаимодействуют с базой данных, расширяя объекты xPDO. В этом разделе требуется немного справочной информации о схемах базы данных xPDO и о том, как GPM взаимодействует с ними.

gpmdoodles.mysql.schema.xml

В нашем примере проекта этот файл находится по адресу: core / components / gpmdoodles / model / schema / gpmdoodles.mysql.schema.xml . Схема xPDO как тема выходит за рамки этого сообщения, но вот несколько ресурсов:

Более важно, как GPM использует этот файл. В диспетчере в разделе «Дополнительно» Управление пакетами Git »вы должны увидеть пакет, который вы добавили в GPM. Щелкните его правой кнопкой мыши, чтобы открыть контекстное меню.

Когда вы выбираете опцию «Построить классы из схемы», GPM (с использованием xPDO) генерирует файлы классов xPDO на основе вашей схемы.

Снова щелкните правой кнопкой мыши и выберите «Обновить пакет» . Теперь GPM создаст таблицы базы данных, определенные в схеме.

Развитие дополнительных

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

Из этого следует, что в описанной здесь настройке GPM вы можете изменить код в ваших Elements либо с помощью менеджера MODX, либо с помощью выбранного вами IDE / текстового редактора. Хотя это может быть удобно, это также может привести к потере работы. Пример:

  1. Вы вносите незафиксированные изменения в свою среду IDE, но
  2. : в диспетчере открыто представление элементов с устаревшими данными для того же элемента, а
  3. , затем вы нажимаете «Сохранить» в диспетчере, затем, наконец,
  4. , вы можете попрощаться с незафиксированными изменениями.

Может быть полезно установить для себя правило: не нажимайте «Сохранить» в представлениях менеджера для любых элементов, управляемых GPM.

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

Упаковка Extra

Все сводится к следующему! В разделе «Дополнительно» Управление пакетами Git »в диспетчере щелкните правой кнопкой мыши имя своего пакета в представлении сетки и выберите« Создать пакет ».

ПРИМЕЧАНИЕ: обычно рекомендуется «Обновить пакет» перед сборкой. Например, если вы недавно изменили номер версии, «Обновить пакет» обеспечит соответствующую сборку вашего пакета.

GPM создает пару папок во время сборки, если они еще не существуют. _build / gpm_resolvers / предназначен для различных сценариев установки. _packages / будет содержать встроенный транспортный пакет, готовый для распространения на modx.com.

ПРИМЕЧАНИЕ: в некоторых средах права доступа к файлам для сгенерированных файлов пакета не установлены должным образом. Запустите chmod 0755 _packages , чтобы получить доступ к файлам и зарегистрировать их в git.

Отправка дополнения на modx.com — это вопрос входа в систему, заполнения некоторых полей формы и загрузки вашего транспортного пакета.К этому процессу нужно привыкнуть. Может еще один пост …

MODx: core / lexicon / el / setting.inc.php | Fossies

MODx: core / lexicon / el / setting.inc.php | Окаменелости

«Fossies» — архив свежего программного обеспечения с открытым исходным кодом

Член «modx-2.8.3-pl / core / lexicon / el / setting.inc.php» (28 мая 2021 г., 75905 байт) пакета /linux/www/modx-2.8.3-pl.zip:


В качестве специальной службы «Fossies» попыталась отформатировать запрашиваемую исходную страницу в формат HTML, используя (предположительно) подсветку синтаксиса исходного кода PHP (стиль: стандартный) с префиксом номеров строк и опцией сворачивания кода.В качестве альтернативы вы можете просмотреть или загрузить неинтерпретированный файл с исходным кодом.
См. Также последний отчет о параллельных изменениях кода Fossies «Diffs» для «setting.inc.php»: 2.8.1-pl_vs_2.8.2-pl.


 1  Основные области: аутентификация, кеширование, файл, свертывание, шлюз, язык, менеджер, сеанс, сайт, система ';
   28 $ _lang ['area_site'] = 'Сайт';
   29 $ _lang ['area_system'] = 'Система и сервер';
   30 $ _lang ['area'] = 'Области';
   31 $ _lang ['charset'] = 'Кодировка';
   32 $ _lang ['country'] = 'Страна';
   33 $ _lang ['description_desc'] = 'Краткое описание настройки. Это может быть словарная запись на основе ключа в формате «настройка_» + клавиша + «_desc».';
   34 $ _lang ['key_desc'] = 'Ключ для настройки. Он будет доступен в вашем контенте через заполнитель [[++ key]]. ';
   35 $ ​​_lang ['name_desc'] = 'Имя для настройки. Это может быть словарная запись на основе ключа в формате «настройка_» + ключ. ';
   36 $ _lang ['namespace'] = 'Пространство имен (ονοματόχωρος)';
   37 $ _lang ['namespace_desc'] = 'Пространство имен, с которым связан этот параметр. Тема Lexicon по умолчанию будет загружена для этого пространства имен при захвате настроек. ';
   38 $ _lang ['namespace_filter'] = 'Фильтр по пространству имен... ';
   39 $ _lang ['search_by_key'] = 'Поиск по ключу ...';
   40 $ _lang ['setting_create'] = 'Создать новую настройку';
   41 $ _lang ['setting_err'] = 'Проверьте свои данные в следующих полях:';
   42 $ _lang ['setting_err_ae'] = 'Настройка с этим ключом уже существует. Укажите другое имя ключа. ';
   43 $ _lang ['setting_err_nf'] = 'Параметр не найден.';
   44 $ _lang ['setting_err_ns'] = 'Параметр не указан';
   45 $ _lang ['setting_err_remove'] = 'Произошла ошибка при попытке удалить настройку.';
   46 $ _lang ['setting_err_save'] = 'Произошла ошибка при попытке сохранить настройку.';
   47 $ _lang ['setting_err_startint'] = 'Настройки не могут начинаться с целого числа.';
   48 $ _lang ['setting_err_invalid_document'] = 'Нет документа с идентификатором% d. Укажите существующий документ. ';
   49 $ _lang ['setting_remove'] = 'Удалить настройку';
   50 $ _lang ['setting_remove_confirm'] = 'Вы действительно хотите удалить этот параметр? Это может нарушить вашу установку MODX. ';
   51 $ _lang ['setting_update'] = 'Обновить настройки';
   52 $ _lang ['settings_after_install'] = 'Поскольку это новая установка, вам необходимо контролировать эти настройки и изменять любые, которые вы хотите.После того, как вы контролируете настройки, нажмите \ 'Сохранить \', чтобы обновить базу данных настроек. 

'; 53 $ _lang ['settings_desc'] = 'Здесь вы можете установить общие предпочтения и параметры конфигурации для интерфейса менеджера MODX, а также то, как работает ваш сайт MODX. Каждый параметр будет доступен через заполнитель [[++ key]].
Дважды щелкните столбец значений для параметра, который вы хотите изменить, чтобы динамически редактировать его через сетку. или щелкните правой кнопкой мыши параметр, чтобы просмотреть дополнительные параметры.Вы также можете щелкнуть значок «+» для получения описания настройки. '; 54 $ _lang ['settings_furls'] = 'Дружественные URL-адреса'; 55 $ _lang ['settings_misc'] = 'Разное'; 56 $ _lang ['settings_site'] = 'Сайт'; 57 $ _lang ['settings_ui'] = 'Интерфейс & amp; Функции'; 58 $ _lang ['settings_users'] = 'Χρήστης'; 59 $ _lang ['system_settings'] = 'Ρυθμίσεις συστήματος'; 60 $ _lang ['usergroup'] = 'Группа пользователей'; 61 62 // пользовательские настройки 63 $ _lang ['setting_access_category_enabled'] = 'Проверить доступ к категории'; 64 $ _lang ['setting_access_category_enabled_desc'] = 'Используйте это, чтобы включить или отключить проверки ACL категорий (для каждого контекста). ПРИМЕЧАНИЕ. Если для этого параметра установлено значение «Нет», ВСЕ разрешения доступа к категории будут проигнорированы! '; 65 66 $ _lang ['setting_access_context_enabled'] = 'Проверить доступ к контексту'; 67 $ _lang ['setting_access_context_enabled_desc'] = 'Используйте это, чтобы включить или отключить проверки ACL контекста. ПРИМЕЧАНИЕ. Если для этого параметра установлено значение «Нет», ВСЕ разрешения на доступ к контексту будут проигнорированы. НЕ отключайте этот общесистемный или для контекста mgr, иначе вы отключите доступ к интерфейсу менеджера. '; 68 69 $ _lang ['setting_access_resource_group_enabled'] = 'Проверить доступ к группе ресурсов'; 70 $ _lang ['setting_access_resource_group_enabled_desc'] = 'Используйте это, чтобы включить или отключить проверки ACL группы ресурсов (для каждого контекста). ПРИМЕЧАНИЕ. Если для этого параметра установлено значение «Нет», ВСЕ разрешения доступа к группе ресурсов будут проигнорированы! '; 71 72 $ _lang ['setting_allow_mgr_access'] = 'Доступ к интерфейсу менеджера'; 73 $ _lang ['setting_allow_mgr_access_desc'] = 'Выберите эту опцию, чтобы разрешить или запретить доступ к интерфейсу менеджера. ПРИМЕЧАНИЕ. Если для этого параметра установлено значение «Нет», то пользователь будет перенаправлен на страницу запуска входа в систему Manager или на веб-страницу запуска сайта. '; 74 75 $ _lang ['setting_failed_login'] = 'Неудачные попытки входа в систему'; 76 $ _lang ['setting_failed_login_desc'] = 'Здесь вы можете ввести количество неудачных попыток входа в систему, которые разрешены до того, как пользователь будет заблокирован.'; 77 78 $ _lang ['setting_login_allowed_days'] = 'Разрешенные дни'; 79 $ _lang ['setting_login_allowed_days_desc'] = 'Выберите дни, в которые этому пользователю разрешено входить в систему.'; 80 81 $ _lang ['setting_login_allowed_ip'] = 'Разрешенный IP-адрес'; 82 $ _lang ['setting_login_allowed_ip_desc'] = 'Введите IP-адреса, с которых этому пользователю разрешено входить в систему. ПРИМЕЧАНИЕ. Разделите несколько IP-адресов запятыми (,) '; 83 84 $ _lang ['setting_login_homepage'] = 'Домашняя страница входа в систему'; 85 $ _lang ['setting_login_homepage_desc'] = 'Введите идентификатор документа, который вы хотите отправить пользователю после входа в систему. ПРИМЕЧАНИЕ. Убедитесь, что введенный вами идентификатор принадлежит существующему документу и что он был опубликован и доступен этому пользователю! '; 86 87 // системные настройки 88 $ _lang ['setting_access_policies_version'] = 'Версия схемы политики доступа'; 89 $ _lang ['setting_access_policies_version_desc'] = 'Версия системы политик доступа.НЕ МЕНЯЙ.'; 90 91 $ _lang ['setting_allow_forward_across_contexts'] = 'Разрешить пересылку через контексты'; 92 $ _lang ['setting_allow_forward_across_contexts_desc'] = 'Если установлено значение true, вызовы API Symlinks и modX :: sendForward () могут пересылать запросы к ресурсам в других контекстах.'; 93 94 $ _lang ['setting_allow_manager_login_forgot_password'] = 'Разрешить забытый пароль на экране входа в менеджер'; 95 $ _lang ['setting_allow_manager_login_forgot_password_desc'] = 'Установка этого параметра на «Нет» отключит возможность забытого пароля на экране входа в систему менеджера.'; 96 97 $ _lang ['setting_allow_tags_in_post'] = 'Разрешить теги в POST'; 98 $ _lang ['setting_allow_tags_in_post_desc'] = 'Если false, все переменные POST будут удалены из тегов сценария HTML, числовых объектов и тегов MODX. MODX рекомендует оставить это значение false для контекстов, отличных от mgr, где по умолчанию установлено значение true. '; 99 100 $ _lang ['setting_allow_tv_eval'] = 'Включить eval в привязках ТВ'; 101 $ _lang ['setting_allow_tv_eval_desc'] = 'Выберите этот параметр, чтобы включить или отключить eval в привязках TV.Если для этого параметра установлено значение «нет», код / ​​значение будут обрабатываться как обычный текст. '; 102 103 $ _lang ['setting_anonymous_sessions'] = 'Ανώνυμη συνεδρία'; 104 $ _lang ['setting_anonymous_sessions_desc'] = 'ν η επιλογή δεν είναι ενεργοποιημένη, πρόσβαση σε συνεδρίες PHP θα έχουν μόνοδοισυνοδοι συένοδισινοδισοισνοδισνοδισνδισνη PHP. Υτό μπορεί να μειώσει το χρόνο φόρτωσης μιας ιστοσελίδας MODX για τους ανώνυμους χρήστες, εφχ \'υμυμους χρήστηη, εφχ \'υμυμουςειώσειηζησησαενερονζεροντζα σποενκτζεροντζα σποενκτενερενκτα Ν είναι απενεργοποιημένη η επιλογή session_enabled, τότε αυτή η ρύθμιση δεν παίζει κανένα ρόλο, καθώς σιθαιαιαιενεσι PHPσιενενε PHPσι.'; 105 106 $ _lang ['setting_archive_with'] = 'Принудительно использовать архивы PCLZip'; 107 $ _lang ['setting_archive_with_desc'] = 'Если true, в качестве расширения zip будет использоваться PCLZip вместо ZipArchive. Включите это, если вы получаете ошибки extractTo или возникают проблемы с распаковкой в ​​Package Management. '; 108 109 $ _lang ['setting_auto_menuindex'] = 'Индексирование меню по умолчанию'; 110 $ _lang ['setting_auto_menuindex_desc'] = 'Выберите \' Да \ ', чтобы включить автоматическое увеличение индекса меню по умолчанию.'; 111 112 $ _lang ['setting_auto_check_pkg_updates'] = 'Автоматическая проверка обновлений пакетов'; 113 $ _lang ['setting_auto_check_pkg_updates_desc'] = 'Если \' Да \ ', MODX автоматически проверит наличие обновлений для пакетов в управлении пакетами.Это может замедлить загрузку сетки. '; 114 115 $ _lang ['setting_auto_check_pkg_updates_cache_expire'] = 'Срок действия кеша для автоматической проверки обновлений пакетов'; 116 $ _lang ['setting_auto_check_pkg_updates_cache_expire_desc'] = 'Количество минут, в течение которых Управление пакетами будет кэшировать результаты для проверки обновлений пакетов.'; 117 118 $ _lang ['setting_allow_multiple_emails'] = 'Разрешить дублирование писем для пользователей'; 119 $ _lang ['setting_allow_multiple_emails_desc'] = 'Если включено, Пользователи могут использовать один и тот же адрес электронной почты.'; 120 121 $ _lang ['setting_automatic_alias'] = 'Автоматически создавать псевдоним'; 122 $ _lang ['setting_automatic_alias_desc'] = 'Выберите \' Да \ ', чтобы система автоматически генерировала псевдоним на основе заголовка страницы ресурса при сохранении.'; 123 124 $ _lang ['setting_automatic_template_assignment'] = 'Автоматическое назначение шаблона'; 125 $ _lang ['setting_automatic_template_assignment_desc'] = 'Выберите, как шаблоны назначаются новым ресурсам при создании. Возможные варианты: система (шаблон по умолчанию из системных настроек), родительский (наследует родительский шаблон) или родственный (наследует наиболее часто используемый родственный шаблон) '; 126 127 $ _lang ['setting_base_help_url'] = 'Базовый URL-адрес справки'; 128 $ _lang ['setting_base_help_url_desc'] = 'Базовый URL-адрес, по которому создаются ссылки справки в правом верхнем углу страниц в диспетчере.'; 129 130 $ _lang ['setting_blocked_minutes'] = 'Заблокированные минуты'; 131 $ _lang ['setting_blocked_minutes_desc'] = 'Здесь вы можете ввести количество минут, на которые пользователь будет заблокирован, если он достигнет максимально допустимого количества неудачных попыток входа в систему. Пожалуйста, введите это значение только в виде чисел (без запятых, пробелов и т. Д.) '; 132 133 $ _lang ['setting_cache_action_map'] = 'Включить кэш карты действий'; 134 $ _lang ['setting_cache_action_map_desc'] = 'Когда включено, действия (или карты контроллеров) будут кэшироваться, чтобы сократить время загрузки страницы менеджера.'; 135 136 $ _lang ['setting_cache_alias_map'] = 'Включить кэш отображения псевдонимов контекста'; 137 $ _lang ['setting_cache_alias_map_desc'] = 'Когда включено, все URI ресурсов кэшируются в контексте. Включите на небольших сайтах и ​​отключите на больших сайтах для повышения производительности. '; 138 139 $ _lang ['setting_use_context_resource_table'] = 'Использовать таблицу ресурсов контекста для обновления кэша контекста'; 140 $ _lang ['setting_use_context_resource_table_desc'] = 'Когда включено, обновления кэша контекста используют таблицу context_resource.Это позволяет программно использовать один ресурс в нескольких контекстах. Если вы не используете эти множественные контексты ресурсов через API, вы можете установить для него значение false. На больших сайтах вы получите потенциальный прирост производительности в менеджере. '; 141 142 $ _lang ['setting_cache_context_settings'] = 'Включить кеш настроек контекста'; 143 $ _lang ['setting_cache_context_settings_desc'] = 'При включении настройки контекста будут кэшироваться для сокращения времени загрузки.'; 144 145 $ _lang ['setting_cache_db'] = 'Включить кэш базы данных'; 146 $ _lang ['setting_cache_db_desc'] = 'Когда включено, объекты и необработанные наборы результатов из запросов SQL кэшируются, чтобы значительно снизить нагрузку на базу данных.'; 147 148 $ _lang ['setting_cache_db_expires'] = 'Срок действия кэша БД'; 149 $ _lang ['setting_cache_db_expires_desc'] = 'Это значение (в секундах) устанавливает время, в течение которого файлы кэша остаются последними для кэширования набора результатов БД.'; 150 151 $ _lang ['setting_cache_db_session'] = 'Включить кэш сеанса базы данных'; 152 $ _lang ['setting_cache_db_session_desc'] = 'При включении и включении cache_db сеансы базы данных будут кэшироваться в кэше набора результатов БД.'; 153 154 $ _lang ['setting_cache_db_session_lifetime'] = 'Срок действия кэша сеанса БД'; 155 $ _lang ['setting_cache_db_session_lifetime_desc'] = 'Это значение (в секундах) устанавливает количество времени, в течение которого файлы кэша сохраняются для записей сеанса в кэше набора результатов БД.'; 156 157 $ _lang ['setting_cache_default'] = 'Кэшируемое значение по умолчанию'; 158 $ _lang ['setting_cache_default_desc'] = 'Выберите \' Да \ ', чтобы сделать все новые ресурсы кэшируемыми по умолчанию.'; 159 $ _lang ['setting_cache_default_err'] = 'Пожалуйста, укажите, хотите ли вы, чтобы документы кэшировались по умолчанию.'; 160 161 $ _lang ['setting_cache_expires'] = 'Срок действия кэша по умолчанию'; 162 $ _lang ['setting_cache_expires_desc'] = 'Это значение (в секундах) устанавливает количество времени, в течение которого файлы кэша сохраняются для кэширования по умолчанию.'; 163 164 $ _lang ['setting_cache_resource_clear_partial'] = 'Очистить частичный кэш ресурсов для указанных контекстов'; 165 $ _lang ['setting_cache_resource_clear_partial_desc'] = 'Если включено, обновление MODX очистит кеш ресурсов только для указанных контекстов.'; 166 167 $ _lang ['setting_cache_format'] = 'Формат кеширования для использования'; 168 $ _lang ['setting_cache_format_desc'] = '0 = PHP, 1 = JSON, 2 = сериализовать. Один из форматов »; 169 170 $ _lang ['setting_cache_handler'] = 'Класс обработчика кеширования'; 171 $ _lang ['setting_cache_handler_desc'] = 'Имя класса обработчика типа, используемого для кэширования.'; 172 173 $ _lang ['setting_cache_lang_js'] = 'Кэшировать строки JS Lexicon'; 174 $ _lang ['setting_cache_lang_js_desc'] = 'Если установлено значение true, для кэширования строк словаря, загруженных в JavaScript для интерфейса менеджера, будут использоваться заголовки сервера.'; 175 176 $ _lang ['setting_cache_lexicon_topics'] = 'Кэшировать темы лексикона'; 177 $ _lang ['setting_cache_lexicon_topics_desc'] = 'При включении все темы Lexicon будут кэшироваться, чтобы значительно сократить время загрузки для функциональности интернационализации.MODX настоятельно рекомендует оставить для этого параметра значение «Да». '; 178 179 $ _lang ['setting_cache_noncore_lexicon_topics'] = 'Кэшировать неосновные темы лексики'; 180 $ _lang ['setting_cache_noncore_lexicon_topics_desc'] = 'При отключении неосновные темы Lexicon не будут кэшироваться. Это полезно отключить при разработке собственных дополнений. '; 181 182 $ _lang ['setting_cache_resource'] = 'Включить частичный кэш ресурсов'; 183 $ _lang ['setting_cache_resource_desc'] = 'Частичное кэширование ресурсов можно настроить по ресурсу, когда эта функция включена.Отключение этой функции отключит ее глобально. '; 184 185 $ _lang ['setting_cache_resource_expires'] = 'Срок действия частичного кэша ресурсов'; 186 $ _lang ['setting_cache_resource_expires_desc'] = 'Это значение (в секундах) устанавливает время, в течение которого файлы кэша сохраняются для частичного кэширования ресурсов.'; 187 188 $ _lang ['setting_cache_scripts'] = 'Включить кеш скриптов'; 189 $ _lang ['setting_cache_scripts_desc'] = 'При включении MODX кэширует все скрипты (фрагменты и плагины) в файл, чтобы сократить время загрузки.MODX рекомендует оставить для этого параметра значение «Да». '; 190 191 $ _lang ['setting_cache_system_settings'] = 'Включить кеш настроек системы'; 192 $ _lang ['setting_cache_system_settings_desc'] = 'При включении системные настройки будут кэшироваться для сокращения времени загрузки. MODX рекомендует оставить это включенным. '; 193 194 $ _lang ['setting_clear_cache_refresh_trees'] = 'Обновить деревья при очистке кеша сайта'; 195 $ _lang ['setting_clear_cache_refresh_trees_desc'] = 'При включении обновляет деревья после очистки кеша сайта.'; 196 197 $ _lang ['setting_compress_css'] = 'Использовать сжатый CSS'; 198 $ _lang ['setting_compress_css_desc'] = 'ταν η επιλογή αυτή είναι ενεργοποιημένη, τα CSS που χρυησιμοποιούνται στο 199 200 $ _lang ['setting_compress_js'] = 'Использовать сжатые библиотеки JavaScript'; 201 $ _lang ['setting_compress_js_desc'] = 'ταν η επιλογή αυτή είναι ενεργοποιημένη, το MODX θα διαθέτει τις δέσμες ενευθέτει τις δέσμες ενεργειώνεοσμμνενεργειώνεοσμμνενεργειώνε. 202 203 $ _lang ['setting_compress_js_groups'] = 'Использовать группировку при сжатии JavaScript'; 204 $ _lang ['setting_compress_js_groups_desc'] = 'Сгруппируйте основной JavaScript-менеджер MODX с помощью minify groupsConfig.Установите значение «Да» при использовании сухосина или других ограничивающих факторов. '; 205 206 $ _lang ['setting_compress_js_max_files'] = 'Максимальный порог сжатия файлов JavaScript'; 207 $ _lang ['setting_compress_js_max_files_desc'] = 'Максимальное количество файлов JavaScript, которые MODX будет пытаться сжать за один раз, когда включена compress_js. Установите меньшее значение, если у вас возникли проблемы с Google Minify в диспетчере. '; 208 209 $ _lang ['setting_concat_js'] = 'Использовать объединенные библиотеки Javascript'; 210 $ _lang ['setting_concat_js_desc'] = 'Когда это включено, MODX будет использовать объединенную версию своих общих библиотек JavaScript в интерфейсе менеджера.Это значительно сокращает загрузку и время выполнения в диспетчере. Отключите, только если вы изменяете основные элементы. '; 211 212 $ _lang ['setting_confirm_navigation'] = 'Подтвердить навигацию с несохраненными изменениями'; 213 $ _lang ['setting_confirm_navigation_desc'] = 'Когда это включено, пользователю будет предложено подтвердить свое намерение, если есть несохраненные изменения.'; 214 215 $ _lang ['setting_container_suffix'] = 'Суффикс контейнера'; 216 $ _lang ['setting_container_suffix_desc'] = 'Суффикс, добавляемый к ресурсам, установленным как контейнеры при использовании FURL.'; 217 218 $ _lang ['setting_context_tree_sort'] = 'Включить сортировку контекстов в дереве ресурсов'; 219 $ _lang ['setting_context_tree_sort_desc'] = 'Если установлено значение «Да», контексты будут отсортированы по алфавиту в левом дереве ресурсов.'; 220 $ _lang ['setting_context_tree_sortby'] = 'Сортировка поля контекстов в дереве ресурсов'; 221 $ _lang ['setting_context_tree_sortby_desc'] = 'Поле для сортировки контекстов в дереве ресурсов, если сортировка включена.'; 222 $ _lang ['setting_context_tree_sortdir'] = 'Направление сортировки контекстов в дереве ресурсов'; 223 $ _lang ['setting_context_tree_sortdir_desc'] = 'Направление сортировки контекстов в дереве ресурсов, если сортировка включена.'; 224 225 $ _lang ['setting_cultureKey'] = 'Γλώσσα'; 226 $ _lang ['setting_cultureKey_desc'] = 'Выберите язык для всех контекстов, не связанных с менеджером, включая Интернет.'; 227 228 $ _lang ['setting_date_timezone'] = 'Часовой пояс по умолчанию'; 229 $ _lang ['setting_date_timezone_desc'] = 'Управляет настройкой часового пояса по умолчанию для функций даты PHP, если она не пуста. Если пусто и ini-параметр PHP date.timezone не установлен в вашей среде, будет принято значение UTC. '; 230 231 $ _lang ['setting_debug'] = 'Отладка'; 232 $ _lang ['setting_debug_desc'] = 'Управляет включением / выключением отладки в MODX и / или устанавливает уровень PHP error_reporting.\ '\' = использовать текущий error_reporting, \ '0 \' = false (error_reporting = 0), \ '1 \' = true (error_reporting = -1) или любое допустимое значение error_reporting (как целое число). '; 233 234 $ _lang ['setting_default_content_type'] = 'Тип содержимого по умолчанию'; 235 $ _lang ['setting_default_content_type_desc'] = 'Выберите тип контента по умолчанию, который вы хотите использовать для новых ресурсов. Вы по-прежнему можете выбрать другой тип контента в редакторе ресурсов; этот параметр просто предварительно выбирает для вас один из ваших типов контента. '; 236 237 $ _lang ['setting_default_duplicate_publish_option'] = 'Параметр публикации дублирующихся ресурсов по умолчанию'; 238 $ _lang ['setting_default_duplicate_publish_option_desc'] = 'Параметр, выбранный по умолчанию при дублировании ресурса.Может быть либо «отменить публикацию», чтобы отменить публикацию всех дубликатов, «опубликовать», чтобы опубликовать все дубликаты, либо «сохранить», чтобы сохранить состояние публикации на основе дублированного ресурса. '; 239 240 $ _lang ['setting_default_media_source'] = 'Источник мультимедиа по умолчанию'; 241 $ _lang ['setting_default_media_source_desc'] = 'Источник мультимедиа по умолчанию для загрузки.'; 242 243 $ _lang ['setting_default_media_source_type'] = 'Тип источника мультимедиа по умолчанию'; 244 $ _lang ['setting_default_media_source_type_desc'] = 'Тип источника мультимедиа, выбранный по умолчанию при создании нового источника мультимедиа.'; 245 246 $ _lang ['setting_default_template'] = 'Шаблон по умолчанию'; 247 $ _lang ['setting_default_template_desc'] = 'Выберите шаблон по умолчанию, который вы хотите использовать для новых ресурсов. Вы по-прежнему можете выбрать другой шаблон в редакторе ресурсов, этот параметр просто предварительно выбирает за вас один из ваших шаблонов. '; 248 249 $ _lang ['setting_default_per_page'] = 'По умолчанию на страницу'; 250 $ _lang ['setting_default_per_page_desc'] = 'Количество результатов по умолчанию для отображения в сетках по всему менеджеру.'; 251 252 $ _lang ['setting_editor_css_path'] = 'Путь к файлу CSS'; 253 $ _lang ['setting_editor_css_path_desc'] = 'Введите путь к вашему файлу CSS, который вы хотите использовать в редакторе форматированного текста. Лучший способ ввести путь - ввести путь от корня вашего сервера, например: /assets/site/style.css. Если вы не хотите загружать таблицу стилей в редактор форматированного текста, оставьте это поле пустым. '; 254 255 $ _lang ['setting_editor_css_selectors'] = 'Селекторы CSS для редактора'; 256 $ _lang ['setting_editor_css_selectors_desc'] = 'Разделенный запятыми список селекторов CSS для редактора форматированного текста.'; 257 258 $ _lang ['setting_emailsender'] = 'Электронное письмо с адреса для регистрации'; 259 $ _lang ['setting_emailsender_desc'] = 'Здесь вы можете указать адрес электронной почты, используемый при отправке Пользователям их имен пользователей и паролей.'; 260 $ _lang ['setting_emailsender_err'] = 'Укажите адрес электронной почты администратора.'; 261 262 $ _lang ['setting_emailsubject'] = 'Тема электронного письма для регистрации'; 263 $ _lang ['setting_emailsubject_desc'] = 'Строка темы электронного письма для регистрации по умолчанию при регистрации пользователя.'; 264 $ _lang ['setting_emailsubject_err'] = 'Укажите тему письма для регистрации.'; 265 266 $ _lang ['setting_enable_dragdrop'] = 'Включить перетаскивание в деревьях ресурсов / элементов'; 267 $ _lang ['setting_enable_dragdrop_desc'] = 'Если выключено, предотвращает перетаскивание в деревьях ресурсов и элементов.'; 268 269 ​​$ _lang ['setting_error_page'] = 'Страница ошибки'; 270 $ _lang ['setting_error_page_desc'] = 'Введите идентификатор документа, на который вы хотите отправить пользователей, если они запрашивают документ, которого на самом деле не существует (страница 404 не найдена). ПРИМЕЧАНИЕ: убедитесь, что введенный вами идентификатор относится к существующему документу и что он был опубликован! '; 271 $ _lang ['setting_error_page_err'] = 'Укажите идентификатор документа, который является страницей с ошибкой.'; 272 273 $ _lang ['setting_ext_debug'] = 'Отладка ExtJS'; 274 $ _lang ['setting_ext_debug_desc'] = 'Следует ли загружать ext-all-debug.js для отладки кода ExtJS.'; 275 276 $ _lang ['setting_extension_packages'] = 'Пакеты расширений'; 277 $ _lang ['setting_extension_packages_desc'] = 'Массив пакетов JSON для загрузки при создании экземпляра MODX.В формате [{"имя пакета": {"путь": "путь / к / пакету"}}, {"другое имя пакета": {"путь": "путь / к / другому пакету"}}] '; 278 279 $ _lang ['setting_enable_gravatar'] = 'Включить Gravatar'; 280 $ _lang ['setting_enable_gravatar_desc'] = 'Если включено, Gravatar будет использоваться как изображение профиля (если у пользователя не загружено фото профиля).'; 281 282 $ _lang ['setting_failed_login_attempts'] = 'Неудачные попытки входа в систему'; 283 $ _lang ['setting_failed_login_attempts_desc'] = 'Число неудачных попыток входа в систему, разрешенных Пользователю до того, как он станет \' заблокированным \ '.'; 284 285 $ _lang ['setting_fe_editor_lang'] = 'Язык внешнего редактора'; 286 $ _lang ['setting_fe_editor_lang_desc'] = 'Выберите язык, на котором редактор будет использовать его в качестве внешнего редактора.'; 287 288 $ _lang ['setting_feed_modx_news'] = 'URL-адрес ленты новостей MODX'; 289 $ _lang ['setting_feed_modx_news_desc'] = 'Установите URL-адрес RSS-канала для панели новостей MODX в диспетчере.'; 290 291 $ _lang ['setting_feed_modx_news_enabled'] = 'Лента новостей MODX включена'; 292 $ _lang ['setting_feed_modx_news_enabled_desc'] = 'Если \' Нет \ ', MODX скроет ленту новостей в разделе приветствия менеджера.'; 293 294 $ _lang ['setting_feed_modx_security'] = 'URL-адрес ленты уведомлений о безопасности MODX'; 295 $ _lang ['setting_feed_modx_security_desc'] = 'Установите URL-адрес RSS-канала для панели уведомлений о безопасности MODX в диспетчере.'; 296 297 $ _lang ['setting_feed_modx_security_enabled'] = 'Канал безопасности MODX включен'; 298 $ _lang ['setting_feed_modx_security_enabled_desc'] = 'Если \' Нет \ ', MODX скроет ленту безопасности в разделе приветствия менеджера.'; 299 300 $ _lang ['setting_filemanager_path'] = 'Путь к файловому менеджеру (не рекомендуется)'; 301 $ _lang ['setting_filemanager_path_desc'] = 'Устарело - используйте вместо этого источники мультимедиа.IIS часто неправильно заполняет параметр document_root, который используется файловым менеджером для определения того, на что вы можете смотреть. Если у вас возникли проблемы с использованием файлового менеджера, убедитесь, что этот путь указывает на корень вашей установки MODX. '; 302 303 $ _lang ['setting_filemanager_path_relative'] = 'Является ли путь файлового менеджера относительным? (Не рекомендуется) '; 304 $ _lang ['setting_filemanager_path_relative_desc'] = 'Устарело - используйте вместо этого источники мультимедиа. Если ваш параметр filemanager_path относится к MODX base_path, установите для этого параметра значение Yes.Если ваш filemanager_path находится за пределами docroot, установите для него значение No. '; 305 306 $ _lang ['setting_filemanager_url'] = 'URL-адрес файлового менеджера (устарело)'; 307 $ _lang ['setting_filemanager_url_desc'] = 'Устарело - используйте вместо этого источники мультимедиа. По желанию. Установите это, если вы хотите установить явный URL-адрес для доступа к файлам в файловом менеджере MODX (полезно, если вы изменили filemanager_path на путь за пределами корневого каталога MODX). Убедитесь, что это доступный в Интернете URL-адрес значения параметра filemanager_path.Если вы оставите это поле пустым, MODX попытается вычислить его автоматически. '; 308 309 $ _lang ['setting_filemanager_url_relative'] = 'Является ли URL-адрес файлового менеджера относительным? (Не рекомендуется) '; 310 $ _lang ['setting_filemanager_url_relative_desc'] = 'Устарело - используйте вместо этого источники мультимедиа. Если ваша настройка filemanager_url относится к MODX base_url, установите для этого параметра значение «Да». Если ваш filemanager_url находится за пределами основного корневого веб-узла, установите для него значение Нет. '; 311 312 $ _lang ['setting_forgot_login_email'] = 'Забыли адрес электронной почты для входа в систему'; 313 $ _lang ['setting_forgot_login_email_desc'] = 'Шаблон электронного письма, которое отправляется, когда пользователь забыл свое имя пользователя MODX и / или пароль.'; 314 315 $ _lang ['setting_form_customization_use_all_groups'] = 'Использовать членство всех пользователей в группах для настройки формы'; 316 $ _lang ['setting_form_customization_use_all_groups_desc'] = 'Если установлено значение true, FC будет использовать * все * наборы для * всех * групп пользователей, в которых состоит член, при применении наборов настройки форм. В противном случае он будет использовать только набор, принадлежащий основной группе пользователя. Примечание. Установка этого параметра в «Да» может вызвать ошибки с конфликтующими наборами FC. '; 317 318 $ _lang ['setting_forward_merge_excludes'] = 'sendForward Исключать поля при слиянии'; 319 $ _lang ['setting_forward_merge_excludes_desc'] = 'Символическая ссылка объединяет непустые значения полей со значениями в целевом ресурсе; использование этого списка исключений, разделенных запятыми, предотвращает переопределение указанных полей символической ссылкой.'; 320 321 $ _lang ['setting_friendly_alias_lowercase_only'] = 'Псевдонимы FURL в нижнем регистре'; 322 $ _lang ['setting_friendly_alias_lowercase_only_desc'] = 'Определяет, разрешать ли только строчные символы в псевдониме ресурса.'; 323 324 $ _lang ['setting_friendly_alias_max_length'] = 'Максимальная длина псевдонима FURL'; 325 $ _lang ['setting_friendly_alias_max_length_desc'] = 'Если больше нуля, максимальное количество символов, разрешенное в псевдониме ресурса. Ноль равняется неограниченному. '; 326 327 $ _lang ['setting_friendly_alias_realtime'] = 'Псевдоним FURL в реальном времени'; 328 $ _lang ['setting_friendly_alias_realtime_desc'] = 'Определяет, должен ли псевдоним ресурса создаваться «на лету» при вводе заголовка страницы или это должно происходить при сохранении ресурса (для этого необходимо включить automatic_alias).'; 329 330 $ _lang ['setting_friendly_alias_restrict_chars'] = 'Метод ограничения символов псевдонима FURL'; 331 $ _lang ['setting_friendly_alias_restrict_chars_desc'] = 'Метод, используемый для ограничения символов, используемых в псевдониме ресурса. "pattern" позволяет использовать шаблон RegEx, "legal" разрешает любые допустимые символы URL, "alpha" допускает только буквы алфавита, а "alphanumeric" допускает только буквы и цифры. '; 332 333 $ _lang ['setting_friendly_alias_restrict_chars_pattern'] = 'Шаблон ограничения символов псевдонима FURL'; 334 $ _lang ['setting_friendly_alias_restrict_chars_pattern_desc'] = 'Допустимый шаблон RegEx для ограничения символов, используемых в псевдониме ресурса.'; 335 336 $ _lang ['setting_friendly_alias_strip_element_tags'] = 'Теги элементов полосы псевдонима FURL'; 337 $ _lang ['setting_friendly_alias_strip_element_tags_desc'] = 'Определяет, должны ли теги элементов удаляться из псевдонима ресурса.'; 338 339 $ _lang ['setting_friendly_alias_translit'] = 'Транслитерация псевдонима FURL'; 340 $ _lang ['setting_friendly_alias_translit_desc'] = 'Метод транслитерации, используемый для псевдонима, указанного для ресурса. Пусто или «нет» - это значение по умолчанию, при котором транслитерация пропускается.Другие возможные значения: «iconv» (если доступно) или именованная таблица транслитерации, предоставляемая пользовательским классом службы транслитерации. '; 341 342 $ _lang ['setting_friendly_alias_translit_class'] = 'Класс службы транслитерации псевдонима FURL'; 343 $ _lang ['setting_friendly_alias_translit_class_desc'] = 'Необязательный класс службы для предоставления именованных служб транслитерации для создания / фильтрации псевдонимов FURL.'; 344 345 $ _lang ['setting_friendly_alias_translit_class_path'] = 'Путь класса службы транслитерации псевдонима FURL'; 346 $ _lang ['setting_friendly_alias_translit_class_path_desc'] = 'Местоположение пакета модели, из которого будет загружен класс службы транслитерации псевдонима FURL.'; 347 348 $ _lang ['setting_friendly_alias_trim_chars'] = 'Символы обрезки псевдонима FURL'; 349 $ _lang ['setting_friendly_alias_trim_chars_desc'] = 'Символы, которые нужно обрезать с концов предоставленного псевдонима ресурса.'; 350 351 $ _lang ['setting_friendly_alias_word_delimiter'] = 'Разделитель слов псевдонима FURL'; 352 $ _lang ['setting_friendly_alias_word_delimiter_desc'] = 'Предпочтительный разделитель слов для дружественных заголовков псевдонимов URL.'; 353 354 $ _lang ['setting_friendly_alias_word_delimiters'] = 'Разделители слов псевдонима FURL'; 355 $ _lang ['setting_friendly_alias_word_delimiters_desc'] = 'Символы, которые представляют собой разделители слов при обработке кратких заголовков псевдонимов URL.Эти символы будут преобразованы и объединены в предпочтительный разделитель слов псевдонима FURL. '; 356 357 $ _lang ['setting_friendly_urls'] = 'Использовать удобные URL-адреса'; 358 $ _lang ['setting_friendly_urls_desc'] = 'Это позволяет вам использовать удобные для поисковых систем URL-адреса с MODX. Обратите внимание, это работает только для установок MODX, запущенных на Apache, и вам нужно будет написать файл .htaccess, чтобы это работало. Дополнительную информацию см. В файле .htaccess, включенном в дистрибутив. '; 359 $ _lang ['setting_friendly_urls_err'] = 'Укажите, хотите ли вы использовать дружественные URL-адреса.'; 360 361 $ _lang ['setting_friendly_urls_strict'] = 'Используйте строго дружественные URL-адреса'; 362 $ _lang ['setting_friendly_urls_strict_desc'] = 'Когда включены дружественные URL-адреса, эта опция заставляет неканонические запросы, соответствующие ресурсу, выполнять 301 перенаправление на канонический URI для этого ресурса. ПРЕДУПРЕЖДЕНИЕ. Не включайте, если вы используете настраиваемые правила перезаписи, которые не соответствуют хотя бы началу канонического URI. Например, канонический URI foo / с настраиваемой перезаписью для foo / bar.html будет работать, но пытается переписать bar / foo.html как foo / вызовет перенаправление на foo / с включенной этой опцией. '; 363 364 $ _lang ['setting_global_duplicate_uri_check'] = 'Проверить наличие повторяющихся URI во всех контекстах'; 365 $ _lang ['setting_global_duplicate_uri_check_desc'] = 'Выберите \' Да \ ', чтобы повторяющиеся проверки URI включали все контексты в поиске. В противном случае проверяется только контекст, в котором сохраняется ресурс. '; 366 367 $ _lang ['setting_hidemenu_default'] = 'Скрыть из меню по умолчанию'; 368 $ _lang ['setting_hidemenu_default_desc'] = 'Выберите \' Да \ ', чтобы по умолчанию все новые ресурсы были скрыты из меню.'; 369 370 $ _lang ['setting_inline_help'] = 'Показывать встроенный текст справки для полей'; 371 $ _lang ['setting_inline_help_desc'] = 'Если \' Да \ ', тогда поля будут отображать свой текст справки непосредственно под полем. Если \ 'Нет \', все поля будут иметь подсказку в виде подсказки. '; 372 373 $ _lang ['setting_link_tag_scheme'] = 'Схема создания URL'; 374 $ _lang ['setting_link_tag_scheme_desc'] = 'Схема генерации URL для тега [[~ id]]. Доступные варианты здесь . '; 375 376 $ _lang ['setting_locale'] = 'Локаль'; 377 $ _lang ['setting_locale_desc'] = 'Установите языковой стандарт для системы. Оставьте поле пустым, чтобы использовать значение по умолчанию. Дополнительную информацию см. В документации PHP . '; 378 379 $ _lang ['setting_lock_ttl'] = 'Заблокировать время жизни'; 380 $ _lang ['setting_lock_ttl_desc'] = 'Количество секунд, в течение которых блокировка ресурса будет оставаться, если пользователь неактивен.'; 381 382 $ _lang ['setting_log_level'] = 'Уровень ведения журнала'; 383 $ _lang ['setting_log_level_desc'] = 'Уровень ведения журнала по умолчанию; чем ниже уровень, тем меньше сообщений регистрируется. Доступные варианты: 0 (FATAL), 1 (ERROR), 2 (WARN), 3 (INFO) и 4 (DEBUG). '; 384 385 $ _lang ['setting_log_target'] = 'Цель ведения журнала'; 386 $ _lang ['setting_log_target_desc'] = 'Целевой объект ведения журнала по умолчанию, куда записываются сообщения журнала. Доступные варианты: «ФАЙЛ», «HTML» или «ЭХО». По умолчанию - «ФАЙЛ», если не указано иное.'; 387 388 $ _lang ['setting_log_deprecated'] = 'Журнал устаревших функций'; 389 $ _lang ['setting_log_deprecated_desc'] = 'Включите получение уведомлений в журнал ошибок при использовании устаревших функций.'; 390 391 $ _lang ['setting_mail_charset'] = 'Кодировка почты'; 392 $ _lang ['setting_mail_charset_desc'] = 'Кодировка по умолчанию для электронных писем, например, \' iso-8859-1 \ 'или \' utf-8 \ ''; 393 394 $ _lang ['setting_mail_encoding'] = 'Кодировка почты'; 395 $ _lang ['setting_mail_encoding_desc'] = 'Устанавливает кодировку сообщения.Варианты для этого: «8-битный», «7-битный», «двоичный», «base64» и «quoted-printable». '; 396 397 $ _lang ['setting_mail_use_smtp'] = 'Использовать SMTP'; 398 $ _lang ['setting_mail_use_smtp_desc'] = 'Если true, MODX попытается использовать SMTP в почтовых функциях.'; 399 400 $ _lang ['setting_mail_smtp_auth'] = 'Аутентификация SMTP'; 401 $ _lang ['setting_mail_smtp_auth_desc'] = 'Устанавливает аутентификацию SMTP. Использует настройки mail_smtp_user и mail_smtp_pass. '; 402 403 $ _lang ['setting_mail_smtp_helo'] = 'Сообщение SMTP Helo'; 404 $ _lang ['setting_mail_smtp_helo_desc'] = 'Устанавливает SMTP HELO сообщения (по умолчанию имя хоста).'; 405 406 $ _lang ['setting_mail_smtp_hosts'] = 'Хосты SMTP'; 407 $ _lang ['setting_mail_smtp_hosts_desc'] = 'Устанавливает хосты SMTP. Все хосты должны быть разделены точкой с запятой. Вы также можете указать другой порт для каждого хоста, используя следующий формат: [имя хоста: порт] (например, «smtp1.example.com:25;smtp2.example.com»). Хосты будут проверяться по порядку. '; 408 409 $ _lang ['setting_mail_smtp_keepalive'] = 'Сохранение активности SMTP'; 410 $ _lang ['setting_mail_smtp_keepalive_desc'] = 'Предотвращает закрытие SMTP-соединения после каждой отправки почты.Не рекомендуется.'; 411 412 $ _lang ['setting_mail_smtp_pass'] = 'Пароль SMTP'; 413 $ _lang ['setting_mail_smtp_pass_desc'] = 'Пароль для аутентификации на SMTP.'; 414 415 $ _lang ['setting_mail_smtp_port'] = 'Порт SMTP'; 416 $ _lang ['setting_mail_smtp_port_desc'] = 'Устанавливает порт SMTP-сервера по умолчанию.'; 417 418 $ _lang ['setting_mail_smtp_prefix'] = 'Шифрование SMTP'; 419 $ _lang ['setting_mail_smtp_prefix_desc'] = 'Устанавливает шифрование SMTP-соединения. Возможные варианты: «», «ssl» или «tls»; 420 421 $ _lang ['setting_mail_smtp_autotls'] = 'Автоматический TLS SMTP'; 422 $ _lang ['setting_mail_smtp_autotls_desc'] = 'Включить ли автоматическое шифрование TLS, если сервер поддерживает его, даже если для параметра «Шифрование SMTP» не задано значение «tls»'; 423 424 $ _lang ['setting_mail_smtp_single_to'] = 'Один адрес SMTP'; 425 $ _lang ['setting_mail_smtp_single_to_desc'] = 'Предоставляет возможность обрабатывать в поле TO отдельные электронные письма вместо отправки на целые адреса TO.'; 426 427 $ _lang ['setting_mail_smtp_timeout'] = 'Тайм-аут SMTP'; 428 $ _lang ['setting_mail_smtp_timeout_desc'] = 'Устанавливает время ожидания сервера SMTP в секундах. Эта функция не будет работать на серверах win32. '; 429 430 $ _lang ['setting_mail_smtp_user'] = 'Пользователь SMTP'; 431 $ _lang ['setting_mail_smtp_user_desc'] = 'Пользователь, для которого выполняется аутентификация по SMTP.'; 432 433 $ _lang ['setting_main_nav_parent'] = 'Родитель главного меню'; 434 $ _lang ['setting_main_nav_parent_desc'] = 'Контейнер, используемый для получения всех записей для главного меню.'; 435 436 $ _lang ['setting_manager_direction'] = 'Направление текста менеджера'; 437 $ _lang ['setting_manager_direction_desc'] = 'Выберите направление, в котором текст будет отображаться в Менеджере, слева направо или справа налево.'; 438 439 $ _lang ['setting_manager_date_format'] = 'Формат даты менеджера'; 440 $ _lang ['setting_manager_date_format_desc'] = 'Строка формата в формате PHP date () для дат, представленных в менеджере.'; 441 442 $ _lang ['setting_manager_favicon_url'] = 'URL значка менеджера'; 443 $ _lang ['setting_manager_favicon_url_desc'] = 'Если установлено, загрузит этот URL как значок для менеджера MODX.Должен быть относительным URL-адресом к менеджеру / каталогу или абсолютным URL-адресом. '; 444 445 $ _lang ['setting_manager_js_cache_file_locking'] = 'Включить блокировку файлов для диспетчера JS / CSS Cache'; 446 $ _lang ['setting_manager_js_cache_file_locking_desc'] = 'Блокировка файла кеша. Установите значение Нет, если файловая система - NFS. '; 447 $ _lang ['setting_manager_js_cache_max_age'] = 'Возраст кэша сжатия JS / CSS менеджера'; 448 $ _lang ['setting_manager_js_cache_max_age_desc'] = 'Максимальный возраст кеша браузера для сжатия CSS / JS менеджера в секундах.По истечении этого периода браузер отправит еще один условный GET. Используйте более длительный период для меньшего трафика. '; 449 $ _lang ['setting_manager_js_document_root'] = 'Корень документа сжатия JS / CSS менеджера'; 450 $ _lang ['setting_manager_js_document_root_desc'] = 'Если ваш сервер не обрабатывает серверную переменную DOCUMENT_ROOT, установите ее здесь явно, чтобы включить сжатие CSS / JS менеджера. Не меняйте это, если вы не знаете, что делаете. '; 451 $ _lang ['setting_manager_js_zlib_output_compression'] = 'Включить сжатие вывода zlib для Manager JS / CSS'; 452 $ _lang ['setting_manager_js_zlib_output_compression_desc'] = 'Следует ли включать сжатие вывода zlib для сжатого CSS / JS в диспетчере.Не включайте это, если вы не уверены, что для переменной конфигурации PHP zlib.output_compression можно установить значение 1. MODX рекомендует не использовать ее. '; 453 454 $ _lang ['setting_manager_lang_attribute'] = 'Атрибут языка HTML и XML менеджера'; 455 $ _lang ['setting_manager_lang_attribute_desc'] = 'Введите код языка, который лучше всего подходит для выбранного вами языка менеджера, это гарантирует, что браузер сможет отображать контент в наилучшем для вас формате.'; 456 457 $ _lang ['setting_manager_language'] = 'Язык менеджера'; 458 $ _lang ['setting_manager_language_desc'] = 'Выберите язык для MODX Content Manager.'; 459 460 $ _lang ['setting_manager_login_url_alternate'] = 'Альтернативный URL для входа в систему менеджера'; 461 $ _lang ['setting_manager_login_url_alternate_desc'] = 'Альтернативный URL-адрес для отправки неаутентифицированного пользователя, когда ему нужно войти в систему менеджера. Форма входа в систему должна выполнять вход пользователя в контекст «mgr» для работы. '; 462 463 $ _lang ['setting_manager_login_start'] = 'Запуск менеджера входа в систему'; 464 $ _lang ['setting_manager_login_start_desc'] = 'Введите идентификатор документа, в который вы хотите отправить пользователя после того, как он / она войдет в менеджер. ПРИМЕЧАНИЕ: убедитесь, что введенный вами идентификатор относится к существующему документу, что он был опубликован и доступен для этого пользователя! '; 465 466 $ _lang ['setting_manager_theme'] = 'Тема менеджера'; 467 $ _lang ['setting_manager_theme_desc'] = 'Выберите тему для Content Manager.'; 468 469 $ _lang ['setting_manager_time_format'] = 'Формат времени менеджера'; 470 $ _lang ['setting_manager_time_format_desc'] = 'Строка формата в формате PHP date () для настроек времени, представленных в диспетчере.'; 471 472 $ _lang ['setting_manager_use_tabs'] = 'Использовать вкладки в макете менеджера'; 473 $ _lang ['setting_manager_use_tabs_desc'] = 'Если true, менеджер будет использовать вкладки для рендеринга панелей содержимого. В противном случае он будет использовать порталы. '; 474 475 $ _lang ['setting_manager_week_start'] = 'Начало недели'; 476 $ _lang ['setting_manager_week_start_desc'] = 'Определите день начала недели. Используйте 0 (или оставьте поле пустым) для воскресенья, 1 для понедельника и так далее ... '; 477 478 $ _lang ['setting_mgr_tree_icon_context'] = 'Значок дерева контекста'; 479 $ _lang ['setting_mgr_tree_icon_context_desc'] = 'Определите здесь класс CSS, который будет использоваться для отображения значка контекста в дереве.Вы можете использовать этот параметр в каждом контексте, чтобы настроить значок для каждого контекста. '; 480 481 $ _lang ['setting_mgr_source_icon'] = 'Значок источника мультимедиа'; 482 $ _lang ['setting_mgr_source_icon_desc'] = 'Указывает класс CSS, который будет использоваться для отображения значков источников мультимедиа в дереве файлов. По умолчанию «icon-folder-open-o» '; 483 484 $ _lang ['setting_modRequest.class'] = 'Класс обработчика запросов'; 485 $ _lang ['setting_modRequest.class_desc'] = ''; 486 487 $ _lang ['setting_modx_browser_tree_hide_files'] = 'Скрыть файлы в дереве браузера мультимедиа'; 488 $ _lang ['setting_modx_browser_tree_hide_files_desc'] = 'Если это правда, файлы внутри папок не отображаются в исходном дереве браузера медиафайлов.'; 489 490 $ _lang ['setting_modx_browser_tree_hide_tooltips'] = 'Скрыть всплывающие подсказки в дереве браузера мультимедиа'; 491 $ _lang ['setting_modx_browser_tree_hide_tooltips_desc'] = 'Если true, всплывающие подсказки предварительного просмотра изображения не отображаются при наведении курсора на файл в дереве медиабраузера. По умолчанию true. '; 492 493 $ _lang ['setting_modx_browser_default_sort'] = 'Сортировка по умолчанию в браузере мультимедиа'; 494 $ _lang ['setting_modx_browser_default_sort_desc'] = 'Метод сортировки по умолчанию при использовании браузера мультимедиа в диспетчере.Доступные значения: имя, размер, lastmod (последнее изменение). '; 495 496 $ _lang ['setting_modx_browser_default_viewmode'] = 'Режим просмотра по умолчанию в браузере мультимедиа'; 497 $ _lang ['setting_modx_browser_default_viewmode_desc'] = 'Режим просмотра по умолчанию при использовании браузера мультимедиа в диспетчере. Доступные значения: сетка, список. '; 498 499 $ _lang ['setting_modx_charset'] = 'Кодировка символов'; 500 $ _lang ['setting_modx_charset_desc'] = 'Пожалуйста, выберите, какую кодировку символов вы хотите использовать. Обратите внимание, что MODX был протестирован с некоторыми из этих кодировок, но не со всеми.Для большинства языков предпочтительнее значение по умолчанию - UTF-8. '; 501 502 $ _lang ['setting_new_file_permissions'] = 'Новые права доступа к файлу'; 503 $ _lang ['setting_new_file_permissions_desc'] = 'При загрузке нового файла в диспетчер файлов диспетчер файлов попытается изменить права доступа к файлу на те, которые указаны в этой настройке. Это может не работать в некоторых настройках, таких как IIS, и в этом случае вам нужно будет вручную изменить разрешения. '; 504 505 $ _lang ['setting_new_folder_permissions'] = 'Разрешения для новой папки'; 506 $ _lang ['setting_new_folder_permissions_desc'] = 'При создании новой папки в диспетчере файлов диспетчер файлов попытается изменить права доступа к папке на те, которые указаны в этой настройке.Это может не работать в некоторых настройках, таких как IIS, и в этом случае вам нужно будет вручную изменить разрешения. '; 507 508 $ _lang ['setting_parser_recurse_uncacheable'] = 'Отложить некэшируемый анализ'; 509 $ _lang ['setting_parser_recurse_uncacheable_desc'] = 'Если отключено, некэшируемые элементы могут иметь свой вывод в кешируемом содержимом элемента. Отключите это ТОЛЬКО, если у вас возникли проблемы со сложным вложенным синтаксическим анализом, который перестал работать должным образом. '; 510 511 $ _lang ['setting_password_generated_length'] = 'Длина автоматически сгенерированного пароля'; 512 $ _lang ['setting_password_generated_length_desc'] = 'Длина автоматически сгенерированного пароля для пользователя.'; 513 514 $ _lang ['setting_password_min_length'] = 'Минимальная длина пароля'; 515 $ _lang ['setting_password_min_length_desc'] = 'Минимальная длина пароля для пользователя.'; 516 517 $ _lang ['setting_preserve_menuindex'] = 'Διατήρηση του ευρετηρίου πλοήγησης όταν διπλασιάζονται Πηγές'; 518 $ _lang ['setting_preserve_menuindex_desc'] = 'Όταν διπλασιάζετε κάποιες Πηγές, το ευρετηρίο πλοήγησης θα διατηρείταιο. Ί; 519 520 $ _lang ['setting_principal_targets'] = 'Цели ACL для загрузки'; 521 $ _lang ['setting_principal_targets_desc'] = 'Настройте цели ACL для загрузки для пользователей MODX.'; 522 523 $ _lang ['setting_proxy_auth_type'] = 'Тип аутентификации прокси'; 524 $ _lang ['setting_proxy_auth_type_desc'] = 'Поддерживает BASIC или NTLM.'; 525 526 $ _lang ['setting_proxy_host'] = 'Прокси-хост'; 527 $ _lang ['setting_proxy_host_desc'] = 'Если ваш сервер использует прокси, задайте здесь имя хоста, чтобы включить функции MODX, которым может потребоваться использование прокси, например Управление пакетами.'; 528 529 $ _lang ['setting_proxy_password'] = 'Пароль прокси'; 530 $ _lang ['setting_proxy_password_desc'] = 'Пароль, необходимый для аутентификации на вашем прокси-сервере.'; 531 532 $ _lang ['setting_proxy_port'] = 'Порт прокси'; 533 $ _lang ['setting_proxy_port_desc'] = 'Порт для вашего прокси-сервера.'; 534 535 $ _lang ['setting_proxy_username'] = 'Имя пользователя прокси'; 536 $ _lang ['setting_proxy_username_desc'] = 'Имя пользователя для аутентификации на вашем прокси-сервере.'; 537 538 $ _lang ['setting_photo_profile_source'] = 'Медиа-источник фото пользователя'; 539 $ _lang ['setting_photo_profile_source_desc'] = 'Источник мультимедиа, используемый для хранения фотографий профилей пользователей.По умолчанию используется источник мультимедиа по умолчанию. '; 540 541 $ _lang ['setting_phpthumb_allow_src_above_docroot'] = 'phpThumb Разрешить src выше корня документа'; 542 $ _lang ['setting_phpthumb_allow_src_above_docroot_desc'] = 'Указывает, разрешен ли путь src вне корня документа. Это полезно для многоконтекстных развертываний с несколькими виртуальными хостами. '; 543 544 $ _lang ['setting_phpthumb_cache_maxage'] = 'Максимальный возраст кеша phpThumb'; 545 $ _lang ['setting_phpthumb_cache_maxage_desc'] = 'Удалить кэшированные эскизы, к которым не было доступа более X дней.'; 546 547 $ _lang ['setting_phpthumb_cache_maxsize'] = 'Максимальный размер кэша phpThumb'; 548 $ _lang ['setting_phpthumb_cache_maxsize_desc'] = 'Удалять недавно использованные эскизы, когда размер кеша превышает X мегабайт.'; 549 550 $ _lang ['setting_phpthumb_cache_maxfiles'] = 'Максимальное количество файлов кэша phpThumb'; 551 $ _lang ['setting_phpthumb_cache_maxfiles_desc'] = 'Удалять миниатюры, к которым недавно обращались меньше всего, если в кеше больше X файлов.'; 552 553 $ _lang ['setting_phpthumb_cache_source_enabled'] = 'Исходные файлы кэша phpThumb'; 554 $ _lang ['setting_phpthumb_cache_source_enabled_desc'] = 'Следует ли кэшировать исходные файлы по мере их загрузки.Рекомендуется к офф. '; 555 556 $ _lang ['setting_phpthumb_document_root'] = 'Корень документа PHPThumb'; 557 $ _lang ['setting_phpthumb_document_root_desc'] = 'Установите это, если у вас возникают проблемы с серверной переменной DOCUMENT_ROOT или возникают ошибки с OutputThumbnail или! Is_resource. Установите для него абсолютный корневой путь к документу, который вы хотите использовать. Если он пуст, MODX будет использовать серверную переменную DOCUMENT_ROOT. '; 558 559 $ _lang ['setting_phpthumb_error_bgcolor'] = 'Цвет фона ошибки phpThumb'; 560 $ _lang ['setting_phpthumb_error_bgcolor_desc'] = 'Шестнадцатеричное значение без #, указывающее цвет фона для вывода ошибок phpThumb.'; 561 562 $ _lang ['setting_phpthumb_error_fontsize'] = 'Размер шрифта ошибки phpThumb'; 563 $ _lang ['setting_phpthumb_error_fontsize_desc'] = 'Значение em, указывающее размер шрифта, который будет использоваться для текста, появляющегося в выводе ошибок phpThumb.'; 564 565 $ _lang ['setting_phpthumb_error_textcolor'] = 'Цвет шрифта ошибки phpThumb'; 566 $ _lang ['setting_phpthumb_error_textcolor_desc'] = 'Шестнадцатеричное значение без #, указывающее цвет шрифта для текста, появляющегося в выводе ошибок phpThumb.'; 567 568 $ _lang ['setting_phpthumb_far'] = 'phpThumb Force Aspect Ratio'; 569 $ _lang ['setting_phpthumb_far_desc'] = 'Дальняя настройка по умолчанию для phpThumb при использовании в MODX.По умолчанию C, чтобы увеличить соотношение сторон к центру. '; 570 571 $ _lang ['setting_phpthumb_imagemagick_path'] = 'phpThumb ImageMagick Path'; 572 $ _lang ['setting_phpthumb_imagemagick_path_desc'] = 'Необязательно. Задайте здесь альтернативный путь ImageMagick для создания эскизов с помощью phpThumb, если он не задан по умолчанию для PHP. '; 573 574 $ _lang ['setting_phpthumb_nohotlink_enabled'] = 'phpThumb Hotlinking отключен'; 575 $ _lang ['setting_phpthumb_nohotlink_enabled_desc'] = 'Удаленные серверы разрешены в параметре src, если вы не отключите хотлинкинг в phpThumb.'; 576 577 $ _lang ['setting_phpthumb_nohotlink_erase_image'] = 'phpThumb Hotlinking Erase Image'; 578 $ _lang ['setting_phpthumb_nohotlink_erase_image_desc'] = 'Указывает, следует ли стирать изображение, созданное с удаленного сервера, если это не разрешено.'; 579 580 $ _lang ['setting_phpthumb_nohotlink_text_message'] = 'phpThumb Hotlinking Not Allowed Message'; 581 $ _lang ['setting_phpthumb_nohotlink_text_message_desc'] = 'Сообщение, которое отображается вместо эскиза, когда попытка хотлинкинга отклонена.'; 582 583 $ _lang ['setting_phpthumb_nohotlink_valid_domains'] = 'phpThumb Hotlinking Valid Domains'; 584 $ _lang ['setting_phpthumb_nohotlink_valid_domains_desc'] = 'Разделенный запятыми список имен хостов, допустимых в URL-адресах src.'; 585 586 $ _lang ['setting_phpthumb_nooffsitelink_enabled'] = 'phpThumb Offsite Linking Disabled'; 587 $ _lang ['setting_phpthumb_nooffsitelink_enabled_desc'] = 'Запрещает другим пользователям использовать phpThumb для рендеринга изображений на своих сайтах.'; 588 589 $ _lang ['setting_phpthumb_nooffsitelink_erase_image'] = 'phpThumb Offsite Linking Erase Image'; 590 $ _lang ['setting_phpthumb_nooffsitelink_erase_image_desc'] = 'Указывает, следует ли стирать изображение, связанное с удаленным сервером, если это запрещено.'; 591 592 $ _lang ['setting_phpthumb_nooffsitelink_require_refer'] = 'phpThumb Offsite Linking Require Referrer'; 593 $ _lang ['setting_phpthumb_nooffsitelink_require_refer_desc'] = 'Если включено, любые попытки связывания вне сайта будут отклонены без действительного заголовка реферера.'; 594 595 $ _lang ['setting_phpthumb_nooffsitelink_text_message'] = 'phpThumb Offsite Linking Not Allowed Message'; 596 $ _lang ['setting_phpthumb_nooffsitelink_text_message_desc'] = 'Сообщение, которое отображается вместо эскиза, когда попытка подключения к внешнему сайту отклонена.'; 597 598 $ _lang ['setting_phpthumb_nooffsitelink_valid_domains'] = 'phpThumb Offsite Linking Valid Domains'; 599 $ _lang ['setting_phpthumb_nooffsitelink_valid_domains_desc'] = 'Разделенный запятыми список имен хостов, которые являются действительными источниками перехода для внешних ссылок.'; 600 601 $ _lang ['setting_phpthumb_nooffsitelink_watermark_src'] = 'phpThumb Offsite Linking Watermark Source'; 602 $ _lang ['setting_phpthumb_nooffsitelink_watermark_src_desc'] = 'Необязательно. Действительный путь файловой системы к файлу, который будет использоваться в качестве источника водяного знака, когда ваши изображения визуализируются за пределами сайта с помощью phpThumb.'; 603 604 $ _lang ['setting_phpthumb_zoomcrop'] = 'phpThumb Zoom-Crop'; 605 $ _lang ['setting_phpthumb_zoomcrop_desc'] = 'Значение zc по умолчанию для phpThumb при использовании в MODX. По умолчанию 0 для предотвращения обрезки увеличения. '; 606 607 $ _lang ['setting_publish_default'] = 'Опубликован по умолчанию'; 608 $ _lang ['setting_publish_default_desc'] = 'Выберите \' Да \ ', чтобы все новые ресурсы публиковались по умолчанию.'; 609 $ _lang ['setting_publish_default_err'] = 'Пожалуйста, укажите, хотите ли вы, чтобы документы публиковались по умолчанию.'; 610 611 $ _lang ['setting_rb_base_dir'] = 'Путь к ресурсам'; 612 $ _lang ['setting_rb_base_dir_desc'] = 'Введите физический путь к каталогу ресурсов. Этот параметр обычно создается автоматически. Однако, если вы используете IIS, MODX не сможет самостоятельно обработать путь, в результате чего браузер ресурсов покажет ошибку. В этом случае вы можете ввести здесь путь к каталогу изображений (путь, который вы видели в проводнике Windows). ПРИМЕЧАНИЕ. Каталог ресурсов должен содержать вложенные папки images, files, flash и media, чтобы браузер ресурсов работал правильно.'; 613 $ _lang ['setting_rb_base_dir_err'] = 'Укажите базовый каталог обозревателя ресурсов.'; 614 $ _lang ['setting_rb_base_dir_err_invalid'] = 'Этот каталог ресурсов либо не существует, либо недоступен. Укажите действительный каталог или измените разрешения для этого каталога. '; 615 616 $ _lang ['setting_rb_base_url'] = 'URL ресурса'; 617 $ _lang ['setting_rb_base_url_desc'] = 'Введите виртуальный путь к каталогу ресурсов. Этот параметр обычно создается автоматически. Однако, если вы используете IIS, MODX не сможет самостоятельно обработать URL, что приведет к отображению ошибки в браузере ресурсов.В этом случае вы можете ввести здесь URL-адрес каталога изображений (URL-адрес, который вы вводили в Internet Explorer). '; 618 $ _lang ['setting_rb_base_url_err'] = 'Укажите базовый URL-адрес браузера ресурсов.'; 619 620 $ _lang ['setting_request_controller'] = 'Запросить имя файла контроллера'; 621 $ _lang ['setting_request_controller_desc'] = 'Имя файла главного контроллера запросов, из которого загружается MODX. Большинство пользователей могут оставить это как index.php. '; 622 623 $ _lang ['setting_request_method_strict'] = 'Строгий метод запроса'; 624 $ _lang ['setting_request_method_strict_desc'] = 'Если включено, запросы через параметр идентификатора запроса будут игнорироваться с включенными FURL, а запросы через параметр псевдонима запроса будут игнорироваться без включенных FURL.'; 625 626 $ _lang ['setting_request_param_alias'] = 'Запросить параметр псевдонима'; 627 $ _lang ['setting_request_param_alias_desc'] = 'Имя параметра GET для идентификации псевдонимов ресурсов при перенаправлении с помощью FURL.'; 628 629 $ _lang ['setting_request_param_id'] = 'Параметр идентификатора запроса'; 630 $ _lang ['setting_request_param_id_desc'] = 'Имя параметра GET для идентификации идентификаторов ресурсов, когда не используются FURL.'; 631 632 $ _lang ['setting_resolve_hostnames'] = 'Разрешить имена хостов'; 633 $ _lang ['setting_resolve_hostnames_desc'] = 'Вы хотите, чтобы MODX пытался разрешить имена хостов ваших посетителей, когда они посещают ваш сайт? Разрешение имен хостов может вызвать дополнительную нагрузку на сервер, хотя ваши посетители этого никак не заметят.'; 634 635 $ _lang ['setting_resource_tree_node_name'] = 'Поле узла дерева ресурсов'; 636 $ _lang ['setting_resource_tree_node_name_desc'] = 'Укажите поле ресурса для использования при рендеринге узлов в дереве ресурсов. По умолчанию используется pagetitle, хотя можно использовать любое поле ресурса, например, menutitle, alias, longtitle и т. Д. '; 637 638 $ _lang ['setting_resource_tree_node_name_fallback'] = 'Резервное поле узла дерева ресурсов'; 639 $ _lang ['setting_resource_tree_node_name_fallback_desc'] = 'Укажите поле ресурса, которое будет использоваться в качестве резервной копии при рендеринге узлов в дереве ресурсов.Это будет использоваться, если у ресурса есть пустое значение для настроенного поля узла дерева ресурсов. '; 640 641 $ _lang ['setting_resource_tree_node_tooltip'] = 'Поле всплывающей подсказки дерева ресурсов'; 642 $ _lang ['setting_resource_tree_node_tooltip_desc'] = 'Укажите поле ресурса для использования при рендеринге узлов в дереве ресурсов. Можно использовать любое поле ресурса, такое как menutitle, alias, longtitle и т. Д. Если пусто, будет longtitle с описанием под ним. '; 643 644 $ _lang ['setting_richtext_default'] = 'Форматированный текст по умолчанию'; 645 $ _lang ['setting_richtext_default_desc'] = 'Выберите \' Да \ ', чтобы все новые ресурсы использовали редактор Richtext по умолчанию.'; 646 647 $ _lang ['setting_search_default'] = 'По умолчанию с возможностью поиска'; 648 $ _lang ['setting_search_default_desc'] = 'Выберите \' Да \ ', чтобы сделать все новые ресурсы доступными для поиска по умолчанию.'; 649 $ _lang ['setting_search_default_err'] = 'Укажите, хотите ли вы, чтобы документы были доступны для поиска по умолчанию.'; 650 651 $ _lang ['setting_server_offset_time'] = 'Время смещения сервера'; 652 $ _lang ['setting_server_offset_time_desc'] = 'Выберите количество часов разницы во времени между тем местом, где вы находитесь, и местом, где находится сервер.'; 653 654 $ _lang ['setting_server_protocol'] = 'Тип сервера'; 655 $ _lang ['setting_server_protocol_desc'] = 'Если ваш сайт использует соединение https, укажите это здесь.'; 656 $ _lang ['setting_server_protocol_err'] = 'Укажите, является ли ваш сайт безопасным.'; 657 $ _lang ['setting_server_protocol_http'] = 'http'; 658 $ _lang ['setting_server_protocol_https'] = 'https'; 659 660 $ _lang ['setting_session_cookie_domain'] = 'Домен cookie сеанса'; 661 $ _lang ['setting_session_cookie_domain_desc'] = 'Используйте этот параметр для настройки домена cookie сеанса.Оставьте поле пустым, чтобы использовать текущий домен. '; 662 663 $ _lang ['setting_session_cookie_lifetime'] = 'Время жизни cookie сеанса'; 664 $ _lang ['setting_session_cookie_lifetime_desc'] = 'Используйте этот параметр, чтобы настроить время жизни cookie сеанса в секундах. Это используется для установки времени жизни cookie сеанса клиента, когда они выбирают опцию «запомнить меня» при входе в систему. »; 665 666 $ _lang ['setting_session_cookie_path'] = 'Путь к файлам cookie сеанса'; 667 $ _lang ['setting_session_cookie_path_desc'] = 'Используйте этот параметр, чтобы настроить путь cookie для идентификации файлов cookie сеанса конкретного сайта.Оставьте поле пустым, чтобы использовать MODX_BASE_URL. '; 668 669 $ _lang ['setting_session_cookie_secure'] = 'Безопасность сеанса cookie'; 670 $ _lang ['setting_session_cookie_secure_desc'] = 'Включите этот параметр, чтобы использовать файлы cookie безопасного сеанса. Для этого необходимо, чтобы ваш сайт был доступен по https, иначе ваш сайт и / или менеджер станут недоступны. '; 671 672 $ _lang ['setting_session_cookie_httponly'] = 'Файл cookie сеанса HttpOnly'; 673 $ _lang ['setting_session_cookie_httponly_desc'] = 'Используйте этот параметр, чтобы установить флаг HttpOnly для файлов cookie сеанса.'; 674 675 $ _lang ['setting_session_cookie_samesite'] = 'Тот же сайт cookie сеанса'; 676 $ _lang ['setting_session_cookie_samesite_desc'] = 'Выберите слабый или строгий.'; 677 678 $ _lang ['setting_session_gc_maxlifetime'] = 'Максимальное время жизни сборщика мусора сеанса'; 679 $ _lang ['setting_session_gc_maxlifetime_desc'] = 'Разрешает настройку ini-параметра session.gc_maxlifetime PHP при использовании \' modSessionHandler \ '.'; 680 681 $ _lang ['setting_session_handler_class'] = 'Имя класса обработчика сеанса'; 682 $ _lang ['setting_session_handler_class_desc'] = 'Для сеансов, управляемых базой данных, используйте \' modSessionHandler \ '.Оставьте это поле пустым, чтобы использовать стандартное управление сеансом PHP. '; 683 684 $ _lang ['setting_session_name'] = 'Имя сеанса'; 685 $ _lang ['setting_session_name_desc'] = 'Используйте этот параметр для настройки имени сеанса, используемого для сеансов в MODX. Оставьте поле пустым, чтобы использовать имя сеанса PHP по умолчанию. '; 686 687 $ _lang ['setting_settings_version'] = 'Версия настроек'; 688 $ _lang ['setting_settings_version_desc'] = 'Текущая установленная версия MODX.'; 689 690 $ _lang ['setting_settings_distro'] = 'Распространение настроек'; 691 $ _lang ['setting_settings_distro_desc'] = 'Текущий установленный дистрибутив MODX.'; 692 693 $ _lang ['setting_set_header'] = 'Установить заголовки HTTP'; 694 $ _lang ['setting_set_header_desc'] = 'При включении MODX будет пытаться установить HTTP-заголовки для ресурсов.'; 695 696 $ _lang ['setting_send_poweredby_header'] = 'ποστολή заголовок X-Powered-By'; 697 $ _lang [ 'setting_send_poweredby_header_desc'] = «Όταν η επιλογή αυτή είναι ενεργοποιημένη, το MODX θα προσθέτει στον заголовок "X-Powered-By", υποδηλώνοντας ότι αυτό το сайт έχει φτιαχτεί με MODX. Ε αυτόν τον τρόπο συμβάλλετε στην καταμέτρηση της χρήσης του MODX.. Ωστόσο, στην περίπτωση που βρεθουν προβλήματα ασφαλείας στο MODX, πιθανώς αυτό να επηρεάσει και την δική σας ασφάλεια, μιας και δηλώνετε στους заголовка της ιστοσελίδας σας ότι χρησιμοποιείτε MODX '; 698 699 $ _lang ['setting_show_tv_categories_header'] = 'Показывать заголовок вкладок «Категории» с телевизорами'; 700 $ _lang ['setting_show_tv_categories_header_desc'] = 'Если «Да», MODX покажет заголовок «Категории» над вкладкой первой категории при редактировании телевизоров в ресурсе.'; 701 702 $ _lang ['setting_signupemail_message'] = 'Электронный адрес для подписки'; 703 $ _lang ['setting_signupemail_message_desc'] = 'Здесь вы можете установить сообщение, отправляемое вашим пользователям, когда вы создаете для них учетную запись, и позволить MODX отправлять им электронное письмо, содержащее их имя пользователя и пароль.
Примечание. Следующие заполнители заменяются Content Manager при отправке сообщения:

[[+ sname]] - имя вашего веб-сайта, < br /> [[+ saddr]] - адрес электронной почты вашего веб-сайта,
[[+ surl]] - URL-адрес вашего сайта,
[[+ uid]] - логин или идентификатор пользователя ,
[[+ pwd]] - пароль пользователя,
[[+ ufn]] - полное имя пользователя.

Оставьте [[+ uid]] и [[+ pwd]] в письме, иначе имя пользователя и пароль не будут отправлены по почте, и ваши пользователи выиграют \ 'не знаю их имя пользователя или пароль! '; 704 $ _lang ['setting_signupemail_message_default'] = 'Привет [[+ uid]] \ n \ nВот ваши данные для входа в [[+ sname]] Content Manager: \ n \ nИмя пользователя: [[+ uid]] \ nПароль: [ [+ pwd]] \ n \ nПосле входа в Content Manager ([[+ surl]]) вы можете изменить свой пароль.\ n \ nС уважением, \ nАдминистратор сайта '; 705 706 $ _lang ['setting_site_name'] = 'Имя сайта'; 707 $ _lang ['setting_site_name_desc'] = 'Введите здесь имя вашего сайта.'; 708 $ _lang ['setting_site_name_err'] = 'Пожалуйста, введите имя сайта.'; 709 710 $ _lang ['setting_site_start'] = 'Начало сайта'; 711 $ _lang ['setting_site_start_desc'] = 'Введите здесь идентификатор ресурса, который вы хотите использовать в качестве домашней страницы. ПРИМЕЧАНИЕ: убедитесь, что введенный вами идентификатор относится к существующему ресурсу и что он был опубликован! '; 712 $ _lang ['setting_site_start_err'] = 'Укажите идентификатор ресурса, который является началом сайта.'; 713 714 $ _lang ['setting_site_status'] = 'Статус сайта'; 715 $ _lang ['setting_site_status_desc'] = 'Выберите \' Да \ ', чтобы опубликовать ваш сайт в Интернете. Если вы выберете «Нет», ваши посетители увидят сообщение «Сайт недоступен» и не смогут просматривать его. '; 716 $ _lang ['setting_site_status_err'] = 'Выберите, находится ли сайт в сети (Да) или в автономном режиме (Нет).'; 717 718 $ _lang ['setting_site_unavailable_message'] = 'Сообщение о недоступности сайта'; 719 $ _lang ['setting_site_unavailable_message_desc'] = 'Сообщение, отображаемое, когда сайт находится в автономном режиме или при возникновении ошибки. Примечание. Это сообщение будет отображаться только в том случае, если параметр Страница недоступен для сайта не установлен. '; 720 721 $ _lang ['setting_site_unavailable_page'] = 'Страница недоступна для сайта'; 722 $ _lang ['setting_site_unavailable_page_desc'] = 'Введите здесь идентификатор ресурса, который вы хотите использовать в качестве автономной страницы. ПРИМЕЧАНИЕ: убедитесь, что введенный вами идентификатор относится к существующему ресурсу и что он был опубликован! '; 723 $ _lang ['setting_site_unavailable_page_err'] = 'Укажите идентификатор документа для недоступной страницы сайта.'; 724 725 $ _lang ['setting_static_elements_automate_templates'] = 'Автоматизировать статические элементы для шаблонов?'; 726 $ _lang ['setting_static_elements_automate_templates_desc'] = 'Это автоматизирует обработку статических файлов, например создание и удаление статических файлов для шаблонов.'; 727 728 $ _lang ['setting_static_elements_automate_tvs'] = 'Автоматизировать статические элементы для переменных шаблона?'; 729 $ _lang ['setting_static_elements_automate_tvs_desc'] = 'Это автоматизирует обработку статических файлов, например создание и удаление статических файлов для переменных шаблона.'; 730 731 $ _lang ['setting_static_elements_automate_chunks'] = 'Автоматизировать статические элементы для чанков?'; 732 $ _lang ['setting_static_elements_automate_chunks_desc'] = 'Это автоматизирует обработку статических файлов, например создание и удаление статических файлов для чанков.'; 733 734 $ _lang ['setting_static_elements_automate_snippets'] = 'Автоматизировать статические элементы для сниппетов?'; 735 $ _lang ['setting_static_elements_automate_snippets_desc'] = 'Это автоматизирует обработку статических файлов, например создание и удаление статических файлов для сниппетов.'; 736 737 $ _lang ['setting_static_elements_automate_plugins'] = 'Автоматизировать статические элементы для плагинов?'; 738 $ _lang ['setting_static_elements_automate_plugins_desc'] = 'Это автоматизирует обработку статических файлов, например создание и удаление статических файлов для плагинов.'; 739 740 $ _lang ['setting_static_elements_default_mediasource'] = 'Источник мультимедиа по умолчанию для статических элементов'; 741 $ _lang ['setting_static_elements_default_mediasource_desc'] = 'Укажите источник мультимедиа по умолчанию, в котором вы хотите хранить статические элементы.'; 742 743 $ _lang ['setting_static_elements_default_category'] = 'Категория статических элементов по умолчанию'; 744 $ _lang ['setting_static_elements_default_category_desc'] = 'Укажите категорию по умолчанию для создания новых статических элементов.'; 745 746 $ _lang ['setting_static_elements_basepath'] = 'Базовый путь статических элементов'; 747 $ _lang ['setting_static_elements_basepath_desc'] = 'Базовый путь для хранения файлов статических элементов.'; 748 749 $ _lang ['setting_resource_static_allow_absolute'] = 'Разрешить абсолютный статический путь к ресурсам'; 750 $ _lang ['setting_resource_static_allow_absolute_desc'] = 'Этот параметр позволяет пользователям вводить полный абсолютный путь к любому читаемому файлу на сервере в качестве содержимого статического ресурса.Важно: включение этого параметра может рассматриваться как серьезная угроза безопасности! Настоятельно рекомендуется оставить этот параметр отключенным, если вы полностью не доверяете каждому пользователю-менеджеру. '; 751 752 $ _lang ['setting_resource_static_path'] = 'Путь к статической базе ресурсов'; 753 $ _lang ['setting_resource_static_path_desc'] = 'Когда resource_static_allow_absolute отключен, статические ресурсы ограничены абсолютным путем, указанным здесь. Важно: установка слишком большого значения может позволить пользователям читать файлы, которые им не следует! С помощью этого параметра настоятельно рекомендуется ограничить пользователей определенным каталогом, например {core_path} static / или {assets_path}.'; 754 755 $ _lang ['setting_strip_image_paths'] = 'Переписать пути браузера?'; 756 $ _lang ['setting_strip_image_paths_desc'] = 'Если это установлено на \' Нет \ ', MODX будет записывать ресурсы файлового браузера src \' (изображения, файлы, flash и т. Д.) Как абсолютные URL-адреса. Относительные URL-адреса полезны, если вы хотите переместить установку MODX, например, с промежуточного сайта на рабочий сайт. Если вы не понимаете, что это значит, лучше оставить его равным «Да». '; 757 758 $ _lang ['setting_symlink_merge_fields'] = 'Объединить поля ресурсов в символические ссылки'; 759 $ _lang ['setting_symlink_merge_fields_desc'] = 'Если установлено значение «Да», непустые поля будут автоматически объединяться с целевым ресурсом при пересылке с использованием символических ссылок.'; 760 761 $ _lang ['setting_syncsite_default'] = 'Пустой кеш по умолчанию'; 762 $ _lang ['setting_syncsite_default_desc'] = 'Выберите \' Да \ ', чтобы очистить кеш после сохранения ресурса по умолчанию.'; 763 $ _lang ['setting_syncsite_default_err'] = 'Пожалуйста, укажите, хотите ли вы очистить кеш после сохранения ресурса по умолчанию.'; 764 765 $ _lang ['setting_topmenu_show_descriptions'] = 'Показывать описания в верхнем меню'; 766 $ _lang ['setting_topmenu_show_descriptions_desc'] = 'Если установлено значение \' Нет \ ', MODX будет скрывать описания из пунктов верхнего меню в менеджере.'; 767 768 $ _lang ['setting_tree_default_sort'] = 'Поле сортировки дерева ресурсов по умолчанию'; 769 $ _lang ['setting_tree_default_sort_desc'] = 'Поле сортировки по умолчанию для дерева ресурсов при загрузке менеджера.'; 770 771 $ _lang ['setting_tree_root_id'] = 'ID корня дерева'; 772 $ _lang ['setting_tree_root_id_desc'] = 'Установите действительный идентификатор ресурса, чтобы начать левое дерево ресурсов ниже этого узла в качестве корня. Пользователь сможет видеть только те ресурсы, которые являются дочерними по отношению к указанному ресурсу.'; 773 774 $ _lang ['setting_tvs_below_content'] = 'Переместить телевизоры ниже содержимого'; 775 $ _lang ['setting_tvs_below_content_desc'] = 'Установите значение «Да», чтобы перемещать переменные шаблона ниже содержимого при редактировании ресурсов.'; 776 777 $ _lang ['setting_ui_debug_mode'] = 'Режим отладки пользовательского интерфейса'; 778 $ _lang ['setting_ui_debug_mode_desc'] = 'Установите значение «Да», чтобы выводить отладочные сообщения при использовании пользовательского интерфейса для темы менеджера по умолчанию. Вы должны использовать браузер, поддерживающий console.log. '; 779 780 $ _lang ['setting_udperms_allowroot'] = 'Разрешить root'; 781 $ _lang ['setting_udperms_allowroot_desc'] = 'Вы хотите разрешить своим пользователям создавать новые ресурсы в корне сайта?'; 782 783 $ _lang ['setting_unauthorized_page'] = 'Неавторизованная страница'; 784 $ _lang ['setting_unauthorized_page_desc'] = 'Введите идентификатор ресурса, на который вы хотите отправить пользователей, если они запросили защищенный или неавторизованный ресурс. ПРИМЕЧАНИЕ. Убедитесь, что введенный вами идентификатор принадлежит существующему ресурсу, опубликован и является общедоступным! '; 785 $ _lang ['setting_unauthorized_page_err'] = 'Укажите идентификатор ресурса для неавторизованной страницы.'; 786 787 $ _lang ['setting_upload_check_exists'] = 'Проверить, существует ли загруженный файл'; 788 $ _lang ['setting_upload_check_exists_desc'] = 'При включении будет отображаться ошибка при загрузке файла, который уже существует с тем же именем. Если этот параметр отключен, существующий файл будет незаметно заменен новым файлом.'; 789 790 $ _lang ['setting_upload_files'] = 'Типы загружаемых файлов'; 791 $ _lang ['setting_upload_files_desc'] = 'Здесь вы можете ввести список файлов, которые могут быть загружены в \' assets / files / \ 'с помощью диспетчера ресурсов. Введите расширения для типов файлов через запятую. '; 792 793 $ _lang ['setting_upload_flash'] = 'Типы загружаемых Flash-файлов'; 794 $ _lang ['setting_upload_flash_desc'] = 'Здесь вы можете ввести список файлов, которые можно загрузить в assets / flash / с помощью диспетчера ресурсов.Введите расширения для типов флэш-памяти через запятую. '; 795 796 $ _lang ['setting_upload_images'] = 'Типы загружаемых изображений'; 797 $ _lang ['setting_upload_images_desc'] = 'Здесь вы можете ввести список файлов, которые могут быть загружены в \' assets / images / \ 'с помощью диспетчера ресурсов. Введите расширения для типов изображений через запятую. '; 798 799 $ _lang ['setting_upload_maxsize'] = 'Максимальный размер загрузки'; 800 $ _lang ['setting_upload_maxsize_desc'] = 'Введите максимальный размер файла, который может быть загружен через файловый менеджер.Размер загружаемого файла должен быть указан в байтах. ПРИМЕЧАНИЕ. Загрузка больших файлов может занять очень много времени! '; 801 802 $ _lang ['setting_upload_media'] = 'Типы загружаемых носителей'; 803 $ _lang ['setting_upload_media_desc'] = 'Здесь вы можете ввести список файлов, которые могут быть загружены в \' assets / media / \ 'с помощью диспетчера ресурсов. Введите расширения для типов мультимедиа через запятую. '; 804 805 $ _lang ['setting_use_alias_path'] = 'Использовать удобный путь псевдонима'; 806 $ _lang ['setting_use_alias_path_desc'] = 'Установка этой опции в \' yes \ 'отобразит полный путь к Ресурсу, если у Ресурса есть псевдоним.Например, если Ресурс с псевдонимом под названием «дочерний» расположен внутри Ресурса контейнера с псевдонимом под названием «родительский», тогда полный путь псевдонима к Ресурсу будет отображаться как «/ parent / child». html \ '.
ПРИМЕЧАНИЕ. При установке для этого параметра значения «Да» (включение путей псевдонимов) ссылочные элементы (такие как изображения, CSS, JavaScripts и т. д.) используют абсолютный путь, например , \ '/ assets / images \' в отличие от \ 'assets / images \'. Таким образом вы предотвратите добавление браузером (или веб-сервером) относительного пути к пути псевдонима. '; 807 808 $ _lang ['setting_use_browser'] = 'Включить браузер ресурсов'; 809 $ _lang ['setting_use_browser_desc'] = 'Выберите «Да», чтобы включить браузер ресурсов. Это позволит вашим пользователям просматривать и загружать на сервер такие ресурсы, как изображения, флэш-файлы и мультимедийные файлы. '; 810 $ _lang ['setting_use_browser_err'] = 'Укажите, хотите ли вы использовать обозреватель ресурсов.'; 811 812 $ _lang ['setting_use_editor'] = 'Включить редактор Rich Text Editor'; 813 $ _lang ['setting_use_editor_desc'] = 'Вы хотите включить редактор форматированного текста? Если вам удобнее писать HTML, вы можете отключить редактор с помощью этой настройки.Обратите внимание, что этот параметр применяется ко всем документам и всем пользователям! '; 814 $ _lang ['setting_use_editor_err'] = 'Укажите, хотите ли вы использовать редактор RTE.'; 815 816 $ _lang ['setting_use_frozen_parent_uris'] = 'Использовать замороженные родительские URI'; 817 $ _lang ['setting_use_frozen_parent_uris_desc'] = 'Если этот параметр включен, URI для дочерних ресурсов будет относиться к замороженному URI одного из его родителей, игнорируя псевдонимы ресурсов высоко в дереве.'; 818 819 $ _lang ['setting_use_multibyte'] = 'Использовать многобайтовое расширение'; 820 $ _lang ['setting_use_multibyte_desc'] = 'Установите значение true, если вы хотите использовать расширение mbstring для многобайтовых символов в вашей установке MODX.Значение true устанавливается только в том случае, если у вас установлено расширение PHP mbstring. '; 821 822 $ _lang ['setting_use_weblink_target'] = 'Использовать цель WebLink'; 823 $ _lang ['setting_use_weblink_target_desc'] = 'Установите значение true, если вы хотите, чтобы теги ссылок MODX и makeUrl () генерировали ссылки в качестве целевого URL для WebLinks. В противном случае внутренний URL-адрес MODX будет сгенерирован тегами ссылок и методом makeUrl (). '; 824 825 $ _lang ['setting_user_nav_parent'] = 'Родительское меню пользователя'; 826 $ _lang ['setting_user_nav_parent_desc'] = 'Контейнер, используемый для получения всех записей для пользовательского меню.'; 827 828 $ _lang ['setting_webpwdreminder_message'] = 'Электронное напоминание через Интернет'; 829 $ _lang ['setting_webpwdreminder_message_desc'] = 'Введите сообщение, которое будет отправляться вашим веб-пользователям всякий раз, когда они запрашивают новый пароль по электронной почте. Content Manager отправит электронное письмо с новым паролем и информацией для активации.
Примечание. Следующие заполнители заменяются Content Manager при отправке сообщения:

[[+ sname]] - имя вашего веб-сайта, < br /> [[+ saddr]] - адрес электронной почты вашего веб-сайта,
[[+ surl]] - URL-адрес вашего сайта,
[[+ uid]] - логин или идентификатор пользователя ,
[[+ pwd]] - пароль пользователя,
[[+ ufn]] - полное имя пользователя.

Оставьте [[+ uid]] и [[+ pwd]] в письме, иначе имя пользователя и пароль не будут отправлены по почте, и ваши пользователи выиграют \ 'не знаю их имя пользователя или пароль! '; 830 $ _lang ['setting_webpwdreminder_message_default'] = 'Здравствуйте [[+ uid]] \ n \ nЧтобы активировать новый пароль, щелкните следующую ссылку: \ n \ n [[+ surl]] \ n \ nВ случае успеха вы можете использовать следующий пароль для входа: \ n \ nПароль: [[+ pwd]] \ n \ nЕсли вы не запрашивали это письмо, проигнорируйте его.\ n \ nRegrads, \ nАдминистратор сайта '; 831 832 $ _lang ['setting_websignupemail_message'] = 'Электронная почта для регистрации через Интернет'; 833 $ _lang ['setting_websignupemail_message_desc'] = 'Здесь вы можете установить сообщение, отправляемое вашим веб-пользователям, когда вы создаете для них веб-учетную запись, и позволить Content Manager отправлять им электронное письмо, содержащее их имя пользователя и пароль.
Примечание. Следующие заполнители заменяются Content Manager при отправке сообщения:

[[+ sname]] - имя вашего веб-сайта, < br /> [[+ saddr]] - адрес электронной почты вашего веб-сайта,
[[+ surl]] - URL-адрес вашего сайта,
[[+ uid]] - логин или идентификатор пользователя ,
[[+ pwd]] - пароль пользователя,
[[+ ufn]] - полное имя пользователя.

Оставьте [[+ uid]] и [[+ pwd]] в письме, иначе имя пользователя и пароль не будут отправлены по почте, и ваши пользователи выиграют \ 'не знаю их имя пользователя или пароль! '; 834 $ _lang ['setting_websignupemail_message_default'] = 'Привет [[+ uid]] \ n \ nВот ваши данные для входа в [[+ sname]]]: \ n \ nИмя пользователя: [[+ uid]] \ nПароль: [[+ pwd]] \ n \ nПосле входа в [[+ sname]] ([[+ surl]]) вы можете изменить свой пароль. \ n \ nС уважением, \ nАдминистратор сайта '; 835 836 $ _lang ['setting_welcome_screen'] = 'Показать экран приветствия'; 837 $ _lang ['setting_welcome_screen_desc'] = 'Если установлено значение true, экран приветствия будет отображаться при следующей успешной загрузке страницы приветствия, а затем не будет отображаться после этого.'; 838 839 $ _lang ['setting_welcome_screen_url'] = 'Διεύθυνση URL της σελίδας Καλωσορίσματος'; 840 $ _lang ['setting_welcome_screen_url_desc'] = 'URL-адрес экрана приветствия, который загружается при первой загрузке MODX Revolution.'; 841 842 $ _lang ['setting_welcome_action'] = 'Приветственное действие'; 843 $ _lang ['setting_welcome_action_desc'] = 'Контроллер по умолчанию для загрузки при доступе к менеджеру, когда в URL-адресе не указан контроллер.'; 844 845 $ _lang ['setting_welcome_namespace'] = 'Пространство имен приветствия'; 846 $ _lang ['setting_welcome_namespace_desc'] = 'Пространство имен, которому принадлежит действие приветствия.'; 847 848 $ _lang ['setting_which_editor'] = 'Используемый редактор'; 849 $ _lang ['setting_which_editor_desc'] = 'Здесь вы можете выбрать, какой редактор Rich Text вы хотите использовать. Вы можете загрузить и установить дополнительные редакторы форматированного текста из Package Management. '; 850 851 $ _lang ['setting_which_element_editor'] = 'Редактор для использования в элементах'; 852 $ _lang ['setting_which_element_editor_desc'] = 'Здесь вы можете выбрать, какой редактор Rich Text вы хотите использовать при редактировании элементов. Вы можете загрузить и установить дополнительные редакторы форматированного текста из управления пакетами.'; 853 854 $ _lang ['setting_xhtml_urls'] = 'URL-адреса XHTML'; 855 $ _lang ['setting_xhtml_urls_desc'] = 'Если установлено значение true, все URL-адреса, сгенерированные MODX, будут XHTML-совместимыми, включая кодировку символа амперсанда.'; 856 857 $ _lang ['setting_default_context'] = 'Контекст по умолчанию'; 858 $ _lang ['setting_default_context_desc'] = 'Выберите контекст по умолчанию, который вы хотите использовать для новых ресурсов.'; 859 860 $ _lang ['setting_auto_isfolder'] = 'Установить контейнер автоматически'; 861 $ _lang ['setting_auto_isfolder_desc'] = 'Если установлено «Да», свойство контейнера будет изменено автоматически.'; 862 863 $ _lang ['setting_default_username'] = 'Имя пользователя по умолчанию'; 864 $ _lang ['setting_default_username_desc'] = 'Имя пользователя по умолчанию для неаутентифицированного пользователя.'; 865 866 $ _lang ['setting_manager_use_fullname'] = 'Показывать полное имя в заголовке менеджера'; 867 $ _lang ['setting_manager_use_fullname_desc'] = 'Если установлено «да», содержимое поля «полное имя» будет отображаться в диспетчере вместо «логина»'; 868 869 $ _lang ['setting_log_snippet_not_found'] = 'Фрагменты журнала не найдены'; 870 $ _lang ['setting_log_snippet_not_found_desc'] = 'Если установлено значение «да», вызываемые, но не найденные фрагменты будут регистрироваться в журнале ошибок.'; 871 872 $ _lang ['setting_error_log_filename'] = 'Имя файла журнала ошибок'; 873 $ _lang ['setting_error_log_filename_desc'] = 'Настройте имя файла журнала ошибок MODX (включая расширение файла).'; 874 875 $ _lang ['setting_error_log_filepath'] = 'Путь к журналу ошибок'; 876 $ _lang ['setting_error_log_filepath_desc'] = 'Необязательно установите абсолютный путь к пользовательскому местоположению журнала ошибок. Вы можете использовать заполнители, такие как {cache_path}. ';

Учебники ★ Как переместить ваш сайт MODx в поддомен ★ Boris Hoekmeijer Webdesign

Некоторое время назад мне нужно было переместить существующий модифицированный MODx Evolution 1 (под названием ArtDeco).0.3 с основного домена на поддомен на том же сервере. Поскольку я никогда раньше не перемещал сайты MODx, я начал поиск. Я обнаружил кусочки информации, в основном связанные с переходом с одного сервера на другой. Но ничего на внутреннем ходу. Казалось логичным, что на самом деле это будет менее сложно, чем переход с сервера на сервер, поэтому я решил просто сделать этот переход и посмотреть, что произойдет. Это оказалось довольно просто. Просто выполните следующие действия, и вы будете дома бесплатно!

1.Создайте субдомен

2. Используя FTP, скопируйте папки «Assets» и «Manager», а также файлы «ht.access», «index.php» и «index-ajax.php» в папку субдомена.

3. Войдите в диспетчер MODx в основном домене и настройте следующие пути из Инструменты -> Интерфейс и функции:
a. Базовый путь к файлу: /var/www/vhosts/yourdomain.com/subdomains/subdomain.yourdomain.com/httpdocs/assets/
b. Путь CSS: /var/www/vhosts/yourdomain.com/subdomains/subdomain.yourdomain.com/httpdocs/assets/templates/mytemplates/ArtDeco/styles/main.css

4. Вот и все. Теперь проверьте свой поддомен, чтобы увидеть, находится ли сайт в сети, и вы можете войти в систему с менеджером.

5. Если все работает, переместите файлы и папки с шага 2 с yourdomain.com во временную папку.

6. Еще раз проверьте правильность работы сайта и менеджера.

7. Удалите временную папку, как только убедитесь, что все работает.

Вот и все.Для CMS кажется, что MODx построен довольно просто, что позволяет сделать такой простой процесс!

Меня зовут Борис Хукмейер, я веб-дизайнер и графический дизайнер.
Иногда я сталкиваюсь с проблемой, для которой мне нужно найти собственное решение, потому что Google просто не скажет мне. Вот когда я залезаю за свою механическую клавиатуру и стреляю, пока не появится учебное пособие. Одна из замечательных особенностей Интернета: мы все можем помогать друг другу!
Если эта статья вам помогла, или если у вас есть что добавить или спросить, пожалуйста, оставьте комментарий или поделитесь сообщением.
Ура!

© 2010 г.
Борис Хукмейер Веб-дизайн и графический дизайн ★ Опубликовано: 3 ноября 2010 г. ★

MODx Revolution для начинающих. Часть 4 — Работа с шаблонами — Блокнот для кодирования

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

На данный момент:

Часть 1: Введение

Часть 2: Установка

Добро пожаловать в четвертую часть серии MODx Revolution для начинающих.В последней части мы выполнили базовую настройку сайта и посмотрели, как установить / изменить глобальные настройки сайта, такие как имя сайта и все такое. Мы также изучили, как установить дополнения из репозитория MODx с помощью управления пакетами. В этом посте мы начнем смотреть, как работать с шаблонами в MODx Revolution. Мы собираемся начать со статического шаблона HTML / CSS и в течение следующих нескольких частей преобразовать его в шаблон MODx Revolution.

Догнать:

Часть 1: Введение
Часть 2: Установка
Часть 3: Базовая конфигурация и установка дополнительных компонентов

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

Шаблоны

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

Для этого урока я решил взять тему из Themeforest для своего сайта. Если вы хотите следовать непосредственно, вы можете загрузить эту же тему (которую я сейчас предоставил здесь, поскольку она больше не доступна на Themeforest) и работать со мной, или вы можете использовать любой шаблон по вашему выбору, независимо от того, который вы разработали и закодировали. самостоятельно или загруженный из Интернета (поиск в Google «бесплатных шаблонов css» должен дать вам хороший выбор для начала).Принципы будут такими же, и если у вас есть некоторые знания HTML / CSS, то, что я делаю в этом руководстве, и следующие из них, должны быть похожи по реализации на любой выбранный вами шаблон.

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

Шаблон, с которым я буду работать на этом сайте, является шаблоном сайта успеха бизнеса 7 в 1.Я выбрал этот шаблон, потому что он хорошо выглядит и прост, но достаточно сложен, чтобы его было интересно переносить на сайт MODx. Кроме того, он доступен в 7 различных цветовых стилях. Я буду использовать синий, а вы можете выбрать любой цвет, какой захотите. Итак, приступим !! 🙂 Помните, что пока мы работаем над этими руководствами, мы создаем действующий сайт, ресурсный сайт для изучения MODx Revolution, но если вы проработаете эти уроки позже, я добавляю много снимков экрана по мере вашего продвижения, чтобы вы можно увидеть, как идет работа.

Первое, что я хочу упомянуть, это то, что метод, которому я буду следовать здесь, — это мой собственный метод / система настройки шаблонов в MODx. Это не единственный и не лучший способ, это просто мой путь. MODx не ограничивает вас с точки зрения того, где разместить файлы, как разбить ваш шаблон, и т. Д. И т. Д. Все зависит от вас, что вам удобнее или чего хочет ваш клиент. Так что имейте в виду, когда будете следовать, что это не высечено в камне, вы можете поиграть с ним и заставить его работать для вас так, как вы хотите.

1. Загрузите файлы и ресурсы шаблона

Любой шаблон, который вы используете, будет содержать ресурсы — файлы css, файлы js, изображения, файлы flash и т. Д. Их нужно где-то хранить на вашем сервере, чтобы ваш шаблон мог получить к ним доступ. Лично я предпочитаю хранить все ресурсы шаблона в папке шаблонов внутри папки ресурсов. Опять же, вы действительно можете разместить их где угодно и просто установить соответствующие пути в своем шаблоне.

При распаковке файлов шаблонов файловая структура выглядит примерно так:

Итак, первым шагом является загрузка трех папок ресурсов, образцов данных , скриптов и стилей на веб-сервер.Я создал папку с названием templates внутри папки с ресурсами, и к ней я добавил папку с названием 7in1 , в которую я загружаю три папки с активами, упомянутые выше. Итак, если мы теперь посмотрим в диспетчере сайта на вкладке Files , мы увидим новые папки и файлы, которые я загрузил:

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

2. Создайте шаблон

Теперь, когда наши ресурсы шаблона загружены, мы можем начать процесс создания шаблона в MODx. В бэкэнде щелкните вкладку Elements слева, откроются различные элементы сайта — шаблоны, фрагменты, переменные шаблона и т. Д. При нажатии на шаблоны обнаруживается, что доступен один шаблон, называемый базовым шаблоном . Если вы нажмете на него, вы увидите, что это очень простой шаблон, который, как вы можете видеть, представляет собой простой HTML-код с некоторыми тегами (например,грамм. [[++ site_name]], [[* pagetitle]]) добавлены к нему.

Эти типы тегов — это то, что преобразует статический код HTML / CSS в динамический шаблон MODx, и мы будем изучать их на практике по мере создания нашего сайта.

Итак, давайте создадим наш шаблон. Чтобы создать новый шаблон MODx Revolution, щелкните правой кнопкой мыши на Templates , а затем на New Template .

Вы также можете использовать значок «Новый шаблон»:

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

Итак, теперь мы готовы добавить код в наш новый шаблон.Мы собираемся начать с создания шаблона домашней страницы. Я могу сказать, что макет этой страницы будет сильно отличаться от макета внутренних страниц, поэтому мы дадим ему собственный шаблон, который я назвал 7in1 Home . Код для домашней страницы находится в файле index.html в папке шаблона, которую мы загрузили из Themeforest, поэтому мы открываем этот файл в текстовом редакторе и копируем его содержимое в наш недавно созданный шаблон в MODx. Прежде чем мы его скопируем, обратите внимание, что вы можете выполнять все свое первоначальное редактирование вне MODx, а затем переносить в отредактированный шаблон, но для целей этого руководства мы будем выполнять все наше редактирование внутри редактора MODx.

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

Имея код на месте, давайте начнем с редактирования всех путей. Напомним, что мы поместили наши ресурсы шаблона в папку assets / templates / 7in1. Поэтому нам нужно изменить все ссылки на файлы css, файлы js, изображения и т. Д. На правильное место на нашем сервере. Это, как вы сразу поймете, может быть одной из тех вещей, которые лучше всего выполнить перед вставкой кода в редактор MODx. Так, например, просто взглянув на код, я могу сказать, что мне нужно найти styles / и заменить его на assets / templates / 7in1 / styles / , и аналогичным образом заменить scripts / на assets / templates / 7in1 / scripts /, и т. Д.Так что продолжайте и сделайте все замены пути, а затем сохраните свой шаблон. Вы можете обнаружить, что после просмотра страницы вы пропустили некоторые из них, и вам просто нужно вернуться и исправить их.

4. Назначьте шаблон

Теперь, когда у нас есть начало переноса, давайте назначим этот шаблон странице и посмотрим, как у нас дела. Для этого мы переходим на вкладку Resource и открываем ресурс, которому мы хотим назначить шаблон (в данном случае Home). Если вы нажмете на поле «Использует шаблон», вы сможете увидеть и выбрать только что созданный новый шаблон.

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

После нажатия кнопки «Сохранить» мы можем предварительно просмотреть страницу и посмотреть, как она выглядит.Вот скриншот только верхней части страницы:

А вот снимок нижней части:

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

5. Синтаксис тега MODx Revolution

Чтобы начать работу над тем, чтобы сделать наш шаблон MODx Revolution динамическим, нам нужно работать с тегами MODx.MODx предоставляет различные теги, которые вы можете использовать для создания и добавления элементов переменного содержимого на свой сайт. Полный список тегов MODx Revolution доступен в документации (см. Ссылку в конце сообщения). Если вы раньше использовали MODx Evolution, вы поймете концепцию тегов, но вам нужно проверить документацию на предмет нового синтаксиса.

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

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

6. Измените заголовок сайта MODx Revolution

Первое, что мы хотим сделать, это изменить тег заголовка сайта так, чтобы он отражал имя нашего сайта, а не имя шаблона, как сейчас:

Чтобы изменить это, нам просто нужно перейти к тегу заголовка и заменить существующий тег системным тегом.Итак, посмотрим на элемент нашего шаблона:



 Успех в бизнесе 
 

Нам просто нужно заменить текст Business Success в теге title на тег системных настроек, который будет анализировать фактический заголовок сайта из наших системных настроек. Так что замените Business Success на [[++ site_name]]. Пока мы там, мы можем изменить еще одну вещь.Кодировка также определяется в системных настройках нашего сайта, поэтому мы можем добавить ее туда, чтобы она анализировалась динамически. Поэтому замените UTF-8 на [[++ modx_charset]]. Таким образом, приведенный выше фрагмент кода теперь будет выглядеть так:



 [[++ site_name]] 
 

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

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

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




 [[++ site_name]] 
 

Это было бы хорошо, но опять же, вместо того, чтобы жестко кодировать URL-адрес таким образом, лучше сделать его динамическим и вместо этого использовать тег системных настроек.Итак, я вношу следующее изменение в код:




 [[++ site_name]] 
 

Если мы теперь рассмотрим исходный код страницы, вы увидите, что парсер MODx снова может выбрать и проанализировать правильный URL-адрес для сайта:

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

Что дальше?

В следующей части мы продолжим процесс создания динамического шаблона. Мы поговорим о чанках, о том, что они собой представляют, о том, как их использовать для упрощения и организации нашего шаблона, и о многом другом.Так что следите за обновлениями, подпишитесь на RSS-канал Coding Pad, и давайте продолжим изучать MODx Revolution

.

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

Дополнительная информация

Синтаксис тега MODx Revolution
Часто используемые теги MODx Revolution
HTML Тег

Перейти к части 5: Работа с модулями MODX Revolution

Дизайн веб-сайта — Веб-дизайн и услуги

Плагины

шаблоны

В интерфейсе менеджера MODx перейдите в раздел Ресурсы> Управление ресурсами> Шаблоны, чтобы создать или изменить шаблоны.

Каждая страница использует шаблон. Шаблоны содержат обычную разметку HTML, а также заполнители для переменных. Например, часто используется поле pagetitle в MODx для элемента в шаблоне. В шаблоне эта строка будет выглядеть так:</p><pre> <title> [* pagetitle *]

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

 

[* longtitle *]

[*содержание*]

Другие полезные переменные страницы включают id , псевдоним , description и menuindex (который позволяет сортировать страницы в любом порядке).Вы можете использовать эти поля как угодно в шаблоне.

Примечание. При разработке шаблонов в MODx обычно лучше всего определять базовый URL-адрес в шаблона следующим образом:

  

Имея базовый URL-адрес, вам нужно будет определить свои ссылки относительно этого URL-адреса. Например, с указанным выше базовым URL-адресом эта ссылка

  Моя страница  

будет указывать на этот веб-адрес:

 http: // www.law.gmu.edu/org/mypage 

НО большинство ссылок должно быть создано с использованием идентификатора документа (например, Переменные шаблона

В интерфейсе менеджера MODx перейдите в раздел Ресурсы> Управление ресурсами> Переменные шаблона, чтобы создать или изменить переменные шаблона.

Когда вы используете переменные шаблона, вы превращаете свои страницы MODx в базу данных объектов данных, которые вы можете запрашивать и манипулировать для отображения практически неограниченным количеством способов.Например, вы можете создать переменную шаблона с именем «fname» для хранения имени человека и «lname» для хранения фамилии человека. Вы можете создать переменные шаблона для электронной почты, телефона, адреса и всего остального, что вам нужно для хранения в базе данных. Данные можно вводить как текст, или из раскрывающегося списка предопределенных параметров, или переключателей, или флажков, или полей текстового поля, или ряда других параметров. Вы определяете тип данных и параметры при создании переменной шаблона.

Чтобы использовать эти данные, вы можете использовать «фрагменты» кода PHP. Вы можете создавать свои собственные сниппеты или использовать сниппеты, включенные в MODx. Фрагмент Ditto особенно полезен для работы с шаблонными переменными.

Дополнительную информацию о переменных шаблона см. В документации по адресу http://modxcms.com/template-variables.html.

Фрагменты

В интерфейсе менеджера MODx перейдите в раздел Ресурсы> Управление ресурсами> Фрагменты для создания или изменения фрагментов.

В MODx многоразовые фрагменты кода PHP называются сниппетами. Вы ссылаетесь на фрагмент по его имени и заключаете его в квадратные скобки, например:

 [[SnippetName]] 

Если вы передаете во фрагмент параметры, вы добавляете вопросительный знак в конец имени фрагмента и добавляете параметры, которым предшествует амперсанд:

 [[SnippetName? & parameter1 = `21` & parameter2 =` Вот строка текста`]] 

Фрагмент интерпретирует параметры в выводе.Обратите внимание, что параметры заключены в обратные кавычки: (`), а не в кавычки (» или ‘).

Фрагмент: «Навигатор» — создание меню навигации

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

 [[Wayfinder? & startId = `[[UltimateParent]]` & level = `1`]] 

Обратите внимание, что фрагмент UltimateParent встроен в фрагмент Wayfinder.Фрагмент UltimateParent находит самую верхнюю страницу в иерархии и генерирует идентификационный номер этой страницы. Фрагмент Wayfinder создает систему меню в виде неупорядоченного списка на основе дочерних документов документа, на который ссылается параметр startId, который в данном случае является самой верхней страницей в иерархии. Вы также можете создавать системы меню для страниц более глубоко в иерархии сайта. Параметр & level сообщает фрагменту Wayfinder, насколько глубоко нужно заглядывать в иерархию при создании меню.Если уровень установлен на 1, меню будет состоять только из непосредственных дочерних документов. Если уровень установлен на 2, он будет смотреть на дочерние документы и документы «внуков».

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

Фрагмент: «То же» — Использование данных с других страниц

Ditto — это сниппет, который может извлекать данные с других страниц, включая не только стандартные переменные страницы (pagetitle, longtitle, content и т. Д.)), но также и переменные шаблона. Если у вас есть шаблон для ввода данных о людях, таких как имя, фамилия, адрес электронной почты и т. Д., Вы можете извлечь эту информацию с нескольких страниц и отобразить ее на одной странице. Вот пример звонка Ditto:

 [[То же? & parent = `11` & depth =` 1` & tpl = `people` & sortBy =` lname` & sortDir = `ASC`]] 

В приведенном выше примере фрагмент Ditto будет отображать данные со всех страниц сразу под документом 11 (id = 11).Он не будет включать данные со страниц ниже по иерархии, потому что мы ограничили область действия & depth = `1`. Мы форматируем данные, используя блок под названием «люди» с параметром & tpl = `people` (tpl означает« шаблон », но это мини-шаблоны, а не полные веб-страницы). Мы сортируем страницы по фамилии, как указано в & sortBy = `lname`. Поле «lname» — это переменная шаблона, которая была бы создана заранее (поля «lname» не существует, если вы не создадите переменную шаблона с этим именем).Порядок сортировки возрастающий, как указано в & sortDir = `ASC` (sortDir означает« направление сортировки »).

Ditto — мощный и несколько сложный сниппет. Обратитесь к документации на http://ditto.modxcms.com/ для получения дополнительной информации. Список параметров Ditto (http://ditto.modxcms.com/files/snippet-ditto-php.html) особенно полезен.

Блок, содержащий мини-шаблон, также должен содержать заполнители для различных полей данных. Заполнители обозначены скобками и символами плюс; например: [+ my_placeholder +].Фрагмент для приведенного выше примера может выглядеть примерно так:

 

Имя: [+ fname +] [+ lname +]

Электронная почта: href = "mailto: [+ email +]"> [+ email +]

Биографический очерк: [+ биография +]

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

Фрагмент: «Панировочные сухари»

Фрагмент Breadcrumbs позволяет автоматизировать создание хлебных крошек.Вот пример вызова этого фрагмента:

 [[Панировочные сухари]] 

Параметры для этого фрагмента включают:

  • и maxCrumbs
  • и pathThruUnPub
  • & респектСкрытьменю
  • & показать
  • & showCrumbsAtHome
  • & показатьCurrentCrumb
  • и текущий AsLink
  • и крошка Сепаратор
  • и homeCrumbTitle
  • & homeCrumb Описание
  • & titleField
  • & descField

Дополнительную документацию см. На http: // wiki.modxcms.com/index.php/Breadcrumbs

Фрагмент: «eForm»

eForm позволяет создать форму, которая отправляет информацию по электронной почте указанным получателям. Это довольно надежный фрагмент, который может быть довольно сложным для реализации, но при грамотном использовании работает достаточно хорошо. Обратитесь к документации на http://www.law.gmu.edu/org/assets/snippets/eform/docs/eform.htm для получения дополнительной информации, включая примеры на http://www.law.gmu.edu/ org / assets / snippets / eform / docs / eform_examples.htm.

Куски

В интерфейсе менеджера MODx перейдите в раздел Ресурсы> Управление ресурсами> Чанки, чтобы создать или изменить блоки.

В MODx повторно используемые биты HTML-кода называются чанками. Вы
ссылаетесь на чанк по его имени и заключаете его в фигурные скобки, например:

 {{ChunkName}} 

Чанки не могут содержать какой-либо PHP-код, но они могут содержать ссылки на фрагменты, которые действительно содержат PHP-код.

Плагины

Плагины

похожи на фрагменты, за исключением того, что они активируются определенными триггерами, например, когда страница отображается, или когда пользователь сохраняет страницу и т. Д.Вероятно, вам не нужно создавать плагин для большинства вещей. Фрагменты — лучший и самый безопасный вариант. Опасность плагинов заключается в том, что они запускаются на всех страницах при срабатывании триггера, поэтому, если вы создадите плагин с синтаксической ошибкой в ​​коде, вы можете вывести из строя весь сайт. Так что будь осторожен.

Плагин

: «PHx» — расширяемые заполнители

Один полезный плагин, который уже установлен в системе, называется PHx. Этот плагин позволяет расширить поведение заполнителей.Вы можете дать им логические условные конструкции if / then, преобразовать содержимое в верхний или нижний регистр и отформатировать заполнители разными способами. Вот пример условного оператора if / then:

 [+ phx: if = `[+ pref_name +]`: isnot = ``: then = `[+ pref_name +]`: else = `[+ fname +]` +] 

Этот оператор сообщает, что нужно отобразить переменную шаблона pref_name (предпочтительное имя), если она не пуста. В противном случае отобразится переменная шаблона fname (имя). Есть много способов использовать этот плагин с множеством вариантов синтаксиса.Обратитесь к документации PHx для получения дополнительной информации.

Плагин

: «Генератор оглавления страницы»

Еще один полезный плагин — Генератор оглавления страницы. Это позволяет автоматически создавать оглавление для конкретной страницы на основе заголовков на этой странице. Подробные инструкции можно найти на http://modxcms.com/Page-TOC-Generator-0.9.2-1731.html.

Для упрощения я создал несколько фрагментов HTML-кода, в которых собраны некоторые из наиболее распространенных параметров оглавления.Чтобы создать оглавление на основе всех элементов

на странице, сделайте следующее:

 {{toc_begin_2}}
Поместите сюда содержимое страницы (с заголовками, абзацами и т. Д.).
{{toc_end}} 

Чтобы создать оглавление на основе всех элементов

и

на странице, сделайте следующее:

 {{toc_begin_2_3}}
Поместите сюда содержимое страницы (с заголовками, абзацами и т. Д.).
{{toc_end}} 

Информацию о других конфигурациях см. В документации по генератору оглавления страниц.

Вопрос Перенести MODX Revo из поддомена в основной домен

Я застрял на переносе веб-сайта MODX revo с поддомена в корневой домен.

Это то, чем я занимаюсь:

  1. Я очищаю кеш моего «subdomain.mywebsite.com»
  2. Я выхожу из «subdomain.mywebsite.com»
  3. Я экспортирую копию базы данных, используя «subdomain.mywebsite.com»
  4. Я заархивирую и скачиваю все файлы с «subdomain.mywebsite.com»

Теперь у меня есть вопросы:

  1. Нужно ли мне устанавливать новый MODX на «mywebsite.com» или просто копировать файлы, которые я скачал с «subdomain.mywebsite».com «?
  2. Что с базой данных? Мне просто нужно его импортировать? Или в этом нет необходимости, потому что я нахожусь на одном сервере?
  3. Но можно ссылки обновить? Я имею в виду с «subdomain.mywebsite.com» на «mywebsite.com»

Не могли бы вы мне объяснить? Или я что-то совершенно не так делаю?

Я новичок в MODX и читая это руководство, я обнаружил, что не могу идти дальше грустно

Заранее спасибо

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

  • переместить все файлы из поддомена в основной домен через FTP. Это может произойти либо непосредственно в ftp-клиенте, либо при загрузке и выгрузке. Конечно, переход внутри FTP-клиента происходит намного быстрее.
  • отредактируйте файлы config.inc.php внутри следующих мест, чтобы они соответствовали новой структуре папок: / core / config / , / Connectors / , / manager / и в корневой папке .
  • отредактируйте базовый URL в своем шаблоне

Тогда: попробуйте.Возможно, вам придется вручную удалить файлы внутри / core / cache /. Сделайте так, чтобы вы не удаляли оттуда / core / cache / logs / «.

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

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

Сброс пароля из админки MODX

CMS Modx имеет 2 основные версии:

  • Modx Evolution версии 1..
  • Modx Revo версия 2. .

Название базы, с которой работает сайт, и префикс таблиц можно найти в конфигурационном файле сайта

Для Modx Evolution 1. . он находится по следующему пути от корневого каталога сайта

  ./manager/includes/config.inc.php
  
  /var/www/www-root/data/www/testing.ru/manager/includes/config.inc.php
  

А для версии Modx Revo 2.. его нужно найти по следующему пути из корневого каталога сайта

  ./core/config/config.inc.php
  
  /var/www/www-root/data/www/testing.ru/core/config/config.inc.php
  

Откройте этот файл, например, через Диспетчер файлов и найдите в нем строки:

  $ dbase = 'frnx_db';


$ table_prefix = 'modx_';
  

Значения в этих строках обозначают имя базы данных, с которой работает сайт, frnx_db и префикс таблицы базы данных modx_ .

После этого нам нужно попасть в саму базу, через phpMyAdmin в разделе MySQL

Найдите в списке нужную базу данных и откройте ее

Modx Evolution 1.

.

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

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

Для смены пароля найдите строку с именем пароль

  • в поле Value удалите все текущие символы и введите там желаемый пароль.
  • В поле Функция выберите из списка MD5 .

Щелкните Вперед , чтобы сохранить изменения.

Modx Revo 2.

.

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

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

Для смены пароля найдите строку с именем пароль

  • в поле Value удалите все текущие символы и введите там желаемый пароль.
  • В поле Функция выберите из списка MD5 .

Нажмите Вперед , чтобы сохранить изменения.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *