[] [EVO] Бекап файлов через снипет

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

Читать дальше →

[] [EVO] eForm проверка заполненности одного из полей

Часто в форме встречаются поля для заполнения когда нужно заполнить 1 из полей

к примеру контактные данные, email или телефон.
в стандартном функционале eForm такой валидации данных нет
но это не сложно исправить.

Перед вызовом eForm вставляем снипет:
<?php
function isEmailOrPhone(&$fields, &$vMsg, &$rMsg){
  if (trim($fields['phone']) == '' && trim($fields['email']) == '') {
    $vMsg[] = 'Введите или телефон или email!';
    return true;
  } else {
    return true;
  }
}
?>


А к вызову eForm дописываем:
&eFormOnValidate=`isEmailOrPhone`

Вуаля теперь достаточно заполнить 1 из полей что б пройти валидацию

p.s. в функции идет проверка только на заполненность полей. по хорошему нужно дописать еще пару строк кода на проверку правильной заполненности

[] [EVO] Исходник (загатовка) для модуля MODx

Это болванка пустого модуля для MODx. Особенности:

  • Использование api modx
  • Обращение к объекту $modx как атрибуту класса ModuleModel
  • Разделение на модель, контроллер и представление
  • Вывод ошибок и сообщений
  • Сохранение конфига модуля в фаил (config.php) и возможность редактировать параметры через админ-панель


GitHub Источник

[] [EVO] Несколько интересных решений для MODx

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


Читать дальше →

[] [EVO] выводим чанки в нужной последовательности

Иногда в проектах нужно выводить блоки в произвольном порядке
обычно это Левый или правый sidebar.

Для решения этого вопроса есть замечательный customTV
www.learnerdesign.com/news/2011/12/27/custom-sortable-sidebar/

дает возможность в Админке выбирать последовательность вывода чанков а так же выводить или скрыть чанк.
Выглядит вот так:


Читать дальше →

[] Кастомизация Админки EVO, верхнее меню и дерево документов:)

Все оказалось очень просто и легко без правки системных файлов:) теперь админку EVO можно упростить практически полностью ниже приведен плагин который дает возможность заменить дерево документов и(или) верхнее меню :)




Читать дальше →

[http://modx.im/blog/29.html] MODX + tinyMCE проблема с якорями

Если пытались поставить якоря в tinyMCE то всегда выкидывало на главную

вот решение этой проблемы:

Создаем плагин AnchorsAway и вешаем на OnWebPagePrerender

$e= & $modx->Event;
switch ($e->name) {
    case "OnWebPagePrerender" :
        if($modx->documentIdentifier != $modx->config['site_start'] && !empty($modx->documentIdentifier)) {
            $modx->documentOutput= str_replace('href="#', 'href="' . $modx->makeUrl($modx->documentIdentifier) . '#', $modx->documentOutput);
        }
        break;
}


нашел вот тут:
forums.modx.com/thread/?thread=35800&page=1

[] MODx по японски

Ещё одним очень активным сообществом по MODx является Японское :)
они тоже не ждут пока Оф.разработчики доведут до ума EVO и делают это сами:
modx.jp/

Вот тут можно скачать версию 1.0.6j
code.google.com/p/modx-ja/downloads/detail?name=modx-1.0.6J.zip

из того что уже нашел но пока не успел потестить и перенести:
— сохранение истории редактирования документов(тут)
— отправка ошибок на email
— массовый перенос документов на вкладке: Просмотр дочерних ресурсов

и ещё очень много вкусного :) правда нужно запастись терпением и гугл переводчиком :)

[] Обновился ManagerManager (0.3.11)

Скачать можно тут:
modx.com/extras/package/managermanager

Изменения по сравнению с 0.3.9 с англиским тяжко потому кто переведет буду благодарен

0.3.11 (2012.02.15) by DivanDesign
1. Bugfix: Исправили проблему с дополнительной вкладкой плагина ManagerManager (была в предыдущей версии).
2. New: Добавлен виджет mm_ddAutoFolders widget, обеспечивающий автоматическое перемещение документов в соответствии с их датой (смотрите код виджета, там есть полное описание всего на русском тоже).
3. Виджет mm_ddSetFieldValue обновился до версии 1.0.2 (поправили там косячок с датой)
4. Виджет mm_ddGMap обновился до версии 1.0.2 (добавили поддержку разных языков гугло-карты).
5. Добавлена документация для новых виджетов: mm_ddGMap, mm_ddYMap, mm_ddSetFieldValue, mm_ddMaxLength, mm_ddAutoFolders (docs/widgets.htm)
6. Изменён стиль документации.

0.3.10 (2012.01.16) by DivanDesign
1. Bugfix: Исправлен jQ selector в правиле mm_moveFieldsToTab (functions/fields.inc.php: line 274)
2. New: Правило mm_default теперь поддерживает все поля (имена TV пишите как «tv99», где 99 — id TV) (functions/fieldvalues.inc.php: line 170)
3. New: ManagerManager теперь поддерживает событие OnBeforeDocFormSave (подробности излишни). Сделано это для некоторых виджетов, большинство которых выложим чуть позже (сейчас можете посмотреть mm_ddAutoFolders).
4. New: Добавлен виджет mm_ddGMap — интеграция Google Maps.
5. New: Добавлен виджет mm_ddYMap — интеграция Яндекс.Карт.
6. New: Добавлен виджет mm_ddSetFieldValue, позволяющий устанавливать необходимые значения полям документа или TV (всегда).
7. New: Добавлен виджет mm_ddMaxLength, позволяющий ограничить количество вводимых символов в поле (как в Твиттере).
8. jQuery обновлён до последней версии 1.7.1 (plugin.txt: line 33, 34).
9. Небольшие изменения в документации.

перевел: Ronef
  • avatar
  • 1
  • 0
  • 0
  • 1366