SpaceW
Постоялец
- Регистрация
- 27 Сен 2007
- Сообщения
- 96
- Реакции
- 45
- Автор темы
- #1
Предлагаю в данной теме выкладывать обзор полезных дополнений и инструкций к ним, если таковые имеются.
Хорошо бы по общему шаблону, что бы было удобно читать.
Итак, Выпуск №1 Дайджеста полезных дополнений для MODx.
#1. Простое FAQ - EZfaq
Подходит для: [EVO] [REVO]
P.S: По мере возможностей буду и дальше выкладывать различные интересные дополнения. И да, вы тоже выкладывайте, не стесняйтесь =)
Хорошо бы по общему шаблону, что бы было удобно читать.
Итак, Выпуск №1 Дайджеста полезных дополнений для MODx.
#1. Простое FAQ - EZfaq
Подходит для: [EVO] [REVO]
Описание:
Очень простой и быстрый FAQ. Схема действия проста – сами вопросы пишем, сами на них отвечаем, а потом показываем все посетителю в удобном виде. Демо можно посмотреть Для просмотра ссылки Войдиили Зарегистрируйся.
Инструкции:
[REVO]: Используем Package Manager.
[EVO]:
Установка:
Размещение на странице содержимого faq:
Пишем в странице с содержимым faq вопросы и ответы таким образом:
Код размещения на странице вызова FAQ:
Дополнительные параметры:
Ссылки:
Для просмотра ссылки Войдиили Зарегистрируйся
Для просмотра ссылки Войдиили Зарегистрируйся
Для просмотра ссылки Войдиили Зарегистрируйся
[/spoil]
#2. Голосовалка Polls Module
Подходит для: [EVO]
[spoil]
Описание:
Небольшая голосовалка для MODx Evo, к сожалению демо я не нашел, а сам последний раз устанавливал давно, поэтому скринов нет.
Инструкции:
Установка:
Код размещения для страницы голосования:
Параметры:
Не забудьте привязать на странице poll.css файл стилей.
Ссылки:
Для просмотра ссылки Войдиили Зарегистрируйся
[/spoil]
#3. Помощник MODx для интеграции с API GitHub - modGitHub
Подходит для: [REVO]
[spoil]
Описание:
Внимание! Я сам не использовал данное дополнение (нет нужды), поэтому не знаю как оно в работе и работает ли вообще. Однако, мне показалось оно необычным и, наверняка, кому-то интересным.
Ссылки:
Для просмотра ссылки Войдиили Зарегистрируйся
[/spoil]
#4. Генерируем картинку из текста с любым шрифтом - WriteWord
Подходит для: [EVO]
[spoil]
Описание:
Сниппет позволяет генерировать изображение из текста с любым шрифтом. Для чего это нужно? Ну, например, вы хотите оригинальные заголовки сделать из хитрого шрифта, да еще что бы их не в фотошопе делать каждый раз, как они изменяться будут, а внутри системы. При этом картинка дублируется и обычным текстом, что бы не нервировать поисковики)
Данное дополнение поддерживает кеширование, шаблоны, и остальные плюшки.
Инструкции:
Установка
Все очень просто, качаем архив, копируем содержание snippet.writeword.php в новый сниппет и пользуемся.
Пример вызова:
Содержание writeword чанка:
CSS:
В таком случае на выходе получим:
Параметры:
Ссылки:
Для просмотра ссылки Войдиили Зарегистрируйся[/spoil]
#5. А вы знаете, что поиск можно сделать и по админке? - Doc Finder Module
Подходит для: [EVO]
[spoil]
Описание:
Вообще, многие знают этот замечательный модуль, но на всякий случай я расскажу о нем.
Для чего нужен этот модуль - для того, что без труда находить любые документы, сниппеты, чанки, модули и прочее по ключевым словам, массово производить замену слов и строк, изменять шаблоны целым группам документов и прочие полезные вещи.
Имеются разнообразные настройки поиска:
поиск с использованием регулярных выражений и логических операторов, поиск по диапазону дат создания и последнего редактирования, поиск по различным полям, различным видам документов и т.д.
А так же удобный вывод информации и история запросов поиска и замен (мелочь, но как приятно!)
Инструкции:
Установка
Всего 6 шагов:
Руссификации модуля я не встречал, поэтому прикрепляю к теме DocFinderModule_rus.rar. В нем два файла, которые нужно скопировать с заменой в папку"assets/modules/docfinder/": functions.php, template.php.
Ссылки:
Для просмотра ссылки Войдиили Зарегистрируйся
[/spoil]
#6. Маленькое полезное дополнение - Lite Модуль новостей
Подходит для: [EVO]
[spoil]
Описание:
Автор данного дополнения: Andchir. (Он, кстати, есть на нулледе, правда давно не был онлайн. Так же он есть на хабре.).
Данный модуль позволяет наглядно выводить весь список новостей:
(рис. 1)
(рис 2.)
Инструкции:
Установка
Для того чтобы сделать управление новостями более удобным, можно создать небольшой модуль с таким простым кодом:
$news_id - это ID вашего раздела новостей (у меня он равен 2).
Название модуля - "Новости". Обновите страницу в браузере и, кликнув на названии модуля (рис. 1), вы увидите список новостей (рис. 2).
Ссылки:
Автор модуля: Для просмотра ссылки Войдиили Зарегистрируйся
[/spoil]
#7. Изучаем кол-во запросов к БД и время генерации страницы - devStat
Подходит для: [EVO]
[spoil]
Описание:
Еще одно дополнение от Andchir.
Данный плагин выводит в логе событий MODx информацию о числе запросов к БД, времени генерации страницы и т.п. В конфигурации плагина можно настроить критические значения, при которых будет писаться лог.
Инструкции:
Ничего нового, создаем новый плагин, копируем содержимое архива, не забываем отметить в событиях OnWebPagePrerender и настраиваем Критичное время генерации (&alert_time) и Критичное число запросов (&alert_query) в самом плагине.
Ссылки:
Для просмотра ссылки Войдиили Зарегистрируйся
Автор модуля: Для просмотра ссылки Войдиили Зарегистрируйся
[/spoil]
#8. Делаем выпадающий список документов в админке при редактировании страницы - dropdown Tree
Подходит для: [EVO]
[spoil]
Описание:
ddTree (dropdown Tree) - это способ отображения документов в менеджере при редактировании страницы с помощью выпадающего TV.
Принцип работы хорошо понятен из картинки:
Инструкции:
Установка
где:
- 'doc' - id родительского документа, чьи дочерние будут показаны в DropDown tree.
Если параметр не задан, то используется id=0 (root).
- 'depth' - глубина, используется для указания, на какую глубину разрешено показывать документы. Например, при использовании 0 - показывается только первый уровень дочерних документов.
Если глубина не задана будут показаны документы глубиной до 100 уровней.
Ссылки: Для просмотра ссылки Войдиили Зарегистрируйся
Очень простой и быстрый FAQ. Схема действия проста – сами вопросы пишем, сами на них отвечаем, а потом показываем все посетителю в удобном виде. Демо можно посмотреть Для просмотра ссылки Войди
Инструкции:
[REVO]: Используем Package Manager.
[EVO]:
Установка:
- Копируем рабочие файлы в директорию /assets/snippets/ezfaq
- Создаем новый снипет, копируем в него содержимое ezfaq.inc.php и называем ezfaq
- Создаем новую страницу, делаем ее НЕ опубликованную – это будет страница с содержимым faq.
- Создаем новую страницу, в нее вставляем вызов снимпита [[ezfaq? &docID=`##`]] с номером страницы с содержимым faq
Размещение на странице содержимого faq:
Пишем в странице с содержимым faq вопросы и ответы таким образом:
Возможно использования FLASH:Q: Вам нравиться наш фак?
A: О да, просто балдею…
Или изображений:Q: How do I play Flash in here?
A: [[swfObject? &swfid=`0` &swfFile=`assets/flash/playback.swf` &swfWidth=`325` &swfHeight=`155`]]
Q: How do I work with lightbox?
A:<a href="http://domain.com/assets/images/small-pic.jpg" rel="lightbox"><img src="http://domain.com/assets/images/large-pic.jpg" alt="" width="120" height="120" border="0" /></a>
Код размещения на странице вызова FAQ:
Код:
[COLOR=Black][[ezfaq? &docID=`##`]][/COLOR]


Ссылки:
Для просмотра ссылки Войди
Для просмотра ссылки Войди
Для просмотра ссылки Войди
[/spoil]
#2. Голосовалка Polls Module
Подходит для: [EVO]
[spoil]
Описание:
Небольшая голосовалка для MODx Evo, к сожалению демо я не нашел, а сам последний раз устанавливал давно, поэтому скринов нет.
Инструкции:
Установка:
- Создаем новый модуль, копируем содержимое pollmanager_module.txt, называем: pollmanager
- Создаем новый снипет, копируем pollresults_snippet.txt называем: pollresults
- Создаем новый снипет, копируем pollvote_snippet.txt, называем: pollvote
Код размещения для страницы голосования:
Код:
[!pollvote? &pollid=`2` &redirect=`23` &onevote=true &ovmessage=`You can only vote once` &resultsbutton=true!]
Код размещения для страницы результатов голосования:&pollid= Номер опроса
&redirect= Редирект после голосавания
&onevote= Голосовать 1 раз для 1 компьютера (кукисы) (true\false)
&ovmessage= Сообщение при повторном голосовании
&resultsbutton= Показывать ли кнопку результатов голосования
&useip - Голосовать 1 раз для 1 компьютера (ip адреса) (true\false)
&ovtime – Время жизни кукисов. По умолчанию – 1 неделя.
&decimal= ???? Предположительно: вывод значений в десятичном виде.
Код:
[!pollresults? &pollid=`2` &decimal=`0`!]
Ссылки:
Для просмотра ссылки Войди
[/spoil]
#3. Помощник MODx для интеграции с API GitHub - modGitHub
Подходит для: [REVO]
[spoil]
Описание:
Внимание! Я сам не использовал данное дополнение (нет нужды), поэтому не знаю как оно в работе и работает ли вообще. Однако, мне показалось оно необычным и, наверняка, кому-то интересным.
Ссылки:
Для просмотра ссылки Войди
[/spoil]
#4. Генерируем картинку из текста с любым шрифтом - WriteWord
Подходит для: [EVO]
[spoil]
Описание:
Сниппет позволяет генерировать изображение из текста с любым шрифтом. Для чего это нужно? Ну, например, вы хотите оригинальные заголовки сделать из хитрого шрифта, да еще что бы их не в фотошопе делать каждый раз, как они изменяться будут, а внутри системы. При этом картинка дублируется и обычным текстом, что бы не нервировать поисковики)
Данное дополнение поддерживает кеширование, шаблоны, и остальные плюшки.
Инструкции:
Установка
Все очень просто, качаем архив, копируем содержание snippet.writeword.php в новый сниппет и пользуемся.
Пример вызова:
Код:
[[WriteWord?&file=`SkodaSansRg.ttf` &text=`[*longtitle*]` &text_size=`12` &text_color=`#FFFFFF` &bg_color=`#CCCCCC` &quality=`100` &tpl=`writeword`]]
Содержание writeword чанка:
Код:
<h1 class="pagetitle" style="background-image: url([+ww.fileurl+]); width: [+ww.width+]px; height: [+ww.height+]px;"><span>[+ww.text+]</span></h1>
Код:
h1.pagetitle span{
display: none;
}
В таком случае на выходе получим:
HTML:
<h1 class="pagetitle" style="background-image: url(/assets/cache/499063c8c7a81af2e7691193c07f690d.pageCache.jpg); width: 167px; height: 15px;"><span>Your text will be here.</span></h1>
&file - путь файлу шрифта .ttf, который будет использован для генерации. Например, если шрифт лежит в "/assets/media/", то путь в параметре будет &file=`media/font.ttf`
&text - текст, который нужно отобразить, по умолчанию "No word entered!"
&text_angle - угол наклона в градусах, по умолчанию 0.
&text_size - размер шрифта в пикселях, по умолчанию 30.
&text_color - цвет шрифта, по умолчанию #000000.
&bg_color - цвет фона, по умолчанию #FFFFFF.
&im_width - ширина сгенерированной картинки.
&im_height - высота сгенерированной картинки.
&scale - масштабирование размера шрифта. Если TRUE, то шрифт будет вписываться в размеры заданные через im_width and im_height - они должны быть заданы! По умолчанию FALSE.
&format - формат картинки - jpg или png, по умолчанию jpg.
&transparent - только для PNG. Если TRUE, то фон прозрачный, по умолчанию FALSE.
&quality - качество от 1 до 100, по умолчанию 70.
&tpl - имя чанка с картинкой.
Плейсхолдеры:
[+ww.fileurl+] - URL картинки
[+ww.width+] - Ширина картинки
[+ww.height+] - Высота картинки
[+ww.text+] - Текст
Ссылки:
Для просмотра ссылки Войди
#5. А вы знаете, что поиск можно сделать и по админке? - Doc Finder Module
Подходит для: [EVO]
[spoil]
Описание:
Вообще, многие знают этот замечательный модуль, но на всякий случай я расскажу о нем.
Для чего нужен этот модуль - для того, что без труда находить любые документы, сниппеты, чанки, модули и прочее по ключевым словам, массово производить замену слов и строк, изменять шаблоны целым группам документов и прочие полезные вещи.
Имеются разнообразные настройки поиска:
поиск с использованием регулярных выражений и логических операторов, поиск по диапазону дат создания и последнего редактирования, поиск по различным полям, различным видам документов и т.д.
А так же удобный вывод информации и история запросов поиска и замен (мелочь, но как приятно!)

Инструкции:
Установка
Всего 6 шагов:
- Копируем всю папку docfinder в директорию /assets/modules/.
- Открываем в админке раздел Модули (Modules) > Управление модулями (Manage Modules).
- Создаем новый модуль с названием Doc Finder 1.6 (так предлагает автор модуля, а вот лично мне больше понравилось просто: Поиск по документам).
- Вставляем include($modx->config['base_path'].«assets/modules/docfinder/index.php»); в код нового модуля.
- Сохраняем модуль.
- Обновляем админку и наблюдаем новый модуль.
Руссификации модуля я не встречал, поэтому прикрепляю к теме DocFinderModule_rus.rar. В нем два файла, которые нужно скопировать с заменой в папку"assets/modules/docfinder/": functions.php, template.php.
Ссылки:
Для просмотра ссылки Войди
[/spoil]
#6. Маленькое полезное дополнение - Lite Модуль новостей
Подходит для: [EVO]
[spoil]
Описание:
Автор данного дополнения: Andchir. (Он, кстати, есть на нулледе, правда давно не был онлайн. Так же он есть на хабре.).
Данный модуль позволяет наглядно выводить весь список новостей:

(рис. 1)

(рис 2.)
Инструкции:
Установка
Для того чтобы сделать управление новостями более удобным, можно создать небольшой модуль с таким простым кодом:
Код:
$news_id = 2; [COLOR=DimGray]//ID раздела[/COLOR]
setcookie('webfxtab_childPane', 1, time()+3600, '/'); [COLOR=DimGray]//открываем нужную вкладку[/COLOR]
$modx->sendRedirect("index.php?a=3&id=$news_id",0,"REDIRECT_HEADER");
Название модуля - "Новости". Обновите страницу в браузере и, кликнув на названии модуля (рис. 1), вы увидите список новостей (рис. 2).
Ссылки:
Автор модуля: Для просмотра ссылки Войди
[/spoil]
#7. Изучаем кол-во запросов к БД и время генерации страницы - devStat
Подходит для: [EVO]
[spoil]
Описание:
Еще одно дополнение от Andchir.
Данный плагин выводит в логе событий MODx информацию о числе запросов к БД, времени генерации страницы и т.п. В конфигурации плагина можно настроить критические значения, при которых будет писаться лог.


Инструкции:
Ничего нового, создаем новый плагин, копируем содержимое архива, не забываем отметить в событиях OnWebPagePrerender и настраиваем Критичное время генерации (&alert_time) и Критичное число запросов (&alert_query) в самом плагине.
Ссылки:
Для просмотра ссылки Войди
Автор модуля: Для просмотра ссылки Войди
[/spoil]
#8. Делаем выпадающий список документов в админке при редактировании страницы - dropdown Tree
Подходит для: [EVO]
[spoil]
Описание:
ddTree (dropdown Tree) - это способ отображения документов в менеджере при редактировании страницы с помощью выпадающего TV.
Принцип работы хорошо понятен из картинки:

Установка
- Создайте сниппет с именем "ddTree". Вставьте в него содержимое файла ddtree.txt и сохраните.
- Создайте TV вида "DropDown List Menu", заполните новый TV строчками вида:
Код:
@EVAL return $modx->runSnippet('ddTree');
или указывая родительский документ (будут показаны его дочерние документы):
@EVAL return $modx->runSnippet('ddTree',array('doc'=>1));
или указывая ограничения по глубине (в данном случае на глубину 10 документов):
@EVAL return $modx->runSnippet('ddTree',array('depth'=>10));
или указывая оба варианта (и документ родитель и глубину):
@EVAL return $modx->runSnippet('ddTree',array('doc'=>1,'depth'=>10));
- 'doc' - id родительского документа, чьи дочерние будут показаны в DropDown tree.
Если параметр не задан, то используется id=0 (root).
- 'depth' - глубина, используется для указания, на какую глубину разрешено показывать документы. Например, при использовании 0 - показывается только первый уровень дочерних документов.
Если глубина не задана будут показаны документы глубиной до 100 уровней.
Ссылки: Для просмотра ссылки Войди
P.S: По мере возможностей буду и дальше выкладывать различные интересные дополнения. И да, вы тоже выкладывайте, не стесняйтесь =)