This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Hello, World! (^_^) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* Вешаем плагин на OnWebPagePrerender | |
* Нужен для редиректа для контейнеров (ресурсов с isfolder=1) на URL с закрывающим слэшем, | |
* если они открыты без закрывающего слэша. | |
* Т.е. плагин всегда добавляет для контейнеров закрывающий слэш. | |
* Корректно обрабатывает передаваемые в GET запросе параметры - в случае редиректа в новом | |
* URL параметры тоже будут добавлены. | |
*/ | |
$redir301mov = array('responseCode' => 'HTTP/1.1 301 Moved Permanently'); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* Повешать плагин на событие OnBeforeDocFormSave | |
* Название любое | |
* meta description в поле description | |
* meta keywords в поле introtext | |
*/ | |
$eventName = $modx->event->name; | |
switch($eventName) { | |
case 'OnBeforeDocFormSave': |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* Плагин для MODX Revo, запрещающий редакторам (юзерам с id, отличным от 1) | |
* редактировать ресурсы, созданные админом (id = 1 по дефолту) | |
* Перенаправляет юзера на главную страницу бек-энда при попытке открыть | |
* такой ресурс на редактирование | |
* Название любое | |
* Повешать на событие OnDocFormPrerender | |
*/ | |
$eventName = $modx->event->name; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/* | |
Plugin Name: Яндекс.ПДС Пингер | |
Plugin URI: http://site.yandex.ru/cms-plugins/ | |
Description: Плагин оповещает сервис Яндекс.Поиск для сайта о новых и измененных документах. | |
Version: 1.5 | |
Author: ООО "ЯНДЕКС" | |
Author URI: http://www.yandex.ru/ | |
License: GPL2 | |
*/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
$eventName = $modx->event->name; | |
switch($eventName) { | |
case 'OnDocFormSave': | |
$templNum = 3;//номер шаблона ресурса для обработки (остальные ресурсы при сохранении обработаны не будут) | |
$tvNum = 'tv2';//номер TV поля с номерами блоков для вывода @var type string | |
$tvNumInt = 2;//номер TV поля с номерами блоков для вывода @var type integer | |
if (($mode == 'new') && (($resource->get('template')) == $templNum) && (!$resource->get($tvNum)) && ($string = $resource->content)) { | |
$search = $modx->getOption('my_search_words');//получаем содержимое системной настройки my_search_words | |
$lang = 'ru_RU';//язык словаря |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* Плагин для вывода части микроразметки типа OpenGraph | |
* Выводит в HTML код мета поле с корректным URL картнки. | |
* Принцип работы: если в content текущего ресурса находит хоть одну картинку, | |
* то автоматически выводит её в meta property="og:image" | |
* Если картинки не найдены в тексте, то прицепляет к ресурсу любую жёстко | |
* заданную картинку. Нужен для корректного вывода поста в соц.сетях - с нужной картинкой. | |
*/ | |
$eventName = $modx->event->name; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Все примеры расположены в порядке уменьшения нагрузки на БД и при равенстве кол-ва запросов в порядке уменьшения кол-ва строк кода. Сверху самый ресурсоёмкий по кол-ву запросов к БД. | |
/////////////////////////////////////////////////////////// | |
Пустая страница MODX при отключенном кэше: | |
кол-во зпросов/время запросов/время выполнения PHP кода/общее время | |
6/0.0002 s/0.0336 s/0.0338 s | |
*********************************************************** | |
1-ый код с pdoFetch, все методы: | |
$pdo = $modx->getService('pdoFetch'); | |
$pdo->setConfig(array( |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* Парсер для писем или текстовых файлов. | |
* Для записи в базу юзается библиотека http://dklab.ru/lib/DbSimple/manual.html | |
*/ | |
//ini_set('display_errors', 1); | |
//ini_set('error_reporting', -1); | |
require_once "db/lib/config.php"; | |
require_once "db/lib/DbSimple/Generic.php"; |
OlderNewer