Разделы

Рейтинг
+45.33
голосов:
38
avatar

Готовые дополнения для MODx  

MODX [Revo] Динамическое изменение значения TV в админке в зависимости от выбранного значения другого TV параметра без перезагрузки страницы. На примере выпадающего списка (ListBox)

Всем привет!
Вот и дошли руки до написания статьи.

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

Для решения этой задачи мы создадим свой «Параметр ввода» Дополнительного поля TV. И свяжем его с моим сниппетом get_tree_setest, который по результату своей работы похож «Параметр ввода ResourceList», но тем не менее обладает рядом преимуществ. И эта привязка нам просто необходима. Буду объяснять подробно, но не очень глубоко, так как часть документации есть на официальном сайте. И в приведенном коде имеется достаточно много комментариев. Иногда я буду упоминать ComboBox, не пужайтесь в ExtJs это и есть наш ListBox, принимайте это как игру слов.


( Читать дальше )

[REVO] EventsCalendar 2.2.0

Переписал почти заново свой каленадарь.

Что нового:
• Переписал в соответствии с архитектурой компонентов MODX.

• Появилась нормальная интернационализация — все тексты, включая имена месяцов и дней в словарях системы. Языковые параметры типа &lang убрал.

• Вынес все скрипты и css из чанка с календарем в отдельные файлы. (/assets/components/eventscalendar2/)


( Читать дальше )

MODx Revolution Plugin: ChangeTemplate

ChangeTemplate это плагин для MODx Revolution (2.2.0-pl2). Этот плагин является особенно полезным, когда мы должны контролировать, какие Шаблон наследуется детьми в документах родителя.
С ChangeTemplate пользователю не нужно помнить, какой выбрать шаблон, потому что это делается автоматически с помощью плагина.
Нашел на форуме. может кому и пригодится.
1. Установка
Для установки плагина ChangeTemplate перейдите в раздел «Элементы> Plugins> Новый плагин» и создайте:
Имя плагина: ChangeTemplate
Системные события: OnDocFormRender
Код плагина

( Читать дальше )

Галерея фоток для каталога на файлах

Итак была задача: сделать галерею изображений к странице без админки и без лишних наворотов.

Требовалось (техническое задание)
1. по FTP заливались картинки в размере и файл с названиями картинок в отдельную директорию.
2. скрипт вызывался на странице с указанием директории, размером превьюшек и высотой и шириной превьюшки
3. скрипт автоматом просматривал директорию, считывал названия файлов из файла описания и, если первый раз, то делал отдельную дирректорию и туда складывал превьюшки.
4. ну и, соответственно, выводил это на запрашиваемой странице.



( Читать дальше )

[Evo] Плагин для заполнения TV на основе запекания других TV

Создано под впечатлением от этого комментария

Задача плагина — при сохранении формы редактирования документа сделать что-то с одним или несколькими значениями TV и записать результат в результирующий TV.



( Читать дальше )

[EVO] Подсветка кода в админке ACE

Нашел ещё один замечательный вариант подсветки кода ACE ace.ajax.org/
Сделал плагин:
ace.modx.evo.zip
Установка:
заливаем файлы в папочку:
assets/plugins/
создаем новый плагин:
ACE
ставим галочки на событиях: OnTempFormRender,OnChunkFormRender,OnSnipFormRender,OnPluginFormRender,OnModFormRender
Добавляем параметры:
&theme=theme;list;clouds,clouds_midnight,cobalt,crimson_editor,dawn,eclipse,idle_fingers,kr_theme,merbivore,merbivore_soft,mono_industrial,monokai,pastel_on_dark,solarized_dark,solarized_light,textmate,twilight,vibrant_ink;crimson_editor &gutter=gutter;list;true,false;false &fontSize=fontSize;list;10px,11px,12px,14px,16px;12px &showInvisibles=showInvisibles;list;true,false;false &useSoftTabs=useSoftTabs;list;true,false;true

Или просто в инсталл добавляем файлик tpl
в папку install/assets/plugins/

В планах прикрутить его к Контенту странички
А так же разобраться почему скрывается содержимое если зашли к примеру в плагин не на основную вкладку
  • +22
  • 4 января 2012, 04:23
  • Dmi3y
  • 6+6

Календарь занятости для MODx Evolution

На дворе Новый год. Очень долго думал как привязать данный топик к новогодней тематике. Ничего не выходит =)


( Читать дальше )

Плагин TreeSelectTV для MODx Evo

Всем привет! )
Сегодня, бороздя англоязычные форумы порядка 4-х часов в поисках интересного, взор мой остановился на интересном плагине TreeSelectTV
Вот что он умеет:



( Читать дальше )

[Revo] GetTreeSetest сниппет построения дерева документов для использования в меню, альтернатива getcollection

ОБНОВЛЕННАЯ ВЕРСИЯ: 1.14 от 2012-01-07
связаная статья: Динамическое изменение значения TV в админке.
Исправленны ошибки;
добавлен параметр «return_json», при установке которого ответ приходит в виде Json;
параметр «auto_parent» — устанавливает ID текущего ресурса.
параметр «tv» — для критерия поиска также можно задать и TV параметр в виде $tv='name<=value' возможно использовать операторы: <=>,=,!=,<>,LIKE,NOT LIKE,<,<=,=<,>,>=,=>. TV параметр можно задавать только один.
============================================================

Пример работы сниппета GetTreeSetest:



Привет Всем, как то мне понадобилось в админке REVO добавить TV параметр со списком выпадающих элементов из дерева. Первым делом попробовал Multi-Select Resource List, но он оказался несколько глючноватым и не выдавал мне дочерних элементов. То выдавал только детей из дерева, или только родителей (ну что то в этом роде, точно не помню). После чего я перепробовал целую кучу вариантов и wayfinder в том числе, но ни один меня не устроил. Тк хотелось показать также уровень вложенности ресурса, а простое использование конструкции вида:

<div style="margin-left: 10;">
	<div style="margin-left: 10;">пункт меню
	</div>
</div>

использовать в текущем случае вывода невозможна из-за особенности построения меню с помощью ExtJs. К тому же меня не устраивало время, которое тратилось на выполнение процедуры.


( Читать дальше )
  • +1
  • 17 декабря 2011, 23:36
  • setest
  • 6+6

[REVO] Сниппет Loginza

Продолжаю разбирать свой замечательный сайт на отдельные вкусняшки. Дошла, наконец, очередь и до авторизации.

Встречайте — сниппет Логинза для Рево.

Сниппет срабатывает на переменную action, и если она равна login или logout — производит нужные действия и обновляет страницу. Если переменной нет, то сниппет загружает чанк, в зависимости от статуса юзера. Либо с блоком Логинзы для авторизации, либо со ссылкой на выход.


( Читать дальше )