MODX: лучшая CMS, которой вы никогда не пользовались
CMS MODX – система управления контентом, которая была выпущена в 2005 году. В 2009 году, она была представлена под кодовыми именами Evolution и Revolution. Версия Evolution была основана на оригинальном коде, в то время как Revolution была полностью переписана с нуля. Наша сегодняшняя статья посвящена по большей части Revolution.
В консоли управления MODX вы сможете создавать собственные плагины и скрипты, и при этом иметь доступ к ассортименту платных дополнений.
Более подробная информация представлена на главной странице сайта MODX и в разделе «О нас».
MODX – это больше фреймворк для разработчиков, и уж точно не как готовое решение для любителей «конструкторов». Это не лучший вариант для тех, кто не знает PHP и HTML. Здесь нет конструкторов меню или готовых модулей, которые можно перетащить в шаблон.
Я бы сказал, что MODX – больше CMF (content management framework, «фреймворк для управления контентом»), а не CMS. В нем можно использовать API для управления скриптами, без готовых шаблонов страниц и постов.
CMS MODX шаблоны разработаны на PHP. Она работает на всех популярных серверах, включая Apache, IIS, Lighttpd и nginx. Она использует MySQL, а в качестве ORB (object-relational bridge, «объектно-реляционный мост») — xPDO.
Консоль управления в MODX реализована при помощи ExtJS, Smarty-шаблонов, и собственного API. можно самостоятельно редактировать консоль управления и панели инструментов.
Собственные меню, полный контроль над ACL (списки контроля доступов) – все это в вашем распоряжении. Но для полноценной работы с функционалом потребуются определенные навыки и знания.
Платформа MODX поддерживается компанией MODX, LLC. У нее есть и другие продукты, включая облачный хостинг и консалтинговые услуги. Выбирая MODX, можно быть уверенным в надежности, так как компания вряд ли внезапно исчезнет или прекратит поддержку своего проекта.
MODX предлагает отличную документацию, включая видеоролики, книги, а также сообщество на форуме. Я думаю, вам будет полезно для начала ознакомиться просмотреть несколько обучающих видео и пробежаться по документации, чтобы хоть немного вникнуть в суть.
MODX можно установить, только скачав ZIP-архив и загрузив его содержимое на сервер:
В ядре данной платформы отсутствуют автоматические обновления. Но есть дополнение, которое позволит без труда обновляться до свежих релизов. Кстати говоря, все дополнения также просто обновляются через консоль.
Управление проектом происходит через GitHub, и там всегда можно найти свежие скриншоты и релизы проекта. Я рекомендую скачать самую последнюю версию платформы и загрузить ее на свой сервер.
CMS MODX Evolution – это нечто вроде движка для продвинутых пользователей. С самого начала перед вами будет пустой шаблон, над которым придется поработать, а также сотня настроек и функций, с помощью которых можно полностью адаптировать платформу под собственные проекты. Здесь нет никаких конструкторов, помощников, drag and drop интерфейсов, виджетов и прочих удобств.
Если вам нравится писать код вручную, MODX вам точно подойдет. Эта CMS позволяет достаточно быстро обучиться ручной переработке сайтов.
Если вам нужно получить мультиязычную, многосайтовую платформу с раздельным контентом и отдельными уникальными панелями управления для клиентов, то вы точно оцените то, на что способна MODX.
Её можно использовать для создания API, форумов, блогов, корпоративных сайтов, сайтов-визиток! Здесь может быть несколько языков, расширенные настройки прав доступа и безопасности, а также возможность настраивать административные панели под каждого клиента.
Для формирования веб-страницы в MODX используется стек элементов. Так называемые шаблоны, сниппеты, фрагменты кода, переменные шаблона, а также собственная система тегов:
В шаблонах при помощи тегов можно использовать пользовательские данные, данные о текущей странице, метаданные, глобальные системные настройки, переменные, фрагменты кода, сниппеты или заглушки.
Resource (ресурс) — обозначение конечной точки. Это то, что указывается в URL-адресе. Тип содержимого ресурса может быть отличным от HTML (например, PDF или двоичные данные). Можно установить принудительное скачивание контента или же отображать его прямо в браузере. Ресурс может даже вести на файл или на внешнюю страницу, либо перенаправлять посетителя на другой контент в пределах сайта.
Template (шаблон) — это рамка (фрейм), в которой отображается контент. Все ресурсы привязываются к шаблону.
Chunk (фрагмент кода) — это HTML или JS-код с возможностью повторного использования.
Snippets (сниппеты) используются для PHP-кода. У сниппетов есть доступ к ядру MODX и ко всем его объектам.
Сниппеты могут запускать фрагменты, и наоборот. Шаблоны и ресурсы могут запускать и то и другое. Это четыре основных составляющих, при помощи которых можно формировать веб-страницы.
Plugin (плагины) способны расширять функционал ядра.
Template Variable (переменная шаблона) — это любые произвольные данные, которые могут понадобиться внутри шаблона, и для которых можно указать ресурс. Например, можно использовать переменную шаблона для произвольного изображения баннера на странице, но потом каждый ресурс может привязать иное изображение для отображения шаблоне. Это что-то вроде произвольных полей WordPress, но с большим набором функций.
Можно комбинировать любые из этих элементов при помощи категорий (Categories). Не забывайте их использовать, чтобы фрагменты кода и сниппеты были организованы, и ими было проще пользоваться.
Админ-панель CMS MODX Revolution основывается на ExtJS. За счет этого в ней можно работать с drag and drop интерфейсом, формами, динамическими таблицами, контекстным меню для правой кнопки мыши и многим другим.
Удобная функция управления позволяет указывать источники медиа-ресурсов, которые также привязываются к правам доступа. У вас могут быть такие ресурсы, доступ к которым клиент получает только после авторизации. При этом конкретные ресурсы для определенных пользователей могут быть доступны только в режиме read-only.
Настройки системы основываются на пространстве имён. Можно создать пространство имён для самого себя и отдельно для того, чтобы использовать его в каком-то из элементов приложения.
Административная панель не такая уж и сложная, просто требуется некоторое время на знакомство и изучение всех функций и возможностей:
Хочу обратить ваше внимание на пункт Website. Это «Контекст», который отвечает за то, что видят пользователи, когда попадают на ваш сайт. У контекстов могут быть абсолютно разные древа ресурсов, права доступа, язык и т. д. По умолчанию, контекст Mgr скрыт из древа.
Контексты можно расценивать как полностью отдельные сайты, хотя даже крупные и сложные ресурсы редко пользуются преимуществом от создания дополнительных контекстов. Одно из распространенных применений контекстов заключается в создании на сайте раздела для зарегистрированных пользователей. Все, что от вас требуется, это запретить гостям видеть определенный контекст.
Можно использовать контексты как вам заблагорассудится. Но будьте готовы к тому, что если пользователь авторизован в одном из контекстов, это совсем не значит, что у него будет доступ ко всем другим. Если нужно сделать одну форму авторизации для всех контекстов, то понадобится немного поработать.
Контексты можно использовать для отделения разделов сайта. Некоторые используют их для разделения версий сайта на разных языках.
Я уже упоминал о том, что в CMS MODX есть встроенная система тегов шаблона. Давайте кратко ознакомимся с ее.
Каждый тег открывается и закрывается двумя квадратными скобками [[ … ]].
Специальные символы определяют, что именно используется: фрагмент кода, ресурсы или системные настройки. Как ими пользоваться:
[[*…]]: звёздочка отвечает за ресурсы. То есть, за конкретные данные, используемые текущим источником. Например, заголовок страницы или основной контент. Аналогичным образом можно использовать переменные шаблона.
[[++…]]: осуществляется поиск системных настроек, будь то site_url или произвольная настройка вроде company_phone1 (если до этого вы ее создали).
[[~##]]: этот тег генерирует URL для ресурса по ID (например, [[~32]]).
[[$…]]: этот тег извлекает HTML-код из фрагмента.
[[…]]: тег без спецсимвола приведет к запуску сниппета.
[[%…]]: выводит языковую строку.
[[-…]]: комментарий к коду MODX.
[[!…]]: восклицательный знак указывает MODX на то, что не нужно кешировать вывод данного тега; его нужно использовать в дополнение к предыдущим символам. Если вы вызываете [[!$SomeChunk]], то вывод будет обрабатываться каждый раз вместо того, чтобы выводиться из кеша. Я уже говорил, что в MODX CMS функциональные возможности входит встроенная система кеширования?
К тегам можно применять параметры и фильтры и таким образом изменять их вывод. Например, можно добавить несколько параметров к автоматически сгенерированному URL-адресу:
<a href="[[~17? §ion=`food` &sort=`asc`]]">Здесь</a>
Из примера видно, что синтаксис с применением параметров слегка отличается от параметров в привычной строке запроса URL. Вопросительный знак обозначает начало списка параметров, и каждый параметр начинается со знака &, а значение заключаются в обратные кавычки.
Вывод приведенного выше тега будет выглядеть следующим образом:
<a href="yourpage?section=food&sort=asc">Здесь</a>
Сниппет также можно снабдить дополнительными данными, если запустить его подобным образом:
[[!MyCustomSnippet? &input=`something tasty`]]
Мы запускаем сниппет с названием MyCustomSnippet, и задаем ему дополнительные данные через поле input со значением something tasty. В PHP автоматически создается переменная с именем $input, которую позже можно использовать в сниппете.
Теги можно встраивать друг в друга. Один из популярных тегов выглядит следующим образом:
<a href="[[~[[*id]]]]">Ссылка на страницу</a>
Здесь есть указание ресурса [[*id]], встроенное в тег ссылки [[~#]]. Внутренние теги парсятся до внешних.
В иных случаях можно запускать HTML-код и выводить динамические данные, извлекаемые из сниппета. Выглядеть это будет так:
[[$AChunk? &data=`[[!GetTheData]]`]]
Тег chunk использует сниппет для того, чтобы знать, о каких именно данных идет речь.
Так как приведенный выше тег запускает фрагмент, состоящий только из HTML-кода, то как он считывает значения данных? Они доступны автоматически благодаря тегу placeholder:
<h3>Заголовок</h3> <p>[[+data]]</p>
Заглушки (placeholders) чаще всего используют именно так.
В CMS MODX Revolution теги принимают не только параметры. К ним также можно применять фильтры вывода. Фильтры запускают код постобработки вывода. Можно образовать цепочку из нескольких фильтров. Самый простой пример, приведенный ниже, изменяет регистр строки:
Фильтр начинается с двоеточия, и должен быть указан до параметров. Посмотрите, как выглядит цепочка из нескольких фильтров:
[[SomeSnippet:ucase:replace=`this==that`? ¶m1=`Go big`]]
В данном примере результат объявления Snippet сначала конвертируется в верхний регистр, а затем запускается специальный фильтр replace, который и меняет положение дел. После фильтров идет перечисление параметров, которое начинается с вопросительного знака.
Стандартных фильтров не так уж много, и ознакомиться с ними можно здесь.
Любой сниппет можно применять как фильтр. Для этого нужно использовать название сниппета в качестве фильтра:
[[$CallingChunk:mySnippet]]
Какой бы HTML-код ни отправлялся с помощью CallingChunk, у mySnippet будет к нему доступ, и его можно будет изменять. Значение $CallingChunk доступно в PHP внутри переменной $input, где вы получите в ответ отредактированное значение (подробнее об этом можно узнать здесь).
Также фильтры можно применять для создания полноценной логики «if then else».
В сайтах на MODX CMS можно распределять контент по категориям, выстраивать отношения элементов в формате parent/child, группировать контент в целях безопасности, создавать плагины для валидации данных, которые вносят ваши пользователи.
Также можно редактировать типы контента и MIME-данные, расширения страниц (использовать .html или нет), а в качестве источника медиафайлов использовать библиотеку Amazon S3.
Редактировать все можно как в формате простого текста/HTML-кода или ради удобства установить дополнения вроде TinyMCE, CodeMirror или ACE. Здесь даже есть свой редактор для Markdown. Это уже не говоря про расширения для отслеживания редакций и экспорта кода для последующего использования в других сайтах на MODX.
У элементов тоже есть свойства, напоминающие системные настройки, которые предназначены исключительно для конкретного элемента. Так что, если вы создали сниппет на PHP, то его свойства можно использовать для создания стандартных настроек для подобных модулей.
В MODX CMS админке переменные шаблонов можно распределять по категориям, а затем использовать отдельными группами при редактировании ресурсов. Это удобно, когда нужно создавать произвольный контент, который пользователи впоследствии смогут изменять.
Revolution демонстрирует нам опыт разработчиков, но при этом не задействует некоторые современные PSR-стандарты типа автоматической загрузки или пространства имён.
MODX действительно многофункциональна, безопасна и готова к масштабированию. Однако вы, скорее всего, часто будете сталкиваться с критикой от многих разработчиков.
Еще одна проблема заключается в использовании ExtJS. Этот фреймворк хорош, но в MODX используется его устаревшая версия. И обновить ее нельзя, так как это нарушит поддержку множества сторонних дополнений.
Не считая этих основных недостатков, единственные сложности, с которыми я сталкивался при работе с MODX, заключаются в настройке платформы на серверной стороне. Этой проблеме посвящена отдельная ветка на официальном форуме системы.
В этой статье я попытался предоставить как можно больше информации об этой малоизвестной, но крайне интересной CMS.
Как и любой другой инструмент, эта платформа подходит не для всех случаев. Я не буду рекомендовать CMS MODX технически не подкованным людям. Но если вы разработчик с хорошим опытом, и вам необходимо предложить клиентам максимально защищенное решение, то это подходящий вариант.
Если нужна полная свобода с точки зрения дизайна, и у вас есть навыки в разработке, то рекомендую попробовать MODX в действии!
Данная публикация является переводом статьи «MODX: The Best CMS You’ve Never Used» , подготовленная редакцией проекта.
MODX REVO и взрыв мозга — Сайтостроительство
3 часа назад, petroff сказал:
pdoTools — Это целый пакет дополнений для создания меню, выборки и вывода ресурсов, генерации хлебных крошек (breadcrumbs), организации постраничной навигации по сайту, вывода списка пользователей и xml-карты веб-сайта
Правильней так » pdoTools — это набор удобных сниппетов для повседневной работы + небольшая библиотека, которая делает их очень быстрыми.»
В этот пакет входят сниппеты:
- pdoResources — Очень быстрая замена для getResources, совместимая по параметрам.
- pdoMenu — Замена для Wayfinder, строит меню.
- pdoUsers — Выборка и вывод пользователей сайта, с фильтрацией по ролям и группам.
- pdoCrumbs — Хлебные крошки, замена BreadCrumb.
- pdoSitemap — Быстрая генерация карты сайта, замена GoogleSiteMap.
- pdoNeighbors — Вывод ссылок на соседние документы.
- pdoField — Вывод любого поля документа, замена getResourceField и UltimateParent.
- pdoPage — Постраничный вывод результатов, замена getPage.
Соответственно в том месте где должны быть хлебные крошки нужно прописать сниппет (просто скопировать код ниже и вставить на место хлебных крошек) если конечно данный сниппет у Вас установлен.
[[pdoCrumbs? &to=`[[+id]]` &showCurrent=`0`]]
параметры найдёте здесь https://docs.modx.pro/components/pdotools/snippets/pdocrumbs
Каждый из сниппетов выводит что то, аналогично вызываем нужные сниппеты в нужных местах с параметрами, которые есть в описаниях каждого сниппета.
MODx — CMS или CMF | GeekBrains
Удобная и быстрая CMS, на которую следует обратить внимание и реализовать ваши навыки php.
https://d2xzmw6cctk25h.cloudfront.net/post/432/og_cover_image/b01af7c5e3e4faf32a12fb57ae021c46
Существует мнение, что CMS для тех, кто совсем не умеет программировать. Это не так.
Одни системы управления контентом действительно легки в освоении, то другие не настолько покладисты и для уверенного их использования необходимы пусть и минимальные, но всё же знания в программировании. И это скорее плюс, нежели минус, потому что даёт большую свободу действий при создании ресурса.
MODx (читается «мо́дэкс») — распространенная система управления сайтами, но не настолько простая, как, например, WordPress, и на это есть свои причины, но достаточно удобная, надежная и быстрая, чтобы завладеть сердцами и умами разработчиков. Распространяется CMS по GPL с открытым исходным программным кодом.
Как это часто бывает, система изначально и не задумывалась как отдельный продукт. Разработчики работали над проектом с 2004 года, и в начале разработка была необходима как дополнительный модуль для CMS Etomite. Вскоре эту CMS закрыли как свободный продукт, и в 2005 разработчики форкнули систему в отдельную, и стали её активно самостоятельно развивать. В итоге в системе выделились 2 ветки: MODx Revolution и MODx Evolution. Сокращенно Revo и Evo. Evo поддерживается сообществом, в то время как Revo — исключительно разработчиком. Новинки стабильно добавляются, разрабатываются и поддерживаются только в Revo.
Иногда её называют не CMS — Content Management System, а CMF, Content Management Framework. Одно от другого отличается весьма и весьма. Но также эта система вобрала в себя лучшее от CMS и CMF. От фреймворка была взята гибкость и удобство для программиста. От CMS упрощенность создания ресурса.
MODx на начальном этапе освоения довольно сложная. Если для создания простого проекта на WordPress не нужно иметь знания программиста, то для использования MODx необходимы как минимум начальные знания javascript и php.
В MODx вы столкнетесь с такими базовыми понятиями чанки, сниппеты и TV, что составляет особенность этой системы. Если кратко, то:
Чанк — часть статического текста, встраиваемый в шаблон, также его можно вызывать в сниппете, имеет те же свойства, как шаблон, но он не имеет TV-параметров, а также не назначается для ресурса напрямую, но параметры в него передавать можно.
Сниппет — код на php, который выполняется при обработке шаблона.
TV-параметр — переменная шаблона с большим количеством возможных значений.
Вот так выглядит админка MODx на примере реального сайта:
Еще одной особенностью является то, что шаблон располагается в базе данных.
Касаемо работы веб-мастера в этой системе — нужно хорошо понимать логику её работы, т.к. в ней используются такие понятия как «чанк», «сниппет» и т.д. и в отличие от Joomla или WordPress, эта CMS менее юзерфрендли. Для комфортной работы контент-менеджера потребуется сделать админку. Зато для разработчиков здесь представлена полнейшая свобода для действий и фантазии.
В CMS поддерживается модульная разработка: плагин-шаблон-чанк-сниппет. Удобство данного подхода заключается в том, что можно обновить/заменить модуль без замены системы целиком.
Из особых плюсов можно отметить тот, что CMS работает практически под любой системой, а контрольная панель работает во всех браузерах. Скачать её можно на официальном сайте CMS: modx.ru
Имеет активное сообщество, в том числе русскоязычное, а с 2012 года и собственный облачный хостинг MODX Cloud. Также есть репозиторий с готовыми решениями.
Реализовать на MODx можно сайты практически любой сложности и внешне они ничем не отличаются от других ресурсов.
Еще больше всего интересного: профессия «Веб-разработчик».
Введение в MODX — Создание сайта на MODX Revolution
Подходит ли MODX для вас ?
Можно с уверенностью сказать, что MODX может быть полезной всем — от начинающих пользователей до опытных разработчиков. Если вам нужна система, которая все сделает самостоятельно и для разработки веб сайта вам не прийдется немного потрудиться, MODX вероятно не для вас. Для реализации стандартного блога, например, лучшим выбором может быть WordPress. Вы устанавливаете ее, выбираете тему (или используете тему по умолчанию) и начинаете вести ваш блог.
А вот где MODX проявляет все свои замечательные возможности, так это, когда вы хотите создать уникальный веб сайт с активными страницами, которые вы проектируете сами. Гибкость и мощь MODX несравнимы ни с одной из существующих CMS. Если вы можете описать какие функции должен выполнять ваш сайт, с большой вероятностью можно сказать, что вы сможете это реализовать на MODX.
Для того, чтобы использовать MODX, вам потребуется иметь некоторое представление относительно CSS и (X)HTML. Лучше всего, если перед погружением в MODX вам уже приходилось создавать веб сайты. Для использования MODX вам не нужно знать PHP, но если вы знакомы с PHP, это конечно будет плюсом. Многие пользователи MODX по мере изученияв MODX понемногу начинают изучать PHP для того, чтобы начать использовать все возможности MODX. Если вы совершенно не знаете PHP, вы и так сможете использовать MODX для создания сайтов.
Краткая история MODX
В 2004 г. Райан Треш (Ryan Thrash) и Раймонд Ирвинг (Raymond Irving) начали работу над тем, что сейчас называется MODX. Первоначально MODX представляла собой развитие CMS Etomite. Далее проект обрел самостоятельность и выделился в отдельную CMS.
MODX 0.9.0 начала работу как ответвление Etomite, но далее выделилась в отдельную независимую CMS и после выпуска MODX 2.0 Revolution все ссылки на Etomite были удалены из кода. В настоящее время MODX существует в двух видах : MODX 1.х.х Evolution и MODX 2.х.х Revolution.
Версии MODX
В 2009 г. были выпущены MODX 1.0.0 Evolution и MODX 2.0.0 Revolution. Если вы посетите форум MODX, вы можете увидеть, что участники ссылаются на них для краткости как «Evo» и «Revo».
Между этими двумя версиями имеется много общего, особенно с точки зрения пользователя. Однако, с точки зрения внутренней работы существуют целый ряд различий. Мы рассмотрим отличия и схожести в последующих разделах. Сейчас только отметим, что основные компоненты, обсуждаемые здесь, (чанки, сниппеты, шаблоны, tv-параметры, плагины, ресурсы и специальные теги) существуют в обоих версиях и выполняют аналогичные функции.
Интерфейс панели управления MODX (MODX Manager) был изменен для MODX Revolution, но остался достаточно похожим настолько, что пользователи не ощущают трудностей при переходе от одной панели управления к другой.
Представленные здесь материалы в основном рассматриваются с позиций MODX Revolution, поскольку считается, что это будущее MODX. Тем не менее, содержимое данных материалов применимо к обоим версиям и в конце каждой главы описывается как содержимое главы применимо к MODX Evolution.
MODX Evolution
На момент написания данных строк MODX 1.0.5 Evolution является стабильной версией оригинального кода MODX с набором дополнительных программных модулей для организации меню, фото галерей, управления пользователями, контентом и т.д.
MODX Evolution использовалась дольше и на данный момент более знакома большинству пользователей MODX, чем MODX Revolution. Evolution также требует меньше памяти для установки и использования. Revolution, тем не менее, является более безопасной. Revolution имеет значительные технические преимущества перед Evolution и представляет собой будущее MODX.
MODX Revolution
MODX 2.0.0 Revolution представляет собой полностью переработанный код ядра MODX с новым синтаксисом тегов и многими революционными особенностями (отсюда и название). Навигация в панели управления стала более простой и удобной, появился ряд чрезвычайно удобных возможностей, таких как захват и перемещение объектов при редактировании, способность создавать новые элементы и ресурсы и очищать кэш во всплывающих окнах без необходимости закрывать текущую работу. Revolution также дает удобные возможности для редактирования языковых строк, специальных системных тегов и свойств сниппетов.
Возможно наиболее «революционной» возможностью Revolution является Система управления пакетами. В Revolution дополнительные программные модули могут загружаться из хранилища MODX и устанавливаются при помощи нескольких кликов мыши. В Evolution вам потребуется загрузить файл .ZIP для каждого дополнительного программного модуля, распаковать его и вставить код в нужные создаваемые элементы — что требует гораздо больших временных затрат и потенциально может привести к ошибкам.
Для разработчиков сайтов/веб программистов также существует много причин для любви к MODX Revolution. Появился совершенно новый интерфейс прикладного программирования (API), основанный на xPDO, который дает эффективный и простой способ чтения, создания и обновления всех объектов MODX. Он также позволяет вам легко извлекать данные из многочисленных таблиц MODX при помощи одной элегантной строки кода.
Какую версию использовать мне ?
Если вы обновляете существующий сайт, который вам не часто приходится корректировать, MODX Evolution возможно будет для вас лучшим выбором. Evolution может быть также лучшим выбором, если вам нужно установить и работать с сайтом при ограниченном объеме памяти. Сейчас для Revolution требуется для установки по крайней мере 32М памяти (хотя разработчики планируют уменьшить эту цифру), поэтому, если ваш хостинг ограничен 8 или 16М памяти и вам нельзя это изменить, Evolution будет лучшим выбором.
В других случаях определяющим моментом для выбора версии MODX является наличие соответствующих дополнительных программных модулей. При написании этих строк некоторые дополнительные программные модули, доступные для MODX Evolution, недоступны в Revolution, хотя большинство все-таки уже доступны. Недоступны пока некоторые менее популярные компоненты сторонних разработчиков. Многие из стандартных сниппетов и плагинов MODX заменены в Revolution на более быстрые и лучшие версии. То есть, прежде чем принять решение, вам желательно уточнить функциональные возможности сайта и наличие соответствующих компонент в Evolution и Revolution.
Кроме того, при принятии решения об использовании соответствующей версии нужно учесть возможности системы разграничения доступа. MODX Revolution предлагает гораздо более совершенный контроль над тем, что могут и чего не могут делать пользователи в панели управления сайтом. После того, как вы установите разграничения для пользователей, обычно можно о них забыть, но сам процесс установки разграничений может потребовать времени и изучения. Если вы один администратор сайта, то для вас подойдут установки Revolution по умолчанию. Если у вас несколько пользователей с различными правами доступа, а система разграничения доступа достаточно проста, Evolution может быть более лучшим выбором.
Про «туманное будущее» MODX Revolution / Личный блог / Блоги / bezumkin.ru
Третий день нахожусь в состоянии очумелости от невероятного потока иформации с форума it-folio.ru.Форум маленький, состоит, по большому, счету из хозяйки Yota и ультра-активного юзера Sadex13. На двоих у них почти 2/3 всех сообщений. Вроде как, форум для начинающий разработчиков, цель благородна — помочь новичкам.
Помощь оказывается, советы даются, да вот беда — ультра-активный юзер ненавидит MODX Revolution, и поливает его всяким при каждой возможности. Форум, напоминаю, «разработчиков сайтов на PHP и CMS MODx».
Юзер активно участвует во всех беседах, машет шашкой, ругает xPDO, хвалит Drupal и вообще, привлекает внимание к форуму, как только может. Это метод раскрутки такой.
Ни одного сайта на Revolution он не сделал. Цитировать его можно долго и со смаком, но лучше почитайте эту тему (Создал его с таким пафосным названием не я, конечно).
Апофеоз идиотии — вот это сообщение в теме, последнее, на данный момент. Цитирую, вырезав особое словоблудие:
Я не делаю сайты на Рево по принципиальным соображениям. У меня есть серьезные подозрения считать, что решение сделать ядро системы жестко на ORM в виде xPDO, это ошибочное решение. Я уже делал сайты на Друпале и прочая, и поэтому, для себя, детальное изучения систем на ORM с их схемами БД, тяжеловесными объектами и пр. считаю нерациональным. С гораздо большим успехом то же самое время лучше потратить на детальное изучение PHP и существующих в PHP стандартных средств работы с СУБД — тех же MySQLi и PDO. Для тех кто делает сайты средней паршивости потоком — наверное лучше системы на ORM, и им никто не мешает их применять. Но применять для себя, не навязывая такое решение всем. Можете слова «средней паршивости» понимать и как сайты приемлемой скорости и производительности. В конце концов множество сайтов и на Друпале «приемлемой производительности» вполне удовлетворяет своих создателей и заказчиков.Вот такое программное заявление, в котором «Я» употребляется 55 раз. Все, кто работает на Рево должны срочно искать себе новое место под солнцем, ибо будущее туманно.Ничего не имею против существования и использования xPDO и подобных ему ORM, но в качестве отдельных расширений, которые можно подключать/отключать при необходимости. Но не в качестве ядра системы, когда от системы это xPDO невозможно отключить.
Для сайтов визиток и легких сайтов — использовать Ево гораздо рациональнее и оптимальнее, чем использовать Рево. При этом Ево легко поддается оптимизации, в отличие от Рево. Сайты-визитки на Рево будут отбирать ресурсы сервера хостера гораздо больше, чем сайты-визитки на Ево. Я, как минималист, не люблю системы, которые потребляют ресурсов существенно больше, чем это требуется для решения конкретной задачи.
Я противник яростных оптимистов, энтузиастов и пропагандистов как Ево так и Рево, я считаю что это мешает пониманию и восприятию реальной ситуации в сайтостроении. Я привык открыто говорить о недостатках и слабых местах того инструмента, с которым я работаю — а это Ево, и того инструмента, который претендует на то, чтобы прийти ему на смену и полностью его вытеснить — а это Рево. Меня только радуют любые успехи Рево как ветки модекса, но нежелание обсуждать ограничения и слабые места Рево меня не радует.
При обсуждении сайтов на Рево считаю обязательным указывать, как минимум, нагрузку на сервер, минимальную (среднюю минимальную) скорость генерации страницы сайта без кеширования, указывать хостера и условия хостинга, и, естественно, стоимость хостинга в месяц.
Для Ево — то же самое. Тогда будет видно, реально, может ли Рево заменить Ево в данном сегменте рынка сайтостроения. Совершенно не исключаю, что легкая и быстрая CMS MODx Evo, либо форки этой CMS, при хорошей модификации и оптимизации ядра и компонентов системы окажется лучше и производительнее Рево и для нагруженных сайтов. В ядре Ево нет жестко вшитого ORM в виде xPDO и его гораздо легче обновлять и модифицировать. На текущем этапе я вижу гораздо больше перспективы в обновлении и развитии Ево, чем в детальном изучении и оптимизации «чёрта в ступе» в виде Рево с его котом в мешке в виде ядра на xPDO. Если кто-либо покажет, каким образом xPDO можно убрать из ядра Рево — возможно, я изменю свое текущее отношение к Рево.
По поводу работы именно с СУБД MySQL.
PHP MySQLi является пакетом классов для работы именно с MySQL, в то время как PHP PDO является набором классов для работы с любой СУБД. Естественно в MySQLi будет больше специфических преимуществ для работы с СУБД MySQL, так как многие из этих преимуществ невозможно реализовать в PDO в связи с его кроссплатформенностью.
Дальше. В случаях, когда из конкретной БД необходимо выжать все по максимуму и получить максимальное быстродействие и производительность, абстракцию в виде ORM (в нашем случае в виде ОРМ на xPDO) использовать нельзя. Что говорят профессионалы. Никогда универсальное не будет мощнее того, что сделано под конкретную БД, у любой БД есть особенности, универсальный движок не позволит их использовать, по определению. Кроме того, mysqli производительнее и менее требователен к памяти, чем PDO (особенно, если учитывать, что он сейчас работает через mysqlnd).
[…]
Теперь, в этом плане, перспектива Evo. А все нормально в Evo. Обновляем легкое ядро Ево на функции DB API, сегмент ядра для работы с БД MySQL делаем на MySQLi. Для других БД можем факультативно подключать тот же PDO или хоть тот же xPDO. И вообще, к Ево можем подключать что угодно, хоть фреймворк Yii и прочее.
Перспектива Рево. Гораздо более туманная. Неизвестно, как долго проживет и как сможет жить дальше Рево, у котором ядро жестко сделано на ORM в виде xPDO. С учетом того, что альтернативные, и более продуманные и оптимальные решения на рынке сайтостроения продолжают активно развиваться. Какие есть сейчас ограничения в Рево с его xPDO, реально — очень тяжело узнать, поскольку приверженцы Рево занимаются в основном пропагандой своего «супер-нового», «очень любимого» и «единственно верного». К «единственно верному» на Руси всегда особые подозрения, в силу исторических причин. Насчет поддержки Рево после запуска «Облака». Сильные сомнения, что основная команда модекса будет Рево поддерживать. Они будут с хостинга на Облаке деньги зарабатывать. Особенно, при снижении популярности Рево, особенно если Рево будет работать со своим ORM на xPDO в ядре со скоростью хорошего Друпала. Так что Рево может зависнуть точно так же как и Ево. И может прожить, в итоге, гораздо меньше, чем Ево. Но Ево и без модекса будут поддерживать, потому что Ево этого стоит. А вот найдутся ли энтузиасты для поддержки Рево без модекса? Но не будем о возможном грустном. Мы же энтузиасты, пламенные революционеры и оптимисты. Если что — перейдем на Друпал, или куда еще… К скорости работы как у Друпала на Рево уже привыкли, так что никакого ощутимого дискомфорта не будет.
Короче говоря — даваете сайты на Рево, чем больше — тем лучше, с характеристиками сервера хостера и с данными нагрузки на сервер хостера. Любые успехи в повышении производительности Рево мы только приветствуем.
Гениальные авторы Evolution вконец отупели, и написали какое-то говно, чтобы на нем слепить какое-то облако и срубить бабла. Офигенный бизнес-план. Поддержка MODX Revolution уже вот-вот прекратится.
Человека не смущает, сколько версий было выпущено Evo, и сколько Revo. Не смущают выставки и награды, не смущают супер-быстрые сайты, огромные сайты — ему насрать на все.
xPDO придумали идиоты, Revolution не жилец.
Не ясно, зачем при таком стремлении к производительности использовать CMS? Да вообще, зачем тормозной PHP, если есть Си и Ассемблер?
Считаю, что форум в таком виде, с таким самым активным юзером (и не осаждающим его админом) несет только вред всему российскому сообществу MODX. Ибо, тянет разработчиков (настоящих и будущих) назад, в противоположном направлении от развития фреймворка.
Да, новичкам он помог, молодец. Но эти новички при его поддержке не будут развиваться, и не вырастут. Так и станут ковырять код, заложенный 8 лет назад, считая его хорошим.
Изменилось ли создание сайтов на PHP + Mysql за 8 лет? Риторический вопрос, сам Интернет очень сильно изменился, это очевидно.
Специалист по MODX Evolution имеет два пути для развития: 1 — вырасти в специалиста по MODX Revolution, 2 — не вырасти.
Обновлено 15.10.2012
Забил в гугл «Sadex13», чтобы найти хотя бы одну гарантированно его работу, не о говоря уже про личный сайт. Ни-че-го.Зато нашел прекрасную тему на форуме modx.com.
Если кто не разумеет зарубежную мову — сир Sadex13 интересуется, как можно использовать mysqli_ в Evo и Рево. А ему отвечают, что Evo надо полностью переписывать, а Рево уже и так с ним работает.
Susan Ottwell: «Это одна из причин, почему я перешла на Revo. Это же основная причина для его создания. Переписывание Evo будет неприятным, в лучшем случае».В последнем сообщении говорят, что не так уж это и сложно, и дают вот эту ссылку на ClipperCMS.Sadex13: «Вы мне не поможете переписать ядро Evo 1.0.6 на Mysqli?»
Susan Ottwell: «Нет»
Не знаю, что скажет психиатр, но я считаю — вот он, источник лютой попаболи Sadex13. Задрал уже всех разработчиков MODX своей проблемой, вместо того, чтобы переписать «как надо» и отправить коммит в репозиторий.
А еще он параноик. Ну это я так, дополнить анамнез:
Прошу вышеопубликованную мною информацию применять исключительно для внутреннего пользования, без распространения на широкую публику.Автор статьи, понятно — я.
Причина — политика Политбюро и ЦК модекса, которые делают все возможное и невозможное, чтобы всех пересадить на Рево и Облако. А с этими высокопоставленными людьми и теми из русского сообщества модекса (включая автора статьи) кто проводит такую политику, я не желаю портить отношения.
С этого началось мое посещение их форума. Логично будет этим же и закончить. Идиотов на свете очень много, и всем не поможешь.
Добавление новых комментариев отключено.
программирование не стандартного функционала сайта или MIGX во всем его дьявольском великолепии
Использование латиницы, позволит избежать ошибок, при использовании компонентов, работающих с дополнительными полями, называемых в modx Template Variables (TV) — переменные шаблона. Для начала, преобразуй основные элементы, вот как:
- Дополнительные поля
- Галерея
- шаблон.3.галерея → tpl.3.gallery
- Главная
- шаблон.1.слайдер → tpl.1.slider
- Галерея
- Чанки
- Шаблоны
- шаблон.1 → tpl.1
- шаблон.2 → tpl.2
- шаблон.3 → tpl.3
- шаблон.4 → tpl.4
- шаблон.4.CollectionContainer → tpl.4.CollectionContainer
- шаблон.4.modDocument → tpl.4.modDocument
- шаблон.5 → tpl.5
- Элементы
- Изображения
- изображение → img
- шаблон.1.слайдер.слайд → tpl.1.slider.slide
- шаблон.3.галерея.фото → tpl.3.gallery.photo
- шаблон.4.CollectionContainer.статья → tpl.4.CollectionContainer.article
- Изображения
- Шаблоны
Судя по всему — названия элементов, видать-именовать вольно аж на китайском и даже на балабольском! Вероятно, это каким-то таинственным образом, связано с совершенной архитектурой веб-приложения для разработки высокопрофессиональных сайтов modX, хотя, останови свои мысли об этом.
Однако, корректно работать с любыми компонентами — будет именно латиница. И все же когда, предо мной мелькнет задача с поиском и заменой названий: я буду знать как сообразить это сверх-стремительно и пластично; гляди — названия элементов они отрегулировали, сейчас — нужно поменять имена в шаблонах и чанках сайта (для того, чтобы все сниппеты верно работали и сайт корректно собирался). На тестовом сайте там чуток кода, а случаются сайты — где элементов, да сниппетов немалое множество. Так вот: скачай и установи компонент modDevTools. Начни замену с чанков:
- $изображение → $img
- шаблон.1.слайдер.слайд → tpl.1.slider.slide
- шаблон.3.галерея.фото → tpl.3.gallery.photo
- шаблон.4.CollectionContainer.статья → tpl.4.CollectionContainer.article
Дополнительные поля (TV):
- шаблон.3.галерея → tpl.3.gallery
- шаблон.1.слайдер → tpl.1.slider
Основной шаблон:
Для каверзных, новых элементов сайта — пускай в дело гугловский он-лайн переводчик, и, заодно обогатишь свой словарь английского. Вне всякого сомнения, имена элементов, надо надеяться — не будут сляпаны на транслите, правда да, оно верно, тут уж поступай как заблагорассудилось здесь и сейчас. Главное — помни о поле описание, чтобы при нацеливании мышки всплывала подсказка, с наиболее полезной информацией об элементе.
Скопируй содержимое файла /assets/tpl/base.tpl в новый чанк tpl (сокращение от template), категория Шаблоны. Пробегись по шаблонам сайта, где используется статический файл, убери соответствующую галочку и замени код шаблона на: [[$tpl]]
В предыдущих публикациях, я уже рассматривал простенькую конфигурацию, для загрузки картинок в ресурс, но воистину, это лишь малая часть возможностей MIGX — на деле, функционал, которым обладает этот компонент — дает головокружительную свободу для программирования абсолютно любого сайта, с невероятными: даже самыми бешенными задумками, MIGX нещадно справляется, не оставляя компромиссов любой иной системе управления, при этом сохраняя простоту, изящность и удобство добавления информации на сайт; освоив этот компонент, ты будешь в восторге от того, как чудовищно просто создаются модули, как элементарно, например, разрабатывается управление лендинг пейджем, корпоративным и любым другим сайтом, вне зависимости от его масштаба да функционала; и вот, в сверкающем блеске MIGX, ты, наконец-то обретешь покой, и, вероятно, придет понимание того — сколь скудны, приземлены и как меркнут тысячи, триллионы строк кода альтернативных систем управления, фреймворков, и прочих, прочих: преклоняясь пред гениальностью MIGX и modx revolution, программы богов; сейчас, остынь слегка, будет сложно, экстремально сложно, но оно того стоит!
(З.Ы.: на самом деле очень легко)
Очевидно что, ни одной статьи не хватит, изложить то, как может быть полезен MIGX при создании сайта, и здесь, я постараюсь поведать хотя бы малую часть того, что взорвет твой шаблон и представление о разработке сайтов, и, приведу ссылки других статей, которые, помогут дать тебе пинка к дальнейшему поиску истины.
MIGX — это тип дополнительного поля, для объединения нескольких дополнительных полей в одном поле. Это объединение: значительно упрощает рабочий процесс для итоговых пользователей — менеджеров, дабы они смогли добавлять сложные элементы данных на сайт, с присущей modx грацией. Элемент данных может состоять из любого количества любых других дополнительных полей: в том числе текст, изображения, файлы, флажки и так далее…
Реально очаровывает то, что в качестве дополнительного поля, может быть использовано другое поле MIGX, с безграничной степенью вложенности… это кайфовое балансирование: на гранях безумия и гениальности — телепортирует твое сознание на новый уровень бытия, будь уверен!
Ты самостоятельно ознакомишься с документацией, и, разумеется повторишь все туториалы на тестовом сайте. Не останавливайся на достигнутом, и изучай MIGXdb, воспроизведи все туториалы самостоятельно. По MIGXdb — советую урок Пана Евгениуса.
Только выполняя обучающие уроки, ты сможешь творить чудеса, с помощью этого компонента — не пытайся понять его за раз: делай, изучай, читай, делай, мысли шире, в modx revolution и MIGX возможно все. Ах, этот сакральный грааль MIGX на modx revolution, компонент выше бесконечного восхищения и всяческих похвал…
На этой странице, по плану, размещение: крутящегося во все стороны слайдера и блока с преимуществами компании. В прошлом, уже рассматривалось создание дополнительного поля слайдера, но теперь сделай это поле иным способом, более простым.
Элементы → Дополнительные поля → Главная → tpl.1.slider
Правой кнопкой мыши, не спеши, счёлкни по элементу и выбери пункт Редактировать. Перейди на вкладку дополнительного поля Параметры ввода, ликвидируй значение Конфигурации: resourcealbum, а в следующую строку Вкладки формы, копируй этот кусочек кода:
[ {"caption":"Элемент", "fields": [ { "field":"alt", "caption":"alt" }, { "field":"title", "caption":"title" }, { "field":"image", "caption":"Изображение", "inputTVtype":"image", "sourceFrom":"migx" } ]} ]
Строка 15 «sourceFrom»:»migx», означает что: источник файлов для изображения будет подхватываться из настроек TV-поля (вкладка Источники файлов), а там необходимо выбрать источник: Слайдер.
В следующее поле, Разметка колонок, копируй:
[ {"header": "Изображение", "width": "160", "sortable": "false", "dataIndex": "image","renderer": "this.renderImage"}, {"header": "alt", "sortable": "true", "dataIndex": "alt"}, {"header": "title", "sortable": "true", "dataIndex": "title"} ]
Отличается этот способ от предыдущего тем, что у дополнительного поля слайдера теперь нет общей кнопки Загрузить файлы и Импорт из файловой системы, и файлы к каждому новому слайду загружаются вручную — в открывающемся окошке MIGX. В отличии от предыдущего метода, теперь можно дублировать одни и те же картинки. И такой «грубой» и безчувственной конфигурацией json — легче расширять простые массивы данных, например, можно создать для каждого слайда заголовок; этот код:
{ "field":"caption", "caption":"Заголовок" },
Добавь после поля title, Вкладки формы — и в результате, у каждого слайда появится на одно вводимое поле больше, сейчас добавится поле Заголовок. Чтобы поле отображалось в сетке, добавь следующую строчку на вкладку Разметка колонок, после строки с Изображением:
{"header": "Заголовок", "sortable": "true", "dataIndex": "caption"},
Зафиксируй вывод этой новой строки на сайте, редактируй чанк: Элементы → Изображения → tpl.1.slider.slide (добавь строку 2):
<div> <div>[[+caption]]</div> [[$img? &imgThumb=`[[+image:phpthumbon=`&h=540&zc=0`]]` &alt=`[[+alt]]` &title=`[[+title]]` ]] </div>
В прошлом методе — работала конфигурация, которая редактируется посложней, в визуальном редакторе Приложения → MIGX, вкладка MIGX (она, кстати, продолжает работать на галерах и сейчас для галереи). Там, конечно, возможностей намного больше, но для начала разберись с json конфигурацией, так как для простых дополнительных полей этот способ позволит быстро их создавать и удобно расширять же. Кхмм? Читай дальше читатель!
Допустим, этот блок будет выглядеть так: картинка или иконка визуализирующая текущее преимущество, заголовок, текст описание и ссылка на страницу с подробным описанием. На моем тестовом сайте, я не рассматриваю css и js код, так как это тебя только запутает, при необходимости — сделаешь его сам. А для того, чтобы в голове у тебя что-то отложилось, я оперирую чистым html-кодом.
Вот пример, каким может быть этот блок, если оформить его подобающим образом:
Создай новый источник файлов для хранилища иконок. Ступай к Медиа → Источники файлов, скопируй источник Filesystem, отредактируй его:
- Имя: Хранилище иконок
- basePath: assets/files/icons/
- baseUrl: assets/files/icons/
Создай саму папку assets/files/icons/ — icons.
Элементы → Дополнительные поля → Главная
ПКМ, Создать новый TV здесь. Имя: tpl.1.benefits, Подпись: Преимущества компании, Порядок сортировки: 2.
Вкладка дополнительного поля Параметры ввода; Тип ввода: migx.
Вкладки формы:
[ {"caption":"Преимущество", "fields": [ { "field":"icon", "caption":"Иконка", "inputTVtype":"image", "sourceFrom":"migx" }, { "field":"link", "caption":"Ссылка" }, { "field":"title", "caption":"Заголовок" }, { "field":"about", "caption":"Описание", "inputTVtype":"richtext" } ]} ]
Разметка колонок:
[ {"header": "Иконка", "width": "160", "sortable": "false", "dataIndex": "icon","renderer": "this.renderImage"}, {"header": "Заголовок", "sortable": "true", "dataIndex": "title"}, {"header": "Ссылка", "sortable": "true", "dataIndex": "link"} ]
Источники файлов: выбирай Хранилище иконок. Вкладка Доступно для шаблонов, ставь галочку напротив шаблона Главная страница.
Заостри внимание! Этот источник файлов не привязывается к id ресурса, а почему? Все естественно: в папку /assets/files/icons/ будут загружаться иконки, и хорошо бы обладать к этому «Хранилищу иконок» постоянным доступом из любых других TV-полей. Ибо, я хочу: чтобы была возможность использовать эти иконки и дальше, не загружая их каждый раз заново на новых страницах, отличающихся по id (и еще, ибо, я хочу понтиак джитио 68 года). Тут нужно интуитивно понимать, как будет эксплуатироваться сайт, и если это понимание есть, у тебя не составит труда, назначить корректные источники файлов.
Создай чанк для вывода на сайт: Чанки → Элементы → tpl.1.benefits.one
<div> <div><img src="[[+icon]]" alt="[[+title]]" /></div> <div>[[+title]]</div> <div> [[+about]] <a href="[[+link]]">Подробнее</a> </div> </div>
В нужные места на главной странице (чанк tpl.1), добавь:
[[getImageList :toPlaceholder=`tpl.1.benefits` ? &tvname=`tpl.1.benefits` &limit=`0` &tpl=`tpl.1.benefits.one` ]] <div> [[+tpl.1.benefits]] </div>
Как ты уже заметил, ничего сверхъестественного в создании уникальных полей для ввода данных, при помощи MIGX — нет. Используются всего две вкладки: Вкладки формы и Разметка колонок, а настройки дополнительного поля передаются массивом в формате json. Трам-пам. Вот-вот, доберешься до визуального конфигуратора и MIGXdb — аще слетишь с катушек, столько всего великого, там можно свершить со вселенской прытью: но, чтобы разобраться — приготовься основательно попотеть серой субстанцией.
У Василия, есть утилита, для проверки json. А, например, тот самый талантливый анонимус, подзапарился и набросал ценный генератор настроек MIGX, да так — что остается только скопировать итоговый код. Естественно, этот генератор не обладает всеми настройками, но основными возможностями наделяет, все остальное смотри в документации, к слову у этого же анонимуса есть норм-частичная документация MIGX на русском.
Неизбежно надлежит рассмотреть еще одну дивную возможность MIGX, — ввод с разных форм и вывод на сайт с помощью плейсхолдеров. Суть такая — например, в контент сайта, менеджеру нужно без специальных знаний включать сложные блоки html: типа разбиения текста на необычайные колонки или какие-нибудь махинации с галереями изображениями. Конечно, не каждый менеджер, на такое способен, посему нужно максимально упростить миссию ввода этих самых данных. Да и намного удобнее, с такого рода задачами справляться плейсхолдерами, нежели копаться в исходниках визуального редактора или типа того. Ядреные помидоры, о чем это я?
Создай категорию Генератор контента, порядок сортировки 99.
В этой категории сотвори чанк tpl.generator.img, с кодом:
<div> <img src="[[+img]]" title="[[+title]]" alt="[[+alt]]" /> </div>
Код, может быть естественно не обязательно таким, смысл в том — что ты его можешь настроить под определенные события js, с каким угодном html-ем, а обработанное содержимое будет выводится в контент сайта, ну просто супер легко.
Там же, сделай чанк tpl.generator.columns под колоночную верстку:
<div classs="columns"> <div> <div>[[+title_1]]</div> <div>[[+text_1]]</div> </div> <div> <div>[[+title_2]]</div> <div>[[+text_2]]</div> </div> </div>
Теперь нужно сделать дополнительное поле в категории Генератор контента, с названием tpl.generator, подпись Генератор сетки. Доступно для шаблонов: галочки на главную страницу, статические и т.д. везде где будем юзать. Источники файлов: Ресурс
Тип ввода: MIGX
Вкладки формы:
[ { "formname":"Картинка с увеличением" ,"formtabs": [{ "caption":"Картинка с увеличением" ,"fields": [{ "field":"placeholder" ,"inputTVtype":"hidden" ,"default":"grid" }, { "field":"MIGX_chunk" ,"inputTVtype":"hidden" ,"default":"tpl.generator.img" }, { "field":"alt" ,"caption":"alt" }, { "field":"title" ,"caption":"title" }, { "field":"img" ,"caption":"Изображение" ,"inputTVtype":"image" ,"sourceFrom":"migx" }] }] }, { "formname":"Две колонки" ,"formtabs": [{ "caption":"Две колонки" ,"fields": [{ "field":"placeholder" ,"inputTVtype":"hidden" ,"default":"grid" }, { "field":"MIGX_chunk" ,"inputTVtype":"hidden" ,"default":"tpl.generator.columns" }, { "field":"title_1" ,"caption":"Заголовок 1" }, { "field":"text_1" ,"caption":"Колонка 1" ,"inputTVtype":"richtext" ,"sourceFrom":"migx" }, { "field":"title_2" ,"caption":"Заголовок 2" }, { "field":"text_2" ,"caption":"Колонка 2" ,"inputTVtype":"richtext" ,"sourceFrom":"migx" }] }] }, { "formname":"Тестовая сетка" ,"formtabs": [{ "caption":"Тестовая сетка" ,"fields": [{ "field":"placeholder" ,"inputTVtype":"hidden" ,"default":"grid" }, { "field":"MIGX_chunk" ,"inputTVtype":"hidden" ,"default":"tpl.generator.test" }, { "field":"test" ,"caption":"Тестовое поле" }] }] } ]
Разметка колонок:
[ {"header": "Плейсхолдер", "sortable": "true", "dataIndex": "placeholder", "renderer": "this.renderPlaceholder"} ]
Во первых, при редактировании страницы появится инструмент для создания кастомных блоков html. Из списка выбираем интересующий блок и поля для его ввода мгновенно подгружаются:
Во вторых, для того чтобы включить их содержимое в контент страницы, используются плейсхолдера, например: [[+grid.1]]
Чтобы плейсхолдеры обрабатывались при генерации страницы, добавь следующий код в начало той страницы, где будет производиться эта обработка или в общий шаблон:
[[getImageList? &tpl=`@FIELD:MIGX_chunk`&tvname=`tpl.generator`&toSeparatePlaceholders=`grid`]]
В конфигурации дополнительного поля, последним: Тестовая сетка, я привел обрезок кода, девственно чистый, с него можешь начинать собирать свои кастомные сетки. Если разобрать дословно:
{ "field":"placeholder" ,"inputTVtype":"hidden" ,"default":"grid" }
Это скрытое поле placeholder, оно обрабатывается в название плейсхолдера, тот, что ты видишь в названии сетки.
{ "field":"MIGX_chunk" ,"inputTVtype":"hidden" ,"default":"tpl.generator.test" }
Это поле MIGX_chunk используется для подстановки нужного чанка при генерации контента.
{ "field":"test" ,"caption":"Тестовое поле" }
Это тестовое поле test для ввода данных.
Ограничений при расширении подобных блоков — тупо нет. Любой функционал сайта в итоге будет запросто смоделирован… Тут нужен только полет воображения, да что там говорить MIGXdb, так вообще позволяет еще и любые модули клепать, с такой же простотой, но эта уже тема для другой статьи.
По подобию, делается генерация посадочных страниц. Создай шаблон Посадочная страница, с кодом:
<!doctype html> <html lang="ru"> <head> [[MetaX?tpl=`мета-теги`]] [[#1.tv.настройки.prehead]] </head> <body> [[getImageList? &tpl=`@FIELD:MIGX_chunk`&tvname=`landing.generator`]] [[#1.tv.настройки.prebody]] </body> </html>
Создай новую страницу, название Landing, шаблон: Посадочная страница. Галочка: не показывать в меню.
Далее иди в Настройку форм → Редактирование страниц и создай новый набор правил на действие Обновить ресурс, шаблон: Посадочная страница.
Там убери галочку: modx-resource-content.
Для того, чтобы поле «Содержимое» не показывалось при редактировании посадочной страницы. Так как лендинги — как правило имеют блочную структуру, то смысл в этом поле по умолчанию отпадает. И сейчас, ты создашь генератор лендинга с блочной структорой, а я посмеюсь над тем, как ты неумело это делаешь. Задача такая, предположим что сам лендинг уже есть, остается только сделать к нему управление через админ-панель. Разрабатывается это все так же с помощью MIGX, а соль в том, что эти блоки можно будет мягкими взмахами мышки менять местами, расширять функционал и главное: ни о чем не парится.
На моем лендинге есть такие блоки:
- Блок преимущества
- Заголовок + текст
- Блок текст + картинка
- Блок слайдер
Сначала, дополнительное поле, через которое будет собираться landing page, создай его в категории Генератор контента.
- Имя: landing.generator
- Подпись: Генератор лендинга
- Параметры ввода, Тип ввода: MIGX
- Доступно для шаблонов: Посадочная страница
Далее в параметрах ввода, создадим чистый шаблон под лендинг, Вкладки формы:
[ ]
Разметка колонок:
[{ "header": "Блок" ,"sortable": "true" ,"width":"400" ,"dataIndex": "MIGX_formname" }]
На самом деле, этот блок ты уже делал для главной страницы, поэтому, в inputTV указываем tpl.1.benefits. Добавь следующий код, меж двух квадратных скобок, на вкладке Параметры ввода → Вкладки формы:
{ "formname":"Преимущества" ,"formtabs": [{ "caption":"Преимущества" ,"fields": [{ "field":"MIGX_chunk" ,"inputTVtype":"hidden" ,"default":"landing.benefits" }, { "field":"title" ,"caption":"Заголовок" }, { "field":"benefits" ,"caption":"Преимущества" ,"inputTV":"tpl.1.benefits" }] }] }
Создай чанк Генератор контента → landing.benefits, с содержимым:
<div> <h3>[[+title]]</h3> <hr/> [[getImageList ? &value=`[[+benefits]]` &limit=`0` &tpl=`landing.benefits.one` ]] </div>
Создай чанк Генератор контента → landing.benefits.one
<div> <div><img src="/assets/files/icons/[[+icon]]" alt="[[+title]]" /></div> <div>[[+title]]</div> <div> [[+about]] <a href="[[+link]]">Подробнее</a> </div> </div>
Тут как раз используется та самая бесконечная вложенность, коей я восхищался ранее.
На вкладку параметры ввода → Вкладки формы, после блока с преимуществами копируй этот код:
{ "formname":"Заголовок + текст" ,"formtabs": [{ "caption":"Заголовок + текст" ,"fields": [{ "field":"MIGX_chunk" ,"inputTVtype":"hidden" ,"default":"landing.title.vs.text" }, { "field":"title" ,"caption":"Заголовок" }, { "field":"text" ,"caption":"Текст" ,"inputTVtype":"richtext" }] }] }
Не забудь поставить запятую после предыдущего блока, чтобы массив json не разваливался.
Создай чанк Генератор контента → landing.title.vs.text:
<div> <h3>[[+title]]</h3> <hr/> [[+text]] </div>
Добавь блок на вкладки формы:
{ "formname":"Картинка + текст" ,"formtabs": [{ "caption":"Картинка + текст" ,"fields": [{ "field":"MIGX_chunk" ,"inputTVtype":"hidden" ,"default":"landing.img.vs.text" }, { "field":"title" ,"caption":"Заголовок" }, { "field":"text" ,"caption":"Текст" ,"inputTVtype":"richtext" }, { "field":"img" ,"caption":"Картинка" ,"inputTVtype":"image" }, { "field":"pos" ,"caption":"Картинка справа?" ,"inputTVtype":"checkbox" ,"inputOptionValues":"Да==1" }] }] }
Создай чанк Генератор контента → landing.img.vs.text
<div> <div> <img src="[[+img]]" /> </div> <div> <h3>[[+title]]</h3> [[+text]] </div> </div>
Обрати внимание: поле pos, позволяет в верстке определить с какой стороны будет выводится картинка, в чанке это дело просто генерим при помощи phx, если галочка активна, устанавливаем нужный класс.
Добавь блок на вкладки формы:
{ "formname":"Слайдер" ,"formtabs": [{ "caption":"Слайдер" ,"fields": [{ "field":"MIGX_chunk" ,"inputTVtype":"hidden" ,"default":"landing.slider" }, { "field":"slider" ,"caption":"Слайдер" ,"inputTV":"tpl.1.slider" }] }] }
«inputTV»:»tpl.1.slider», значит что используем уже готовое поле с главной страницы.
Создай чанк Генератор контента → landing.slider:
<div> [[getImageList ? &value=`[[+slider]]` &limit=`0` &tpl=`landing.slider.slide` ]] </div>
Создай чанк Генератор контента → landing.slider.slide:
<div> <div>[[+caption]]</div> [[$img? &imgThumb=`[[phpthumbon?input=`/assets/files/slider/[[*id]]/[[+image]]`&options=`&h=540&zc=0`]]` &alt=`[[+alt]]` &title=`[[+title]]` ]] </div>
Таким же образом добавляй все остальные кастомные блоки, а при редактировании посадочной страницы, расставляй их в каком угодно порядке и количестве.
26 марта 2017, 11:45
FAQ — Сообщество MODX
Пожалуйста, относитесь к этому дискуссионному форуму с таким же уважением, как и к общественному парку. Мы тоже являемся общим ресурсом сообщества — местом, где можно делиться навыками, знаниями и интересами посредством постоянного общения.
Это не жесткие и строгие правила, а просто руководство, помогающее человеческому суждению о нашем сообществе и сохраняющее чистоту и светлый путь для цивилизованного публичного дискурса.
Помогите нам превратить это обсуждение в отличное место для обсуждения, всегда работая над улучшением обсуждения каким-либо образом, пусть даже небольшого.Если вы не уверены, что ваш пост добавляет в беседу, подумайте, что вы хотите сказать, и повторите попытку позже.
Обсуждаемые здесь темы важны для нас, и мы хотим, чтобы вы действовали так, как будто они важны и для вас. С уважением относитесь к темам и людям, которые их обсуждают, даже если вы не согласны с некоторыми из того, что говорится.
Один из способов улучшить обсуждение — выявить те, которые уже происходят. Просматривайте темы здесь, прежде чем отвечать или начинать свою, и у вас будет больше шансов встретить тех, кто разделяет ваши интересы.
Возможно, вы захотите ответить на что-то, не согласившись с этим. Это хорошо. Но помните, что критикует идеи, а не людей . Пожалуйста, избегайте:
- Обзвон
- Ad hominem атакует
- Отвечает на тон сообщения, а не на его фактическое содержание
- Коленный рефлекс противоречие
Вместо этого предоставьте аргументированные контраргументы, которые улучшат беседу.
Разговоры, которые мы здесь ведем, задают тон каждому вновь прибывшему.Помогите нам повлиять на будущее этого сообщества, приняв участие в обсуждениях, которые сделают этот форум интересным, и избегая тех, которые этого не делают.
Discourse предоставляет инструменты, которые позволяют сообществу коллективно определять лучший (и худший) вклад: закладки, лайки, флажки, ответы, правки и т. Д. Используйте эти инструменты, чтобы улучшить свой опыт и опыт всех остальных.
Давайте оставим наше сообщество лучше, чем мы его нашли.
Модераторы обладают особыми полномочиями; они несут ответственность за этот форум.Но ты тоже. С вашей помощью модераторы могут быть фасилитаторами сообщества, а не только дворниками или полицией.
Если вы видите плохое поведение, не отвечайте. Он поощряет плохое поведение, осознавая его, потребляет вашу энергию и тратит впустую время. Просто отметьте это . Если будет набрано достаточно флагов, действие будет выполнено автоматически или при вмешательстве модератора.
В целях сохранения нашего сообщества модераторы оставляют за собой право удалить любой контент и любую учетную запись пользователя по любой причине в любое время.Модераторы не просматривают новые сообщения; Модераторы и операторы сайта не несут ответственности за любой контент, размещенный сообществом.
Ничто так не мешает здоровому разговору, как грубость:
- Будьте вежливы. Не размещайте ничего, что разумный человек счел бы оскорбительным, оскорбительным или разжигающим ненависть.
- Держите его в чистоте. Не размещайте ничего непристойного или откровенного сексуального характера.
- Уважайте друг друга. Не оскорбляйте и не оскорбляйте никого, не выдавайте себя за людей и не разглашайте их личную информацию.
- Респект нашему форуму. Не публикуйте спам или иным образом вандализируйте форум.
Это не конкретные термины с точными определениями — избегайте даже появления любой из этих вещей. Если вы не уверены, спросите себя, как бы вы себя чувствовали, если бы ваш пост был размещен на первой странице New York Times.
Это общедоступный форум, и поисковые системы индексируют эти обсуждения. Храните язык, ссылки и изображения в безопасности для семьи и друзей.
Приложите усилия, чтобы расставить вещи в нужном месте, чтобы мы могли тратить больше времени на обсуждение и меньше на уборку.Итак:
- Не начинайте тему не с той категории.
- Не размещайте одно и то же в нескольких темах.
- Не отправлять ответы без содержания.
- Не отвлекайте тему, меняя ее на полпути.
- Не подписывайте свои сообщения — к каждому сообщению прикреплена информация вашего профиля.
Вместо того, чтобы публиковать «+1» или «Согласен», используйте кнопку «Нравится». Вместо того чтобы направлять существующую тему в совершенно другом направлении, используйте «Ответить как связанную тему».
Вы не можете публиковать что-либо в цифровом формате, принадлежащее кому-либо, без разрешения. Вы не можете публиковать описания, ссылки или методы кражи чьей-либо интеллектуальной собственности (программное обеспечение, видео, аудио, изображения) или нарушения любого другого закона.
Этим сайтом управляет ваш дружелюбный местный персонал и вы, , сообщество. Если у вас есть дополнительные вопросы о том, как здесь все должно работать, откройте новую тему в категории отзывов на сайте и давайте обсудим! Если есть критическая или срочная проблема, которую нельзя решить с помощью метатемы или флага, свяжитесь с нами через страницу персонала.
Да, юридический язык — это скучно, но мы должны защитить себя — и, соответственно, вас и ваши данные — от недружелюбных людей. У нас есть Условия использования, описывающие ваше (и наше) поведение и права, связанные с контентом, конфиденциальностью и законами. Чтобы использовать эту услугу, вы должны согласиться соблюдать наши УО.
Условия использования MODX и MODX Cloud
Содержание
- Условия использования веб-сайта MODX
- Подтверждение и принятие пользователем условий
- Описание услуг
- Регистрационные данные и конфиденциальность
- Действия на Зоне
- Сторонние сайты и информация
- Информация об интеллектуальной собственности
- Несанкционированное использование материалов
- Отказ от гарантий
- Ограничение ответственности
- Компенсация
- Безопасность и пароль
- Участие в акциях
- Службы электронной почты, обмена сообщениями, блогов и чата
- Для международного использования
- Прекращение использования
- Применимый закон
- Уведомления
- Полнота соглашения
- Разное
- Контактная информация
- Условия продажи])
- Купля-продажа товаров
- Цена покупки
- Условия оплаты
- Доставка
- Возврат
- Служба поддержки клиентов
- Нет гарантии
- Отказ от гарантий / ограничение ответственности
- Форс-мажор
- Общие
Условия использования блога - и форумов сообщества
- Отказ компании от ответственности за содержание блога
- Проводка
- Доступ
- Детский
- Политика конфиденциальности
- Несанкционированное использование материалов
- Прекращение доступа / удаление контента
- Отказ от гарантий
- Ограничение ответственности
- Принятие и подтверждение условий
Соглашение об условиях обслуживания (TOS) - MODX Cloud
- Определения
- Обязательства MODX
- Обязательства клиента
- Платеж
- Право собственности на Зону
- Безопасность
- Приостановление предоставления услуг
- Срок
- Прекращение
- Техническое обслуживание и поддержка
- Конфиденциальная информация
- Ограниченная гарантия
- Ограничение ответственности
- Компенсация
- Распределение ответственности
- Право собственности на интеллектуальную собственность; Программное обеспечение; Аппаратные средства и IP-адреса
- Соглашение об уровне обслуживания
- Бета-сервисы
- Разное
#MODX Условия использования веб-сайта
# Пользовательское подтверждение и принятие условий
MODX («Мы» или «Мы») предоставляет modx.com и различные связанные услуги (совместно именуемые «сайт») для вас, пользователя, при условии соблюдения вами всех положений, условий и уведомлений, содержащихся или упомянутых здесь («Условия использования»), а также любых другое письменное соглашение между нами и вами. Кроме того, при использовании определенных услуг или материалов на этом сайте пользователи должны подчиняться всем опубликованным правилам, применимым к таким услугам или материалам, которые могут содержать положения и условия в дополнение к тем, которые указаны в настоящих Условиях использования.Все такие руководящие принципы или правила включены в настоящие Условия использования посредством ссылки.
Используя этот сайт, вы соглашаетесь соблюдать эти условия использования. Если вы не хотите соблюдать эти условия использования, пожалуйста, покиньте сайт сейчас. Ваше средство правовой защиты от неудовлетворенности этим сайтом или любыми продуктами, услугами, контентом или другой информацией, доступной на этом сайте или через него, состоит в том, чтобы прекратить использование сайта и / или этих конкретных продуктов или услуг. Ваше соглашение с нами относительно соблюдения этих условий использования вступает в силу сразу после начала использования вами этого сайта.
Настоящие Условия использования вступают в силу с 24 апреля 2007 г. Мы прямо оставляем за собой право время от времени изменять эти Условия использования без предварительного уведомления. Вы признаете и соглашаетесь с тем, что вы обязаны время от времени просматривать этот сайт и настоящие Условия использования, а также знакомиться с любыми изменениями. Ваше дальнейшее использование этого сайта после таких изменений будет означать признание измененных Условий использования и согласие соблюдать и соблюдать измененные Условия использования.
В настоящих Условиях использования ссылки на наши «Аффилированные лица» включают наших владельцев, дочерние компании, аффилированные компании, должностных лиц, директоров, поставщиков, партнеров, спонсоров и рекламодателей, и включают (без ограничения) все стороны, участвующие в создании, производстве , и / или доставку этого сайта и / или его содержимого.
# Описание услуг
Мы предоставляем различные услуги на этом сайте, включая, помимо прочего, информацию, продукты и услуги на платформе управления контентом MODX и другие подобные услуги.Вы несете ответственность за предоставление за свой счет всего оборудования, необходимого для использования услуг, включая компьютер, модем и доступ в Интернет (включая оплату всех сборов, связанных с таким доступом).
Мы оставляем за собой исключительное право либо изменять, либо прекращать работу сайта, включая любые его функции, в любое время с уведомлением вас или без него. Мы не несем ответственности перед вами или любой третьей стороной, если мы воспользуемся таким правом. Любые новые функции, которые дополняют или улучшают существующие на тот момент услуги на этом сайте, также подпадают под действие настоящих Условий использования.
# Регистрационные данные и конфиденциальность
Чтобы получить доступ к некоторым услугам на этом сайте, вам потребуется использовать учетную запись и пароль, которые можно получить, заполнив нашу онлайн-форму регистрации, которая запрашивает определенную информацию и данные («Регистрационные данные»), а также поддерживает и обновление ваших Регистрационных данных по мере необходимости. Регистрируясь, вы соглашаетесь с тем, что вся информация, представленная в Регистрационных данных, является достоверной и точной, и что вы будете поддерживать и обновлять эту информацию по мере необходимости, чтобы поддерживать ее актуальность, полноту и точность.
Вы также предоставляете нам право раскрывать третьим лицам определенные Регистрационные данные о вас. Информация, которую мы получаем при использовании вами этого сайта, включая ваши Регистрационные данные, регулируется нашей Политикой конфиденциальности , которая специально включена посредством ссылки в настоящие Условия использования.
# Правила поведения на Зоне
Использование вами сайта регулируется всеми применимыми законами и постановлениями, и вы несете единоличную ответственность за содержание ваших сообщений через сайт.Размещая информацию или иным образом используя любую коммуникационную службу, чат, доску сообщений, группу новостей, библиотеку программного обеспечения или другие интерактивные услуги, которые могут быть доступны вам на этом сайте или через него, вы соглашаетесь с тем, что вы не будете загружать, публиковать, публиковать, или иным образом распространять или способствовать распространению любого контента, включая текст, сообщения, программное обеспечение, изображения, звуки, данные или другую информацию, которые:
- является незаконным, угрожающим, оскорбительным, преследующим, дискредитирующим, клеветническим, вводящим в заблуждение, мошенническим, посягающим на частную жизнь другого лица, вредоносным, содержит явные или графические описания или отчеты о сексуальных действиях (включая, помимо прочего, сексуальный язык насильственных или агрессивных действий). угрожающий характер, направленный против другого человека или группы лиц), или иным образом нарушает наши правила или политику;
- преследует, преследует, унижает или запугивает отдельного человека или группу лиц на основании религии, пола, сексуальной ориентации, расы, этнической принадлежности, возраста или инвалидности;
- нарушает любой патент, товарный знак, коммерческую тайну, авторское право, право на гласность или другое право собственности любой стороны;
- представляет собой несанкционированную или нежелательную рекламу, нежелательную или массовую рассылку писем (также известную как «спам»), письма счастья, любую другую форму несанкционированного навязывания или любую форму лотереи или азартных игр;
- содержит программные вирусы или любой другой компьютерный код, файлы или программы, которые разработаны или предназначены для нарушения, повреждения или ограничения работы любого программного, аппаратного или телекоммуникационного оборудования либо для повреждения или получения несанкционированного доступа к любым данным или другой информации. любой третьей стороны; или
- выдает себя за любое физическое или юридическое лицо, включая любого из наших сотрудников или представителей.
Мы не подтверждаем и не несем никакой ответственности за содержание любых материалов, загруженных или отправленных сторонними пользователями сайта. Как правило, мы не просматриваем, не отслеживаем и не редактируем контент, размещаемый пользователями коммуникационных служб, чатов, досок сообщений, групп новостей, программных библиотек или других интерактивных услуг, которые могут быть доступны на этом сайте или через него. Однако мы и наши агенты имеем право по собственному усмотрению удалить любой контент, который, по нашему мнению, не соответствует настоящим Условиям использования и любым другим правилам поведения пользователей на нашем сайте, или является другим вредным, нежелательным или иным образом. неточно.Мы не несем ответственности за какие-либо ошибки или задержки в удалении такого контента. Настоящим вы соглашаетесь на такое удаление и отказываетесь от любых претензий к нам, связанных с таким удалением контента. См. «Использование ваших материалов» ниже для описания процедур, которым необходимо следовать в случае, если какая-либо сторона считает, что контент, размещенный на этом сайте, нарушает какой-либо патент, товарный знак, коммерческую тайну, авторское право, право на гласность или другое право собственности. любой партии.
Кроме того, вы не можете использовать свою учетную запись для нарушения безопасности другой учетной записи или попытки получить несанкционированный доступ к другой сети или серверу.Не все разделы сайта могут быть доступны вам или другим авторизованным пользователям сайта. Вы не должны мешать кому-либо пользоваться сайтом или другими подобными услугами. Пользователи, нарушающие безопасность системы или сети, могут понести уголовную или гражданскую ответственность.
Вы соглашаетесь с тем, что мы можем в любое время и по нашему собственному усмотрению прекратить ваше членство, учетную запись или другую аффилированность с нашим сайтом без предварительного уведомления вас за нарушение любого из вышеуказанных положений. Кроме того, вы признаете, что мы будем полностью сотрудничать с расследованием нарушений систем или сетевой безопасности на других сайтах, включая сотрудничество с правоохранительными органами в расследовании предполагаемых уголовных нарушений.
# Сторонние сайты и информация
Этот сайт может связывать вас с другими сайтами в Интернете или иным образом включать ссылки на информацию, документы, программное обеспечение, материалы и / или услуги, предоставляемые другими сторонами. Эти сайты могут содержать информацию или материалы, которые некоторые люди могут найти неуместными или оскорбительными. Эти другие сайты и стороны не находятся под нашим контролем, и вы признаете, что мы не несем ответственности за точность, соблюдение авторских прав, законность, порядочность или любые другие аспекты содержания таких сайтов, а также не несем ответственности за ошибки или упущения в любые ссылки на другие стороны или их продукты и услуги.Включение такой ссылки или отсылки предоставляется просто для удобства и не подразумевает одобрения или связи с сайтом или стороной с нашей стороны, или каких-либо гарантий любого рода, явных или подразумеваемых.
# Информация об интеллектуальной собственности
Для целей настоящих Условий использования «контент» определяется как любая информация, данные, сообщения, программное обеспечение, фотографии, видео, графика, музыка, звуки и другие материалы и услуги, которые могут быть просмотрены пользователями на нашем сайте. Сюда входят доски объявлений, чаты и другой оригинальный контент.
Принимая настоящие Условия использования, вы подтверждаете и соглашаетесь с тем, что весь контент, представленный вам на этом сайте, защищен авторскими правами, товарными знаками, знаками обслуживания, патентами или другими правами собственности и законами и является исключительной собственностью MODX и / или его Филиалы. Вам разрешается использовать контент только в том случае, если это прямо разрешено нами или конкретным поставщиком контента. За исключением единственной копии, сделанной только для личного использования, вы не можете копировать, воспроизводить, изменять, переиздавать, загружать, публиковать, передавать или распространять любые документы или информацию с этого сайта в любой форме и любыми средствами без предварительного письменного разрешения от нас. или конкретного поставщика контента, и вы несете единоличную ответственность за получение разрешения перед повторным использованием любого защищенного авторским правом материала, доступного на этом сайте.Любое несанкционированное использование материалов, представленных на этом сайте, может нарушать авторские права, товарные знаки и другие применимые законы и может повлечь за собой уголовное или гражданское наказание.
Ни мы, ни наши Аффилированные лица не гарантируем и не заявляем, что использование вами материалов, отображаемых на этом сайте или полученных через него, не нарушает права третьих лиц. См. «Материалы пользователя» ниже для описания процедур, которым необходимо следовать в случае, если какая-либо сторона считает, что контент, размещенный на этом сайте, нарушает какой-либо патент, товарный знак, коммерческую тайну, авторское право, право на гласность или другое право собственности. любой партии.
Ниже перечислены зарегистрированные товарные знаки, товарные знаки или знаки обслуживания MODX или его аффилированных лиц: MODX. Вся настраиваемая графика, значки, логотипы и названия услуг являются зарегистрированными товарными знаками, товарными знаками или знаками обслуживания MODX или его аффилированных лиц. Все остальные товарные знаки или знаки обслуживания являются собственностью соответствующих владельцев. Ничто в настоящих Условиях использования не дает вам права использовать какие-либо товарные знаки, знаки обслуживания, логотипы и / или название MODX или его аффилированных лиц.
# Несанкционированное использование материалов
В соответствии с нашей Политикой конфиденциальности любые сообщения или материалы, которые вы передаете на этот сайт или нам по электронной почте, почте или другим способом по любой причине, будут рассматриваться как неконфиденциальные и не являющиеся собственностью.Сохраняя за собой все права на такие сообщения или материалы, вы предоставляете нам, нашим агентам и аффилированным лицам неисключительное, оплачиваемое, бессрочное и всемирное право копировать, распространять, отображать, выполнять, публиковать, переводить, адаптировать, изменять, и иным образом использовать такой материал для любых целей, независимо от формы или среды (теперь известной или неизвестной), в которой он используется.
Пожалуйста, не отправляйте нам конфиденциальную или служебную информацию, если мы не договорились об ином в письменной форме.Мы также не можем принять ваши незапрошенные идеи или предложения, поэтому, пожалуйста, не отправляйте их нам ни при каких обстоятельствах.
Мы уважаем чужую интеллектуальную собственность и просим вас поступать так же. Если вы или любой пользователь этого сайта считаете, что его авторские права, права на товарный знак или другие права собственности были нарушены в результате публикации на этом сайте, вы или пользователь должны немедленно отправить уведомление нашему назначенному агенту (как указано ниже). Чтобы уведомление было эффективным, оно должно включать:
- Укажите достаточно подробно работу, защищенную авторским правом, права на которую, по вашему мнению, были нарушены, или другую информацию, достаточную для указания нарушенной работы).
- Укажите материал, который, по вашему мнению, нарушает авторские права на работу, указанную в пункте № 1 выше.
- Предоставьте информацию, разумно достаточную для того, чтобы мы могли связаться с вами (предпочтительно адрес электронной почты).
- Предоставьте, если возможно, информацию, достаточную для того, чтобы мы могли уведомить владельца / администратора веб-страницы или другого содержания, предположительно нарушающего авторские права (предпочтительно адрес электронной почты).
- Включите следующее заявление: «Я добросовестно полагаю, что использование материалов, защищенных авторским правом, описанных выше как предположительно нарушающие авторские права, не разрешено владельцем авторских прав, его агентом или законом.«
- Включите следующее заявление: «Я клянусь под страхом наказания за лжесвидетельство, что информация в уведомлении является точной и что я являюсь владельцем авторских прав или уполномочен действовать от имени владельца исключительного права, которое предположительно нарушено».
- Подпишите бумагу.
- Отправьте письменное сообщение по следующему адресу:
Назначенный агент по заявленным нарушениям:
Контактное лицо: администратор конфиденциальности
Адрес: 25 Highland Park Village, Suite 100-413, Dallas, TX 75205-2789
Телефон: (469) 777-6639
Вы признаете и соглашаетесь с тем, что после получения уведомления о претензии о нарушении авторских прав мы можем немедленно удалить указанные материалы с нашего сайта без каких-либо обязательств перед вами или любой другой стороной и что претензии стороны, подавшей жалобу, и стороны, которая первоначально разместила материалы будут переданы в Управление авторского права США для рассмотрения в соответствии с Законом о защите авторских прав в цифровую эпоху.
# Отказ от гарантий
Все материалы и услуги на этом сайте предоставляются на условиях «как есть» и «как доступно» без каких-либо гарантий, явных или подразумеваемых, включая, помимо прочего, подразумеваемые гарантии товарной пригодности или пригодности для конкретных цель или гарантия ненарушения прав. Не ограничивая вышесказанное, мы не даем никаких гарантий, что (а) услуги и материалы будут соответствовать вашим требованиям, (б) услуги и материалы будут бесперебойными, своевременными, безопасными или безошибочными, (в) результаты, которые могут быть полученные в результате использования услуг или материалов будут эффективными, точными или надежными, или (d) качество любых продуктов, услуг или информации, приобретенных или полученных вами с сайта от нас или наших аффилированных лиц, будет соответствовать вашим ожиданиям или будет без ошибок, ошибок или дефектов.
Этот сайт может содержать технические или другие ошибки, неточности или опечатки. мы можем вносить изменения в материалы и услуги на этом сайте, включая цены и описания любых продуктов, перечисленных здесь, в любое время без предварительного уведомления. материалы или услуги на этом сайте могут быть устаревшими, и мы не берем на себя обязательств обновлять такие материалы или услуги.
Использование услуг, загрузка или иное приобретение любых материалов через этот сайт осуществляется на ваше усмотрение и риск, и с вашего согласия, что вы несете единоличную ответственность за любой ущерб вашей компьютерной системе или потерю данных в результате такие мероприятия.
Используя сайт, вы можете иметь возможность участвовать в коммерческих сделках с другими пользователями и поставщиками. Вы признаете, что все транзакции, связанные с любыми товарами или услугами, предлагаемыми какой-либо стороной, включая, помимо прочего, условия покупки, условия оплаты, гарантии, гарантии, условия обслуживания и доставки, относящиеся к таким транзакциям, согласовываются исключительно между продавцом или покупатель таких товаров и услуг и вы. Мы не даем никаких гарантий в отношении любых транзакций, выполненных через этот сайт или в связи с ним, и вы понимаете и соглашаетесь с тем, что такие транзакции проводятся исключительно на ваш страх и риск.Любая гарантия, которая предоставляется в связи с любыми продуктами, услугами, материалами или информацией, доступной на этом сайте или через него от третьей стороны, предоставляется исключительно такой третьей стороной, а не нами или любыми другими нашими аффилированными лицами.
Контент, доступный через этот сайт, часто отражает мнения и суждения поставщика информации, пользователя сайта или другого физического или юридического лица, не связанного с нами. Мы не подтверждаем и не несем ответственности за точность или надежность любых мнений, советов или заявлений, сделанных кем-либо, кроме уполномоченного представителя MODX, выступающего в его / ее официальном качестве.Для получения дополнительной информации, пожалуйста, обратитесь к конкретным редакционным политикам, опубликованным в различных разделах этого сайта, которые включены посредством ссылки в настоящие Условия использования.
Вы понимаете и соглашаетесь с тем, что временные перебои в предоставлении услуг, доступных через этот сайт, могут происходить как обычные события. Вы также понимаете и соглашаетесь с тем, что мы не контролируем сторонние сети, к которым вы можете получить доступ в ходе использования этого сайта, и, следовательно, задержки и сбои в передаче данных по другим сетям полностью вне нашего контроля.
Вы понимаете и соглашаетесь с тем, что услуги, доступные на этом сайте, предоставляются «КАК ЕСТЬ» и что мы не несем ответственности за своевременность, удаление, неправильную доставку или невозможность сохранить какие-либо сообщения пользователя или настройки персонализации.
Некоторые штаты или юрисдикции не допускают исключения определенных гарантий, поэтому некоторые из вышеперечисленных ограничений могут не относиться к вам.
# Ограничение ответственности
Ни при каких обстоятельствах мы или наши аффилированные лица не несем ответственности перед вами или любой третьей стороной за какие-либо особые, штрафные, случайные, косвенные или косвенные убытки любого рода или любые убытки, включая, помимо прочего, убытки, возникшие в результате потери возможности использования, данные или прибыль, независимо от того, были ли мы уведомлены о возможности таких убытков, а также о любой теории ответственности, возникающей из или в связи с использованием этого сайта или любого веб-сайта, на который есть ссылки или ссылки с этого сайта.
Кроме того, мы не несем никакой ответственности за товары и услуги третьих лиц, предлагаемые через этот сайт, или за помощь в проведении коммерческих транзакций через этот сайт, включая, помимо прочего, обработку заказов.
Некоторые юрисдикции запрещают исключение или ограничение ответственности за косвенный или случайный ущерб, поэтому вышеуказанные ограничения могут не относиться к вам.
# Indemnification
По нашему запросу вы соглашаетесь защищать, возмещать и оградить нас и наших Аффилированных лиц от всех обязательств, претензий и расходов, включая гонорары адвокатов, которые возникают в результате использования вами или неправильного использования этого сайта.Мы оставляем за собой право за свой счет взять на себя исключительную защиту и контроль над любым вопросом, который в противном случае подлежит возмещению с вашей стороны, и в этом случае вы будете сотрудничать с нами в утверждении любых доступных средств защиты.
# Безопасность и пароль
Вы несете единоличную ответственность за сохранение конфиденциальности своего пароля и учетной записи, а также за все заявления, действия или бездействие, которые происходят в результате использования вашего пароля и учетной записи. Поэтому вы должны принять меры, чтобы другие не получили доступ к вашему паролю и учетной записи.Наши сотрудники никогда не спросят ваш пароль. Вы не можете передавать или делиться своей учетной записью с кем-либо, и мы оставляем за собой право немедленно закрыть вашу учетную запись, если вы все-таки передадите или поделитесь своей учетной записью.
# Участие в рекламных акциях
Время от времени этот сайт может включать рекламу, предлагаемую третьими сторонами. Вы можете вступать в переписку или участвовать в рекламных акциях рекламодателей, демонстрирующих свои продукты на этом сайте. Любая такая переписка или рекламные акции, включая доставку и оплату товаров и услуг, а также любые другие условия, гарантии или заявления, связанные с такой перепиской или рекламными акциями, осуществляются исключительно между вами и рекламодателем.Мы не несем никаких обязательств или ответственности за любую часть такой переписки или рекламных акций.
# Службы электронной почты, обмена сообщениями, блогов и чата
Мы можем предоставлять услуги электронной почты, обмена сообщениями, блогов или чата (совместно именуемые «Связь») для пользователей нашего сайта напрямую или через стороннего поставщика. Мы предоставляем отдельные дополнительные соглашения, характеризующие отношения между вами и нами, которые, за исключением случаев, когда явно указано или противоречат друг другу, включают настоящие Условия.
Мы не будем проверять или раскрывать содержимое частных сообщений, кроме как с согласия отправителя или получателя, или в узко определенных ситуациях, предусмотренных Законом о конфиденциальности электронных сообщений, или в других случаях, требуемых законом, судом или постановлением правительства. . Дополнительная информация доступна в нашей Политике конфиденциальности.
Мы можем использовать устройства или методы автоматического мониторинга для защиты наших пользователей от массовых нежелательных сообщений (также известных как «спам») и / или других типов электронных сообщений, которые мы считаем несовместимыми с нашими бизнес-целями.Однако такие устройства или методы несовершенны, и мы не несем ответственности за любые законные сообщения, которые заблокированы, или за любые незапрашиваемые сообщения, которые не заблокированы. Почтовые ящики могут иметь ограниченный объем хранилища. Если вы превысите максимально разрешенное пространство для хранения, мы можем использовать автоматизированные устройства, которые удаляют или блокируют сообщения электронной почты, превышающие лимит. Мы не несем ответственности за такие удаленные или заблокированные сообщения.
# Международное использование
Хотя этот сайт может быть доступен по всему миру, мы не заявляем, что материалы на этом сайте подходят или доступны для использования за пределами США, и доступ к ним с территорий, где их содержимое является незаконным, запрещен.Те, кто выбирает доступ к этому сайту из других мест, делают это по собственной инициативе и несут ответственность за соблюдение местного законодательства. Любое предложение любого продукта, услуги и / или информации, сделанное в связи с этим сайтом, недействительно там, где это запрещено.
# Прекращение использования
Вы соглашаетесь с тем, что мы можем по нашему собственному усмотрению прекратить или приостановить ваш доступ ко всему или части сайта с уведомлением или без него и по любой причине, включая, помимо прочего, нарушение настоящих Условий использования.Любая предполагаемая мошенническая, оскорбительная или незаконная деятельность может быть основанием для прекращения ваших отношений и может быть передана в соответствующие правоохранительные органы.
После прекращения действия или приостановки, независимо от причин, ваше право на использование услуг, доступных на этом сайте, немедленно прекращается, и вы признаете и соглашаетесь с тем, что мы можем немедленно деактивировать или удалить вашу учетную запись и всю связанную информацию и файлы в вашей учетной записи и / или запретите любой дальнейший доступ к таким файлам или этому сайту.Мы не несем ответственности перед вами или любой третьей стороной за любые претензии или убытки, возникшие в результате прекращения или приостановки действия или любых других действий, предпринятых нами в связи с таким прекращением или приостановкой.
# Регулирующий закон
Этот сайт (за исключением сайтов, на которые есть ссылки) контролируется нами из наших офисов в Техасе, Соединенные Штаты Америки. Доступ к нему можно получить из всех 50 штатов, а также из других стран мира. Поскольку в каждом из этих мест действуют законы, которые могут отличаться от законов Техаса, зайдя на этот сайт, мы оба соглашаемся с тем, что законы и законы штата Техас безотносительно к принципам коллизионного права и Конвенции Организации Объединенных Наций о правах человека. Международная продажа товаров будет применяться ко всем вопросам, связанным с использованием этого сайта и покупкой продуктов и услуг, доступных через этот сайт.Каждый из нас соглашается и настоящим подчиняется исключительной личной юрисдикции и юрисдикции любого суда компетентной юрисдикции в штате Техас в отношении таких вопросов.
# Уведомления
Все уведомления стороне должны быть в письменной форме и отправлены по электронной или обычной почте. Уведомления нам необходимо направлять в службу поддержки клиентов по адресу support // // modx.com, если по электронной почте, или по адресу MODX, 25 Highland Park Village, Suite 100-413, Dallas, TX 75205-2789, если по обычному Почта.Уведомления вам могут быть отправлены на адрес, указанный вами как часть ваших Регистрационных данных. Кроме того, мы можем транслировать уведомления или сообщения через сайт, чтобы информировать вас об изменениях на сайте или других важных вопросах, и такие трансляции будут представлять собой уведомление для вас во время отправки.
# Полное соглашение
Настоящие положения и условия представляют собой полное соглашение и понимание между нами в отношении предмета настоящего соглашения и заменяют собой все предыдущие соглашения и договоренности сторон в отношении этого предмета.Настоящие Условия использования не могут быть изменены, дополнены или дополнены посредством использования каких-либо других документов. Любая попытка изменить, дополнить или дополнить этот документ или разместить заказ на продукты или услуги, на которые распространяются дополнительные или измененные положения и условия, будет недействительной, если иное не согласовано в письменном соглашении, подписанном вами и нами. Если что-либо на этом сайте или связанное с ним находится в противоречии или несовместимости с настоящими Условиями использования, настоящие Условия использования имеют преимущественную силу.
# Разное
В любых действиях по обеспечению соблюдения настоящих Условий использования выигравшая сторона будет иметь право на оплату расходов и гонораров адвокатам. Любой иск, возбужденный вами против нас или наших Аффилированных лиц, должен быть возбужден в течение одного года после возникновения иска или считаться безвозвратным и запрещенным.
Вы не можете передавать свои права и обязанности в соответствии с настоящими Условиями использования какой-либо стороне, и любая предполагаемая попытка сделать это будет недействительной. Мы можем свободно передавать свои права и обязанности в соответствии с настоящими Условиями использования.Вы соглашаетесь не продавать, перепродавать, воспроизводить, дублировать, копировать или использовать в каких-либо коммерческих целях любую часть этого сайта, а также использование или доступ к этому сайту.
В дополнение к любому оправданию, предусмотренному применимым законодательством, мы освобождаемся от ответственности за непоставку или задержку доставки продуктов и услуг, доступных через наш сайт, в результате любого события, находящегося вне нашего разумного контроля, независимо от того, может ли любая из сторон предвидеться или непредвидеться, включая, помимо прочего, нарушение условий труда, войну, пожар, несчастный случай, неблагоприятную погоду, неспособность обеспечить транспортировку, правительственный акт или постановление, а также другие причины или события, находящиеся вне нашего разумного контроля, независимо от того, аналогичны ли они перечисленным выше.
Если какая-либо часть настоящих Условий использования будет признана недействительной или не имеющей исковой силы, эта часть должна быть истолкована в соответствии с применимым законодательством, чтобы отразить, насколько это возможно, первоначальные намерения сторон, а остальные части останутся полностью сила и эффект.
Любое неисполнение нами какого-либо положения настоящих Условий использования или смежных прав не означает отказ от этого права или положения.
# Контактная информация
За исключением случаев, явно указанных на этом сайте, услуги, доступные на этом сайте, предлагаются компанией MODX, расположенной по адресу 25 Highland Park Village, Suite 100-413, Dallas, TX 75205-2789.Наш номер телефона (469) 777-6639. Если вы заметили, что какой-либо пользователь нарушает настоящие Условия использования, свяжитесь с нами по адресу support // at // modx.com.
#> Условия продажи
# Купля-продажа товаров
MODX («Продавец») настоящим соглашается продавать, а Вы («Покупатель») настоящим соглашаетесь на покупку товаров, описание и количество которых указаны в окне оформления заказа («Расчет») и включены в настоящий документ посредством этой ссылки («Товары» ) на условиях, изложенных в настоящем Соглашении.
# Цена покупки
Покупатель соглашается оплатить Покупную цену Товара, указанную на данном веб-сайте в приложении к настоящему документу.
# Условия оплаты
Полная сумма Покупной цены должна быть полностью оплачена Покупателем в соответствии со сроком оплаты, указанным в Checkout. Любая часть Покупной цены, не оплаченная в течение 30 (тридцати) дней, считается просроченной. Все просроченные суммы подлежат оплате за просрочку платежа в размере менее полутора процентов (1 1/2%) в месяц (составляющих восемнадцать процентов (18%) годовых) или наивысшей законной ставки.Кроме того, Продавец имеет право использовать любые средства правовой защиты, доступные по закону или как предусмотрено в настоящем документе, и имеет право на возмещение Покупателем затрат Продавца на сбор, включая гонорары адвокатов, судебные издержки, а также расходы и выплаты.
#Delivery
Для цифровых товаров, коммерческой поддержки или рекламы доставка осуществляется в электронном виде сразу после обработки платежа.
Для физических товаров и если иное не согласовано в письменной форме, доставка осуществляется в соответствии с политикой доставки Продавца, действующей на дату отгрузки.Сроки доставки, указанные Продавцом, являются приблизительными. Продавец приложит разумные усилия для доставки в указанные даты; однако Продавец не несет ответственности за невыполнение предполагаемой доставки. Если иное не согласовано Продавцом в письменной форме, Товары должны быть упакованы в соответствии со стандартами и практикой Продавца.
#Refunds
Для цифровых товаров, коммерческой поддержки и рекламы все продажи являются окончательными и не подлежат возврату. Для Физических товаров Покупатель может запросить замену или возврат денег за дефектный товар после возврата указанного дефектного товара Продавцу в течение 30 дней.Пожалуйста, свяжитесь с MODX по телефону +1 (469) 777-6639 или помогите // на // modx.com, чтобы организовать возврат.
# Служба поддержки
Если у вас есть вопросы по поводу заказа, воспользуйтесь нашей контактной формой или позвоните нам по телефону +1 (469) 777-6639 в любое время с 9:00 до 17:00 по центральному поясному времени.
# Нет гарантии
Продавец предоставляет в качестве единственной гарантии следующее: Все товары предоставляются «как есть», и любые явные или подразумеваемые гарантии, включая, но не ограничиваясь, подразумеваемые гарантии товарной пригодности и пригодности для определенной цели, не принимаются.Ни в коем случае владельцы этого веб-сайта, регенты или участники не несут ответственности за любые прямые, косвенные, случайные, особые, образцовые или косвенные убытки (включая, помимо прочего, закупку заменяющих товаров или услуг; потерю возможности использования, данных). , или прибыль; или прерывание бизнеса), независимо от того, вызвано ли оно любой теорией ответственности, будь то договор, строгая ответственность или правонарушение (включая халатность или иное), возникающее каким-либо образом в результате использования программного обеспечения или других элементов с этого сайта, даже если было сообщено о возможности такого повреждения.Несмотря на вышесказанное, физические товары, отправленные покупателям, гарантированно прибудут в хорошем состоянии, если не указано иное.
Нет гарантии. Если физические товары отправляются по адресу, все претензии о повреждении должны быть предъявлены в течение 15 дней с даты отправки. Поврежденный товар необходимо вернуть в MODX для получения замены. Гарантии, предусмотренные в настоящем документе, регулируются гарантийной политикой Продавца, действующей на дату отгрузки.
# отказ от гарантии / ограничение ответственности
Продавец не несет ответственности за качество Товаров или за то, что Товары будут пригодны для любой конкретной цели, для которой Покупатель может покупать Товары, за исключением случаев, предусмотренных настоящим Соглашением, и Продавец отказывается от всех других гарантий и условий, явных или явных. подразумевается.
Продавец (включая его дочерние компании, аффилированные лица, должностных лиц, директоров, сотрудников, агентов или субподрядчиков, все из которых в совокупности именуются здесь «аффилированными лицами продавца») ни при каких обстоятельствах не несет ответственности перед покупателем или любой другой стороной за любые , косвенные, случайные или образцовые убытки, возникающие из или каким-либо образом связанные с товарами или иным образом, включая, помимо прочего, убытки из-за упущенной выгоды, потерю товаров или любого связанного оборудования, стоимость капитала, стоимость заменяющего или заменяющего оборудования , помещения или услуги, время простоя, время покупателя, потеря данных, материальный ущерб или любые убытки или суммы, уплаченные покупателем третьим лицам, даже если продавец или какое-либо из аффилированных лиц продавца были уведомлены о возможности такого ущерба.Вышеупомянутое ограничение ответственности применяется, если какая-либо претензия основана на принципах контракта, гарантии, небрежности или другом правонарушении, нарушении каких-либо установленных законом обязательств, принципах возмещения убытков или взносов, неспособности какого-либо ограниченного или исключительного средства правовой защиты достичь своей основной цели. , или иным образом.
Ни при каких обстоятельствах продавец или какое-либо аффилированное лицо продавца не несет ответственности перед покупателем или любой другой стороной за убытки, ущерб или вред любого рода или характера, возникшие в результате или в связи с настоящими условиями, сверх чистой покупной цены товары, фактически доставленные покупателю и оплаченные покупателем по настоящему Договору.
Продавец отказывается от каких-либо гарантий ненарушения прав в отношении товаров, и ни один из продавцов или аффилированных лиц продавца не обязан защищать, возмещать убытки или оградить покупателя от любых или всех убытков или расходов, понесенных покупателем в результате нарушение патентов или товарных знаков или нарушение авторских прав на любой из товаров.
# Форс-мажор
Продавец не несет ответственности за невыполнение обязательств по своевременной доставке всех или какой-либо части Товаров в случае, если такой отказ был вызван, полностью или частично, федеральными, провинциальными или муниципальными действиями, законодательными актами, постановлениями или регулирование, забастовка или другие проблемы с работой, пожар или другое повреждение или разрушение, полностью или частично, Товаров или производственных мощностей для Товаров, отсутствие или невозможность получить сырье, рабочую силу, топливо, электроэнергию, вода или запасы, или любая другая причина, стихийное бедствие, непредвиденное обстоятельство или обстоятельства, не подпадающие под разумный контроль Продавца, которые вызывают задержки или препятствуют производству или доставке Товаров.Продавец должен добросовестно определить степень, в которой он может разумно контролировать причину, непредвиденное обстоятельство или обстоятельство, влияющее на выполнение его обязательств.
# General
Покупатель не может переуступать настоящее Соглашение без письменного согласия Продавца. Продавец является единственным предполагаемым бенефициаром настоящего Соглашения. Если есть какое-либо несоответствие между настоящим Соглашением и любым другим соглашением, включенным или относящимся к Товарам, настоящее Соглашение имеет преимущественную силу. Настоящее Соглашение не может быть изменено, изменено или дополнено без письменного согласия Продавца.Любые дополнительные или измененные условия, прилагаемые к любому заказу, представленному Покупателем, не имеют юридической силы, если иное не согласовано Продавцом в письменной форме. Если какое-либо условие настоящего Соглашения является незаконным или не имеющим исковой силы, законность и исковая сила остальных положений не будут затронуты или нарушены. Настоящее Соглашение должно толковаться в соответствии с законами штата Техас без учета норм коллизионного права; и в случае возникновения спора по настоящему Соглашению; Покупатель подчиняется исключительной юрисдикции и подсудности судов штата Техас и настоящим отказывается от любых возражений против такой юрисдикции и места проведения.
# Условия использования блогов и форумов сообщества
MODX («Мы» или «Мы» или «Наши») предлагает использование своих служб ведения блогов и форумов (вместе с размещенным на них контентом, «Услуги») в соответствии с условиями использования («Условия «), содержащиеся в настоящем документе. Все ссылки в данном документе на «Мы», «Нас» или «Наши» включают MODX и любые другие аффилированные компании. Получая доступ к любым блогам или сообщениям, размещенным у нас («Блог»), создавая или участвуя в них, и принимая во внимание Услуги, которые мы вам предоставляем, вы соглашаетесь соблюдать настоящие Условия.Пожалуйста, внимательно прочтите их, прежде чем публиковать или создавать какой-либо блог. Мы оставляем за собой право в любое время по собственному усмотрению изменять Условия, на которых предлагаются эти Услуги. Вы обязаны регулярно проверять эти Условия на предмет изменений. Дальнейшее использование вами Сервисов означает ваше согласие со всеми такими Условиями. Если вы не согласны с настоящими Условиями, пожалуйста, не используйте Услуги.
# Заявление об отказе компании от ответственности за содержание блога
Вы понимаете, что ответственность за весь контент, размещенный в блоге (далее «Контент»), несет лицо, изначально разместившее контент.Вы также понимаете, что все мнения, выраженные пользователями этого сайта, выражаются исключительно в их личных качествах, а не в качестве наших представителей или какого-либо из наших спонсоров или партнеров. Мнения, которые вы или другие публикуете в блоге, не обязательно отражают Наше мнение.
# Публикация
(a) Размещая свой Контент с использованием Сервисов, вы предоставляете неограниченное, безотзывное, неисключительное, бесплатное, бессрочное, всемирное и полностью передаваемое, переуступаемое и сублицензируемое право и лицензию на использование, копирование, воспроизведение, изменять, адаптировать, публиковать, переводить, создавать коллективные или производные работы на основе, распространять, выполнять и отображать ваш Контент полностью или частично, а также включать его в другие работы в любой форме, средствах массовой информации или технологиях, известных сейчас или разработанных позже.Вы также гарантируете, что отказ от всех так называемых неимущественных прав на контент. (б) Размещая контент в блоге, вы гарантируете и заявляете, что вы либо владеете, либо иным образом контролируете все права на этот контент, включая, помимо прочего, все права, необходимые вам для предоставления, публикации, загрузки, ввода или отправки содержание, или что использование вами содержания является защищенным добросовестным использованием. Вы соглашаетесь с тем, что не будете сознательно предоставлять материалы и вводящую в заблуждение ложную информацию. Вы также заявляете и гарантируете, что предоставляемый вами контент не нарушает настоящих Условий.Вы несете исключительную ответственность за то, чтобы ваши публикации не раскрывали конфиденциальную и / или служебную информацию, включая личную финансовую информацию, информацию, на которую распространяется соглашение о неразглашении, и информацию, которую вы не имеете права раскрывать. Мы предупреждаем вас не разглашать личную информацию о себе или своих детях, такую как номера социального страхования, номера кредитных карт и т. Д. (c) Вы соглашаетесь освободить Нас и Наши дочерние компании, а также их директоров, должностных лиц и сотрудников от ответственности по любым претензиям или требованиям, включая разумные гонорары адвокатам, которые возникают в результате использования вами блога или иным образом связаны с ним, любой контент, который вы предоставляете в блог, или нарушение вами настоящих Условий или прав других лиц.
# Доступ
(а) Вы соглашаетесь с тем, что Мы не несем ответственности ни при каких обстоятельствах и каким-либо образом за любые ошибки или упущения, убытки или ущерб любого рода, понесенные в результате использования любого контента, размещенного на этом сайте. Вы соглашаетесь с тем, что вы должны оценивать и нести все риски, связанные с использованием любого контента, включая любую уверенность в точности, полноте или полезности такого контента. Вы соглашаетесь не собирать информацию о других, включая адреса электронной почты, или использовать информацию, полученную от Сервисов, для отправки другим пользователям нежелательных электронных писем любого рода.
(b) Блог предназначен только для информационных целей; мы не несем ответственности за точность или доступность любой информации, появляющейся или доступной в блоге.
(c) Сообщения в блогах могут содержать ссылки на другие веб-сайты в Интернете. Мы не несем ответственности за такой контент, и мы не даем явных или подразумеваемых гарантий относительно точности, соблюдения авторских прав, законности, коммерческой ценности или любого другого аспекта содержания таких публикаций. Мы не несем ответственности за любую рекламу, продукты или другие материалы на таких веб-сайтах или ресурсах или доступные с них.Включение ссылок не означает одобрения нами Сайтов или какой-либо связи с их операторами.
(d) Мы можем позволить вам создать учетную запись с именем пользователя и паролем для доступа к Услугам и их использования. В таком случае вы несете ответственность за соблюдение строгой конфиденциальности своего пароля, и вы несете ответственность за любые действия, происходящие с использованием вашей учетной записи и пароля. Вы соглашаетесь немедленно уведомлять нас о любом несанкционированном использовании вашего пароля или учетной записи или любом другом нарушении безопасности и обеспечивать выход из своей учетной записи в конце каждого сеанса.Мы не несем ответственности за любые убытки или ущерб, возникшие в результате несоблюдения вами данного положения.
# Дети
Сбор личной информации от детей младше 18 лет («несовершеннолетние дети») через Сервисы или Блог запрещен. Никакой Контент не должен быть направлен на несовершеннолетних детей. Несовершеннолетние дети не имеют права пользоваться сайтом, и мы просим их не предоставлять нам никакой личной информации.
# Политика конфиденциальности
Обязательно ознакомьтесь с нашей Политикой конфиденциальности, которая доступна на этом веб-сайте и включена в него посредством ссылки.
# Несанкционированное использование материалов
См. Условия использования веб-сайта
# Прекращение доступа / удаление контента
Мы будем иметь право по нашему собственному усмотрению прекратить ваш доступ к Услугам и их использование и / или удалить любой ваш Контент, если Мы сочтем ваши заявления или поведение неточными, незаконными, непристойными, дискредитирующими, угрожающими, нарушающими интеллектуальные права. права собственности, посягающие на неприкосновенность частной жизни, оскорбительные, нежелательные или иным образом нарушающие настоящие Условия или применимое законодательство.
# Отказ от гарантий
См. Условия использования веб-сайта
# Ограничение ответственности
См. Условия использования веб-сайта
# Принятие и подтверждение условий
Использование этого веб-сайта означает принятие настоящих Условий. Вы подтверждаете, что прочитали Условия и соблюдаете их, а также любые другие наши соглашения об использовании, включая Условия использования веб-сайта, которые могут регулировать ваше поведение. Не стесняйтесь обращаться к нам по адресу support // at // modx.com, если у вас есть вопросы.
#> Соглашение об условиях обслуживания MODX Cloud (TOS)
(Последнее обновление 5 мая 2017 г.)
ВНИМАТЕЛЬНО ПРОЧИТАЙТЕ: НАСТОЯЩЕЕ СОГЛАШЕНИЕ заключено между MODX Systems LLC, Техасским обществом с ограниченной ответственностью, его аффилированными и находящимися в полной собственности дочерними компаниями (« MODX ») и физическим или юридическим лицом (вместе « you » или « your »или« Клиент ») для определенных услуг, предоставляемых MODX, как более подробно описано и время от времени обновляется на MODXcloud.com, как заказано, подписано или принято в соответствии с Условиями обслуживания («Услуги , »). Использование Клиентом Служб и доступ к ним регулируется Условиями обслуживания (« TOS »), Соглашением об уровне обслуживания, Соглашением о конфиденциальности, Политикой допустимого использования MODX, любыми другими документами, на которые есть ссылки в данном документе (в совокупности «Соглашение », ) .
Щелкнув или установив флажок, представленный в соглашении, или установив или используя любую из услуг, клиент соглашается, что (1) клиент принял это соглашение полностью, (2) соглашается быть связанным соглашением (с поправками, внесенными в время от времени, как это предусмотрено в соглашении), (3) если покупатель является физическим лицом, то физическое лицо представляет и гарантирует, что у него есть законное право заключить соглашение, а если покупатель является юридическим лицом, то физическое лицо, которое соглашается к соглашению представляет и гарантирует, что он или она имеет право связывать такую организацию и (4) это соглашение представляет собой обязательное и имеющее исковую силу обязательство между Modx и клиентом.Если клиент не согласен со всеми условиями этого соглашения и не соглашается быть связанным этим соглашением, пожалуйста, не нажимайте и не устанавливайте флажок, представленный в соглашении, а также не устанавливайте или не используйте услуги.
# Определения
«Информация об учетной записи » означает платежную информацию, контактную информацию, информацию о платеже и другую информацию, определенную как «Информация об учетной записи» на панели инструментов MODX Cloud.
« Аффилированное лицо (а) » означает любое юридическое лицо, которое контролируется стороной, которое контролирует сторону или которое находится под общим контролем с стороной.Для целей этого определения «контроль» означает бенефициарное владение ценными бумагами, имеющими право голоса при выборах директоров (или, в случае организации, не являющейся корпорацией, при выборах соответствующего органа управления) в субъекту (i) более пятидесяти процентов (50%) ценных бумаг или (ii) такого меньшего процента ценных бумаг, который является максимальным правом собственности, разрешенным в стране, где существует предприятие.
«Годовая дата выставления счета » означает дату месяца Даты вступления в силу, за исключением случаев, предусмотренных в этом определении.Например, если Дата вступления в силу — 20 мая 2012 г., то Датой выставления счета является двадцатое число календарного месяца. Если юбилейная дата выставления счета является датой в календарном месяце, которая не существует в каждом календарном месяце, то юбилейной датой выставления счета является последняя дата такого месяца. Например, если юбилейной датой выставления счета является 30-е число, в феврале датой ежегодного выставления счета будет 28 или 29 февраля, в зависимости от года.
«Политика допустимого использования » или « AUP » означает Политику допустимого использования облака MODX, и поэтому MODX может время от времени вносить поправки в политику.
« Beta Services » означает предварительные версии услуг, которые MODX предлагает определенным клиентам с единственной целью тестирования и оценки таких услуг.
«Конфиденциальная информация » означает всю конфиденциальную и служебную информацию стороны, раскрытую до или после даты вступления в силу настоящего Соглашения и помеченную как таковую (если такая информация может быть отмечена таким образом) в отношении продуктов и бизнеса такой стороны, раскрывается такой стороной («Раскрывающая сторона , ») другой стороне (« Не раскрывающая сторона ») в соответствии с настоящим Соглашением, включая, помимо прочего, интеллектуальную собственность Раскрывающей стороны.Конфиденциальная информация также включает (а) неопубликованные цены и другие условия обслуживания, отчеты об аудите и безопасности, проекты центров обработки данных и другие проприетарные технологии и (б) всю информацию, передаваемую на серверы или с них, хранящуюся или обрабатываемую иным образом серверами или другими устройства, используемые при предоставлении Услуг. Конфиденциальная информация не включает информацию: (i) находящуюся в открытом доступе на момент доставки, (ii) впоследствии опубликованную или иным образом сделанную частью общественного достояния не по вине Стороны, не раскрывающей информацию, или ее представителей, (iii) в владение неразглашающей стороны на момент раскрытия и не приобретенное неразглашающей стороной прямо или косвенно от раскрывающей стороны или ее представителей на конфиденциальной основе, конфиденциальная информация из источника, не имеющего обязательств по соблюдению конфиденциальности перед Раскрывающей стороной, или (v) информация, разработанная независимо без ссылки на Конфиденциальную информацию, о чем свидетельствуют письменные записи, которые ведутся в ходе обычной деятельности.
« Клиент » или « You » или « Your » в совокупности означает физическое или юридическое лицо, которое соглашается с условиями Соглашения, щелкнув или установив флажок рядом с Соглашением, установив и / или используя Услуги.
« Контент клиента » означает все данные, программное обеспечение и информацию, включая, помимо прочего, текст данных, программное обеспечение, сценарии, видео, звук, музыку, графику и изображения, которые создаются, загружаются или передаются в связи с Услугами Заказчиком. или его аффилированных лиц.
«Конечный пользователь клиента » означает Третье лицо, которое является конечным пользователем Предложения клиента.
« Предложение для клиентов » означает услуги, созданные Заказчиком, полностью или частично на основе Услуг, которые используются Третьими сторонами.
«Дата вступления в силу » означает дату, когда Клиент принимает Соглашение, щелкнув или установив флажок рядом с Соглашением, установив и / или используя Услуги.
« Отзыв » означает любые предложения, комментарии, улучшения или другие отзывы об Услугах, которые Заказчик или любое Аффилированное лицо предоставляет MODX прямо или косвенно через веб-сайт, контролируемый MODX.
«Сборы » означает сборы за установку, периодические сборы и единовременные сборы за Услуги, включая, помимо прочего, те, которые указаны в Заказе.
« Почасовые услуги » означает Услуги, которые MODX предлагает на почасовой основе.
« Первоначальный срок » означает период времени, начинающийся с Даты начала предоставления услуги до следующей даты выставления счета за годовщину, если не прекращается в соответствии с настоящим Соглашением. « MODX » имеет значение, указанное в сольных выступлениях.
« MODX Cloud Dashboard » означает информационную панель на https://dashboard.modxcloud.com/ (или в другом месте, которое MODX может указывать время от времени).
«Заказ » означает заказ на Услугу, который может включать новый заказ на Услугу или обновление или понижение уровня Услуги. Заказ должен быть размещен через панель управления MODX Cloud или другим способом, время от времени назначаемым MODX. Заказы не распространяются на Сторонние службы.
«Политика конфиденциальности » означает условия, регулирующие использование частной информации, которая размещена на странице Политики конфиденциальности.
«Срок продления » означает период, начинающийся после последнего дня Первоначального срока или Срока продления и продолжающийся до следующей Даты ежегодного выставления счета, если не прекращается, как указано в Разделе 9.
« Услуги » имеет значение, указанное в сольных выступлениях.
«Соглашение об уровне обслуживания » имеет значение, указанное в Разделе 17 настоящего документа.
«Дата начала предоставления услуг » означает дату, после которой MODX предоставляет вам доступ к использованию заказанных Услуг.
«Сборы за установку » означают те сборы, которые указаны в Заказе, которые подлежат оплате до Даты начала предоставления услуг, и представляют собой начальные сборы, необходимые для первоначальной установки и настройки Услуг, если таковые имеются.
« Сайт » означает modx.com или modxcloud.com (или другое место, которое MODX может указывать время от времени).
« кредитов SLA » означают кредиты за соответствующее время простоя службы, как описано в Соглашении об уровне обслуживания в Разделе 17 настоящего документа.
«Поддержка » означает техническую поддержку по телефону и через Интернет, предоставляемую MODX в связи с Услугами.
« Условие » означает термин, указанный в Разделе 8.
« Третья сторона » означает физическое или юридическое лицо, которое не является Клиентом, MODX, Аффилированным лицом MODX или Аффилированным лицом Клиента.
« Услуги третьих сторон » означают услуги, которые предоставляются Третьими сторонами непосредственно Заказчику. Определение Сервисов не включает Сторонние сервисы.
« TOS » означает условия обслуживания Служб.
«Соглашения TPS » означают Соглашения о Сторонних услугах, которые заключаются непосредственно между Заказчиком и поставщиком Сторонних услуг. Эти соглашения являются отдельными и независимыми от TOS, и MODX не является стороной этих соглашений.
« Пользователь » означает вас или любое другое физическое или юридическое лицо, которому вы разрешаете доступ или иным образом использовать Услуги.
#MODX Обязательства
2.1 MODX не начнет предоставлять Услуги и поддержку, пока вы не выполните критерии утверждения заказа MODX. При условии соблюдения вами всех положений и условий настоящего Соглашения, MODX будет прилагать разумные коммерческие усилия для предоставления вам Услуг и Поддержки в течение срока действия настоящего Соглашения в соответствии с обязательствами, принятыми в Соглашении об уровне обслуживания, и применимым законодательством. . В случае невыполнения MODX обязательств по данному Разделу 2 вашим единственным и исключительным средством правовой защиты и единственным обязательством MODX является выдача Кредитов SLA, как указано в Соглашении об уровне обслуживания.
2.2 MODX оставляет за собой право отклонить запрос на Услуги любым физическим или юридическим лицом по своему собственному усмотрению. MODX может изменять, прекращать, добавлять, модифицировать, переоценивать или удалять функции или функциональные возможности Сервисов после уведомления Клиента, отправленного через MODX Cloud Dashboard. Заказчик обязан регулярно проверять панель управления MODX Cloud на наличие таких уведомлений. Если Заказчик продолжает использовать Услуги после любого такого изменения, такое использование будет считаться принятием такого изменения Заказчиком.Сторонние услуги предоставляются соответствующими третьими сторонами, и MODX не несет ответственности за предоставление сторонних услуг.
# Обязательства клиента
3,1 Вы несете единоличную ответственность за содержание любых публикаций, данных или передач с использованием Сервисов или любого другого использования Сервисов Пользователем. Вы несете ответственность за своевременное обновление разрешений вашей учетной записи, выставления счетов и другой информации учетной записи с помощью MODX Cloud Dashboard, и вы должны использовать разумные меры безопасности в связи с использованием вами Сервисов.Вы соглашаетесь полностью соблюдать все обязательства и ограничения, изложенные в Политике допустимого использования.
3,2 Вы соглашаетесь соблюдать все положения и условия настоящего Соглашения, производить все выплаты Комиссионных в установленный срок и соблюдать все законы, применимые к использованию вами Услуг. Вы должны немедленно уведомить MODX о любом несанкционированном использовании вашей учетной записи или любом другом нарушении безопасности и сотрудничать с MODX в расследовании перебоев в обслуживании, проблем с безопасностью или любого предполагаемого нарушения условий настоящего Соглашения.
3,3 Определенные Услуги разработаны, чтобы помочь вам соблюдать нормативные требования, которые могут быть применимы к вам. Вы несете ответственность за понимание нормативных требований, применимых к вашему бизнесу, а также за выбор и использование Сервисов MODX в соответствии с требованиями. Кроме того, если информация о платежной карте, информация, связанная с медицинским обслуживанием, или информация, позволяющая установить личность, будет передаваться на оборудование или с него или храниться на нем в связи с Услугами, вы должны сообщить MODX такой факт до любой такой передачи и / или хранения.
3,4 Вы соглашаетесь соблюдать все условия лицензии или условия использования любого программного обеспечения, контента, услуг или веб-сайтов (включая Контент Клиента), которые Клиент использует или к которым получает доступ при использовании Сервисов.
3,5 Вы несете ответственность за использование Услуг Клиентом и Конечными пользователями Клиента и любым другим лицом, которому Клиент предоставил доступ к Предложению Клиента, в соответствии с Соглашениями TPS и в тех случаях, когда Клиент предоставляет Предложение Клиента в соответствии с В соответствии с настоящим Соглашением, Заказчик должен заключить Соглашение с Конечным пользователем Заказчика, которое будет включать соответствующие условия настоящего Соглашения и освобождает MODX от любой ответственности за ущерб или убытки, которые Конечные пользователи Заказчика могут понести в результате использования Предложения Заказчика.
3,6 В соответствии с положениями и условиями настоящего Соглашения (включая Срок), MODX предоставляет Заказчику неисключительную, непередаваемую и не подлежащую сублицензированию (за исключением степени, необходимой для реализации прав в соответствии с Разделом (b)), отзывное право в Сервисах исключительно на: (а) использование и доступ к Сервисам для внутренних целей; и (б) использовать Услуги для создания, предложения и предоставления Предложений клиентам.
3,7 В тех случаях, когда Клиент заказывает Сторонние услуги в соответствии с Соглашениями TPS, MODX не несет ответственности за такие Сторонние услуги, а поставщик Сторонних услуг несет полную ответственность за предоставление таких Сторонних услуг.Тем не менее, Заказчик также соглашается с тем, что к таким Сторонним услугам применяются следующие условия Условий использования: Разделы 7, 8, 9, 12, 13 и 14.
3.8 Клиент может заказывать Услуги и все обновления таких Услуг через панель управления MODX Cloud или иным образом, как указано MODX. MODX может принять такие Заказы по своему усмотрению и уведомит Клиента о принятии такого Заказа через панель управления MODX Cloud. Для понижения или отмены Услуг MODX требует письменного уведомления об отмене посредством аннулирования билета в соответствии с процедурами на панели инструментов MODX Cloud и через панель инструментов MODX Cloud до 00:00:01 CST (GMT-6) в годовую дату выставления счета. для понижения или прекращения предоставления Услуг.Непредоставление необходимого письменного уведомления приведет к понижению или прекращению действия Услуг в следующую годовую дату выставления счета, и с Клиента будет взиматься плата за Услуги в течение соответствующего Срока продления. Любые Услуги, отмененные до этого 5-дневного периода, останутся доступными для Клиента до тех пор, пока автоматизированный процесс не вернет сервер в Дату ежегодного выставления счета.
#Payment
4,1 Все сборы за предоставление Услуг (за исключением случаев, предусмотренных ниже для дополнительных сборов за услуги, почасовых сборов за обслуживание и единовременных сборов) подлежат оплате до первого дня соответствующего срока.Например, плата за такие Услуги в течение Первоначального срока должна быть уплачена в Дату вступления в силу или до предоставления Услуг. Плата за Услуги в течение Срока продления должна быть уплачена не позднее Даты выставления счета за годовщину такого Срока продления. Сумма к оплате может быть скорректирована путем добавления Услуг, обновления Услуг, прекращения предоставления Услуг или понижения уровня Услуг, а также за счет использования Кредитов SLA. Плата за дополнительные или обновленные Услуги, заказ для которых принимается в годовую дату выставления счета, подлежит оплате в годовую дату выставления счета.Плата за дополнительные или обновленные Услуги, для которых Заказ принимается после Даты ежегодного выставления счета, будет пропорционально рассчитана на календарный день до следующей Даты выставления счета за годовую дату и будет выставлена как единовременная пропорциональная плата в день упомянутых Услуг. заказаны. Такие сборы будут взиматься в течение следующих Условий продления, пока они не будут отменены, как указано в Разделе 3.8.
4,2 Плата за дополнительные услуги или почасовая оплата услуг подлежит оплате в момент их заказа. Для заказов на почасовые услуги Клиент должен указать период времени, в течение которого почасовые услуги запрашиваются с минимальным шагом в один час, и оплата должна производиться при размещении Заказа.Единовременные сборы, такие как плата за установку, административные сборы и штрафы за просрочку платежа, подлежат оплате при выставлении счета и / или по согласованию с MODX через панель управления MODX Cloud.
4.3 Оплата должна производиться кредитной или дебетовой картой, хранящейся в файле MODX, или другим способом, одобренным MODX. Для таких методов, как кредитная карта, оплата сборов должна производиться автоматически в установленный срок.
4,4 Все цены и сборы, указанные в настоящем Соглашении или упомянутые в нем, указаны без учета каких-либо налогов, включая налог у источника, налог с продаж, использование, добавленную стоимость, сборы, импортные и таможенные пошлины, акцизы или другие аналогичные или эквивалентные налоги, налагаемые на поставка Услуг.Любые продажи, использование, сборы, акцизы, налоги у источника выплаты или аналогичные сборы, прямые или косвенные, применимые или подлежащие применению, которые взимаются в результате предоставления Услуг, оплачиваются Заказчиком. Ни одна из сторон не несет ответственности по налогам на прибыль другой стороны. Если налог у источника применяется к любым платежам за Услуги, произведенным в соответствии с настоящим Соглашением, Клиент может вычесть такие налоги и уплатить такие налоги в соответствующий налоговый орган; при условии, что Клиент должен предоставить MODX официальную квитанцию о любых таких удержанных налогах и должен уведомить MODX до оплаты, что налог у источника выплаты требуется, и Клиент должен заплатить MODX любую дополнительную сумму, чтобы гарантировать, что MODX получит полную сумму счета. .Если MODX имеет юридическое обязательство по уплате или сбору налогов, за которые Клиент несет ответственность в соответствии с данным параграфом, соответствующая сумма должна быть начислена и оплачена Клиентом в дополнение к сумме счета-фактуры, если только Клиент не предоставит MODX действующий сертификат об освобождении от налогов. с разрешения соответствующего налогового органа. Стороны обязуются сотрудничать, где это возможно, для сведения к минимуму суммы налога у источника, причитающегося путем подачи предварительных заявлений о таможенной очистке в соответствии с соответствующими соглашениями об избежании двойного налогообложения (если применимо) в соответствующий налоговый орган для снижения ставки налога у источника выплаты или полного освобождения этой суммы, если применимый.В любом случае Клиент обязуется своевременно отчитываться о любых удержанных налогах перед налоговыми органами.
4,5 Кредиты SLA, если они начислены на счет Клиента, должны использоваться только для компенсации будущих затрат на определенные Услуги, как это предусмотрено в Соглашении об уровне обслуживания. Кредиты SLA нельзя продавать, конвертировать в наличные или передавать Третьим сторонам или Аффилированным лицам. Срок действия кредитов SLA истекает при расторжении или истечении срока действия Соглашения.
4,6 Неуплата Клиентом каких-либо сборов в установленный срок влечет за собой штраф за просрочку платежа в размере 20 долларов США.Если MODX приостановил доступ Клиента к Услугам в соответствии с положениями Раздела 7, с Клиента взимается плата за повторное подключение в размере 50 долларов США. Такие сборы подлежат оплате по получении, и MODX не будет повторно подключать какие-либо Услуги к Заказчику до полной оплаты таких сборов. Кроме того, на любую сумму, не уплаченную в срок, будут начислены проценты за просрочку платежа в размере 1,5% в месяц или максимальной ставки, разрешенной законом, с даты платежа до момента выплаты.
4,7 Все сборы, уплаченные за Услуги MODX, возврату не подлежат.Если Заказчик считает, что счета выставлены по ошибке, единственным и исключительным средством правовой защиты Заказчика является получение кредита на его счет через панель управления MODX Cloud, открыв тикет и уведомив MODX в течение 15 дней с момента получения оспариваемого счета. Любой счет-фактура, не оспариваемый Заказчиком в соответствии с Разделом 4.7 в течение 15 дней с момента получения счета, будет окончательно принят Заказчиком как верный. Клиент не должен возвращать платежи по кредитным картам в MODX, и любой такой возвратный платеж приведет к дополнительному платежу в MODX в размере до 500 долларов, что является разумной оценкой дополнительных административных расходов MODX.Заказчик несет ответственность за любые сборы и издержки (включая, но не ограничиваясь, разумные гонорары адвокатам, судебные издержки и сборы коллекторского агентства), понесенные MODX при взыскании сборов.
# Право собственности на сайт
5.1 Заказчик настоящим подтверждает и соглашается с тем, что MODX (или его лицензиары) владеют всеми законными правами, титулами и интересами в отношении Сайта и Услуг, предоставляемых MODX, включая, помимо прочего, любую интеллектуальную собственность или другие права собственности, которые существуют. на Сайте и в Сервисах (независимо от того, зарегистрированы ли такие права или нет, и в любой точке мира эти права могут существовать).В отношениях между Заказчиком и MODX все материалы на Сайте, включая, помимо прочего, графику, пользовательские и визуальные интерфейсы, изображения, программное обеспечение, приложения и текст, а также дизайн, структуру, выбор, координацию, выражение, » внешний вид », а также расположение Сайта и его содержимого (за исключением любого Контента Заказчика), а также доменные имена, товарные знаки, знаки обслуживания, фирменные логотипы и другие отличительные особенности бренда, найденные на Сайте, принадлежат MODX или его лицензиары.
#Security
6.1 MODX обязуется принимать разумные и надлежащие меры, связанные с физической безопасностью, для защиты Контента Заказчика. Помимо ответственности за физическую безопасность, Заказчик несет единоличную ответственность за поддержание, целостность, хранение, безопасность и резервное копирование Контента Заказчика. Если Клиент передает или иным образом участвует в передаче любого Контента Клиента (будь то в связи с его бизнесом или иным образом), то Клиент несет полную ответственность за соблюдение любых применимых законов, правил и положений в любых и всех применимых регионах или странах в отношении безопасность, конфиденциальность, законность и / или безопасное обращение с таким Контентом Клиента.
# Приостановка обслуживания
7.1 Заказчик признает и соглашается с тем, что MODX может приостановить предоставление Услуг, полностью или частично, без каких-либо обязательств, если (i) вы не оплатите Причитающиеся MODX Комиссии в течение пяти (5) дней после даты счет-фактура, (ii) вы нарушаете Политику допустимого использования, (iii) вы не в разумных пределах сотрудничаете с MODX в расследовании любых предполагаемых нарушений настоящего Соглашения, (iv) MODX обоснованно полагает, что к серверам, на которых размещены Услуги, был осуществлен доступ или манипулируется Третьей стороной без вашего согласия или согласия MODX, (v) MODX обоснованно полагает, что приостановка Услуг необходима для защиты среды MODX в целом, или (vi) MODX обязан приостановить предоставление Услуг посредством повестки в суд, постановления суда или иным образом по мере необходимости в соответствии с законом.MODX может ограничить доступ к вашим данным, хранящимся на серверах MODX, во время любой приостановки. MODX заблаговременно уведомит Заказчика о приостановке в соответствии с этим параграфом и предоставит возможность устранить основания, на которых основано приостановление, если только MODX не определит в разумном коммерческом суждении MODX, что приостановка с более коротким или одновременным уведомлением необходима для защиты MODX. или других клиентов от операционного риска, риска безопасности или иного риска, либо приостановление его действия вынесено судом или другим судебным органом.Если MODX приостанавливает право Клиентов на доступ или использование любой части или всей Услуги:
- В случае приостановки предоставления Услуг в соответствии с подразделами (i), (ii) или (iii) раздела 7.1, вы должны заплатить MODX комиссию за повторное подключение в размере 150 долларов США в качестве условия повторной активации Услуг в дополнение к полной оплате. остатка на счете, включая проценты за просрочку платежа и комиссии, если таковые имеются;
- Клиент остается ответственным за все комиссии и сборы, понесенные Клиентом до даты приостановки;
- Клиент по-прежнему несет ответственность за все применимые сборы и сборы за любые Услуги, к которым Клиент продолжал иметь доступ, а также применимые сборы и сборы, а также сборы и сборы за незавершенные задачи, выполненные после даты приостановки;
- Заказчик не будет иметь права на какие-либо Кредиты SLA в соответствии с Соглашением об уровне обслуживания в течение любого периода приостановки; а также
- По собственному усмотрению MODX, MODX может прекратить доступ Клиента к Контенту Клиента, хранящемуся в Сервисах, во время приостановки, и MODX не несет ответственности перед Клиентом за любые убытки или убытки, которые Клиент может понести в результате такой приостановки; а также
- Во время приостановки обслуживания, если владелец домена, размещенного в учетной записи Клиента, запрашивает перенос своего сайта в его собственную учетную запись, по усмотрению MODX он может удовлетворить этот запрос; а также
- Если у Клиента несколько учетных записей, приостановка предоставления Услуг в соответствии с разделом 7.Подразделы (i), (ii) или (iii) 1 являются основанием для приостановки доступа ко всем учетным записям клиентов по собственному усмотрению MODX.
7.2 В СЛУЧАЕ СОБЫТИЯ MODX ПРИНИМАЕТ ЛЮБЫЕ ДЕЙСТВИЯ СОГЛАСНО ЭТОМ РАЗДЕЛУ, НЕ НЕСЕТ НИКАКОЙ ОТВЕТСТВЕННОСТИ ПЕРЕД ВАМИ ИЛИ ЛЮБЫМИ ПРЕТЕНЗИЯМИ, ЗАЯВЛЕННЫМИ ВАМИ ИЛИ ЧЕРЕЗ ВАС. Ничто в данном документе не препятствует MODX использовать другие средства правовой защиты, доступные по закону или иным образом разрешенные законом.
# Срок
8.1 Срок действия настоящего Соглашения является Первоначальным сроком и любыми Условиями продления.Настоящее Соглашение будет автоматически продлеваться на последующие Условия продления в конце Первоначального срока или любого Срока продления до тех пор, пока оно не будет расторгнуто, как указано ниже в Разделе 9
.# Прекращение действия
9.1 Клиент может расторгнуть Соглашение для удобства в любое время, как указано в Разделе 3.8, через MODX Cloud Dashboard. Если Клиент прекращает действие настоящего Соглашения для удобства, Клиент должен заплатить MODX все суммы, которые должны были быть причитаться, в течение 5 дней после такого расторжения. MODX может расторгнуть Соглашение для удобства, направив Клиенту уведомление о невозобновлении по крайней мере за 10 дней до истечения Первоначального срока или любого Срока продления.
9.2 MODX может расторгнуть Соглашение немедленно после уведомления, отправленного через MODX Cloud Dashboard, если: (i) MODX обнаруживает, что информация, которую Клиент предоставил MODX о предполагаемом использовании Клиентом Услуг или информации об учетной записи, была неточной или неполной; (ii) если Клиент является физическим лицом, ему не исполнилось 18 лет или иным образом он не имел правоспособности для заключения Соглашения, установки или принятия Услуг на момент подачи Заказчиком Заказа или если Клиент является юридическим лицом. , лицо, отправившее Заказ для Клиента, не имело законного права или полномочий заключать Соглашение, устанавливать или принимать Услуги от имени лица, представленного в качестве Клиента; (iii) оплата Клиентом любой суммы, по которой выставлен счет, просрочена, и Клиент не выплачивает неоспоримую просроченную сумму в течение 5 дней с установленной даты; (iv) Использование Клиентом Услуг или использование Конечными пользователями Клиента Предложения Клиента в нарушение настоящего Соглашения и неспособность исправить любое нарушение в течение 5 дней с момента письменного уведомления MODXs; (v) Заказчик или Конечный пользователь-заказчик нарушает AUP; (vi) Действие учетной записи Клиента приостановлено на 30 дней или более; (vii) Клиент неоднократно нарушал Соглашение; или (viii) Заказчик не выполняет любые другие положения настоящего Соглашения и не устраняет неисправность в течение 30 дней с момента уведомления MODX Заказчику с описанием неисправности.MODX направит Заказчику письменное уведомление о прекращении действия в соответствии с этим параграфом, если MODX не определит в разумном коммерческом суждении MODX, что прекращение действия с более коротким или одновременным уведомлением необходимо для защиты MODX или других его клиентов от операционных рисков, рисков безопасности или других рисков
9,3 Контент клиента удаляется автоматически после расторжения или истечения срока действия Соглашения. Следовательно, если MODX не определит иное, Клиент не будет иметь доступа к Контенту Клиента, и MODX может немедленно стереть или удалить Контент Клиента из своей компьютерной инфраструктуры после даты вступления в силу расторжения или истечения срока действия настоящего Соглашения
.9.4 По истечении или прекращении действия Соглашения Заказчик должен прекратить использование Служб и отказаться от использования IP-адресов, присвоенных Заказчику MODX, и любых других материалов, предоставленных Заказчику MODX в связи с Службами, включая указание DNS для Заказчика. доменное имя (а) вне Сервисов. MODX не будет иметь никаких обязательств по предоставлению каких-либо услуг перехода или доступа к данным, за исключением случаев, прямо указанных в Разделе 9.3 выше.
9,5 Если Услуги отменяются до истечения текущего срока действия настоящего Соглашения, кредиты или возмещения не производятся.Кроме того, если Первоначальный срок или Срок продления отличается от ежемесячного и Услуги отменяются до окончания текущего срока действия настоящего Соглашения, вы должны заплатить плату за досрочное расторжение, равную ежемесячной комиссии, умноженной на количество полные или частичные месяцы, оставшиеся до срока действия настоящего Соглашения. Стороны настоящим соглашаются и признают, что такие сборы за досрочное расторжение являются разумными. Платы за досрочное расторжение должны быть оплачены по получении счета.
# Обслуживание и поддержка
10.1 MODX может время от времени проводить плановые испытания, техническое обслуживание, обновление или ремонт в любой части сети, и MODX будет прилагать коммерчески разумные усилия, чтобы заранее уведомить вас об этом. Вы признаете, что могут быть случаи, когда для MODX нецелесообразно заранее уведомлять о сбоях, например, в случае чрезвычайной ситуации, и MODX имеет право прервать работу Сервисов для проведения восстановительных и восстановительных работ без предварительного уведомления. .
10.2 MODX может время от времени нуждаться в доступе к вашим экземплярам, работающим в облаке MODX, для создания снимков экземпляров или иным образом для доступа, изучения и взаимодействия с данными и файловой системой, будь то по вашему запросу или в ходе обычного процесса профилактического обслуживания. виды деятельности. Чтобы помочь устранить неполадки и / или решить проблемы, оптимизировать производительность и ресурсы MODX Cloud, а также предоставить поддержку в целом, вы явно предоставляете MODX разрешение на выполнение таких действий без предварительного уведомления.
# Конфиденциальная информация
11.1 Каждая сторона будет охранять и сохранять конфиденциальность всей Конфиденциальной информации другой стороны и будет возвращать Конфиденциальную информацию другой стороне по запросу, за исключением случаев, когда дальнейшее хранение такой Конфиденциальной информации необходимо для выполнения одной из сторон любых обязательств после прекращения действия договора или выполнения любых права после расторжения по настоящему Соглашению. Каждая сторона соглашается защищать Конфиденциальную информацию другой стороны, используя меры, которые соответствуют стандартам качества, используемым Стороной, не раскрывающей информацию, для защиты своей собственной Конфиденциальной информации сопоставимой ценности, но ни в коем случае не менее разумной осторожности.Ни одна из сторон не будет использовать Конфиденциальную информацию другой стороны для каких-либо целей, кроме как для реализации своих прав и обязательств по настоящему Соглашению и в иных случаях, прямо предусмотренных настоящим Соглашением; при условии, однако, что если какая-либо сторона или ее представители запрашиваются или должны раскрыть какую-либо Конфиденциальную информацию по повестке или постановлению суда, эта сторона незамедлительно уведомит другую сторону (если это не запрещено такой повесткой или приказом) о таком запросе или требовании, так что что другая сторона может добиваться соответствующего охранного судебного приказа или другого надлежащего средства защиты и / или отказаться от соблюдения положений настоящего Соглашения, и если в отсутствие такого средства защиты или отказа по настоящему Соглашению любая сторона или ее представитель, по мнению ее адвокат, юридически обязанный раскрыть Конфиденциальную информацию, то эта сторона может раскрыть такую большую часть Конфиденциальной информации лицу, требующему раскрытия, которое, согласно такому заключению, требуется, без каких-либо обязательств по настоящему Соглашению.
# Ограниченная гарантия
12.1 MODX заявляет, что предоставляет Услуги в соответствии со своим Соглашением об уровне обслуживания. За исключением данной гарантии, Modx и его лицензиары отказываются от любых других гарантий, явных или подразумеваемых, в отношении услуг, включая, помимо прочего, любые подразумеваемые гарантии товарной пригодности, пригодности для определенной цели, права собственности и ненарушения прав или вытекающих из деловые отношения, использование или торговая практика. MODX прямо отказывается от каких-либо гарантий того, что работа сервиса будет бесперебойной или безошибочной.Кроме того, modx не делает никаких заявлений или гарантий и не несет никакой ответственности в отношении точности, надежности, конфиденциальности, безопасности, подлинности или полноты данных, передаваемых через Интернет, или любого вторжения, вирусов, сбоев, потери связи. , потеря или повреждение данных, или другая ошибка или событие, вызванные, разрешенные или введенные через Интернет или серверы, на которых предоставляются услуги. Вы несете единоличную ответственность за применение соответствующего брандмауэра, пароля и других мер безопасности для защиты ваших систем, данных и приложений от нежелательного вторжения, будь то через Интернет или другими способами.
# Ограничение ответственности
13,1 За исключением грубой небрежности или умышленного неправомерного поведения MODX, совокупная ответственность MODX и его лицензиара перед вами и всеми другими сторонами за любые убытки или ущерб, возникшие в результате любых претензий, требований или действий, вытекающих из настоящего соглашения или использования услуг, а также любой сбой или задержка в предоставлении услуг не должны превышать общую сумму гонорара, уплаченную вами в течение трех (3) месяцев, непосредственно предшествующих дате, когда произошло событие, послужившее основанием для подачи претензии, или эквивалентную пропорциональную сумму, если Период повторяемости — годовой.За исключением случаев, предусмотренных соглашением об уровне обслуживания, modx не несет ответственности в случае задержки в предоставлении услуги.
13,2 За исключением случаев, предусмотренных законом, ни в коем случае MODX не несет ответственности перед заказчиком за любые особые, косвенные, случайные, штрафные, образцовые, предполагаемые или косвенные убытки любого рода, включая, но не ограничиваясь, компенсацию, возмещение. или убытки в связи, возникающие в результате или связанные с использованием или потерей возможности использования услуг, упущенной выгоды, утратой деловой репутации, потерей данных или контента, затрат на закупку заменяющих товаров или услуг, последующие или другие коммерческие убытки, или по любой другой причине любого рода, основанной на контракте или правонарушении (включая, помимо прочего, небрежность или строгую ответственность), даже если Modx был уведомлен о возможности такого ущерба.
# Indemnification
14.1 MODX будет защищать, освобождать от ответственности и оградить вас, ваших аффилированных лиц или любого из ваших или их соответствующих сотрудников, агентов или поставщиков от любых затрат, обязательств, судебных решений, действий, убытков и расходов (включая, но не ограничиваясь, разумные гонорары адвокатам и гонорары экспертов) (совместно именуемые «Убытки»), возникающие в связи с угрозой или фактическим иском, иском, иском, арбитражем или судебным разбирательством (в совокупности «Иски») любой третьей стороной, возникшей в результате или относящиеся к (i) грубой небрежности или умышленному проступку MODX или (ii) заявлению о том, что Услуги, предоставляемые MODX в соответствии с настоящим Соглашением, нарушают патент США или авторские права третьей стороны; при условии, что (а) вы незамедлительно направите MODX письменное уведомление о претензии, (б) вы разрешаете MODX единоличный контроль над защитой и урегулированием претензии и (в) вы разумно сотрудничаете с MODX в защите и / или урегулировании требовать.
14.2 Заказчик обязуется защищать, возмещать убытки и ограждать MODX, его аффилированные лица или любого из его соответствующих сотрудников, агентов или поставщиков от любых и всех Убытков, возникающих в результате или связанных с (i) вашей грубой небрежностью или умышленным проступком, (ii) нарушение вами Политики допустимого использования или закона; при условии, что (а) MODX незамедлительно направит вам письменное уведомление о претензии, (б) MODX позволяет вам единолично контролировать защиту и урегулирование претензии, и (в) MODX разумно сотрудничает с вами в защите и / или урегулировании требовать.Ваши обязательства в соответствии с разделом 13 включают претензии, возникающие в результате действий или бездействия ваших сотрудников, пользователей и любого другого лица, которое получает доступ к Услугам в результате вашего неприменения разумных мер безопасности.
# Распределение ответственности
15,1 стороны признают, что отказ от гарантий, отказ от косвенных убытков и ограничение ответственности в соглашении и в других положениях настоящего соглашения, а также распределение риска в данном документе являются существенным элементом сделки между сторонами, без который modx не заключил бы это соглашение.Ценообразование MODX отражает такое распределение рисков и эти ограничения
# Право собственности на интеллектуальную собственность; Программное обеспечение; Аппаратные и IP-адреса
16,1 Каждый из нас сохраняет за собой все права, титулы и интересы в отношении соответствующих прав интеллектуальной собственности каждой стороны, включая, помимо прочего, все патенты, изобретения, товарные знаки, авторские права и коммерческую тайну. Любая интеллектуальная собственность, используемая, разрабатываемая или иным образом используемая при предоставлении вам Услуг, является исключительной собственностью MODX и / или ее лицензиаров, если мы специально не договорились об ином в письменной форме.Вы признаете и соглашаетесь с тем, что не приобретаете никаких прав собственности на какие-либо серверы или другое оборудование, используемое для предоставления Услуг по настоящему Соглашению. Точно так же мы не получаем никаких прав собственности на контент или данные, которые вы храните на серверах или передаете через Сервисы.
16,2 Вы признаете и соглашаетесь с тем, что стороннее программное обеспечение и оборудование используются при предоставлении Услуг. Соответственно, вы соглашаетесь соблюдать условия любых лицензий конечного пользователя или других соглашений, касающихся использования такого оборудования или программного обеспечения.
16,3 Вы признаете и соглашаетесь с тем, что любые IP-адреса, которые MODX может назначить вам в связи с Услугами, зарегистрированы и принадлежат MODX, и после любого истечения срока или прекращения действия настоящего Соглашения вы соглашаетесь освободить и прекратить использование любого такого IP-адреса. адреса.
# Соглашение об уровне обслуживания
17.1 Настоящее Соглашение об уровне обслуживания («SLA») между MODX и Заказчиком услуг MODX устанавливает условия и положения уровня обслуживания и является неотъемлемой частью Соглашения.Это SLA определяет условия ответственности Заказчика в отношении Услуг, которые предоставляет MODX Cloud, и средства правовой защиты Заказчика в случае, если MODX не выполняет эти Обязательства по обслуживанию. Это SLA и кредиты SLA, изложенные в настоящем документе, представляют собой исключительное обязательство MODX и единственное средство правовой защиты Заказчика в случае невыполнения таких Обязательств по обслуживанию. Это SLA не распространяется на доступность Сторонних сервисов (TPS), которые регулируются Соглашениями TPS. SLA является обязательным только для Заказчика и MODX и распространяется на любых Третьих сторон, включая Конечных пользователей Заказчика.Ознакомьтесь с текущим соглашением об уровне обслуживания MODX Cloud.
#Beta Services
18,1 Если вы решите участвовать в какой-либо оценке или тестировании бета-сервисов MODX, вы признаете, что такие бета-сервисы предоставляются «КАК ЕСТЬ, ПО НАЛИЧИИ» без каких-либо гарантий. В той степени, в которой это разрешено применимым законодательством, MODX отказывается от любых гарантий в отношении Бета-сервисов, включая подразумеваемые гарантии товарной пригодности, пригодности для определенной цели и ненарушения прав.
18,2 Вы признаете, что Бета-сервисы являются предварительной версией, и могут работать некорректно, и что использование вами Бета-сервисов может подвергнуть вас необычным рискам операционных сбоев. Вы не должны использовать бета-сервисы в реальной производственной среде, и вы не должны использовать бета-сервисы в любых опасных средах, системах жизнеобеспечения или вооружения.
18,3 Вы соглашаетесь незамедлительно предоставлять отзывы о вашем опыте работы с Бета-сервисами в форме, разумно запрошенной нами, включая информацию, необходимую для того, чтобы мы могли дублировать ошибки или проблемы, с которыми вы можете столкнуться.Вы соглашаетесь с тем, что вся информация о вашем бета-тестировании, включая ваш опыт работы с бета-сервисами и мнения о них, является «Конфиденциальной информацией » MODX, как определено в настоящих Условиях обслуживания, и не может быть передана третьим лицам или использована. для любых целей, кроме обратной связи с MODX.
18,4 Вы соглашаетесь с тем, что мы можем использовать ваши отзывы для любых целей, включая цели разработки продукта. По нашему запросу вы предоставите нам комментарии, которые мы можем публично использовать для материалов для прессы и маркетинговых материалов.Любая интеллектуальная собственность, связанная с вашими отзывами или возникшая в результате вашего тестирования Бета-сервисов, принадлежит исключительно MODX.
18,5 Коммерчески выпущенная версия бета-служб может существенно отличаться от предварительной версии, а программы, которые используют предварительную версию или работают с ней, могут не работать с коммерческой версией или последующими версиями.
18,6 Вы не имеете права на какие-либо Кредиты за обслуживание в соответствии с нашим Соглашением об уровне обслуживания в связи с простоями или другими проблемами, которые могут возникнуть в результате использования вами Бета-служб.С учетом вышеизложенных ограничений максимальная совокупная ответственность MODX и любых ее сотрудников, агентов, аффилированных лиц или поставщиков в соответствии с любой теорией права (включая нарушение контракта, деликтное право, строгую ответственность и нарушение прав) за вред, причиненный вам в результате использование вами Бета-служб должно быть денежной выплатой, не превышающей Сто долларов (100,00 долларов США). Мы можем прекратить использование бета-сервисов в любое время по нашему собственному усмотрению.
# Разное
19.1 Отказ от запроса .В течение срока действия настоящего Соглашения и в течение одного (1) года после этого вы не должны запрашивать или нанимать услуги какого-либо сотрудника или субподрядчика MODX без предварительного письменного согласия MODX.
19.2 Товарные знаки . Настоящим Заказчик предоставляет MODX неисключительную, всемирную, бесплатную, полностью оплаченную лицензию в течение Срока действия на использование товарных знаков, знаков, логотипов или торговых наименований Заказчика в связи с предоставлением услуг MODX (включая поддержку Услуг) Заказчику. и быть указанным MODX или его уполномоченными в качестве клиента Услуг.Лицензия, предоставленная в этом Разделе 17, будет включать право MODX предоставлять сублицензию своим Аффилированным лицам и любым Третьим сторонам, предоставляющим все или часть Услуг от имени MODX для достижения вышеуказанного.
19.2 Форс-мажор . Считается, что MODX нарушает настоящее Соглашение, и не несет ответственности по нему, если выполнение его обязательств задерживается или предотвращается по любой причине стихийного бедствия, войны, терроризма, пожара, стихийного бедствия, несчастного случая, беспорядков, действий правительства. , нехватка материалов или расходных материалов, отказ какой-либо транспортной или коммуникационной системы, неисполнение обязательств любым из ваших агентов или сторонних поставщиков (включая, помимо прочего, отказ или производительность общих перевозчиков, обменных перевозчиков, местных биржевых перевозчиков, Интернет-провайдеры, поставщики, субподрядчики) или по любой другой причине, находящейся вне разумного контроля.
19.3 Уведомление о претензии и подача иска . Вы должны подавать претензию в письменной форме в MODX в разумные сроки, но не более чем через шестьдесят (60) дней после события, по которому подается претензия, чтобы стороны могли попытаться разрешить претензию. Никакие действия в отношении MODX не могут быть приняты в рамках настоящего Соглашения, если не было своевременно направлено письменное заявление, как указано выше.
19.4 Уведомления . За исключением случаев, когда уведомления могут быть отправлены по электронной почте, как это конкретно указано в настоящем Соглашении, уведомлений в соответствии с настоящим Соглашением будет достаточно, только если (i) отправлено заказным или заказным письмом, запрошена квитанция о вручении, (ii) отправлено международно признанным ночным перевозчиком или (iii) доставлен лично.Уведомления считаются доставленными по получении другой стороной. Уведомления вам будут отправляться на почтовый адрес, указанный в разделе «Информация об учетной записи» на вашей панели управления MODX Cloud. Уведомления в MODX должны быть отправлены в MODX Systems LLC. 25 Highland Park Village # 100-413, Dallas, TX 75205, Attn: Legal. Любая из сторон может изменить свой адрес для уведомлений, направив письменное уведомление другой стороне.
19,5 Выживание 905 16. Все положения, которые по своей природе предназначены для сохранения в силе истечения или прекращения действия Соглашения, остаются в силе после истечения или прекращения действия Соглашения.
19.6 Модификация; Власть; Задание . Не ограничивая права MODXs на изменение Политики допустимого использования или Соглашения об уровне обслуживания, как изложено в них, MODX может изменить любой аспект настоящего Соглашения после уведомления Клиента. Если вы желаете расторгнуть настоящее Соглашение в результате такого изменения, вы можете сделать это, отправив уведомление о расторжении с помощью Билета на панели управления MODX Cloud в любое время до даты вступления в силу такого изменения, и никакие сборы за досрочное расторжение не взимаются.В противном случае такое изменение будет оставаться в силе в течение оставшегося срока действия настоящего Соглашения.
19,7 Переуступка . Настоящее Соглашение не может быть передано вами без предварительного письменного согласия MODX, которое не может быть необоснованно отказано или отложено.
19.8 Применимое право; Юрисдикция . Настоящее Соглашение регулируется законами штата Техас, за исключением его принципов коллизионного права. Настоящим вы подчиняетесь исключительной юрисдикции федеральных судов и судов штата Техас; при условии, однако, что MODX имеет право возбуждать судебное разбирательство против вас или кого-либо, действующего через вас, через вас или под вашим руководством, в других юрисдикциях, чтобы обеспечить соблюдение прав MODX по настоящему Договору путем изменения контракта, конкретного исполнения, судебного запрета или аналогичной справедливой защиты.
19,9 Общие . Настоящее Соглашение вместе с Соглашением об уровне обслуживания, Политикой допустимого использования, любыми другими документами, упомянутыми в нем, и любыми поправками, подписанными между сторонами, составляют полное понимание между MODX и вами в отношении предмета настоящего Соглашения. Положения и условия, изложенные в любом заказе на покупку, которые отличаются от настоящего Соглашения, противоречат ему или не включены в него, не становятся частью настоящего Соглашения, если MODX специально не принимает их в письменной форме.
19.10 Делимость положений . Если какая-либо часть настоящего Соглашения будет признана не имеющей исковой силы судом или другим трибуналом, остальная часть Соглашения, тем не менее, останется в силе, и стороны соглашаются, что любой суд или другой трибунал может изменить неисполнимую часть, если это возможно сделать последовательно с материальным экономическим стимулированием сторон, приводящим к заключению настоящего Соглашения.
19.11 Язык . Официальным языком Соглашения является английский язык, и при его толковании нельзя использовать перевод на какой-либо другой язык.Все услуги, поддержка, уведомления, обозначения, спецификации и сообщения будут предоставляться на английском языке.
19.12 Обратная связь . MODX владеет всеми правами, правами собственности и интересами в отношении Обратной связи. Предоставляя Отзыв, Клиент настоящим безоговорочно передает MODX все права, права собственности и интересы в отношении прав интеллектуальной собственности в Отзыв и соглашается предоставить MODX любую помощь, которая может потребоваться MODX для документирования, совершенствования и поддержания прав MODX в отношении Обратная связь.
19.13 Взаимоотношения сторон 905 16. Отношения сторон — это отношения независимых подрядчиков, а не деловых партнеров. Ни одна из сторон не является агентом другой стороны, и ни одна из сторон не имеет права связывать другую обязательствами по любому Соглашению с Третьей стороной.
19.14 Отсутствие отказа. Неспособность MODX осуществить или задержка в осуществлении любого из своих прав по настоящему Соглашению не будет означать отказ, конфискацию или изменение таких прав. Отказ MODX от любого права по настоящему Соглашению не будет означать отказ от любого другого права по настоящему Соглашению или от того же права в другом случае.Отказ MODX от любых прав по настоящему Соглашению должен быть оформлен в письменной форме.
Политика конфиденциальности MODX Systems
Действует с 25 мая 2018 г. (предыдущая политика действовала до 24 мая 2018 г.)
# О вашей конфиденциальности на MODX
MODX считает, что конфиденциальность пользователей имеет первостепенное значение, и мы очень заботимся о сохранении конфиденциальности и безопасности информации посетителей, пользователей и клиентов («Пользователи» или «Вы»). В этой «Политике конфиденциальности» объясняется, как MODX Systems, LLC (совместно именуемые «MODX», «MODX Cloud» или «мы», или «нас» или «наш») собирает, использует и передает вашу личную информацию в связи с использованием вами modx.com, modx.co, modx.cloud или modxcloud.com, включая все поддомены (совместно именуемые «Сайты») и наши услуги.
Эта Политика также объясняет ваш выбор того, как мы обрабатываем вашу личную информацию. Для удобства Сайты и наши сервисы вместе именуются «Сервис». Настоящая Политика конфиденциальности применяется только к личной информации пользователей Сайта или Сервиса. Эта политика не применяется к сторонним Сервисам, которые регулируются их собственными политиками конфиденциальности. Мы постарались сделать это простым, но если у вас есть какие-либо вопросы или опасения по поводу каких-либо условий или информации в этом документе, напишите нам по адресу privacy @ modx.com. Ваша конфиденциальность очень важна для нас, независимо от того, новичок вы в MODX или являетесь давним пользователем. Найдите время, чтобы узнать, как мы используем вашу личную информацию.
Мы рекомендуем пользователям из Европейского Союза прочитать важную информацию в разделе, озаглавленном «Информация для пользователей из Европейского Союза.
»Содержание
- О вашей конфиденциальности на MODX
- Данные пользователя службы и клиента MODX
- Информация, которую мы получаем от вас
- Информация, которую вы нам предоставляете
- Информация собирается автоматически
- Как мы используем вашу личную информацию
- Для оказания услуги
- Для общения с вами
- В соответствии с законодательством
- С вашего согласия
- для создания анонимных данных для аналитики
- За соблюдение нормативных требований, предотвращение мошенничества и безопасность
- Обмен информацией
- Конфиденциальная личная информация
- Изменения в вашей личной информации
- Выбор
- Доступ, обновление, исправление или удаление вашей информации
- Доступ к данным, контролируемым нашими клиентами
- Маркетинговые коммуникации
- Отзывы
- Отслеживание и таргетированная реклама
- Отказ от предоставления личной информации
- Безопасность
- Уведомление о нарушении
- Международный трансфер
- Другие сайты и услуги
- Виджеты социальных сетей
- Пользовательский контент
- Детский
- Информация для пользователей из Европейского Союза
- Личная информация
- Контроллер и сотрудник по защите данных
- Правовая основа для обработки
- Использование для новых целей
- Удержание
- Ваши права
- Трансграничная передача данных
- Изменения в настоящей Политике конфиденциальности
- Вопросы
# Данные пользователя службы и клиента MODX
Клиенты нашего Сервиса («Клиенты») используют его для размещения, управления и разработки веб-сайтов, приложений и аналогичных онлайн-проектов для себя или своих клиентов.
Данные пользователя клиентамогут включать, помимо прочего, информацию о личности пользователей клиента, такую как имя, почтовый адрес, адрес электронной почты, IP-адрес и номер телефона.
Настоящая Политика конфиденциальности не применяется к Данным пользователей клиентов или к Службам клиентов, и мы не несем ответственности за обработку Данных пользователей клиентов нашими Клиентами. У наших клиентов есть собственная политика в отношении сбора, использования и раскрытия вашей личной информации.
Чтобы узнать, как конкретный Клиент обрабатывает вашу личную информацию, мы рекомендуем вам прочитать заявление о конфиденциальности Клиента.Использование нами клиентских данных пользователя, предоставляемых нашими клиентами в связи с нашими услугами, регулируется письменным соглашением между MODX и клиентом. Настоящая Политика конфиденциальности также не применяется к веб-сайтам, приложениям или службам, управляемым другими сторонами или которые отображают различные заявления о конфиденциальности или ссылаются на них. Для жителей и граждан Европейского Союза или ЕЭЗ в отношении Данных клиентов MODX является Обработчиком данных, как это определено в Статье 4 Общего регламента ЕС по защите данных.
# Информация, которую мы получаем от вас
Мы собираем личную информацию о вас следующими способами:
# Информация, которую вы нам предоставляете
Личная информация, которую вы можете предоставить через Сервис или иным образом передать нам, включает:
- Идентификационная информация , такая как ваше имя, фамилия, имя пользователя или аналогичный идентификатор, титул и дата рождения;
- Контактная информация , такая как ваш почтовый адрес, адрес электронной почты и номер телефона;
- Информация профиля , такая как ваше имя пользователя и пароль, интересы, предпочтения, отзывы и ответы на опросы;
- Поддержка, обратная связь и переписка , например, сообщение о проблеме с Сервисом, получение поддержки клиентов или иная переписка с нами, информация, которую вы предоставляете в своих ответах на опросы, когда вы участвуете в исследованиях рынка;
- Финансовая информация , например данные вашей кредитной или другой платежной карты;
- Информация о транзакции , такая как сведения о покупках, которые вы совершаете с помощью Службы, и реквизиты для выставления счетов;
- Информация об использовании , например информация о том, как вы используете Сервис и взаимодействуете с нами;
- Маркетинговая информация , например, ваши предпочтения в отношении получения маркетинговых сообщений и сведения о том, как вы с ними взаимодействуете;
- Информация, которую мы получаем от других .Мы можем получать дополнительную информацию о вас из сторонних источников, чтобы обогатить ваш опыт работы на веб-сайте MODX.com и предоставить вам более актуальную информацию, связанную с нашими предложениями услуг.
# Информация собирается автоматически
Наши серверы могут автоматически записывать определенную информацию о том, как вы используете наш Сайт (мы называем эту информацию «Данные журнала»), включая как клиентов, так и случайных посетителей. Данные журнала могут включать такую информацию, как адрес интернет-протокола (IP) пользователя, тип устройства и браузера, операционная система, страницы или функции нашего Сайта, которые пользователь просматривал, и время, проведенное на этих страницах или функциях, частота, с которой Сайт используется пользователем, условия поиска, ссылки на нашем Сайте, которые пользователь нажимал или использовал, и другая статистика.Мы используем эту информацию для администрирования Сервиса и анализируем (и можем привлекать третьи стороны для анализа) эту информацию для улучшения и улучшения Сервиса, расширяя его функции и функциональные возможности и адаптируя их к потребностям и предпочтениям наших пользователей.
MODX и наши партнеры используют файлы cookie или аналогичные технологии для анализа тенденций, администрирования веб-сайта, отслеживания перемещений пользователей по веб-сайту и сбора демографической информации о нашей базе пользователей в целом. Пользователи могут контролировать использование файлов cookie на своем индивидуальном уровне браузера.
# Как мы используем вашу личную информацию
# Для оказания услуги
Если у вас есть учетная запись MODX или MODX Cloud, мы используем вашу личную информацию:
- для работы, обслуживания, администрирования и улучшения Сервиса;
- для управления и связи с вами в отношении вашей учетной записи в Службе, если она у вас есть, в том числе путем отправки вам объявлений службы, технических уведомлений, обновлений, предупреждений безопасности, а также сообщений поддержки и административных сообщений;
- для обработки платежей, совершаемых вами через Службу;
- , чтобы лучше понять ваши потребности и интересы и персонализировать ваш опыт работы с Сервисом; и
- , чтобы отвечать на ваши запросы, вопросы и отзывы, связанные с Сервисом.
# Для общения с вами
Если вы запрашиваете у нас информацию, регистрируетесь в Службе или участвуете в наших опросах, рекламных акциях или мероприятиях, мы можем отправлять вам маркетинговые сообщения, связанные с MODX, если это разрешено законом, но предоставим вам возможность отказаться.
# Соблюдать законы
Мы используем вашу личную информацию по мере необходимости или в соответствии с применимыми законами, законными запросами и судебным процессом, например, для ответа на повестки в суд или запросы от государственных органов.
# С вашего согласия
Мы можем использовать или передавать вашу личную информацию с вашего согласия, например, когда вы разрешаете нам публиковать ваши отзывы или одобрения на нашем Сайте, вы поручаете нам предпринять определенные действия в отношении вашей личной информации или выбираете третье — партийные маркетинговые коммуникации. Вы можете отозвать согласие или отказаться от подписки в любое время.
# Для создания анонимных данных для аналитики
Мы можем создавать анонимные данные из вашей личной информации и других лиц, чью личную информацию мы собираем.Мы превращаем личную информацию в анонимные данные, исключая информацию, которая позволяет идентифицировать вас лично, и используем эти анонимные данные в наших законных деловых целях.
# За соблюдение нормативных требований, предотвращение мошенничества и безопасность
Мы используем вашу личную информацию так, как считаем необходимым или целесообразным:
- обеспечивать соблюдение условий, регулирующих использование Сервиса;
- защищать наши права, неприкосновенность частной жизни, безопасность или собственность и / или права вас или других лиц; и
- защищать, расследовать и сдерживать мошенническую, вредную, несанкционированную, неэтичную или незаконную деятельность.
# Обмен информацией
Мы не передаем и не продаем личную информацию, которую вы предоставляете нам, другим организациям без вашего явного согласия, за исключением случаев, описанных в настоящей Политике конфиденциальности. Мы раскрываем личную информацию третьим лицам в следующих случаях:
- Филиалы . Мы можем раскрывать вашу личную информацию нашим дочерним и аффилированным компаниям для целей, соответствующих настоящей Политике конфиденциальности.
- Поставщики услуг . Мы можем привлекать сторонние компании и частных лиц для администрирования и предоставления Сервиса от нашего имени (например, обработки счетов и платежей по кредитным картам, поддержки клиентов, хостинга, доставки электронной почты и управления базами данных). Этим третьим лицам разрешается использовать вашу личную информацию только для выполнения этих задач в соответствии с настоящей Политикой конфиденциальности, и они обязаны не раскрывать и не использовать ее для каких-либо других целей.
- Профессиональные консультанты .Мы можем раскрывать вашу личную информацию профессиональным консультантам, таким как юристы, банкиры, аудиторы и страховщики, когда это необходимо, в ходе профессиональных услуг, которые они нам оказывают.
- Соблюдение законов и правоохранительных органов; Защита и безопасность . MODX может раскрывать информацию о вас правительственным или правоохранительным органам или частным лицам в соответствии с требованиями закона, а также раскрывать и использовать такую информацию, которую мы считаем необходимой или целесообразной, чтобы:
- соблюдать применимые законы и законные запросы и юридические процедуры, например, отвечать на повестки в суд или запросы от государственных органов;
- обеспечивает соблюдение условий, регулирующих использование Сервиса;
- защищать наши права, неприкосновенность частной жизни, безопасность или собственность и / или права вас или других лиц; и
- защищать, расследовать и сдерживать мошенническую, вредную, несанкционированную, неэтичную или незаконную деятельность.
- Деловые переводы . MODX может продавать, передавать или иным образом делиться некоторыми или всеми своими бизнесами или активами, включая вашу личную информацию, в связи с коммерческой сделкой (или потенциальной коммерческой сделкой), такой как слияние, консолидация, приобретение, реорганизация или продажа активов или в случае банкротства, и в этом случае мы приложим разумные усилия, чтобы потребовать от получателя соблюдения настоящей Политики конфиденциальности.
# Чувствительная личная информация
Мы просим вас не отправлять нам и не разглашать какую-либо конфиденциальную личную информацию (например,g., номера социального страхования, информация, относящаяся к расовому или этническому происхождению, политическим взглядам, религии или другим убеждениям, здоровью, биометрическим или генетическим характеристикам, криминальному прошлому или членству в профсоюзах) на Сервисе или через него или иным образом.
Если вы отправляете или раскрываете нам какую-либо конфиденциальную личную информацию (например, когда вы отправляете пользовательский контент на Сайт), вы должны дать согласие на нашу обработку и использование такой конфиденциальной личной информации в соответствии с настоящей Политикой конфиденциальности.Если вы не согласны с нашей обработкой и использованием вышеупомянутой конфиденциальной личной информации, вы не должны ее предоставлять.
# Изменения в вашей личной информации
Важно, чтобы личная информация о вас, которую мы храним, была точной. Сообщите нам, если ваша личная информация изменится во время ваших отношений с нами, обновив свой профиль на Сайте при входе на Сайт или отправив запросы на изменение по адресу [email protected].
# Выбор
# Доступ, обновление, исправление или удаление вашей информации
Все владельцы учетных записей MODX могут просматривать, обновлять, исправлять или удалять личную информацию в своем регистрационном профиле, войдя в свою учетную запись.Владельцы учетных записей MODX могут также связаться с нами по адресу [email protected], чтобы выполнить вышеизложенное, или если у вас есть дополнительные запросы или вопросы.
# Доступ к данным, контролируемым нашими клиентами
MODX не имеет прямых отношений с лицами, личная информация которых содержится в Данных клиента, обрабатываемых нашим Сервисом. Лицо, которое ищет доступ или пытается исправить, изменить или удалить личную информацию, предоставленную нашими Клиентами, должно направить свой запрос Клиенту.Вы также можете связаться с нами по адресу [email protected], если у вас возникнут дополнительные вопросы или проблемы.
#Marketing Communications
# электронная почта
Вы можете отказаться от рассылки маркетинговых сообщений электронной почты, войдя в систему и изменив настройки своей учетной записи или щелкнув ссылку внизу каждого такого письма. Вы можете продолжать получать электронные письма, связанные с Сервисом, и другие немаркетинговые сообщения.
# Телефон
Мы можем связываться с вами по телефону, с вашего согласия, где это применимо, в маркетинговых целях (в том числе с помощью автоматического дозвона и / или предварительно записанного сообщения).Если вы не хотите получать маркетинговые звонки, обратитесь в службу поддержки клиентов по ссылкам на соответствующем сайте или по адресу [email protected]. Вам не нужно соглашаться на получение автоматических маркетинговых телефонных звонков или от нас для использования Сервисов.
# Текст, SMS, Push-уведомление
Мы можем связаться с вами с помощью текстового сообщения, с вашего согласия, где это применимо, в маркетинговых целях (в том числе с помощью автоматической системы или предварительно составленного сообщения). Если вы не хотите получать маркетинговые сообщения, обратитесь в службу поддержки клиентов по ссылкам на соответствующем Сайте или help @ modx.com. Вам не нужно соглашаться на получение от нас автоматических маркетинговых текстов для использования Сервисов.
# Cookie
Для получения информации о том, как управлять файлами cookie и отказаться от них, посетите нашу Политику использования файлов cookie.
# Отзывы
Если вы дали нам согласие на размещение отзыва на нашем сайте, но хотите обновить или удалить его, напишите нам по адресу [email protected], чтобы запросить его изменение или удаление.
# Отслеживание и таргетированная реклама
Мы можем разрешить поставщикам услуг и другим третьим сторонам использовать файлы cookie и другие технологии отслеживания для отслеживания вашей активности в Интернете с течением времени и на нашем Сайте и на сторонних веб-сайтах.Мы также можем сотрудничать со сторонними рекламными сетями для показа рекламы на наших Сайтах, для управления нашей рекламой на других сайтах или для предоставления вам целевой рекламы на основе ваших интересов на нашем Сайте или на сторонних сайтах. Вы можете отказаться от использования вашей личной информации для целевой рекламы, нажав здесь (или, если вы находитесь в Европейском Союзе, здесь), но вы все равно можете получать общие объявления. Использование технологий отслеживания другими компаниями регулируется их собственными политиками конфиденциальности.Некоторые интернет-браузеры могут быть настроены на отправку сигналов «Не отслеживать» посещаемым онлайн-сервисам. В настоящее время мы не отвечаем на сигналы «Не отслеживать» или похожие сигналы. Чтобы узнать больше о «Не отслеживать», посетите allaboutdnt.com.
В некоторых наших сообщениях мы используем средства отслеживания, такие как «URL перехода по клику», связанный с контентом на Сайте. Мы отслеживаем эти данные, чтобы помочь нам измерить эффективность взаимодействия с клиентами.
Для получения дополнительной информации об отслеживании посетите нашу Политику использования файлов cookie.
# Отказ от предоставления личной информации
Если нам необходимо собрать вашу личную информацию по закону или предоставить вам Услугу, и вы не предоставите эту информацию по запросу (или вы позже попросите ее удалить), мы не сможем предоставить вам Сервис и, возможно, потребуется закрыть вашу учетную запись. Мы сообщим вам, какую информацию вы должны предоставить для получения Сервиса, обозначив ее в соответствии с требованиями в Сервисе или с помощью других подходящих средств.
# Безопасность
MODX Cloud заботится о безопасности данных, которые мы собрали, и использует коммерчески разумные меры для предотвращения несанкционированного доступа к этой информации. Эти меры включают:
- Внутренняя политика
- Погрузочно-разгрузочные работы
- Обучение сотрудников
- Ограниченный физический доступ
- Технические элементы, относящиеся к контролю доступа к данным.
Кроме того, MODX использует стандартные протоколы и механизмы безопасности для облегчения обмена и передачи конфиденциальных данных, таких как данные кредитной карты.Зашифрованные двухточечные соединения используются для связи между системами для защиты финансовой информации клиентов, а также для шифрования важной информации, которую клиенты вводят через Сайт.
Несмотря на то, что предпринимаются разумные усилия для обеспечения безопасности сетевых коммуникаций и Сайта, MODX не может гарантировать, что информация, передаваемая, сохраняемая или передаваемая из наших систем, будет полностью безопасной.
# Уведомление о нарушении
В случае, если личная информация была получена — или есть основания полагать, что она была получена — неавторизованным лицом, MODX уведомит пострадавшего лица о нарушении по электронной почте или если MODX не сможет связаться с этим лицом по электронной почте, мы будем пытаться связаться с вами альтернативными способами, такими как телефон, текст или обычная почта.Уведомление будет отправлено незамедлительно в соответствии с законными потребностями правоохранительных органов и любыми мерами, необходимыми для MODX или правоохранительных органов для определения масштабов нарушения и обеспечения или восстановления целостности системы данных. MODX может отложить уведомление, если MODX или правоохранительные органы определят, что уведомление будет препятствовать уголовному расследованию, и в таком случае уведомление не будет предоставляться до тех пор, пока MODX или правоохранительные органы не определят, что уведомление не помешает расследованию.
# Международная передача
Головной офисMODX находится в США, а филиалы и поставщики услуг находятся в других странах. Ваша личная информация может быть передана в Соединенные Штаты или другие места за пределами вашего штата, провинции, страны или другой государственной юрисдикции, где законы о конфиденциальности могут быть не такими защитными, как в вашей юрисдикции. Пользователи Европейского Союза должны прочитать приведенную ниже важную информацию о передаче личной информации за пределы Европейской экономической зоны.
# Прочие сайты и услуги
Сервис может содержать ссылки на другие сайты и сервисы. Эти ссылки не являются одобрением, разрешением или заявлением о том, что мы связаны с этой третьей стороной. Мы не контролируем сторонние веб-сайты или службы и не несем ответственности за их действия. Другие веб-сайты и службы придерживаются других правил в отношении использования или раскрытия личной информации, которую вы им предоставляете. Мы рекомендуем вам ознакомиться с политиками конфиденциальности других веб-сайтов, которые вы посещаете, и услуг, которые вы используете.
Наш сайт может включать в себя функции социальных сетей, такие как кнопка «Нравится» Facebook и виджеты, такие как кнопка «Поделиться». Эти функции могут собирать вашу личную информацию и отслеживать использование вами Сайта. Эти функции социальных сетей либо размещаются на стороннем сервере, либо непосредственно на нашем Сайте. Ваше взаимодействие с этими функциями регулируется политикой конфиденциальности компании, предоставляющей такие функции.
# Контент, созданный пользователем
Мы можем сделать доступными на нашем Сайте или связать с ними функции, которые позволяют вам обмениваться информацией в Интернете (например,g., на досках сообщений, в областях чата, при загрузке файлов, через события и т. д.). Помните, что всякий раз, когда вы добровольно раскрываете личную информацию в Интернете, эта информация становится общедоступной и может быть собрана и использована другими. Мы не контролируем и не несем ответственности за использование, хранение или распространение такой публично раскрытой личной информации. Размещая личную информацию в Интернете на публичных форумах, вы можете получать нежелательные сообщения от других сторон.
# Дети
MODX сознательно не приобретает и не получает личную информацию от детей младше 16 лет.Если позже мы узнаем, что любому пользователю нашего Сервиса не исполнилось 16 лет, мы предпримем соответствующие шаги для удаления информации этого пользователя из нашей базы данных учетных записей и ограничим доступ этого человека к Сервису в будущем.
# Информация для пользователей из Европейского Союза
# Персональная информация
Ссылки на «личную информацию» в настоящей Политике конфиденциальности эквивалентны «личным данным» в соответствии с европейским законодательством о защите данных.
# Контроллер и сотрудник по защите данных
MODX Systems, LLC является контролером вашей личной информации в соответствии с европейским законодательством о защите данных.С нашим специалистом по защите данных можно связаться по адресу [email protected]. Дополнительные контактные данные см. В разделе «Вопросы» ниже.
# Правовая основа для обработки
Мы используем вашу личную информацию только в соответствии с законом. Мы обязаны сообщить вам о юридических основаниях обработки вашей личной информации, которые описаны в таблице ниже. Если у вас есть вопросы о правовых основах обработки вашей личной информации, свяжитесь с нами по адресу [email protected].
Цель обработки | Законное основание |
---|---|
Для оказания услуги | Обработка необходима для выполнения контракта, регулирующего предоставление Службы, или для принятия мер, которые вы запрашиваете до регистрации в Службе. |
Для связи с вами Для создания анонимных данных для аналитики Для соблюдения нормативных требований, предотвращения мошенничества и безопасности | Эти действия по обработке составляют наши законные интересы.Прежде чем обрабатывать вашу личную информацию в наших законных интересах, мы учитываем и уравновешиваем любое потенциальное воздействие на вас (как положительное, так и отрицательное) и ваши права. Мы не используем вашу личную информацию для действий, в которых наши интересы перевешиваются воздействием на вас (если у нас нет вашего согласия или иное не требуется или разрешено законом). |
В соответствии с законами | Обработка необходима для соблюдения наших юридических обязательств |
С вашего согласия | Обработка осуществляется с вашего согласия.Если мы полагаемся на ваше согласие, вы имеете право отозвать его в любое время в порядке, указанном в Сервисе, или связавшись с нами по адресу [email protected]. |
# Использование для новых целей
Мы можем использовать вашу личную информацию по причинам, не описанным в настоящей Политике конфиденциальности, если это разрешено законом и если причина совместима с целью, для которой мы ее собрали. Если нам потребуется использовать вашу личную информацию для несвязанных целей, мы уведомим вас и объясним применимое правовое основание.
#Retention
Мы будем хранить вашу личную информацию только до тех пор, пока это необходимо для достижения целей, для которых мы ее собрали, в том числе для целей выполнения любых юридических требований, требований бухгалтерского учета или отчетности.
Чтобы определить соответствующий период хранения личной информации, мы учитываем объем, характер и конфиденциальность личной информации, потенциальный риск причинения вреда от несанкционированного использования или раскрытия вашей личной информации, цели, для которых мы обрабатываем вашу личную информацию и можем ли мы достичь этих целей другими способами, а также применимые правовые требования.
По закону мы должны хранить основную информацию о наших клиентах (включая контактную, идентификационную, финансовую и транзакционную информацию) в течение семи (7) лет после того, как они перестают быть клиентами для целей налогообложения.
В некоторых случаях мы можем анонимизировать вашу личную информацию (чтобы она больше не могла быть связана с вами), и в этом случае мы можем использовать эту информацию на неопределенный срок без дополнительного уведомления.
# Ваши права
В тех случаях, когда применяется Общий регламент ЕС о защите данных 2016/679 («GDPR»), при определенных обстоятельствах и в соответствии с соглашениями об обработке данных у вас есть права в отношении вашей личной информации, которую мы храним.Ниже мы описываем эти права и способы их реализации. Обратите внимание, что мы потребуем от вас подтвердить свою личность, прежде чем отвечать на любые запросы по осуществлению ваших прав, предоставив информацию, известную только владельцу учетной записи. Чтобы воспользоваться любым из ваших прав, обратитесь по адресу [email protected]. Обратите внимание, что для каждого из прав, указанных ниже (доступ, переносимость, исправление и т. Д.), У нас могут быть веские юридические причины для отказа в вашем запросе, в таких случаях мы сообщим вам, если это так.
#Access
У вас есть право знать, обрабатываем ли мы личную информацию о вас, и если мы это делаем, получать доступ к имеющимся у нас данным о вас и определенной информации о том, как мы ее используем и с кем делимся ею.
# Переносимость
Вы имеете право получить часть личной информации, которую вы нам предоставляете, если мы обрабатываем ее на юридических основаниях нашего договора с вами или с вашего согласия в структурированном, широко используемом и машиночитаемом электронном формате, а также право запрашивать что мы передаем такую личную информацию другой стороне.Если вы хотите, чтобы мы передали личную информацию другой стороне, убедитесь, что вы указали эту сторону, и обратите внимание, что мы можем сделать это только в тех случаях, когда это технически возможно. Мы не несем ответственности за безопасность личной информации или ее обработки после получения третьей стороной.
#Correction
Вы имеете право потребовать от нас исправить любую имеющуюся у вас личную информацию, которая является неточной и содержит неполные данные. Если вы запрашиваете исправление, пожалуйста, подробно объясните, почему вы считаете личную информацию, которую мы храним о вас, неточной или неполной, чтобы мы могли оценить, требуется ли исправление.Обратите внимание, что пока мы оцениваем, является ли имеющаяся у нас личная информация о вас неточной или неполной, вы можете воспользоваться своим правом ограничить нашу обработку соответствующих данных, как описано ниже.
#Erasure
Вы можете потребовать, чтобы мы удалили личную информацию, которую мы храним о вас, в следующих случаях:
- Если вы считаете, что нам больше не нужно хранить личную информацию;
- Мы обрабатываем его на основании вашего согласия, и вы хотите отозвать свое согласие;
- Мы обрабатываем ваши данные на основании наших законных интересов, и вы возражаете против такой обработки;
- Вы больше не хотите, чтобы мы использовали ваши данные для рассылки вам рекламных материалов; или
- Вы считаете, что мы обрабатываем ваши данные незаконно.
Пожалуйста, предоставьте как можно более подробную информацию о причинах запроса, чтобы помочь нам определить, есть ли у вас веские основания для удаления.
# Ограничение обработки только для хранения
У вас есть право потребовать от нас прекратить обработку вашей личной информации, которую мы храним, кроме как для целей хранения, в следующих случаях:
- Вы считаете, что личная информация является неточной в течение периода, необходимого нам для проверки точности данных;
- Мы хотим удалить личную информацию, поскольку выполняемая нами обработка является незаконной, но вы хотите, чтобы мы просто ограничили использование этих данных;
- Нам больше не нужна личная информация для целей обработки, но вы требуете, чтобы мы сохраняли данные для установления, исполнения или защиты судебных исков; или
- Вы возражали против того, чтобы мы обрабатывали личную информацию, которую мы храним о вас, на основании нашего законного интереса, и вы хотите, чтобы мы прекратили обработку личной информации, пока мы определяем, есть ли преимущественная заинтересованность в том, чтобы мы сохранили такую личную информацию.
#Objection
Вы имеете право возражать против нашей обработки данных о вас, и мы рассмотрим ваш запрос. Пожалуйста, предоставьте нам подробную информацию о ваших аргументах, чтобы мы могли оценить, есть ли у нас серьезная заинтересованность в продолжении обработки таких данных или нам необходимо обрабатывать их в связи с судебными исками.
Вы также имеете право в любое время возразить против нашей обработки данных о вас, чтобы отправлять вам маркетинговые материалы, в том числе там, где мы создаем профили для таких целей, и мы прекратим обработку данных для этой цели.
# Отзыв согласия
Если вы дали нам согласие на обработку ваших личных данных, вы можете отозвать свое согласие в любое время, связавшись с [email protected].
# Трансграничная передача данных
Каждый раз, когда мы передаем вашу личную информацию из ЕЭЗ в страны, которые, по мнению Европейской комиссии, не обеспечивают адекватный уровень защиты личной информации, передача будет основываться на одной из следующих мер безопасности, признанных Европейской комиссией как обеспечивающих адекватную защиту для личная информация, если этого требует законодательство ЕС о защите данных:
- Контракты, утвержденные Европейской комиссией, которые налагают обязательства по защите данных на стороны передачи.Дополнительные сведения см. В Типовых договорах Европейской комиссии о передаче личной информации в третьи страны.
- Для переводов третьим лицам в США, при условии, что они участвуют в ЕС-США. Структура Privacy Shield.
Пожалуйста, напишите на [email protected], если вам нужна дополнительная информация о конкретном механизме, используемом нами при передаче вашей личной информации за пределы ЕЭЗ.
# Изменения в Политике конфиденциальности
Мы оставляем за собой право изменять эту Политику конфиденциальности в любое время.Мы рекомендуем вам время от времени просматривать эту страницу для получения последней информации о наших методах обеспечения конфиденциальности. Если мы внесем существенные изменения в настоящую Политику конфиденциальности, вы получите уведомление по электронной почте (если у вас есть учетная запись, в которой у нас есть ваша контактная информация) или другим способом через Сервис, который, по нашему мнению, с разумной вероятностью сможет связаться с вами (что может включать публикацию новой информации о конфиденциальности политики на нашем Сайте или конкретное объявление на этой странице или в нашем блоге).
Любые изменения в этой Политике конфиденциальности вступают в силу после публикации нами новых условий и / или после внесения новых изменений в Службу, или как иным образом указано во время публикации.Во всех случаях продолжение использования вами Сервиса после публикации любой измененной Политики конфиденциальности означает ваше согласие с условиями измененной Политики конфиденциальности.
#Questions
Если у вас есть какие-либо вопросы или опасения по поводу нашей Политики конфиденциальности, напишите нам по адресу [email protected]. Если вы хотите отправить нам почтовое письмо:
Последний раз редактировалось 3 сентября 2020 г.
Готовим с MODX — Советы, уловки и практические рекомендации с форумов MODX
Форумы MODX
С момента появления MODX сообщество пользователей было жизненно важной частью его прогресса.От отчетов об ошибках и исправлений, надстроек и руководств — все зависит от пользователей. И с самого начала форумы были основным местом сбора сообщества. Было несколько каналов групп новостей для MODX и xPDO, а теперь есть несколько групп Google и несколько учетных записей Twitter для связи с другими разработчиками и отслеживания того, что происходит с MODX, но именно форумы составляют основу сообщество.
В течение многих лет форумы размещались на установке SimpleMachines.Затем, в сентябре 2011 года, они были перенесены в собственное приложение форумов MODX, которое позже было выпущено как Discuss. Независимо от платформы, все эти годы он был основным источником всего MODX.
Эта книга представляет собой сборник вопросов и решений, в основном взятых непосредственно из сообщений форума. На протяжении многих лет обсуждалось практически все, что вы можете себе представить, делая с веб-сайтом, и во многих случаях на любой вопрос было дано более одного решения. Некоторые из рецептов — это вопросы, которые, возможно, никогда не были явно опубликованы или погребены в более крупных проблемах, но опыт показал, что в любом случае их полезно знать.И тут, и там вы найдете несколько моих любимых рецептов еды, быстрых и простых, которые могут оказаться полезными для занятых разработчиков.
Некоторые исходные предположения
В этой книге делается ряд предположений. Книга не предназначена ни для начинающих, ни как учебник по PHP. Предполагается, что читатель имеет хотя бы базовые знания в области веб-дизайна с использованием HTML и CSS и веб-разработки с использованием PHP, хотя опытному разработчику на любом языке программирования не составит труда понять, что здесь происходит.
По большей части предполагается, что читатель будет иметь некоторое представление о том, что CMS есть и как они работают. С другой стороны, MODX во многих отношениях довольно уникален в том, как он обрабатывает темы или шаблоны сайтов, а также в способе организации дискретных блоков динамического контента, так что есть «легкие» рецепты, а также более сытные блюда.
MODX также является платформой приложений, основанной на расширении библиотеки абстракции базы данных PDO PHP, xPDO.Надеемся, что читатель получит некоторое представление о том, как работают реляционные базы данных. MODX поддерживает как MySQL, так и MS SQL Server, но в этой книге основное внимание будет уделено работе с MySQL, поскольку это то, с чем я знаком. Любой, кто знаком с MODX и MS SQL Server, может внести свой вклад в эту книгу!
Хотя в некоторой степени будут рассмотрены основные веб-технологии, эта книга не предназначена для использования в качестве учебного пособия по PHP, Javascript, HTML или CSS. Любой быстрый поиск в Интернете приведет к появлению сотен страниц, полных учебных пособий по ним.В Приложении перечислены некоторые, которые я считаю наиболее полезными.
Полное руководство по настройке сайта MODX
Дэвид Уокер (профиль Google)
Этот документ призван помочь вам создать сайт MODX на вашем собственном сервере. Это началось как внутренний контрольный список, чтобы убедиться, что клиенты построили сайты с максимальной эффективностью и безопасностью с минимальными потерями.
Принципы, лежащие в основе этого документа, просты: использовать MODX в полной мере, построить систему с максимальной гибкостью, чтобы приспособиться к будущим изменениям, и позволить как улучшать, так и дублировать базовую структуру.
Перед тем, как начать
Пока не запускайте этот FTP-клиент! Прежде чем вы даже установите MODX или любую систему управления контентом, вам нужно подготовиться.
Определите цели сайта и потребности пользователей
Здесь нас не волнует, какой тип сайта вы создаете, но это поможет узнать, какова конечная цель этого сайта и как он будет использоваться. Будет ли это личный блог или фото-сайт с интенсивным трафиком и загрузками? Как будет выглядеть пиковый спрос? Будут ли люди публиковать 10 новых статей в день? Вам нужно будет иметь дело с 10 000 зарегистрированных пользователей?
Пользователи системы не только из внешнего мира.Некоторые из них со временем будут добавлять контент на сайт. Сколько их и насколько они технически подготовлены? Это повлияет на то, какой слой редактирования вы создадите поверх только что установленного интерфейса менеджера MODX.
Установление и построение в соответствии с целями сайта и потребностями пользователей — это отдельная дисциплина, называемая «управлением требованиями». Вы можете потратить на это месяцы.
MODX — отличный инструмент для многих типов сайтов, но у него есть несколько недостатков. Они описаны в семи улучшениях, которые помогут MODX стать лидером.Карманное резюме: вы можете рассмотреть другие инструменты, если ваш сайт очень простой (например, всего несколько страниц), включает в себя публикацию тысяч PDF-файлов или других цифровых файлов (например, онлайн-библиотеку) или имеет сложную и промышленную электронную коммерцию. потребности (например, конкурент Amazon).
В оставшейся части этого документа мы предполагаем, что в ходе проверки требований установлено, что MODX является подходящим инструментом для использования на вашем сайте.
Создайте свою среду
Вам нужно решить, где вы размещаете сайт.Учетная запись Dreamhost за 9 долларов в месяц может подойти для вашей личной галереи изображений; ваш сайт с большим посещаемостью может быть лучше на инстансе Amazon EC2. Между ними есть разные случаи. Разберитесь со своими вариантами и выберите подходящий.
Создать книгу сборки
Создайте книгу сборки для вашей CMS и связанных систем. Эта книга должна отвечать на такие вопросы, как «какое у меня имя пользователя / пароль / имя базы данных CMS?», «Почему эта часть системы нестандартна?», «Где я храню PSD для этой графики?» и так далее.Если ваша книга сборки выполнит свою работу, вы или кто-то другой сможете использовать ее для воссоздания вашей системы с нуля в случае, если вы смените веб-хосты, вы погибнете в результате ужасного несчастного случая с барбекю или Годзилла съест вашу серверную ферму.
- Звучит модно, но книга сборки на самом деле представляет собой длинный упорядоченный по времени список напоминаний, написанных вам и всем, кому придется обслуживать систему.
- Сборочные книги по сути не являются ИТ-концепцией. Инженеры гоночных автомобилей используют их, чтобы записать, как вернуть двигатель в исходное состояние до того, как водитель X въехал в заднюю часть другой машины и т. Д.Посмотрите это сообщение, доставленное вам E3 Spark Plugs.
- Надежно создайте резервную копию книги сборки. Вам также следует хранить распечатанную копию, где люди могут найти ее в экстренной ситуации, но не открывать ее в любое удобное для них время. Таким образом, идеальный контейнер — это запирающийся стеклянный шкаф на вашем столе. Я шучу здесь лишь отчасти.
Возьмите под свой контроль свой домен
Если вы работаете на клиента, возможно, он уже зарегистрировал домен. В этом случае вам нужно будет создать новые записи A в существующих записях DNS, которые, вероятно, обслуживаются каким-либо крупным провайдером.Эти записи указывают зарегистрированный домен на ваш сервер. (Вы не хотите брать на себя ведение записей DNS.)
Открыть счет
Убедитесь, что:
- У вас есть имена пользователей и пароли, которые позволят вам получить доступ к вашему сайту через FTP и STP, а также создать и получить доступ к базам данных MySQL на вашем веб-сервере.
- У вас есть сведения об учетной записи электронной почты, которую можно использовать при установке.
Установите SFTP-клиент
Установите локальный клиент SFTP, например FileZilla, убедившись, что он настроен для использования с SSH, а не с обычным FTP.Прочтите документацию и поймите, как работает SFTP.
Альтернативы FileZilla:
- WinSCP — медленный, но с интеграцией PuTTY, если это что-то для вас значит.
- Cyberduck — полезен для взаимодействия со всеми видами удаленных файловых систем, например, Amazon S3 и Google Диск.
Создать учетную запись Google
Создайте новую учетную запись Google специально для работы с сайтом, предназначенную для использования в первую очередь разработчиками и администраторами сайта.Вы можете использовать это для всего, от учетной записи Google Analytics до календаря событий Google и Google Диска.
Если у вас есть авторы, которые будут сотрудничать с сайтом, это также хорошее время, чтобы проверить, есть ли у них действительные профили авторов Google. Если нет, начните процесс их настройки.
Создание учетных записей в социальных сетях
Проверьте, нужно ли будет интегрировать учетные записи социальных сетей с сайтом и какие из них. Не думайте, что об этом позаботится кто-то другой.Если они вам нужны, начните настраивать их прямо сейчас.
- Твиттер
- Google Plus
- Вкусный
Подготовка к работе с объектами электронной коммерции
Если ваш сайт будет включать в себя средства электронной коммерции, заранее убедитесь, что кто-то владеет задачей создания учетной записи продавца. Торговый счет не похож на приложение для кредитной карты, по крайней мере, в Австралии и некоторых других странах.Это требует времени и часто является узким местом, что иногда удивляет команду разработчиков. Многие сайты в течение нескольких недель были готовы к запуску, в то время как приложение для торговых точек медленно перемещается от стола к столу в глубине банка.
Настройка системы резервного копирования проекта
Убедитесь, что у вас есть нелокальная резервная копия критически важных данных проекта. Мы говорим здесь не о данных в вашей CMS, а обо всех материалах, которые помогают создать конечный продукт, включая книгу сборки, исходные тексты и файлы PSD для вашей графики.
Имейте в виду, что эта резервная копия не обязательно должна быть полной в техническом смысле; это может быть так же просто, как хранение данных вашего сайта на Google Диске. Фактически, технология Google может стать основой полезной системы. Google хранит несколько версий всех ваших файлов, и резервное копирование на на лучше, чем у вас. Вы можете использовать отличные клиенты Google для Windows и Mac или Insync, чтобы поддерживать локальную версию критически важных данных, которая зеркалируется на собственных серверах Google.
Если вы создаете систему для небольшого частного клиента, настройте эту учетную запись Google для своей системы, поделитесь всеми файлами со своим клиентом, а затем установите Google Диск на его конце и убедитесь, что они хранят все свои файлы, связанные с сайтом. также.Привет, мгновенное сотрудничество, (ограниченное) резервное копирование и управление версиями.
Если вам нужен доступ к нескольким дискам Google, зарегистрируйтесь в InSync.
У этой системы есть важные ограничения.
- Он не работает с действительно большими исходными файлами, используемыми для видео или аудио.
- Он не работает с большим количеством файлов в формате RAW.
- Его безопасность может быть неприемлема для некоторых государственных или крупных корпоративных клиентов.
- По сути, это зеркальная резервная копия с 30-дневной функцией извлечения из корзины, а не полная резервная копия.То есть не защищает от вашего собственного ошибочного решения об удалении файлов. Если вы удалите все свои локальные файлы с помощью локального клиента Google Диска, Google добросовестно удалит их и с сервера. Хорошая новость в том, что они попадут в корзину Google на 30 дней. Но после этого они ушли.
Таким образом, вам также необходимо более тщательное резервное копирование данных — либо полное резервное копирование, либо инкрементное или дифференциальное резервное копирование.
- Для локального полного резервного копирования попробуйте программу Syncback.Эта программа может быть настроена для резервного копирования ваших локальных данных Google Диска на сетевой диск. Онлайн-сервисы
- , включая CrashPlan и backupify.com, также предоставят вам настоящую резервную копию в другом удаленном месте (а backupify.com выполняет резервное копирование Google Mail, контактов и календаря, а также документов).
- Дополнительные сведения о стратегиях резервного копирования см. На странице Типы резервного копирования.
База данных
MODX использует базу данных MySQL. У вас, вероятно, не будет базы данных MySQL с именем пользователя и паролем, пока вы ее не создадите.Чтобы создать его, вы обычно используете панель администрирования вашего веб-сайта, предоставляемую вашей службой веб-хостинга. Вам нужно будет войти в свою учетную запись на веб-сайте и создать имя пользователя и пароль MySQL. Помните, что всякий раз, когда вы создаете базу данных, вам необходимо «назначить» соответствующих пользователей системы, чтобы они имели права над этой базой данных. Вероятно, вы тоже можете сделать это с панели управления.
Установка
Документ
По ходу дела записывайте как можно больше из того, что вы делаете, в своей сборочной книге.
Установить
Загрузите MODX Revolution на свой локальный компьютер. Затем используйте инструмент SFTP, такой как FileZilla, чтобы загрузить его в корень документа вашего веб-сайта (часто называемый «public_html» или «www»). Загрузка может занять некоторое время. Обратите внимание, что в документации MODX «загрузка» называется процессом, при котором установочные файлы помещаются в корень документов вашего веб-сайта, т.е. «загрузка» включает в себя то, что вы, вероятно, назвали бы «загрузкой».
- Здесь приведены инструкции по загрузке, установке или обновлению, а также полная документация.
- Если у вас вообще есть опыт настройки веб-сайтов, рассмотрите вариант «расширенной» установки. Это очень похоже на базовую установку, но дает вам возможность установить разные пути для ваших критических каталогов ядра, диспетчера и коннекторов, что является важным шагом в защите вашего сайта от злоумышленников.
- Остерегайтесь этого : Настройте файл .htaccess так, чтобы работали и www.yourdomain.com, и yourdomain.com. Нужно просто раскомментировать и изменить пару строк в файле install.htaccess файл.
Отладка
Если что-то не работает, это может быть потому, что ваши каталоги не доступны для записи должным образом. Например, вам может потребоваться установить / core / packages на CHMOD 755, а не на 775.
Харден
Защитите вашу установку от угроз безопасности. Вот инструкции по документации MODX. Вот более сложные инструкции YJ Tso с большим количеством деталей. Ключевые методы включают:
- Требовать SFTP для доступа к серверу
- Переместите ключевые каталоги MODX в места ниже корня сайта, а затем повторно запустите установку, как показано ниже (это то, что делает расширенная установка немного проще):
- Новый путь к ядру: [всегда изменять]
- Переместите основной каталог за пределы корневого каталога веб-документа i.е. вне «public_html» или «www».
- Обратите внимание, что документация на момент написания не предлагала вам изменить MODX_PROCESSORS_PATH в config.inc.php, но это необходимо изменить.
- Не забудьте снимать флажок «Установите этот флажок, чтобы УДАЛИТЬ каталог установки из файловой системы» каждый раз, когда вы повторно запускаете установку, , а затем вручную удаляйте , когда вы будете удовлетворены, что все работает. В противном случае вам придется повторно загружать папку установки, когда вы захотите снова запустить установку.Снятие флажка легко упустить из виду и потребует повторной загрузки установочной папки. Так что создайте каталог / randomname / в корне сервера, спрячьте / setup / там и скопируйте / setup / в корень сервера всякий раз, когда вы захотите перезапустить его во время установки. Затем удалите / randomname /, когда закончите настройку.
- Новый путь к менеджеру: [всегда менять]
- Новый путь к соединителям: [не всегда изменяется — может вызывать странное поведение]
- Новый путь к активам: [как правило, без изменений]
- В «Системных настройках»> «Сеансы и файлы cookie» измените путь cookie сеанса так, чтобы он был корнем домена (/), а не базовым URL-адресом modx по умолчанию (пусто).
- Измените интерфейс входа в систему с помощью нового скина, чтобы замаскировать тот факт, что сайт использует MODX:
- Путь к настраиваемому скину: [mydomain.com/changed_manager_name/templates/my_skin]
- Новое значение manager_theme: [my_skin]
Модернизация после закалки
Как сказано в документации MODX, усиление защиты «сделает ваш сайт более безопасным, но обновление вашего сайта станет более сложным: вам придется объединять различные каталоги компонентов по одному для каждого обновления MODX».
Установить системные настройки
Обязательно проверьте настройки в области «ядро -> сайт». К ним относятся такие настройки, как название вашего сайта.
В настройках системы вы можете изменить «Статус сайта» на «нет», пока вы создаете сайт, и установить временное сообщение. По сути, это закроет ваш сайт, пока вы над ним работаете.
Любой сайт MODX должен будет отправить вам письмо, даже если вы просто забыли пароль, когда вы потеряли свой пароль.Поэтому убедитесь, что вы настроили это правильно. Установите адреса электронной почты, которые отображаются в «Аутентификация и безопасность — Электронное письмо с адреса регистрации»,
Если у вас нет доступа к SMTP-серверу, используя то же имя домена, что и у сайта, вы можете использовать адрес Gmail. См. Инструкции по настройке Gmail на форумах MODX.
Включить FURL
Это удобные URL-адреса, которые дают вашим страницам собственные имена, а не заголовки, например index.php? Id = 245. См. Документацию MODX FURLs. Перейдите в Система -> Параметры системы, чтобы включить FURL и установить для параметра «Автоматически создавать псевдоним» значение «Да».
Тест
- Создайте тестовую страницу с базовым шаблоном, тестируйте и исправляйте, пока она не заработает.
- Установите статус сайта на «да» на несколько минут и протестируйте сайт в Pingdom Tools, чтобы установить базовый уровень производительности.
- Пока вы находитесь на сайте Pingdom, выполните проверку DNS.
Создание системы резервного копирования сайта
Я писал выше о системе резервного копирования проекта для резервного копирования всех файлов, связанных с сайтом. Теперь мы говорим о самом сайте, который для MODX означает файлы и базу данных, составляющие систему управления контентом.Вы действительно хотите сделать эту резервную копию, и вы хотите сделать это сейчас, прежде чем вы начнете создавать и ломать что-то.
Резервное копированиесайтов MODX можно выполнить двумя способами:
1 — Резервное копирование файлов и базы данных вручную
См. Инструкции Susan Ottwell по обновлению MODX (PDF), которые включают инструкции по резервному копированию. Это требует, чтобы вы могли подключиться к вашей установке по SSH — что для новичков не так сложно, как кажется.
2 — Используйте пар
Vapor — это система MODX для загрузки версии вашего сайта для загрузки в другую установку MODX.Он был разработан для использования с системой MODX Cloud, но также работает на некоторых автономных установках. См. Инструкции Сьюзан Оттуэлл для пара (PDF). Простые шаги:
- Установите Vapor на исходный сайт в виде пакета, используя файл Vapor.zip
- Используйте Vapor для создания транспортного пакета на исходном сайте
- Установите MODX на целевой сервер
- Поместите ZIP-файл экспортированного транспортного пакета в core / packages на целевом сайте.
- Установить на новый сайт через управление пакетами MODX.
Обратите внимание, что это работает не на всех установках. Мне не удалось переместить закаленные установки.
Добавить возможность
Примечание о ресурсах и элементах
Одна из целей этого документа — помочь вам создавать сайты, которые можно легко экспортировать. Для этого я рекомендую вам хранить все ресурсы, которые вы создаете, и элементы, которые вы создаете, в каталогах отдельно от тех, которые содержат страницы, относящиеся к надстройкам. Точно так же поместите элементы, которые вы создаете, в идентифицируемую категорию (моя называется «Система») и различные подкатегории.Если вы позже экспортируете этот материал (например, с помощью надстройки MyComponent), вы будете рады, что сохранили все отдельно.
Надстройки, которые вы устанавливаете, обычно помещают свои материалы в свои категории, а иногда и в свои собственные каталоги.
Без этого …
Установить первые дополнения
Это можно сделать в любое время, но несколько надстроек пригодятся довольно рано:
- Первые надстройки, которые вам следует установить, это те, которые помогут вам выполнить работу:
- Управление разрешениями : Если у вас будет несколько пользователей с разными уровнями доступа, вашей первой установкой должен быть подключаемый модуль DefaultResourceGroup.Это сложное место для начала, но если вы планируете сложное управление пользователями, оно вам понадобится. Подробности см. В руководстве Боба Рэя.
- Вот поворот: вместо того, чтобы настраивать DefaultResourceGroup, как говорит Боб Рэй, я предлагаю вам отключить плагин, продублировать его, переименовать (как ParentResourceGroup) и изменить дубликат, как описано hochmohr на форумах MODX, чтобы создать плагин. -в котором добавляются новые ресурсы в те же группы ресурсов, что и их родительские. (При этом также не потребуется какая-либо группа ресурсов, указанная для подключаемого модуля.)
- Конфигурация сайта: ClientConfig позволяет создавать набор переменных для всего сайта, которые пользователи могут изменять, не имея доступа к вкладке элементов в диспетчере.
- Редактирование форматированного текста : интерфейс редактирования TinyMCE поможет любому, кому нужен интерфейс в стиле Word для написания контента. Можно отключить постранично. Предлагаю вам включить extended_valid_elements.
- Подсветка кода : CodeMirror обеспечивает индивидуальную подсветку синтаксиса и поиск / замену в ваших элементах MODX, чтобы значительно упростить редактирование в интерфейсе MODX.
- Управление версиями : используйте замечательную версию VersionX Марка Хамстры, которая будет незаметно копировать ваши отдельные элементы и ресурсы каждый раз, когда вы их сохраняете.
- Создание пакета . Многие компоненты сайта — фрагменты, фрагменты, шаблоны, файлы и даже целые пакеты — можно экспортировать с существующего сайта с помощью PackMan extra. К сожалению, PackMan не сохраняет ваши категории; вам придется воссоздать их. Лучшая альтернатива, хотя и немного более сложная, — использовать подключаемый модуль Боба Рэя MyComponent для экспорта больших частей сайта на другой сайт.
- Затем установите Статьи . Система управления контентом может отображать элементы в коллекции контента двумя способами — иерархией (представление в виде дерева) и упорядоченным по времени потоком (представление журнала). MODX поставляется с древовидной структурой в левой части приборной панели; Статьи добавляет вид журнала. Если в конечном итоге у вас может появиться большое количество упорядоченных по времени сообщений в блогах / новостей / чего угодно, вам нужны статьи. Это также рекомендуемая установка, потому что она, в свою очередь, устанавливает множество надстроек, которые полезны не только для тех, кто публикует блог или новостной сайт, но и во многих других ситуациях:
- getResources — Для перечисления сообщений, страниц и других ресурсов.
- getPage — Для нумерации списков.
- Quip — Для всего и вся в комментариях.
- tagLister — для управления тегами и навигации на основе тегов.
- Архивист — Для управления разделом «Архивы».
- getFeed — Если вы хотите использовать другие каналы на своем сайте, например канал Twitter.
Вы можете использовать любой существующий шаблон для своих статей.
Обратите внимание, что если вы используете поле Longtitle в своем шаблоне, вам нужно будет зайти в системные настройки Modx и изменить «Show Long Title Field» на «Yes».По умолчанию установлено значение «Нет».
- FormIt предоставит вам настраиваемые формы, такие как контактная форма.
Установить Typekit
Typekit — это наиболее широко используемый инструмент для добавления пользовательских шрифтов на ваш сайт. Интегрировать в шаблоны MODX очень просто.
Загрузить шаблоны, базовые блоки, таблицы стилей и изображения
Это каркас вашего сайта.
- Вы можете использовать Twitter Bootstrap или ZURB Foundation в качестве начального шаблона или любой другой дизайн по вашему выбору.(Помните, MODX не похож на WordPress и другие CMS, которые требуют настолько сложных пакетов шаблонов, что люди продают их на коммерческой основе. В MODX любой действительный HTML-документ может быть основой шаблона.)
- Загрузите ваши таблицы стилей как ресурсы MODX (без шаблона, тип содержимого CSS). Вы можете использовать Twitter Bootstrap или ZURB Foundation CSS.
- сценариев FTP в соответствующие каталоги. Нет смысла помещать множество скриптов в качестве ресурсов — просто добавьте их в файловую систему.
- Ваши основные исходные изображения — это логотип, значок и значки iPhone и Android.
Совет по разметке : Вы можете использовать пакет базовых блоков MODX для установки основ всего сайта и управления стилями — цветами, шрифтами, размерами и т. Д. — в вашем CSS. Если вы сделаете это на ходу, вы дадите себе огромную гибкость для изменения макета вашего сайта позже. Этот сайт, на котором вы сейчас находитесь, использует пакет базовых фрагментов MODX и шаблон на основе Bootstrap, который объединяет их вместе со Справочным руководством, чтобы напомнить нам, что к чему.
Совет для разработчиков нескольких сайтов : После того, как вы создали набор блоков, которые вы используете последовательно, вы можете скопировать их с сайта на сайт с помощью надстройки MyComponent.
Установить пакеты для ключевых функций
Ключевые из них:
- Search : Для начала просто установите SimpleSearch, и поиск будет происходить за 60 секунд. Такой результат создает энтузиасты MODX. Создав свои страницы, вы можете настроить функцию поиска десятками способов.
- Создание меню :
- Используйте Wayfinder для многоуровневых меню. Убедитесь, что вы понимаете, как использовать это кеширование, поскольку некэшированные вызовы Wayfinder на ваших страницах — отличный способ сократить время загрузки страницы.
- Используйте BreadCrumb для навигации в стиле хлебных крошек.
- Примечание по импорту: Breadcrumb использует наборы свойств для определения используемых шаблонов. Если вы импортируете сайт, вам нужно будет отдельно импортировать его набор свойств Breadcrumb.
- Одноименный пакет BreadCrumbs — это другой пакет, который немного сложнее использовать, хотя и имеет свои сильные стороны.
Совет по добавлению пакетов : Многие пакеты используют чанки для определения макета и других параметров. По возможности используйте системные настройки пакета, чтобы изменить эти макеты и другие параметры. Направляйте настройки на новые фрагменты или другие элементы, содержащие ваши настройки, а не перезаписывайте существующие фрагменты.Почему? Поскольку при обновлении пакета ваши изменения в существующих фрагментах и других элементах будут перезаписаны. Твоих исправленных настроек и новых элементов не будет.
Установить управление пользователями
В некоторых случаях вам может понадобиться идентифицировать пользователей и управлять ими. Чаще всего нужно дать пользователям возможность:
- Подпишитесь на информационный бюллетень и управляйте своими предпочтениями.
- Получите доступ к разделу только для членов сайта.
- Запишите свои личные данные для будущих транзакций.
Самоуправление пользователей с логином
Для любой из этих целей вам необходимо сначала установить надстройку Login. Login является одним из самых известных и наиболее тщательно протестированных надстроек MODX, и в нем используются надежные функции управления пользователями и безопасности MODX.
Подписка на рассылку новостей с помощью Subscribe и EmailResource
Вы можете использовать MODX в качестве полноценной системы публикации информационных бюллетеней по электронной почте, используя надстройки Боба Рэя Subscribe и EmailResource.
- Публикация по электронной почте : EmailResource помогает отправлять оповещения по электронной почте, дайджесты и полноценные информационные бюллетени прямо из MODX, используя уже имеющийся у вас контент.
- Управление подпиской : Подписка позволяет пользователям легко подписываться и отказываться от подписки и полностью интегрирована с системой управления пользователями MODX. Обратите внимание, что во время установки фрагмент подписки будет искать страницу входа под названием «вход в систему», поэтому сначала установите надстройку входа.
Если у вас сайт для публикации, эти два варианта делают MODX довольно привлекательным вариантом.
Отчетность
Сейчас самое время добавить все, что позволит вам узнать, как работает ваш сайт:
- Google Analytics
- Настройте учетную запись Google Analytics. Это должно быть сделано с использованием того же имени пользователя учетной записи, которое вы использовали для настройки других средств Google, указанных выше.
- Зарегистрируйте свой домен в Google на странице google.com/accounts/ManageDomains. Введите имя своего домена и нажмите ссылку Manage yourdomain.com внизу страницы.Убедитесь, что вы являетесь владельцем домена, например, добавив метатег на свой сайт. Установите переключатель рядом с параметром метатега, и вы увидите метатег, который необходимо загрузить на свой сайт.
- Поместите код Google Analytics в кусок и оберните его фрагментом isAdmin Марка Хамстры, чтобы удалить статистику пользователей-администраторов из Google Analytics.
- Эксперименты с контентом Google
- Инструменты Google для веб-мастеров
- Карта сайта Google
- Тепловая карта страницы Crazy Egg
- Монитор.инструменты мониторинга сша
- Электронная почта RBLmon: мониторинг черной дыры
- Отчет о работоспособности Pingdom
Оптимизируйте производительность на ходу
Тестируйте на ходу. Вы можете проверить скорость загрузки своей страницы с помощью инструментов Pingdom, и я рекомендую вам это сделать. Его водопадные диаграммы помогут вам определить, где ваши страницы задерживаются, и он хранит хорошую историю вашего времени загрузки и общей «оценки производительности». Вы также можете взглянуть на GTMetrix, который показывает вам инструменты скорости загрузки страниц как от Google, так и от Yahoo.
Четыре вещи в значительной степени определяют эффективность вашей оптимизации:
- Внешний код. Большинство из нас переоценивают проблемы, возникающие в бэкэнде (запросы к базе данных MODX и т. Д.), И недооценивают влияние проблем во фронтэнде (проблемы с кодированием HTML, оптимизация изображений и т. Д.). Уменьшение количества обслуживаемых файлов имеет жизненно важное значение. Прочтите руководство по оптимизации Yahoo и посетите сайт Стива Содерса.
- Соответствующее сжатие изображения. Если вы можете взять 130 Кбайт JPEG и сделать их 45 Кбайт, ваш сайт, вероятно, будет работать быстрее — хотя, возможно, не намного быстрее для большинства людей, поскольку количество файлов часто имеет большее значение, чем их размер.
- Конфигурация сервера. Понять, как базовый сервер сжимает и кэширует файлы, а также устанавливает заголовки файлов и как это изменить. Это сложно.
- Кеширование MODX и эффективность кода. Используйте кеш MODX для всего, что вы можете, кроме вывода для конкретного пользователя и содержимого, связанного с параметрами URL или данными POST. Прочтите руководство Марка Хамстры и этот комментарий opengeek на форумах MODX. Краткая версия: запуск слишком большого количества некэшированного кода снижает производительность.
Также прочтите эту ветку форума, основанную на речи Гауке Питера Ситзема на конференции MODXpo 2012 года, и ветку форума Дайте MODX немного скорости!
Одним из больших преимуществ MODX является возможность точного управления кешированием.Кэширование — это, по сути, метод ускорения вашего сайта путем замены ответов, генерируемых собственной базой данных MODX, заранее записанными файлами. MODX кэширует файлы по умолчанию при первом запросе и очищает кеш, когда вы сохраняете сделанные изменения. Но вы также можете отключить кеширование на различных этапах сборки страницы.
Внимание: MODX выходит из коробки довольно эффективно. Во многих случаях единственные две вещи, которые действительно повысят производительность стандартного MODX, — это сжатие содержимого сервера и количество загружаемых файлов.Оба они не зависят от MODX.
Быстрая оптимизация
- Как я уже сказал, если вы больше ничего не делаете, включите сжатие содержимого. Проверьте, настроил ли ваш хост свои серверы на сжатие или позволяет включить сжатие. Если они это сделают, это огромный бонус. (Вы можете проверить свой сервер на whatsmyip.org.) В настройках cPanel этот параметр находится в разделе «Программное обеспечение и услуги» по ссылке «Оптимизировать веб-сайт». Он позволяет вам перечислить типы MIME, для которых будет включено сжатие GZIP, или просто включить сжатие для всего, используя Apache mod_deflate.Не обращайте внимания на детали — вам почти наверняка понадобится сжатие GZIP. Это может дать вам 75-процентное сокращение размера огромных файлов размером 100 КБ + CSS.
- Кроме того, вы можете включить сжатие веб-сайтов с помощью параметра .htaccess gzip / deflate. См. Пример .htaccess ниже.
- Объедините ваши CSS и Javascripts всего в два файла, поместив их в MODX и используя getResources. Это минимизирует HTTP-запросы и позволяет браузеру загружать другие файлы (браузеры могут загружать только определенное количество файлов одновременно).Не все сценарии можно объединить, но над этим можно работать.
- Увеличьте кэширование, сжатие и другие факторы в файле .htaccess. Это не настройка MODX, а общий метод настройки сервера.
- Для настройки сервера с помощью файла .htaccess см. AskApache и сайт Самуэля Сантоса.
- Одна из возможностей здесь — установить даты истечения срока действия в далеком будущем с помощью Apache mod_expires или того, что ваш сервер использует вместо этого. Однако обратите внимание, что когда вы используете mod_expires, вы вносите фундаментальные изменения в способ взаимодействия с вашим сайтом.Этот кешированный логотип теперь будет оставаться в кеше в течение 10 лет, независимо от того, замените ли вы его новым логотипом на следующей неделе. Так что теперь вам нужно переименовывать файлы всякий раз, когда они меняются. По сути, вам нужно дать им номера ревизий — например, myImage.1.3.gif. Это может быть серьезной проблемой, когда вам нужно отредактировать GIF. Одно из решений — разделить на части имена всех файлов, которые могут измениться. Затем обратитесь к фрагментам — и когда имя файла действительно изменится, просто измените содержимое фрагмента один раз.Альтернативой может быть решение Кевина Хейла.
- Если вы измеряете свою производительность с помощью инструментов Google и Yahoo, тонкая настройка через .htaccess принесет вам дополнительные баллы.
- Что касается общего понимания серверного кеширования, то в 1990-х годах экспертом был Марк Ноттингем, хороший парень из Мельбурна. Оказывается, он до сих пор занимается кешированием.
- По возможности размещайте Javascripts внизу страницы, а не вверху, то есть везде, где вам не нужен код до тех пор, пока не произойдет событие загрузки страницы.
- Поэкспериментируйте с кешированием за пределами .htaccess. Различные рекомендуемые методы и дополнительные возможности могут иметь или не иметь большого значения в вашей среде. Вам следует изучить следующие методы:
- Специальное кэширование : Если данные (во фрагменте) изменяются до того, как кеш был очищен — например, если данные извлекаются из внешнего RSS-канала, — вы захотите использовать собственный метод кэширования, такой как getCache фрагмент.
- Регулярное повторное кеширование : Если ваш сервер поддерживает Cron, вы можете использовать сценарий RegenCache Джейсона Коварда для периодического сканирования сайта и кэширования всех кэшируемых ресурсов.
- Дополнительные параметры кэширования : В этом руководстве JP Devries рассматриваются методы getCache, xFPC и statcache.
- Проверка Wayfinder : Это серьезное узкое место, когда оно называется некэшированным, и оно редко требует кэширования. Фактически, у него есть параметр, который позволяет вам кэшировать результаты столько, сколько захотите. Использовать это.
- Попробуйте оптимизировать файлы Javascript и CSS с помощью MODX MinifyX или SmartOptimizer. Впрочем, ничего очевидного для меня ни один из них не сделал.
- Хрустите изображениями.Два инструмента, которые стоит попробовать:
- FastStone Photo Resizer 3.1 — бесплатное программное обеспечение для Windows, которое вы загружаете и запускаете для одного или нескольких изображений; он также имеет мощные функции обработки изображений.
- Kraken — Мощный онлайн-инструмент, особенно эффективный с PNG.
- Оцените свой код MODX, заключив вызовы фрагментов в Executioner.
Эти примечания заимствованы из рекомендаций Google по повышению производительности в Интернете и 14 правил Стива Содерса.Вы также можете купить книгу Содерса «Высокопроизводительные веб-сайты».
Сети распространения контента
Последний метод — использование сети распространения контента для эффективного продвижения вашего контента к пользователям. Я все еще экспериментирую с CDN и не имею представления о том, насколько они важны для оптимизации. Ранние признаки неоднозначны. Теоретически CDN должен быть хорошим способом воспользоваться дешевым и качественным хостингом в США, одновременно обеспечивая быструю доставку аудитории за пределами США.
Пример файла .htaccess для Apache
Мой пример файла MODX .htaccess (ваши потребности и настройки сервера могут отличаться):
# ---------- ДРУЖЕСТВЕННЫЕ URL-адреса И ПЕРЕЗАПИСЬ ---------- # MODX поддерживает дружественные URL-адреса через этот файл .htaccess. Вы должны обслуживать Интернет # страницы через Apache с mod_rewrite, чтобы использовать эту функцию, и вы должны # изменить имя файла с ht.access на .htaccess. # # Убедитесь, что RewriteBase указывает на каталог, в который вы установили MODX.(. *) $ index.php? q = $ 1 [L, QSA] # ----------- БЕЗОПАСНОСТЬ ---------------- # Скрыть версию сервера от хищников Сервер Подпись Выкл. # Закройте дыру в безопасности register_globals - здесь не нужно, так как register_globals отключен на этом сервере #php_flag register_globals Off # ----------- ТИПЫ MIME ------------- # Убедитесь, что файлы обслуживаются с правильным типом MIME Приложение AddType / vnd.ms-fontobject .eot Приложение AddType / x-font-ttf.ttf Приложение AddType / x-font-opentype .otf Приложение AddType / x-font-woff .woff AddType image / svg + xml .svg AddType текст / x-компонент .htc # ----------- СЖАТИЕ ---------------- # Не требуется на этих серверах, поскольку сжатие gzip включено для всех файлов на уровне сервера. # Для серверов с поддержкой PHP, которые поддерживают сжатие вывода, но не имеют его, вы можете подобрать немного # скорость, не комментируя следующие две строки, чтобы включить сжатие вывода zlib PHP.# Gzip - сжатие Apache для всех файлов. # # AddOutputFilterByType DEFLATE text / text text / html text / plain text / xml text / css application / x-javascript application / javascript text / javascript x-font / otf x-font / ttf x-font / eot image / svg + xml # # Конец Gzip # Для серверов с поддержкой PHP, которые поддерживают сжатие вывода, но не имеют его, вы можете подобрать немного # скорость, не комментируя следующие две строки, чтобы включить сжатие вывода zlib PHP. # Но сначала попробуйте mod_deflate, как указано выше - сжатие PHP будет медленнее, чем Apache, и только для файлов PHP.# # php_flag zlib.output_compression Вкл. # php_value zlib.output_compression_level 5 # # ----------- СНЯТИЕ ETAG ---------------- # Если вам не нужны ETags (см. Developer.yahoo.com/performance/rules.html#etags) # Обратите внимание, что FileETag None недостаточно для каждого сервера. #FileETag Нет # # Заголовок не установлен ETag # # ----------- КЭШИНГ ---------------- # ОТКЛЮЧАЙТЕ КЭШИНГ, КОГДА ВЫ НЕ ГОТОВЫ ЗАВОДИТЬ САЙТ В РЕЖИМ # Сообщаем серверу, что контент, обслуживаемый для этого URL, будет варьироваться в зависимости от значения определенного заголовка запроса # ## Добавление заголовка Vary: Accept-Encoding # # # Определите значение заголовка Expires и директивы max-age заголовка Cache-Control на один месяц с текущего момента # Сценарии, срок действия xml истекает через 17 200 секунд = 4,8 часа. На данный момент отключен, чтобы MODX управлял кешированием. # Срок действия двоичных файлов мультимедиа истекает через 25 секунд = 1 месяц. Смените на 604800, если хотите вместо этого неделю # Измените имя или путь, если вы хотите изменить за это время ExpiresActive On # ExpiresByType text / xml A17200 # ExpiresByType text / javascript A17200 # ExpiresByType text / css A17200 # ExpiresByType application / xml A17200 # Приложение ExpiresByType / json A17200 # ExpiresByType application / rss + xml A17200 # ExpiresByType application / javascript A17200 # ExpiresByType application / x-javascript A17200 ExpiresByType image / gif A25 ExpiresByType изображение / jpeg A25 ExpiresByType изображение / jpg A25 ExpiresByType изображение / png A25 ExpiresByType image / svg + xml A25 ExpiresByType изображение / значок x A25 ExpiresByType video / ogg A25 ExpiresByType audio / ogg A25 ExpiresByType видео / mp4 A25 ExpiresByType video / webm A25 ExpiresByType font / truetype A25 ExpiresByType font / opentype A25 ExpiresByType font / woff A25 Приложение ExpiresByType / javascript A25 Приложение ExpiresByType / x-javascript A25 Текст ExpiresByType / JavaScript A25 Текст ExpiresByType / CSS A25 Приложение ExpiresByType / vnd.ms-fontobject A25 Приложение ExpiresByType / x-font-ttf A25 Приложение ExpiresByType / x-font-opentype A25 Приложение ExpiresByType / x-font-woff A25 BrowserMatch "MSIE" brokenvary = 1 BrowserMatch "Mozilla / 4. [0-9] {2}" brokenvary = 1 BrowserMatch "Опера"! SetEnvIf brokenvary 1 force-no-change
Создайте своих пользователей
Другим людям, вероятно, потребуется создавать и редактировать контент на веб-сайте. Это заставит вас бороться с разрешениями безопасности MODX Revolution.
Способ обеспечения безопасности MODX концептуально элегантен и эффективен. На практике это также серьезно сбивает с толку многих пользователей и вынуждает некоторых пользователей прибегать к неудовлетворительным стратегиям, например, делать всех администраторами.
На момент написания, команда MODX работает над способами упрощения разрешений. Эта лежащая в основе концептуальная элегантность означает, что они, вероятно, в конечном итоге найдут хорошее решение. Но они еще этого не сделали — и, поскольку вы читаете это, вам, вероятно, нужно создать сайт прямо сейчас.Итак …
Лучшие пошаговые подходы к решению проблемы безопасности MODX прямо сейчас изложены на форумах другими пользователями, которые столкнулись с проблемой, и плодовитым Бобом Рэем:
Как разобраться в безопасности MODX
Самое сложное в безопасности MODX — это разобраться в концепциях, лежащих в основе этого. Когда вы их понимаете, они действительно имеют смысл. Две проблемы состоят в том, что они часто не очевидны, а их слишком много. Но если вы понимаете проблему, которую они решают, вы можете найти их немного более доступными.
Вот мой быстрый вывод, который во многом обязан Бобу Рэю.
Безопасность MODX основана на трех вещах:
- Ресурсы — записи базы данных, которые генерируют веб-страницы или группы веб-страниц.
- Пользователи — люди, которые взаимодействуют с этими ресурсами. Пользователи — это либо обычные безымянные люди, просматривающие ваш сайт («анонимный пользователь»), либо называемые людьми с каким-то разрешением на какие-либо действия.
- Контексты — способы взаимодействия людей с сайтом.В большинстве случаев их всего два:
- «сеть» — обычный сайт, который видят все безымянные посетители; и
- «mgr» — интерфейс менеджера, в котором указанные лица, контролирующие веб-сайт, осуществляют работу.
Таким образом, пользователи взаимодействуют с ресурсами в разных контекстах.
Если вам нужна аналогия, подумайте о автоматах для безалкогольных напитков, которые вы видите в коридорах и магазинах. Чтобы извлечь банки из раздаточного устройства, вы взаимодействуете с ним через легко доступный контекст гнезда для монет и гнезда для раздаточного устройства.Кто угодно может пользоваться ими, так же как любой может просматривать веб-сайт. Но у хранителя есть ключ, который открывает машину, и он может добавлять или удалять банки оптом, напрямую — это другой контекст для этого пользователя, чтобы взаимодействовать с ресурсами машины.
По умолчанию все ресурсы доступны всем пользователям в «веб-контексте». Это разумное значение по умолчанию.
Но когда пользователям предоставляется доступ к ресурсам, это правило перевернуто . Сейчас эти ресурсы защищены. И MODX заявляет, что теперь по умолчанию пользователи не могут их видеть .Это как если бы у продавца должен был быть определенный доступ к каждой банке в дозаторе.
Вы хотите, чтобы эти защищенные ресурсы были видны некоторым пользователям — нужным пользователям, пользователям, которые вошли в систему с правильным именем пользователя и паролем и которые, как вы сказали, могут видеть эти ресурсы и, возможно, редактировать их, если они обращаются к ним в менеджер. Чтобы это произошло, вы должны связать — «связать», на языке MODX — пользователей с ресурсами.
Это может быть медленным. Если у вас было 10 человек с разрешением на использование менеджера, а на вашем сайте было 1000 страниц, вам нужно было бы настроить 6000 наборов разрешений.Безумие. Вам нужен ярлык.
MODX имеет ярлык. Ярлык — объединить пользователей и ресурсы в группы пользователей и группы ресурсов. Вместо того, чтобы связывать пользователей с ресурсами, мы помещаем пользователей в группы пользователей, а ресурсы — в группы ресурсов, а затем связываем группы пользователей с группами ресурсов. То же самое происходит, когда один ресурс связывается с одним пользователем, но массово — все ресурсы в группе ресурсов, связанные с группой пользователей, теперь защищены, и только пользователи с соответствующими разрешениями могут получить к ним доступ.
В нашей аналогии с автоматом для напитков, обычные склады могут пополнить запасы Coke и Fanta; Члены специальной исполнительной группы также могут удалять кока-колу и фантазию, а также взаимодействовать с водкой Absolut. (У вас на рабочем месте нет автоматов для водки только для руководителей? Эй, не повезло.)
Чтобы начать определение параметров безопасности, перейдите в раскрывающийся список «Безопасность» в диспетчере.
Пользователи и группы пользователей
Вы создаете пользователей, нажимая «Управление пользователями» в этом раскрывающемся списке.Это аналогично созданию нового ресурса, хотя интерфейс выглядит иначе.
Как ни странно, вы создаете группы пользователей , щелкая «Управление доступом» в раскрывающемся списке (эту кнопку лучше назвать «Управление доступом»).
При создании групп пользователей необходимо ответить на фундаментальный секретный вопрос — «что этим людям будет разрешено делать?» В MODX это «разрешения» — такие вещи, как возможность просматривать документ, сохранять документ, изменять пароль или создавать сниппет.На момент написания было 172 отдельных разрешений. Это то, что делает безопасность MODX пугающей.
РешениеMODX состоит в том, чтобы сгруппировать разрешения в так называемые «Политики доступа», которые представляют собой стандартизованные пакеты разрешений. (Чтобы облегчить жизнь, но также добавить еще одну концепцию, MODX также предоставляет некоторые стандартные политики доступа, называемые «Шаблоны политик».) Вы даете каждой группе пользователей одну или несколько определенных политик доступа для каждого контекста.Например, обычный посетитель веб-сайта может загружать ресурсы в веб-контексте и ничего не делать в контексте mgr (менеджера).
Досадно, что стандартная политика «Редактора содержимого», поставляемая с MODX, чрезвычайно ограничительна. Если вы создаете редакторы, вы, вероятно, захотите создать дубликат AdministratorTemplate с именем EditorAdministratorTemplate, назначить его новой политике доступа «Editor Admin», а затем начать отменять разрешения, которые получает EditorAdministratorTemplate.Это рецепт Боба Рэя, и, кажется, он работает лучше всего.
Ресурсные группы
Вы определяете группы ресурсов, щелкая «Группы ресурсов» в раскрывающемся списке «Безопасность» в диспетчере. Это вызывает интерфейс, который позволяет вам перетаскивать ресурсы из дерева ресурсов в определенные группы ресурсов. Вы также можете назначить ресурс группе ресурсов, установив флажок на вкладке «Группы ресурсов» в редакторе ресурсов, хотя это требует некоторой настройки.)
Параметр «Группы ресурсов» также дает вам доступ к большой кнопке под названием «Создать группу ресурсов», которая вызывает мастера для создания группы ресурсов.Это первый плод усилий команды MODX по упрощению безопасности MODX. Вы можете предоставить администраторам мгновенный доступ к вашей новой группе ресурсов, а также создать параллельную группу пользователей с тем же именем. На практике это не так полезно, как вы думаете. Если у вас есть страницы, которые вы хотите, чтобы видели только редакторы, создание группы ресурсов «Редакторы» также приведет к созданию группы пользователей «Редакторы». Но когда вы создаете группу пользователей «издатели» с дополнительными полномочиями, вы должны помнить, что группа ресурсов «Редакторы» теперь неправильно названа и фактически доступна как для редакторов , так и для издателей .Лучше создать группу ресурсов «Внутренний доступ» и предоставить к ней доступ как редакторам, так и издателям.
Предоставление пользователям возможности создавать и редактировать свои собственные страницы
Я просто процитирую здесь Боба Рэя: «Если вы хотите, чтобы пользователи видели только свои собственные страницы, вам нужна отдельная группа пользователей и отдельная группа ресурсов для каждого пользователя (назовите оба имени после пользователя, чтобы упростить задачу). » Вы не можете просто связать пользователя с его выделенной группой ресурсов; вместо этого вы должны предоставить пользователю их собственную группу пользователей, а затем связать эту группу пользователей с группой ресурсов.Вам также потребуется использовать модифицированный подключаемый модуль DefaultResourceGroup, упомянутый в верхней части этой статьи.
Роли
Я намеренно оставил обсуждение ролей пользователей MODX напоследок. Роли — это на самом деле просто имена, которым присвоен «авторитетный номер». Номер авторитета — вот что важно. Внутри группы пользователей пользователь с более сильным (то есть более низким) номером полномочий наследует все разрешения пользователей с более слабыми или равными номерами полномочий.
Для начала, когда вам предоставляется выбор, вы обычно можете установить роль «Участник» с самым слабым из возможных номеров полномочий — 9999.(Помните, меньшие числа равны большему авторитету. Просто представьте, что авторитетные числа представляют собой иерархию, где 10 выше 9999, а 0 — наивысший из всех.)
Если и когда вы создаете группы пользователей, роли начинают становиться более важными. В частности, пользователи должны быть добавлены в группы пользователей с достаточно высокой ролью; номер полномочий, установленный на вкладке «Пользователь» группы пользователей, не должен быть ниже номера полномочий для соответствующей «минимальной роли» на вкладке «Контекстный доступ» группы пользователей.
Контрольный список для создания управляющего пользователя
- Создание групп пользователей: создание групп пользователей, которым потребуется доступ к внутренним страницам. Обычно эти группы имеют такие названия, как «Редактор» и «Старший редактор».
- Для этого перейдите в Безопасность -> Контроль доступа и нажмите кнопку «Новая группа пользователей».
- Какие полномочия у этих пользователей? Это контролируется политикой доступа. Назначьте этим группам пользователей заранее подготовленную политику «Редактора содержимого». (Возможно, вы захотите предоставить им больший доступ, используя более мощную политику.)
- Обратите внимание, что имя пользователя и пароль, которые вы указали во время установки, предназначены для суперпользователя-администратора с почти неограниченными полномочиями в системе. У ваших обычных пользователей должны быть более ограниченные полномочия.
- Добавьте пользователей в свои группы пользователей. Добавляя пользователей в группы пользователей, вы даете им власть над контентом. Добавляйте пользователей в группы пользователей, где им имеет смысл иметь определенные уровни полномочий (например, члены группы «редактор» могут редактировать истории).
- Для этого перейдите в Безопасность -> Управление пользователями и нажмите кнопку «Новый пользователь».
- Вы можете добавить пользователя в группу пользователей, щелкнув вкладку «Права доступа».
- Убедиться, что новых пользователей:
- принадлежат группе пользователей с политикой доступа, которая разрешает доступ к контексту «mgr»; и
- добавляются в группу с ролью, авторитетный номер которой достаточно высок. Номер полномочий роли не должен быть ниже номера полномочий для соответствующей «минимальной роли» на вкладке контекстного доступа группы пользователей.Соответствующая минимальная роль в этом случае — это та, у которой есть нужная вам политика доступа. Неправильный ответ может вызвать кучу проблем, в том числе невозможность авторизации пользователей (сказал он, содрогаясь от памяти).
Пример редактора
Давайте попробуем пример создания пользователя-редактора (спасибо пользователю форума MODX jusmeig):
- Создайте группу пользователей «Редактор».
- Создайте роль «Редактор» с полномочиями 100.
- Создать нового пользователя.
- Добавьте нового пользователя в группу пользователей «Редактор» с ролью «Пользователь-редактор».
- Обновите группу пользователей, добавив эти настройки на вкладке «Контекстный доступ» на экране обновления группы пользователей — к этому экрану можно получить доступ, выбрав группу пользователей на экране «Управление доступом», щелкнув правой кнопкой мыши и выбрав «Обновить». (Да, это определенно требует упрощения.) Параметры, которые вы хотите установить:
- Контекст: диспетчер | Минимальная роль: редактор | Политика доступа: редактор содержимого (гарантирует, что этот пользователь может войти в систему с менеджером)
- Контекст: Интернет | Минимальная роль: редактор | Политика доступа: редактор содержимого
Управление тем, что пользователи видят в диспетчере
Ресурсы, которые пользователи видят в диспетчере, контролируются списком управления доступом Modx или ACL.Но многие другие настройки контролируются в другом месте.
- Видимость вкладки элемента и вкладки файлов в дереве сайта зависит от конкретных прав пользователя.
- Видимость пунктов в топ-менеджере выставлена в отдельной панели.
- Видимость полей на главной панели ресурсов зависит от настроек конкретной формы.
Контрольный список для защиты ресурсов
- Создайте группу ресурсов: Ваш первый шаг — создать группу ресурсов с таким именем, как «internalAccess» или «Staff Access», и добавить в нее пользователя-администратора.Это позволяет вам иметь несколько частных страниц, которые вы можете использовать для заметок, инструкций и тому подобного. Вы сможете увидеть их только тогда, когда войдете в систему, и войдете через менеджера.
- Для этого перейдите в Безопасность -> Группы ресурсов и нажмите кнопку «Создать группу ресурсов».
- Добавление ресурсов в группы ресурсов: Добавляя ресурсы в группы ресурсов, вы позволяете управлять ресурсами просто, но эффективно. Добавьте ресурсы в вашу новую группу ресурсов («internalAccess» и т.п.), чтобы только эта группа пользователей могла их использовать.
- Для этого перейдите в Безопасность -> Группы ресурсов и перетащите ресурсы в группы ресурсов.
- Вы также можете назначать ресурсы группам ресурсов при создании или редактировании ресурсов. Перейдите к ресурсу, который вы хотите назначить, и щелкните вкладку «Группы ресурсов».
- Ресурсы, не входящие ни в одну группу ресурсов, по умолчанию будут доступны для всех после публикации.
Создать страницы
Создать новую страницу Modx просто: просто щелкните правой кнопкой мыши любую папку или ресурс страницы в дереве ресурсов в левой части экрана менеджера Modx и наведите указатель мыши на параметр «Создать».Затем нажмите «Создать документ здесь»:
Если вы установили надстройку «Статьи», вы можете создавать «Статьи» через интерфейс статей. Эти статьи не будут отображаться в вашем дереве ресурсов, и их можно очень легко настроить для использования комментариев, разбивки на страницы, тегов и так далее. Это идеально, если на вашем сайте будет поток сообщений в блогах, новостных статей и т.п.
Вместо того, чтобы заходить в дерево ресурсов, статьи идут в «Контейнеры статей». Создать контейнер статей просто: просто щелкните правой кнопкой мыши любую папку или ресурс страницы в дереве ресурсов в левой части экрана менеджера Modx и наведите указатель мыши на параметр «Создать».Затем нажмите «Создать статьи здесь»:
Это загрузит экран для создания контейнера статей, который может содержать любое количество статей (сообщений в блогах), которое вы хотите.
Сами статьи — это в значительной степени обычные ресурсы Modx, то есть обычные веб-страницы. Единственным исключением является то, что, поскольку они невидимы для дерева ресурсов, вам придется установить для вызовов getResources значение «showHidden = 1», если вы хотите, чтобы статьи отображались в списках и т.п.
Если вы используете статьи, вы можете настроить внешний вид с помощью блоков шаблонов.
Организуйте свои ресурсы
Я рекомендую вам сразу создать каталог для ресурсов, которые должны быть доступны для системы, но не видны Google, при поиске по сайту и т. Д. Это упростит вам определение того, какие это ресурсы — например, «все в моем» неиндексированном «каталоге».
В этом каталоге я рекомендую вам создать подкаталог для страниц, которые вы не хотите публиковать, по той же причине.
Эта структура окупается по-разному, когда вы создаете свой сайт.
В качестве примера вы можете затем использовать getResources для записи блока со списком страниц, по которым SimpleSearch не должен выполнять поиск:
[[! GetResources? & parent = `[порядковый номер моей неиндексированной папки]` & tpl = `tplExcludedFromSearch` & showHidden =` 1` & showUnpublished = `1` & limit =` 0` & sortby = `id`]]
Целый блок tplExcludedFromSearch:
[[+ id]],
Разное
Необходимо позаботиться о множестве мелких деталей.
Иконки
Вам понадобятся значки для браузеров (favicons), операционных систем, телефонов и планшетов. Выполните следующие действия:
- Создайте основной графический значок в Photoshop или аналогичном формате с разрешением 144×144 пикселей и сохраните его как PSD.
- Дублируйте основной графический значок и сохраните его как «apple-touch-icon-144×144.png». Это создаст качественный значок на iPad.
- Снова продублируйте изображение основного значка, измените его размер до 114×114 пикселей и сохраните его как «apple-touch-icon-114×114.png «. Это создаст высококачественный значок на iPhone; его размер будет автоматически изменен до 57×57 на iPhone до Retina.
- Снова продублируйте изображение основного значка, измените его размер до 96×96 пикселей и сохраните его как «apple-touch-icon-precomposed.png». Это создаст общий значок без стандартных эффектов Apple, который также будет распознавать все версии Android (Android распознает только файлы без предварительной композиции, начиная с Android 2.1).
- Снова продублируйте изображение основного значка, измените его размер до 64×64 пикселей и сохраните его как «favicon.ico «. (Вы можете установить файл для поддержки формата Photoshop ICO.) Затем отредактируйте его с помощью онлайн-редактора xicon. Это создаст общий значок для Windows.
- Еще раз продублируйте основной графический значок, измените его размер до 16×16 пикселей и сохраните его как «favicon-root.ico». Это создаст небольшой значок браузера.
Маленький файл значка должен войти в корень вашего веб-сервера и быть переименован в favicon.ico. Некоторые версии Internet Explorer будут использовать это. Поместите другие файлы в каталог ресурсов (в следующей настройке используется / assets / images / icons /) и укажите на них следующую ссылку:
Значки перечислены первыми по величине, поэтому версии iOS до версии 4.2 (который не поддерживает атрибут размеров) получит правильный значок.
Если вы хотите создать собственные закругленные углы, тени и отражения для значков iPhone, используйте команду «precomposed»:
rel = "apple-touch-icon-precomposed"
Карта сайта
Используйте надстройку GoogleSitemap, чтобы создать карту сайта и указать на нее Google. Не забудьте убедиться, что ваша карта сайта использует пустой шаблон и тип содержимого XML.
Robots.txt
Если вы организовали свои файлы, как было предложено выше, теперь вы можете реализовать простой и автоматический файл robots.txt, чтобы направлять поисковые системы по вашему сайту.
- Создайте новый документ под названием «роботы» с типом содержимого «текст». Теперь у вас есть файл robots.txt.
- Внутри документа введите код ниже:
Агент пользователя: * Запретить: / менеджер / Запретить: / [[~ 666]] Карта сайта: http://mysite.com [[~ 11]]
… где 666 — это идентификатор вашего «не проиндексированного» каталога (а 11 — идентификатор вашей карты сайта, если она у вас есть).
Вы также можете удалить строку / manager /, если вы переместили каталог вашего менеджера из корня сайта.
Теперь у вас есть один каталог, который большинство поисковых систем не будет проиндексировать, независимо от того, как вы его называете или куда вы его помещаете.
Страница ошибки
MODX по умолчанию отправляет запросы отсутствующих страниц — технически ошибки 404 — на домашнюю страницу, которая обычно имеет идентификатор 1. Вы можете сделать лучше. Создайте страницу, которая поможет пользователям поисковых систем, следуя принципам Якоба Нильсена. Обратите внимание на его идентификационный номер документа. Затем перейдите на панель навигации менеджера и выберите Система -> Настройки системы.В поле поиска введите error_page. Это вызовет требуемый элемент. Щелкните поле, где написано «1», и измените его на идентификатор вашей новой страницы с ошибкой.
Условия использования и конфиденциальность
Скучно, но важно — объясните, что делает ваш сайт, какого поведения вы ожидаете и что вы будете делать с информацией, которую получаете от пользователей. Восстановите это полезное руководство по условиям использования.
Здесь вы можете изложить свою политику конфиденциальности, но лучше выложить ее на отдельной странице.
Контактная страница
MODX использует систему динамических форм под названием FormIt, в которой есть отличный пример контактной формы.Прочтите это полезное руководство по созданию контактной формы.
Страница поиска
Следуйте документации SimpleSearch, чтобы получить наилучшие результаты от этого мощного дополнения.
- Вы можете указать каталоги, в которых хотите выполнять поиск, с помощью свойства ids. Используйте, например, «& ids =` 323,456,2,45` «в вызове простого поиска.
- Вы можете сделать наоборот и указать ресурсы, которые нужно исключить . Чтобы указать каталоги, которые вы хотите исключить, вам нужно написать фрагмент, как описано выше.(Надеюсь, это скоро будет встроено в SimpleSearch.)
- Вы можете настроить «фасетный поиск», который будет искать всех ваших пользователей и возвращать того, кого искали, на странице профиля. См. Многогранную документацию по простому поиску.
- Вы можете манипулировать возвращаемой строкой, когда нет результатов. См. Обсуждение на форуме.
- Особые правила применяются к статьям:
- Для поиска статей необходимо включить параметр «& hideMenu =` 1` »в вызов SimpleSearch.
- Если вы опубликовали статьи в неопубликованном контейнере статей, они будут отображаться в результатах SimpleSearch. Используйте, например, «& exclude =` 42, 112,113` «в вызове простого поиска, чтобы исключить их.
Перенаправляет
Если новый сайт заменяет старый в другом домене, вам необходимо настроить 301 редирект на старом сайте, который указывает на соответствующие страницы на новом сайте. Используйте Xenu Link Sleuth или что-то подобное для сканирования старого сайта, выгрузите полученный список страниц в электронную таблицу и сопоставьте каждую с ее новым эквивалентом, а затем превратите его в дополнение к.htaccess файл. Таким образом, Google будет рассматривать ваш новый сайт как продолжение старого сайта, который он знает и любит. Пока вы на нем, убедитесь, что ваша учетная запись Google Webmaster Tools может видеть старый сайт и сообщать о том, что происходит с трафиком на нем.
Если вы не контролируете старый сайт, вам нужно попросить человека, который делает все это за вас.
Настроить социальные сети и инструменты поисковых систем
MODX упрощает RSS-каналы. См. Руководство по RSS-каналу Боба Рэя или официальную версию MODX.Надстройка «Статьи» имеет автоматический RSS-канал, но не все могут заставить его работать.
Надстройка «Статьи» также имеет возможность загружать материалы в Twitter, но она ограничена и ненадежна. Лучше создать RSS-каналы, а затем публиковать материалы из них в Facebook, Twitter, LinkedIn и других местах, используя такие службы публикации, как Twitterfeed (на момент написания статьи бесплатно), dlvr.it (бесплатные, но платные версии также публикуются в Google+. ) Или IFTTT («если это, то то» — бесплатно, но с ограничениями на момент написания).Только для Facebook RSS Graffiti привлекает хорошие отзывы (на самом деле, хорошие отзывы на форумах MODX) и имеет бесплатную версию на момент написания. Но TwitterFeed является бесплатным, довольно мощным, имеет интегрированную статистику и bit.ly интеграцию и в целом выполняет свою работу хорошо — если вам не нужно публиковать данные в Google+.
Альтернативой является использование дополнительных уведомлений Боба Рэя. Это особенно подходит, если вы хотите твитнуть не все свои статьи (или все свои страницы), а только выбранную вами подгруппу.Это также дает вам дополнительный контроль над формулировками и позволяет публиковать сообщения в Facebook.
Настройте пользователей
Выясните, что ваши пользователи делают больше всего, и дайте им простые способы сделать это. Панель управления — первое, что они видят при входе в MODX, — это ваш лучший шанс сделать их счастливыми пользователями. Так что потратьте время на его настройку:
- Следуйте инструкциям Кристиана Сила, чтобы создать кнопки панели быстрого запуска для общих задач, таких как создание новой записи в определенной области сайта с использованием определенного шаблона или редактирования часто изменяемого ресурса.MODX не поддерживает такие задачи из коробки; хорошо продуманная панель инструментов позволяет исправить эту оплошность.
- Настройте виджет Панели мониторинга Google Analytics от Sterc, чтобы пользователи могли видеть свою статистику Google изнутри MODX. Обязательно добавьте необходимые записи в Системные настройки; при необходимости проверьте ветку форума «Настройка виджета панели управления Google Analytics».
- Избавьтесь от ленты новостей MODX и ленты безопасности; ваши пользователи не хотят их видеть и не знают, что с ними делать.
- Поднимите вверх список недавно отредактированных ресурсов, который предоставляет ярлыки для недавних работ.
Убедитесь, что они знакомы с тем, как работает система. Некоторые идеи:
- Предоставьте пользователям индивидуальное руководство, основанное на руководстве для конечного пользователя Modx от Shorewalker.com, которое, насколько мне известно, является наиболее полным и адаптируемым руководством для конечного пользователя MODX Revolution.
- Позвольте пользователям изучить демонстрационную установку, где они ничего не могут «сломать».
- После того, как они познакомятся с системой, поговорите с ними о задачах, которые им необходимо выполнить. Подчеркните свою готовность выслушать и разрешить любые проблемы, которые могут у них возникнуть. У вас нет особого выбора: если у них есть жалобы, но они не будут озвучивать их перед вами, они передадут их, когда вы уйдете, подрывая доверие к системе, которую вы только что создали.
Сделай это чудесно
Сайт создан. Это еще не конец; это начало.
Является ли MODX лучшей альтернативой «WordPress» CMS?
Когда дело доходит до использования системы управления контентом (CMS), WordPress, безусловно, является самым популярным.Для многих это очевидный выбор при создании веб-сайта. Однако есть определенные преимущества в выборе альтернативной платформы, такой как MODX.
Созданный для разработчиков, которые хотят создавать сайты с использованием семантического HTML, стилизованного исключительно с использованием CSS, MODX предоставляет уникальный и настраиваемый опыт разработки. Его основополагающие принципы гибкости и творческой свободы делают его игровой площадкой для новаторских программистов.
В этом посте мы более подробно рассмотрим MODX, обсудим, почему вы можете рассмотреть его по сравнению с другими решениями, и объясним, является ли он жизнеспособной альтернативой WordPress.Давайте начнем!
Введение в MODX
MODX — это мощная CMS, сравнимая с Joomla! и Drupal. Его можно использовать для создания веб-сайтов всех типов:
В отличие от WordPress, он предназначен для людей с более продвинутыми навыками веб-разработки. В то время как менее опытным пользователям будет проще управлять WordPress из коробки, MODX может быть предпочтительнее для разработчиков, которым нужна большая настраиваемость.
MODX был описан как скорее как фреймворк для разработчиков, а не как управляемая шаблонами CMS, такая как WordPress.В нем нет построителей меню, встроенных виджетов или других функций, которые вы можете вставить в заранее определенные позиции темы. Вместо этого его серверный менеджер предлагает чистый лист для полного управления редактированием вашего проекта:
Вы можете запустить установку MODX на большинстве популярных серверов, включая Apache или NGINX. Кроме того, он поддерживается заинтересованным сообществом, включая Консультативный совет и основателей платформы. Скорее всего, он не исчезнет в ближайшее время и может обеспечить ваши долгосрочные усилия, связанные с Интернетом.
5 причин выбрать MODX в качестве CMS
Хотя он менее известен, чем WordPress или другие популярные CMS, MODX по-прежнему приносит много пользы. Вот пять причин рассмотреть возможность использования его в следующем проекте.
1. Платформа MODX обеспечивает высокую производительность
Одним из наиболее важных аспектов любого веб-сайта является его производительность. Если вашим страницам требуется слишком много времени для загрузки, пользователи с большей вероятностью уйдут. Это увеличивает показатель отказов и может отрицательно повлиять на конверсию.
Одной из ключевых особенностей MODX является быстрая загрузка страниц. В отличие от WordPress, MODX загружает свои HTML-файлы прямо из базы данных вашего сайта. Это увеличивает эффективность и помогает повысить производительность веб-сайта.
Более того, у вас есть полный контроль над его внутренним менеджером и вы не отягощены посторонними темами или плагинами. Вместо этого MODX включает быстрые и простые в использовании скины.
2. Шаблоны кода MODX упрощают настройку
MODX — удобная для разработчиков платформа, которую легко настроить.Он построен почти исключительно на HTML5 и CSS3, двух наиболее распространенных языках программирования. Если вы хорошо разбираетесь в обоих направлениях, вам не составит труда создать и стилизовать свой сайт с нуля.
Это также означает, что вы не ограничены определенной структурой, как это могло бы быть в WordPress. Вы полностью контролируете внешний вид своего сайта, поэтому можете быть уверены, что он будет уникальным и будет соответствовать потребностям вашего бренда.
Plus, вы можете воспользоваться шаблонами кода, чтобы ускорить создание и настройку сайта.Использование собственных пользовательских шаблонов HTML и CSS может позволить вам быстро добавлять на сайт часто используемые функции, не теряя при этом своих предпочтений и стиля кодирования.
3. MODX оптимизирован для поисковых систем «из коробки»
Ключом к успеху является оптимизация вашего веб-сайта для поисковых систем. Google и другие аналогичные платформы привлекают большую часть органического трафика веб-сайтов, поэтому вывод вашего сайта на первые страницы результатов по ключевым словам, связанным с вашей нишей, может существенно повлиять на количество посетителей вашего сайта.
MODX помогает в этом, используя простую архитектуру кода, которая очень доступна для поисковых систем. Его HTML-код оптимизирован для поисковых роботов, что упрощает индексацию вашего сайта Google и другими поисковыми платформами.
Также легко установить метатеги в MODX. Поисковые системы используют эти элементы для более точного чтения содержимого вашего веб-сайта и более точного определения его ценности. Это может помочь повысить вероятность того, что ваш контент появится в релевантных результатах поиска.
4. Расширения MODX предоставляют возможности редактирования переднего плана
Хотя верно, что MODX больше ориентирован на пользователей, которые хотят писать свой собственный код, — возможно создать визуальное редактирование. Есть несколько дополнений, которые вы можете включить в свой сайт, чтобы создать интерфейс для создания контента.
Последним из этих инструментов был выпущен «дружественный редактор» Фред. Он рекомендован сообществом MODX и предоставляет интерфейс с возможностью перетаскивания для настройки макета, контента и прочего вашего сайта.
Это расширение также позволяет сохранять страницы в качестве «чертежей» для будущих проектов и предварительно просматривать мобильную версию вашего сайта. Хотя он был выпущен только в феврале 2019 года, в нем уже есть плагины TinyMCE и Font Awesome, которые вы можете использовать для включения расширенного редактирования текста и значков в свои дизайны.
5. У вас будет поддержка сообщества MODX
MODX поддерживается обширным сообществом. Это дает несколько возможностей обратиться за поддержкой в случае возникновения каких-либо проблем, в том числе через активный форум MODX.
Здесь вы можете найти профессионалов всех уровней, готовых быстро ответить на ваши вопросы, а также на ранее отвеченные вопросы, которые могут помочь вам в вашей текущей ситуации. Многие в сообществе рады помочь новичкам.
Кроме того, MODX хорошо документирован. Существует ряд книг и видеороликов, которые помогут вам изучить платформу, включая серию статей по быстрому старту для новых пользователей. Его канал в Slack также довольно активен и может обеспечить быстрый доступ к поддержке со стороны других членов сообщества.
Сравнение MODX с WordPress
Как мы упоминали ранее в этом посте, MODX отличается от WordPress тем, что изначально не предназначен для новичков. Вам понадобится прочный фундамент в HTML, CSS и PHP, если вы хотите создать свой следующий веб-сайт на этой платформе.
По сравнению с WordPress, MODX требует довольно крутого обучения и, вероятно, не лучший вариант для тех, кто не имеет опыта разработки. Его настройки разрешений и роли пользователей известны тем, что вызывают особую путаницу, что может привести к проблемам с безопасностью.
Более того, его библиотека расширений бледнеет по сравнению с каталогом плагинов WordPress. Если вам нужны определенные функции для вашего сайта, вам, возможно, придется самостоятельно их закодировать или нанять кого-то, кто сделает это за вас. С WordPress вы с большей вероятностью сможете найти плагин, который поможет с расширенными функциями.
Можно с уверенностью сказать, что MODX не обязательно является самой «WordPress» альтернативной CMS. Тем не менее, он предлагает широкие возможности настройки, которые разработчикам будет сложно найти в WordPress.
MODX Заключение
Выбор CMS — деликатный процесс. Хотя WordPress является предпочтительным вариантом для многих, было бы разумно изучить другие платформы, такие как MODX, которые могут предложить более широкие возможности настройки и более интересный опыт разработки.
Вот пять причин выбрать MODX для вашей CMS:
- Платформа высокопроизводительная.
- Создание шаблонов кода упрощает настройку.
- Удобно для поисковых систем «из коробки».
- Расширения предоставляют возможности редактирования внешнего интерфейса.
- Вас поддержит сообщество MODX.
Изображение предоставлено Pexels.
Roland FA против Yamaha MODX: что изменится на рынке рабочих станций с выходом новой линейки?
Не так давно на рынок вышла новая линейка рабочих станций Yamaha MODX, и мы решили выяснить, действительно ли ее удобство и возможности превосходят ближайшего конкурента Roland FA.
Внешний вид и интерфейс.
Оба синтезатора имеют тенденцию быть компактными и легкими, например, 61-клавишная версия MODX весит 6,6 кг, а FA — 5,7 кг, что не является существенной разницей, размеры обоих инструментов примерно одинаковы, за исключением того, что Yamaha немного короче из-за того, что колеса шага и модуляции сдвинуты вверх. Действительно, 5-октавный MODX6 всего на пару дюймов больше, чем 4-октавный Nord Lead. Клавиатуры в 61- и 76-клавишной версиях обеих линейок не взвешиваются с чувствительностью к касанию и без функции послекасания.88-клавишная версия рабочей станции Roland имеет утяжеленную клавиатуру (Ivory Feel-G Keyboard), у Yamaha — молоточковую клавиатуру, что, конечно, увеличивает стоимость продукта, но является важным фактором при выборе инструмент для многих клавишников.
Передняя панель Roland FA разделена на три логических раздела: управление звуком, дисплей с навигацией и арпеджиатором, секвенсор и семплер. Большинство параметров контролируются шестью регуляторами с назначениями переменных.Он также имеет колесо высоты тона / модуляции. Важным преимуществом Roland с точки зрения элементов управления является наличие 16 пэдов справа, что облегчает и расширяет возможности встроенного сэмплера и секвенсора. Что касается рабочей станции Yamaha, то здесь минимум кнопок, предполагается, что у исполнителя будет четыре ручки с переменными назначениями, небольшая секция управления FM-X и секция, отвечающая за исполнение.
Обе рабочие станции имеют довольно большие экраны, у Roland — пятидюймовый графический ЖК-дисплей, которым управляет ряд кнопок и универсальный энкодер.Что касается Yamaha, то для современного пользователя все немного удобнее, потому что используется 7-дюймовый цветной сенсорный ЖК-экран на основе технологии тонкопленочных TFT, а управление осуществляется с помощью контроллера SuperKnob. Он позволяет вам управлять практически чем угодно (до 128 параметров в одном исполнении) — от функций микширования, таких как громкость, панорамирование и уровни эффектов, до сложных параметров синтезатора, таких как фильтры, низкочастотные модуляторы и операторы. Его также можно назначить одному из ножных контроллеров FC7 для удобного управления параметрами при игре двумя руками.
Звуковой двигатель
Roland FA позаимствовал 2000 тонов из мощного звукового модуля INTEGRA-7, которые имитируют не только звук, но и поведение акустических инструментов, что добавляет естественности звучанию. Наборы ударных SuperNATURAL Acoustic, SuperNATURAL Synth и SuperNATURAL загружаются в рабочие станции, и в дополнение к встроенным семплам вы можете добавить звуковые библиотеки Axial, загруженные с официального сайта, которые имеют очень широкую и активно пополняющуюся базу волновых форм, включая большинство культовых синтезаторов Roland.Во внутренней памяти рабочей станции также есть два слота для загрузки собственных сигналов.
Yamaha, в свою очередь, предлагает двухчастный звуковой движок:
- AWM2 (Advanced Wave Memory 2) — движок семплирования и синтеза, который включает 8 полностью программируемых синтезаторов с 18 типами фильтров для каждой из 16 частей, генераторы огибающей для амплитуды, высоты тона и фильтра, 9 LFO и трехполосный эквалайзер;
- FM-X, который представляет собой полноценный FM-синтезатор с 8 операторами и позволяет воссоздавать звуки 80-х годов (вы даже можете загружать и использовать патчи легендарного синтезатора Yamaha DX-7).
Кроме того, движок MODX оснащен функцией плавного переключения звука (SSS), которая позволяет переключаться между всеми настройками и эффектами без задержек и прерываний. Но у него также есть свое ограничение: эта функция будет работать только с теми паттернами и перформансами, которые состоят из 4 или менее частей. Что касается дополнительных звуковых библиотек, то их можно скачать с официального сайта. Пока их немного, но Yamaha обещает постоянно пополнять базу образцов.
Мультитембральное исполнение и полифония
В рабочих станциях обеих серий масса возможностей наложения тембров друг на друга и более чем достаточная полифония. Roland предлагает 128 голосов, а также 16 мультитембральных партий. Yamaha имеет 192 голоса полифонии, разделенных на два движка (128 голосов для движка AWM2 и 64 голоса для движка FM-X). И это само по себе достаточно избыточно и особого интереса не представляет, но есть действительно крутой аспект работы над MODX — Motion Control Synthesis Engine, последняя разработка компании, позволяющая одновременно управлять двумя звуковыми движками, наслоить их друг на друга (до 8 элементов на 1 тембр) и распределять их по зонам.
Секция эффектов
Синтезаторы серии Roland FA предлагают одновременную обработку всех 16 партий с помощью отдельных независимых процессоров мультиэффектов MFX, а также обработку мастер-секции с отдельными эффектами TFX, такими как: DJ FX Looper, Isolator и т. Д. Среди функций встроенного Процессоры: 16 различных эквалайзеров, три типа хоруса, 6 типов реверберации, 6 типов комбинации «компрессор + реверберация» для партий ударных. На мастер-шине, помимо эффектов TFX, есть компрессор, который при желании можно заменить любым другим эффектом.Помимо всего этого, для микрофонных входов в синтезаторах предусмотрено еще 8 различных типов реверберации. Управлять обработкой можно как на экране, так и с помощью контроллеров на передней панели устройства, что делает этот процесс очень гибким и удобным. Кроме того, вся эта линейка имеет встроенные вокодеры, которые можно использовать только для первого пакета.
Yamaha MODX, в свою очередь, предлагает в общей сложности 12 типов реверберации, пятиполосный графический эквалайзер для основного канала, трехполосный эквалайзер для первой партии и двухполосный эквалайзер для второй части.Yamaha также утверждает, что MODX оснащен мощными функциями цифровой обработки сигналов, которые обеспечивают новые эффекты, производительность и, что наиболее важно, качество звука. Под этими функциями они подразумевают высококачественную реверберацию, эффекты, разработанные VCM, реализованные на основе моделирования аналоговой схемы, и специальные эффекты, такие как, например, эффект демпферного резонанса, который усиливает реалистичное ощущение при игре для пианистов, и разрешение реверберации, которое можно использовать для перемещения звука в любую точку концертного зала.Разработчики этого устройства постарались сделать максимально универсальный набор эффектов обработки: для современного звука EDM существуют эффекты Beat Repeat, Vinyl Break, Bitcrusher, Spiralizer, которые создают иллюзию того, что высота тона постоянно растет и падает, не становясь выше. или ниже, компрессоры боковой цепи для создания эффекта приглушения и т. д. Для создания ретро-звука в синтезаторе существуют эффекты аналоговой задержки, фазер и различные эмуляции усилителя.
Возможности подключения
Среди коммутационных возможностей синтезаторы линейки Roland FA имеют отметку 3.Выходной разъем 5 мм, основные разъемы L / MONO / R, а также 3,5 мм TRS, дополнительный стереовыход с разъемом типа jack, инструментальный, микрофонный и линейный входы, входы для педальных переключателей (3) на разъемах, вход MIDI, Порт USB для обновлений программного обеспечения и порт USB для подключения к компьютеру и подключения к источнику питания.
Yamaha MODX оснащен профессиональным многоканальным (4 входа, 10 выходов) USB-аудио интерфейсом. MODX также оснащен двумя A / D входами (и это его главное отличие от линейки Roland FA), благодаря чему он может стать центральным компонентом любой профессиональной студии звукозаписи или сценического оборудования.Подключение с помощью одного кабеля устраняет необходимость во внешнем аудиоинтерфейсе. Наряду с MIDI I / O и двумя входами для педальных переключателей (назначаемые / сустейн) обеспечивается совместимость с iOS.
Итак, каковы результаты этого сравнения?
В целом, для многих музыкантов функциональности Roland все равно будет достаточно, однако интерфейс Yamaha кажется гораздо более дружелюбным и предлагает гораздо больше с точки зрения производительности. Конечно, если фактор наличия синтезатора действительно имеет значение, то очевидно, что модуль FM-X удовлетворяет такую потребность гораздо лучше, чем возможность загружать собственные формы волны.В общем, в этом ценовом сегменте Yamaha MODX — это стандарт, плюс еще немного. И это может стать решающим фактором для многих клиентов.