Василий Наумкин

Василий Наумкин

С нами с 08 декабря 2012; Место в рейтинге пользователей: #1

[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
11 025
+10

[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
7 342
+7

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

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

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

[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
4 093
+10

[HybridAuth] Версия 0.9.0 с таблицей провайдеров

Новая версия HybridAuth для MODX Revolution добавляет вкладку с отображением привязанных соцсетей к профилю пользователя.

Действий никаких нет, можно только посмотреть.

За обновку благодарим Andrey Grachov, который прислал готовый pull-request в репозиторий.
28 сентября 2014, 04:31
modx.pro
2 408
+2

Зависание админки в Chrome

Всем счастливым пользователям Windows, у которых зависает админка MODX в Chrome нужно откатить обновление support.microsoft.com/kb/2998527.

  • Заходите в «Программы и компоненты»
  • Там «Установленные обновления»
  • Поискать «2998527»
  • И удалить
Подробности в этом тикете.
25 сентября 2014, 12:26
modx.pro
2
7 117
+5

modExtra для MODX 2.3

Многие разработчики знают заготовку для написания расширений modExtra, которую я в своё время форкнул, а теперь иногда обновляю.

Вот, сегодня приключилось внеочередное обновление:

Список изменений под катом.
24 сентября 2014, 11:41
modx.pro
12
5 578
+11

Установка дополнений на modhost.pro

Отличная новость, друзья! С этого момента вы можете устанавливать дополнения для MODX на modhost.pro.

Вы можете выбрать, что установить, из списка популярных бесплатных дополнений (чего не хватает — пишите в комментариях, добавлю), а для тестового тарифа доступны также и платные дополнения из репозитория modstore.pro.
20 сентября 2014, 19:08
modx.pro
5 410
+4

Почта Яндекс включила обязательный SSL

Всю прошлую неделю Яндекс присылал уведомления о принудительном включении SSL на всех почтовых сервисах, это касается и отправки, и получения почты.

Инструкция по настройке почтовых программ находится здесь, а для того, чтобы включить работу через SSL в SMTP в MODX нужно внести в настройки следующие изменения:
  • mail_smtp_port — 465
  • mail_smtp_prefix — ssl
  • mail_smtp_hosts — smtp.yandex.ru
Вот скриншот с нашими настройками:

Если вдруг вы еще не используете почту для доменов Яндекс, но очень хотите — инструкцию по настройке для MODX можно глянуть вот здесь.
17 сентября 2014, 03:28
modx.pro
3
12 953
+2

Небольшие обновления сообщества

Добавил сегодня несколько новых функций на сайте.

Первым делом познакомился, наконец-то, с микроразметкой. Не знаю, будет ли от неё толк, но выглядит прикольно:

Через некоторое время поисковики должны начать показывать её у себя в результатах.
09 сентября 2014, 16:25
modx.pro
1 497
+6