Pdo modx: Запросы к БД через PDO

Минимальные и рекомендуемые системные требования MODx Revo к серверу или хостингу

Сегодня я бы хотел рассказать о системных требованиях MODx Revolution к серверному оборудованию и ПО, которое на нем установлено.

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

Итак представлю все в виде таблички.

 МинимальныеРекомендуемые
ОС
  • Linux x86, x86-64
  • Windows XP
  • Mac OS X
  • Linux x86, x86-64
  • Windows Server 2008
Сервер
  • Apache 1.3.x или Apache 2.2.x
  • IIS 6.0+
  • Zeus
  • lighthttpd
  • Cherokee
  • Apache 2. 2.x
  • IIS 7.0
База данных
  • MySQL 4.1.20 или выше (за исключением 5.0.51)
  • Microsoft SQL Server 2008
  • Кодировка таблицы UTF-8
  • SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, INDEX, DROP
  • Тип таблиц InnoDB и MyISAM
  • MySQL 5.1.x (последний стабильный релиз)
  • Кодировка таблицы UTF-8 BOM
  • SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, INDEX, DROP, CREATE TEMPORARY TABLES
  • Тип таблиц InnoDB и MyISAM
PHP
  • PHP version 5.1.1+ (excluding 5.1.6/5.2.0)
  • PHP как FastCGI
  • zlib
  • JSON
  • cURL
  • Imagemagick
  • GD lib
  • PDO и соответствующий драйвер для БД
  • SimpleXML
  • safe_mode off
  • register_globals off
  • magic_quotes_gpc off
  • PHP memory_limit 24MB или более
  • PHP версии 5. 3.3+
  • PHP как FastCGI
  • Кэширование микрокода (APC, Wincache)
  • zlib
  • cURL
  • JSON
  • mcrypt
  • mod_rewrite
  • GD lib
  • Imagemagik
  • PDO и соответствующий драйвер для БД
  • SimpleXML
  • safe_mode off
  • register_globals off
  • magic_quotes_gpc off
  • PHP memory_limit 64MB или более

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

Как советуют сами разработчики, если вам нужен функционал MODx на слабом железе, то используйте MODx Evolution.

С чем могут возникнуть проблемы? Опишу свои случаи. Как правило это PDO, необходимость работы PHP как FastCGI, а также memory_limit.

Автор: Артур Минимулин ⚫ 1 февраля&nbsp2012 г. ⚫ Тэги:MODx, Revolution, Хостинг, Конфигурация, Софт

MODX 2.8.3 Revolution + Shopkeeper3 — Возможности PayKeeper

Установка модуля PayKeeper в

CMS MODX Revolution версии 2.8.3

Для корректной работы данного модуля требуется CMS MODX Revolution версии 2.8.3, а также установленное расширение Shopkeeper3.

1. Установка модуля.

Добавьте транспортный пакет модуля (paykeeper-0.1-SHK3REV.transport.zip) в файловую систему CMS с локацией www/<корень сайта>/core/packages/.

Перейдите в панель управления CMS . Выбрать в меню пункты «Пакеты» — «Установщик»(Рис.1)

Рис.1

Нажмите кнопку «Загрузить пакеты» — «Искать пакеты локально»(Рис. 2).

Рис.2

Подтвердите поиск локальных пакетов(Рис.3).

Рис.3

Найдите в списке модуль Paykeeper и установите его.(Рис.4)

(Рис.4)

2. Проверка установленных компонентов модуля.

Во вкладке «Ресурсы» должна присутствовать страница «Обработчик оплаты paykeeper», шаблон — пустой, псевдоним — pkpay, страница должна быть опубликована(!!!), содержимое страницы следующее:[[!Shopkeeper3]][[!Paykeeper_payment]].(Рис.5)

(Рис.5)

Во вкладке «Элементы» в разделе «Сниппеты» должна существовать категория «paykeeper», и в этой категории находится сниппет с названием «Paykeeper_payment» следующего содержания:

название — «Paykeeper_payment», категория — «paykeeper»,описание — «Сниппет инициализации оплаты Paykeeper»,код сниппета — «<?php return require MODX_CORE_PATH. »components/payment/paykeeper/paykeeper.inc.php»;» . (Рис.6)

Рис.6

Во вкладке «Файлы» в файловой системе в папке «/core/components/payment/paykeeper/»должны присутствовать 3 файла(Рис.7):

 

Рис.7

Перейдите в системное меню «системные настройки» (Рис.8).

Рис.8

Выберите пространство имен «paykeeper»(Рис.9)

Рис.9

Проверьте наличие 4 системных переменных:

  • form_url — «http://<your_site>.server.paykeeper.ru/create/»

  • secret_key — «secret_key»

  • vat — «0»

  • forced_discount_check — «Нет»

3. Настройка модуля.

Для корректной работы модуля необходимо использовать форму заказа, которая имеет следующие поля (name):

  • fullname;

  • email;

  • phone;

  • shk_delivery;

  • payment.

Такую конфигурацию например, поддерживает стандартный чанк формы заказа Shopkeeper3 — shopOrderForm.

Форму заказа надо настроить так, чтобы при выборе оплаты через paykeeper, в параметре action был адрес ресурса «Обработчик оплаты paykeeper», или если Вы используете дополнение — обработчик формы такое как FormIt, то в нем необходимо настроить редирект на ресурс «Обработчик оплаты paykeeper», то есть параметру redirectTo необходимо присвоить идетификатор ресурса «Обработчик оплаты paykeeper», в данном случае(Рис.

10) id=6.

Рис.10

В итоге форма заказа должна отправить параметы fullname, email, phone, shk_delivery,

payment на адрес «http://<your_site>/index.php?id=6». При этом параметр payment должен содержать слово «paykeeper» (в том случае конечно, если выбрана оплата через paykeeper).

Перейдите в системное меню «системные настройки» (Рис.8).

Выберите пространство имен «paykeeper»(Рис.9).

Настройте 4 системных переменных:

  • form_url — Замените в шаблоне строки <your_site> на Ваш сайт.

  • secret_key — Замените секретное слово, которое используется для оплаты, его можно сгенерировать в личном кабинете Paykeeper.

  • vat — установите числовое значение — НДС для товаров и услуг доставки.

  • forced_discount_check — если в Вашем магазине есть скидки установите в «Да».

В главном меню выберите «Пакеты» — «Управление заказами (SHK3)»(Рис.12).

Рис.12

В правом верхнем углу нажмите кнопку —  и выберите «настройки» (Рис.13).

Рис.13

Выберите настройку «Методы оплаты»(Рис.14).

Рис.14

Нажмите кнопку «Добавить» и заполните поля «Название» и «Значение». Поле «Название» может быть произвольным — это текстовое представление типа оплаты в форме заказа. Поле «Значение» обязательно должно содержать слово «paykeeper» без заглавных букв, именно это слово передается формой оплаты в параметре «payment».

Очистите кеш сайта.

4. Настройка личного кабинета.

Перейдите в личный кабинет, в настройках выберите вкладку «Получение информации о платежах»(Рис.15).Установите «Способ получения информации о платежах» в «POST-оповещения».

Рис.15

В поле «URL, на который будут отправляться POST-запросы» установите адрес «https://<your_site>/core/components/payment/paykeeper/paykeeper_callback.inc.php».

<your_site> Замените на свой сайт.

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

Перейдите на вкладку «Адреса перенаправления клиента»(Рис.16)

Рис.16

Заполните поля для успешной и неуспешной оплаты.

Готовим с MODX — Советы, подсказки и инструкции с форумов MODX

Готовим с MODX — Советы, подсказки и инструкции с форумов 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. Любой быстрый поиск в Интернете выдаст сотни страниц, полных руководств по ним. В приложении перечислены некоторые из них, которые я считаю наиболее полезными.

Рецепты

Приложение

  • Учебники
    Сайты, которые я считаю полезными для изучения HTML, CSS, Javascript, PHP и MODX.
  • Средства разработки
    Несколько полезных дополнений, помогающих в решении задач разработки.
  • Управление вашей CMS
    Организация и управление вашими ресурсами, элементами и файлами.

Часть первая. Установка

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

  • База данных
  • Файлы MODX
  • Настройка и конфигурация
  • Тайская капуста и морковь 90 042
  • Использование Memcached с MODX

Часть вторая. Основы

MODX использует очень модульный подход к управлению веб-сайтом. Были приложены все усилия, чтобы отделить содержание от представления от функциональности. Конечно, на веб-странице это становится более сложным, поскольку на внешнем интерфейсе «функциональность» реализуется Javascript, который на самом деле является частью содержимого веб-страницы. Поэтому необходимо сделать некоторые определения и различия. MODX разделяется на три основные области: контент, функциональность и внешние активы.

  • Использование ресурсов для организации контента
  • Шаблоны — для базовой структуры HTML-страницы
  • Переменные шаблона — для настройки каждой страницы
  • Sni ppets — создание динамического контента с помощью кода PHP
  • Модификаторы вывода — управление выводом тега MODX
  • Плагины — изменение поведения ядра
  • Ссылки — создание внутренних ссылок

Часть третья — Дополнения

Часть четвертая — Разработка

Часть пятая — Безопасность

Часть шестая — Настройка менеджера

Приложение

Поиск

Поиск

Boostrap 4 Plus MODX extra

Boostrap 4 Plus — это плагин MODX, расширяющий Boostrap 4 MODX extra дополнительными стилями CSS и полезными плагинами jQuery.

Расширение Bootstrap 4 MODX доступно бесплатно здесь.

Серия классов с пользовательскими наборами цветов. В этих примерах имя класса — это имя кнопки.

Стили берутся из утилит.css

Добавлено

чанка pdoPages для Bootstrap 4.

  • pdopageB4PageWrapper
  • pdopageB4PagePrev
  • pdopageB4PagePrevEmpty
  • pdopageB4PageNext
  • pdopageB4PageNextEmpty
  • pdopageB4Страница
  • pdopageB4PageActive
  • pdopageB4PageFirst
  • pdopageB4PageFirstEmpty
  • pdopageB4PageLast
  • pdopageB4PageLastEmpty

чанки pdoMenu, CSS и JS для Bootstrap 4.

  • Эти чанки также позволяют отображать подменю.

    • pdomB4TplOuter
    • pdomB4TplInner
    • pdomB4TplInnerRow
    • pdomB4ParentRow
    • pdomB4Tpl
  • Пример

    УСБ
     css" rel="stylesheet" media="all" type="text/css">
     
    Javascript
      
    Фрагмент

    Не забудьте добавить:

     &outerClass=`navbar-nav xnav-submenu` 
    для включения CSS и JS.
     [[!pdoMenu?
        &родители=`46`
        &уровень=`5`
        &showHidden=`1`
        &showUnpublished=`1`
    &firstClass=`pdom-первый`
    &lastClass=`pdom-последний`
        &outerClass=`navbar-nav xnav-submenu`
        &rowClass=`элемент навигации`
        &tpl=`pdomB4Tpl`
        &parentClass=`раскрывающийся список`
        &tplOuter=`pdomB4TplOuter`
        &tplInner=`pdomB4TplInner`
        &tplInnerRow=`pdomB4TplInnerRow`
        &tplParentRow=`pdomB4ParentRow`
    ]] 

Серия классов для легкой настройки форм bootsrap 4.

Стили берутся из утилит.css

  • Удалить радиус границы

     form. x-formstyle-square 
  • Стелс-заполнители

    Светлые заполнители с более легким эффектом фокусировки.

     form.x-заполнители-стелс 

Таблица классов.

Стили берутся из утилит.css

  • Дисплей: таблица

     .x-таблица 
  • Дисплей: ячейка

     .x-ячейка 

Bootra

Фрагменты шаблонов для использования pdoMenu с Bootstrap 4, что позволяет быстро и легко настраивать вывод с помощью link_attributes TV.

  • b4PdoMenuTplParentRow

    Если атрибут x-top-only=»true», выводить только верхнюю ссылку без раскрывающегося списка.

    [[+menutitle]][[- заставить простую навигационную ссылку]]
        `:else=`
        
        
    [[+обертка]]
    `]]
  • Пример вывода

    С x-top-only=»true» вывод будет:

    Вместо:

Скоро.

Отзывчивые, сортируемые, фильтруемые и перетаскиваемые макеты сетки (jQuery не требуется).

Muuri — это механизм компоновки JavaScript, который позволяет создавать все виды макетов и делать их адаптивными, сортируемыми, фильтруемыми, перетаскиваемыми и/или анимированными. По сравнению с тем, что там есть, Muuri представляет собой комбинацию Packery, Masonry, Isotope и Sortable. Хотите увидеть это в действии? Посмотрите демо на сайте.

Адаптивные классы Bootstrap 4 можно использовать для переключения макетов в медиа-запросах.

http://haltu.github.io/muuri/

https://github.com/haltu/muuri

активы/компоненты/bootstrap4plus/libs/muuri/0.7.1/muuri.min.js
активы/компоненты/bootstrap4plus/libs/muuri/0.7.1/muuri.js
 

JavaScript это все типа «Ты картинки уже сделал что ли?». Обнаружение, когда изображения были загружены.

https://github.com/desandro/imagesloaded/

 активы/компоненты/bootstrap4plus/libs/4.
Оставить комментарий

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

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