Виталий Серый

Виталий Серый

С нами с 17 января 2013; Место в рейтинге пользователей: #107

modExtra для MODX 2.3

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

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

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

RESTful APIs на MODX 2.3

Есть интересная новинка в 2.3
для создания api на REST.

rtfm.modx.com/revolution/2.x/developing-in-modx/advanced-development/developing-rest-servers

Кто уже работал, можете поделиться впечатлениями? как в работе с нагрузками.
Кто как использует.
Мало очень документации, интересны уроки…

когда делал по документации, были проблемы…
сделал по этому примеру (в комментах pixelchutes) gist.github.com/splittingred/2346752
все заработало
Рустам С
31 августа 2014, 21:59
modx.pro
8
6 836
0

SEO ПАК

Привет.

Искал везде про сео модов для MODX Revolution но подходящих не нашел!

Ест не много плагинов для сео некоторие уже старые, не рабочие или до конца не доделаны.

Самые нужные плагины (По моему мнению):

1) Seo strict urls (Обрабатывать неверные URL ЧПУ)
2) Модуль кольцевой внутренней перелинковки (Link Enso)
3) Оптимизация Title, мета-тегов и других элементов (Simple SEO)
4) Кросспостинг (SMOmanager )
5) SEO оптимизация категорий (CatFace)

Давайте устроим складчину на этих модов пуст программисты оценят объём работы.

ТЗ ест уже по примерам DLE.

Если упустил чего то добавте.
TITAN-UZ
23 августа 2014, 14:40
modx.pro
12
5 331
+4

Актуализация данных в mysql-таблице. Много данных.

Всем привет!

Ситуация такая.
Есть в базе таблица, скажем, с десятью тысячами строк. Их будет и 100 тысяч, и миллион, и гораздо больше.
И есть внешний источник этих данных, т.е. api стороннего сайта, откуда эти данные по крону вытягиваются.
Количество данных увеличивается постоянно. И с каждым разом с внешнего сайта нужно вытягивать всё больше и больше.

Задача — держать данные в таблице в актуальном состоянии, в соответствии с этим внешним источником.
Вопрос — как такое лучше провернуть?)

Какие я вижу варианты:
Алексей Карташов
11 августа 2014, 14:21
modx.pro
1
2 234
0

Ловля ошибок при отправке почты с сайта

Добрый день, сообщество!

Как многим известно, у объекта modUser есть замечательный метод modUser::sendEmail, который позволяет отправлять пользователю письмо буквально в одну строчку. Не надо вручную инициировать службу modPHPMailer, выяснять email пользователя — всё это уже сделали за Вас разработчики MODX в этом методе.

Но есть один недостаток — метод возвращает только булево значение.
Антон Фомичёв
18 июля 2014, 07:57
modx.pro
13
3 333
+10

Новые версии MODX: 2.3.0 и 2.2.15

Наконец-то вышла давно ожидаемая стабильная версия MODX 2.3.0 — вот запись в официальном блоге и перевод. Полный список изменений на английском можно посмотреть здесь, а скачать вот здесь.

С этого момента 2.3.0 становится актуальной рабочей веткой MODX, а 2.2.х устаревает. В связи с чем у меня к вам просьба начать тестировать наши основные дополнения на предмет работы в новом MODX. Точно знаю, что есть проблемы у miniShop2 из-за необычного расположения в меню, может и еще что всплывет.

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

Сообщения об ошибках всех дополнений в MODX 2.3 прошу писать в одной этой теме. Из других мест комментарии буду переносить сюда, или вовсе удалять.
Василий Наумкин
16 июля 2014, 04:14
modx.pro
4
9 494
+1

Новый тест скорости хостинга для MODX

Предлагаю новый простой тест хостинга, путем заполнения 10 000 INLINE чанков случайными значениями при помощи pdoTools.

Тест работает напрямую через MODX_API_MODE. Никакой лишней нагрузки нет, чистый рендер по всем правилам.

На нашем хостинге тест показывает примерно такие цифры:
0.0002420: Created inline chunk
0.0749481: Total time
3 145 728: Memory usage
Тестовый скрипт:
<?php
define('MODX_API_MODE', true);
require 'index.php';

$pdo = $modx->getService('pdoTools');
$tpl = '@INLINE <p>[[+val1]] - [[+val2]] - [[+val3]]</p>';

$output = '';
for ($i = 0; $i <= 10000; $i ++) {
	$array = array('val1' => rand(), 'val2' => rand(), 'val3' => rand());
	$output .= $pdo->getChunk($tpl, $array);
}

echo '<pre>'; print_r($pdo->getTime()); echo '</pre>';
echo $output;

Код нужно скопипастить в файл /render.php, который вы создадите прямо в корне сайта. Потом вызываете файл из браузера и смотрите цифры.

Пишите в комментариях, что у вас получается. Желательно также указать, какой у вас хостинг, и сколько платите в месяц — мне очень интересно.

Готовая таблица с упорядоченными данными из комментариев к этой заметке.

Обновлено 25.04.2016

Добавили PHP 7.0 на modhost.pro. Вот тест скорости для него:
0.0001070: Created inline chunk with name "d9ad1bcdc5a530ed83598e35a1357e51"
0.0328310: Total time
2 097 152: Memory usage
Минимум в 2 раза быстрее чем PHP 5.
Василий Наумкин
10 июля 2014, 10:07
modx.pro
13
21 303
+1

Использование modRegistry

В MODX есть очень хорошая штука для хранения временных данных — объекты modRegistry. В народе их еще называют регистры, видимо из-за исторических параллелей.

modRegistry очень удобно использовать, когда вам нужно сохранить временный пароль на полчаса, или разрешить пользователю выполнять операцию не чаще чем 1 раза в n минут.

Этот класс отлично документирован, но я хочу показать простой и понятный пример.
Василий Наумкин
12 июня 2014, 02:57
modx.pro
13
3 133
+8

Перестала работать отсылка почты по SMTP

Началось с того, что почта перестала уходить через smtp.gmail.com.
Server Debug Information:
2014-04-28 09:41:08 SMTP ERROR: Failed to connect to server: (0)
SMTP connect() failed.
Упс. Ладно, думаю, гмыл, возможно, ввел новые правила, попробовал через другой аккаунт. Нет.
Попробовал smtp.yandex.ru. Нет.
Поставил Sendmail. Настроил. Из консоли письмо ушло. Попробовал в MODX. Нет.
Снес Sendmail. Поставил Exim. Настроил. Из консоли письмо ушло. Попробовал в MODX. Нет.
Зато ушло через php mail().
Ошибок в логах нет. Сижу в недоумении.
Виталий Батушев
28 апреля 2014, 09:44
modx.pro
1
5 853
0

Вывод RSS сайта через pdoResources

Честно говоря, я не очень люблю всякие рассылки и подписки, мне больше нравится использовать RSS.

RSS — семейство XML-форматов, предназначенных для описания лент новостей, анонсов статей, изменений в блогах и т. п. Информация из различных источников, представленная в формате RSS, может быть собрана, обработана и представлена пользователю в удобном для него виде специальными программами-агрегаторами или онлайн-сервисами.

Им очень удобно пользоваться — нужно просто зайти скопировать ссылку и вставить её в свой агрегатор новостей, например www.inoreader.com.
Для пущего удобства можно еще установить расширение для Chrome, чтобы вас регулярно уведомляли о свежих записях.

А теперь давайте посмотрим, как можно генерировать RSS с помощью pdoResources.
Василий Наумкин
24 апреля 2014, 07:18
modx.pro
23
7 474
+3