Новые дополнения и их версии

[modDevTools] Версия 1.0.0-pl. Права и ресурсы


Доделал первоначальные задумки для дополнения, которое, надеюсь, поможет разработчикам быстрее и проще работать в админке MODX Revolution. Что компонент умеет на момент релиза стабильной первой версии:
Виталий Киреев
28 октября 2014, 09:28
modx.pro
4
4 060
+13

[msFavorites:0.0.5 ] — списки избранного

Пакет реализует списки избранных ресурсов.
Основные изменения:
— различные списки избранного
— несколько режимов работы пакета

демо как всегда тут
Володя
26 октября 2014, 12:43
modx.pro
1 294
+2

[pdoTools] 1.9.6-rc Ajax пагинация в pdoPage

Предлагаю вам обновление pdoTools с одной очень интересной функцией — возможностью работы pdoPage через ajax.

С этого момент pdoPage может выдавать JSON и прерывать работу движка при соответствии запроса трём характеристикам:
  1. Запрос сделан при помощи XMLHttpRequest, то есть — ajax.
  2. В запросе содержится переменная, указанная у сниппета в &pageVarKey. По умолчанию, это page.
  3. У сниппета включен параметр &ajax=`1`.
То есть, по умолчанию достаточно просто включить &ajax и отправлять к странице GET запросы типа:
$.get('document.html?page=5', function(response) {
	console.log(response);
}, 'json');
И в ответ вы получите JSON c результатами работы, пагинацией и служебными данными: номер страницы, сколько всего страниц и сколько всего результатов.

На этом сайте и на bezumkin.ru все страницы с пагинацией уже переведены на работу через ajax — можно тестировать, а под катом вас ждёт готовый код для внедрения у себя.
Василий Наумкин
26 октября 2014, 04:32
modx.pro
10
7 924
+10

[modYaMetrika] Модуль для работы с Яндекс.Метрикой

Приветствую!

На досуге решил научиться писать модули под любимый MODx (спасибо bezumkin за курс, на начальном этапе сильно помогло). А поскольку писать что-то ненужное — скучно, решил написать общественнополезную штуку.

В итоге получился модуль для работы с Яндекс.Метрикой. Работает через API, для работы необходим токен

Чего умеет?
Евгений Савицкий
25 октября 2014, 11:45
modx.pro
7
3 995
+7

[modDevTools] Версия 0.9.8-rc2. Поиск и крошки

В новой версии два основных изменения:

1) Поиск и замена строк в чанках и шаблонах.
Для этого появился подраздел modDevTools в меню «Приложения». Все довольно просто. Вводите строку и нажимаете кнопку «Найти». Ниже есть фильтры в контенте каких элементов осуществлять поиск.

После того, как поиск произошел, выводится код всех найденных элементов с подсветкой искомой строки. Замена производится в каждом элементе отдельно. Для этого после кода элемента идет панель с 3 кнопками: «Заменить», «Заменить все» и «Пропустить».

Кнопка «Заменить» меняет искомую строку, на которой установлен курсор (более темная подсветка), на строку замены. Кнопка «Пропустить» передвигает курсор на следующее совпадение. После первоначального поиска можно изменить строку поиска, и тогда кнопки замены оперируют уже с этой новой строкой только для конкретного элемента, после которого они расположены.


Виталий Киреев
21 октября 2014, 13:36
modx.pro
1
1 897
+5

[ms2Gallery] Версия 1.3.0 - сниппет ms2GalleryResources

Как и обещал, представляю вашему вниманию новую версию ms2Gallery со сниппетом для вывода ресурсов с прикреплёнными изображениями.

Честно говоря, это вопрос №1 в поддержке магазина по ms2Gallery — «как вывести документы из контейнера такого-то с присоединением превью такого-то?». И мне очень надоело объяснять, как работает вот эта портянка:
[[!pdoPage?
	&element=`pdoResources`
	&loadModels=`ms2gallery`
	&parents=`0`
	&tpl=`myRowTpl`
	&leftJoin=`{
		"120x90": {"class":"msResourceFile","alias":"120x90", "on": "120x90.resource_id = modResource.id AND 120x90.path LIKE '%/120x90/' AND 120x90.rank=0"}
		,"360x270": {"class":"msResourceFile","alias":"360x270", "on": "360x270.resource_id = modResource.id AND 360x270.path LIKE '%/360x270/' AND 360x270.rank=0"}
	}`
	&select=`{
		"modResource":"*"
		,"120x90":"120x90.url as 120x90"
		,"360x270":"360x270.url as 360x270"
	}`
]]
[[!+page.nav]]

Поэтому с версии 1.3.0 вы можете вызывать отдельный сниппет:
[[!pdoPage?
	&element=`ms2GalleryResources`
	&parents=`0`
	&tpl=`@INLINE
	<p>
		<a href="[[+uri]]">[[+pagetitle]]</a>
		<a href="[[+120x90.original]]"><img src="[[+120x90]]" title="[[+120x90.name]]" /></a>
	</p>
	`
	&typeOfJoin=`inner`
	&includeThumbs=`120x90,360x270`
	&includeOriginal=`1`
]]
[[!+page.nav]]
Как видите, теперь всё стало гораздо проще.
Василий Наумкин
21 октября 2014, 04:26
modx.pro
7
5 871
+7

[pdoTools] 1.9.5-pl Возврат JSON и исправления

После довольно долгого перерыва вышла новая версия pdoTools.

Из новых функций в ней только возможность возврата JSON и сериализованных строк:
[[!pdoResources?
	&return=`json`
]]
[[!pdoResources?
	&return=`serialize`
]]
В документации можно почитать подробнее. Всё остальное — разные исправления и улучшения, в основном, в pdoMenu
Василий Наумкин
19 октября 2014, 07:27
modx.pro
1
2 811
+6

[modDevTools] Версия 0.9.5-rc1. Шаблоны

Обновился компонент для упрощения работы с элементами в админке modDevTools.

В этой версии у чанков появилась новая вкладка "Шаблоны", в которой выводится код шаблонов, использующих данный чанк. Как и в остальных вкладках элементов, добавляемых в modDevTools, код можно редактировать. При этом чанк, в котором мы находимся, выделяется, только при наличии редактора Ace, который позволяет это сделать.

Виталий Киреев
16 октября 2014, 04:40
modx.pro
3
1 406
+10

[Save2Page] Экспорт страниц в PDF

Позвольте Вашим пользователям скачивать Ваши статьи, новости, тексты в формате PDF ! 

Пакет Save2Page добавляет на сайт кнопки для быстрого сохранения текущей страницы в файл формата PDF и кнопку для отображения версии для печати. 

Пожалуйста, обратите внимание, что модуль плохо сохранять в PDF-файл сложный контент (сложная верстка, скрипты, HTML5 и др). Имейте ввиду, что модуль создан не для сохранения всего подряд, а для сохранения контента (статьи, новости, акции, услуги и товары и др).

Этот функционал часто можно встретить на сайтах с другими CMS, а теперь и на MODx Revolution! Благодаря этому решению Ваш пользователь сможет быстро скачать себе интересную статью, описание товара с картинками, новость и многое другое, что есть на Вашем сайте! 

Рекомендуется к применению как на всем сайте, так и на отдельных страницах. Особенно полезным модуль окажется для сайта, на котором размещено значительное количество текстовой информации, таблиц и картинок. Пользователи не смогут не оценить этого! 

На текущий момент доступно:

  • генерации pdf на основе ресурса modx
  • генерация pdf на основе чанка modx
  • генерация pdf на основе сниппета modx
  • генерация Markdown на основе ресурса modx
  • генерация Txt на основе ресурса modx
Володя
09 октября 2014, 11:48
modx.pro
7
7 165
+7

[HybridAuth] Версия 1.0.0-rc без объекта haUser


На днях Николай Ланец выпустил свой компонент социальной авторизации modHybridAuth, и объяснил, зачем:

Во-первых, HybridAuth не умеет работать с родным для MODX-а компонентом Login.

Во-вторых, HybridAuth использует расширенные классы modUser, что ИМХО не есть круто, о чем я говорил уже не раз. Чем не круто? Как минимум тем, что объект пользователя не может быть инстансом сразу двух расширяющих классов. То есть если в какой-то момент появится желание использовать еще один пакет, расширяющий класс modUser, вам придется выбирать какой из этих двух пакетов использовать, так как одновременно они работать не смогут.

Первый пункт не совсем понятен. HybridAuth — самостоятельное дополнение, а не hook для Login. Они прекрасно работают вместе, и юзер, созданный через Login, может привязать к своему профилю соцсети и входить через них.
И без Login всё отлично работает — есть все нужные функции, включая редактирование профиля. Зачем устанавливать Login, если у вас на сайте вход только через соцсети?

Так что, первый пункт — скорее достоинство, а вот по поводу второго я согласен полностью.

Моя версия HybridAuth была выпущена давно, аж в 2012 году и расширение класса modUser я использовал для изменения алгоритма проверки пароля.
В то время я просто не знал, что это можно сделать через плагин вот таким способом:
case 'OnWebAuthentication':
	$modx->event->_output = !empty($_SESSION['HybridAuth']['verified']);
	unset($_SESSION['HybridAuth']['verified']);
	break;
Ну а сегодня этот метод давно проверен в Office, так что необходимость в haUser отпала и я рад предложить вам версию 1.0.0, в которой этот недостаток исправлен.

Что изменилось?
Василий Наумкин
02 октября 2014, 05:10
modx.pro
3 158
+10