Wassi Wassinen

Wassi Wassinen

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

Ошибка при вызове pdoTools

Василий, приветствую. Пост к тебе. При вызове pdoTools и getTickets получаю такие ошибки в логе. Это один из вызовов proTools и getTickets (понимаю, что он несколько кривой, но сама суть получаемых ошибок настораживает):
Wassi Wassinen
06 января 2017, 00:04
modx.pro
1
4 465
-3

Сортировка вывода pdoPage ("сортировать по")

Всем привет!

Есть вопрос — как правильно настроить сортировку по ссылке (GET запрос или как-то иначе), например, по дате публикации или рейтингу для вывода тикетов через pdoPage?

Например, есть вывод тикетов. По-умолчанию они отсортированы по дате. Мы хотим при нажатии на ссылку «сортировать по рейтингу» или «сортировать по просмотрам» соответственно их сортировать. Встроенного функционала в pdoPage нет. Кто-нибудь реализовывал что-то похожее?

Заранее благодарен за помощь!
Wassi Wassinen
26 декабря 2016, 17:13
modx.pro
1
3 010
0

Ajax пагинация pdoPage (button) - нет ticketMeta

Всем привет!

Ситуация такая — на странице вывод pdoPage:

[[pdoPage? 
        &element=`getTickets`
        &ajaxMode=`button`
        &ajaxTplMore=`@INLINE <button class="btn btn-default btn-lg btn-more btn-ajax-main">Нажмите, чтобы показать больше публикаций</button>`
        &limit=`10` 
        &depth=`3` 
        &parents=`46,48,88,122,36,4` 
        &sortby=`publishedon` 
        &includeContent=`1`
        &tpl=`tpl.Tickets.list.row2_temp`]]


В чанке tpl.Tickets.list.row2_temp шаблон для оформления тикета с ticketMeta. До нажатия кнопки «Показать больше» все хорошо. После того, как по кнопке подгружаю еще публикации, вместо иконок и кол-ва комментариев, добавления в избранное и рейтинга я получаю только единицы или нули. Если кто-то сталкивался и решал похожее — подскажите решение.

Заранее благодарен!
Wassi Wassinen
25 декабря 2016, 08:46
modx.pro
4
2 018
+1

Доработать компонент выгрузки товаров Вконтакт

2 2 000
Вопрос — есть компонент для выгрузки товаров в Вконтакте. Умеет выгружать только все товары из магазина. Нужно немного доработать — добавить возможность ограничивать выборку товаров (указывать ID родителей через запятую в интерфейсе дополнения). У меня есть две тысячи. Мог бы кто-нибудь за это взяться?

Дополнение поставлено на одном из моих сайтов.

Заранее благодарен.
Wassi Wassinen
29 февраля 2016, 17:10
modx.pro
1
1 239
-2

Вывести только тикеты с рейтингом больше нуля

1 300
Итак, если вам нужно вывести тикеты с рейтингом выше ноля, то эту задачу можно решить двумя способами. Первый для высоконагруженных проектов, второй для менее нагруженных.

Первый вариант (относительно сложный в реализации, но выигрывает по скорости при большой выборке ресурсов):

  1. Заходите в phpmyadmin.
  2. Выбираете таблицу modx_site_content
  3. — Переходите в закладку «структура»
  4. — Внизу открывшегося окна нажимаете ОК (Добавить 1 поле в конец таблицы)
    Имя: ticket_rating
    Тип: int
    Длина/значение: 10
    По умолчанию: Как определено (0)
    Null: галочка
  5. Сохраняем
Таким способом мы расширили дефолтную таблицу MODX'a со списком ресурсов.
Wassi Wassinen
26 февраля 2016, 03:31
modx.pro
10
3 750
+2

Правильные username при регистрации пользователя

1 500
Всем привет. Часто встречается ситуация, когда на сайте при регистрации через Office пользователи указывают username вида "--- --", «валя краля», "___ __", «yesy@yesy.ru» и т.д. Хотелось бы, чтобы при регистрации использовали только английские буквы, тире, нижнее подчеркивание и цифры.

Приступим:

1. Создаем плагин с следующим содержанием:

<?php
if ($modx->event->name == 'OnBeforeUserFormSave') {
    if (!preg_match("/^[a-zA-Z0-9-_]+$/", $user->username)) $modx->event->output('Имя пользователя должно содержать английские буквы, символы "-", "_" и цифры');
}
Wassi Wassinen
22 февраля 2016, 19:20
modx.pro
9
2 972
+1

Рейтинг пользователя - общий, тикеты и комментарии

1 500
Выводим рейтинг пользователя как на modx.pro joxi.ru/eAOYVYPI476nQm

Т.е., выводим рейтинг общий, рейтинг за тикеты (Tickets) и рейтинг за комментарии.

1. Создаем сниппет getAuthorRating:

<?php
$userId = intval($userId);
if ($author = $modx->getObject('TicketAuthor',$userId)) $modx->setPlaceholders($author->toArray());
return;
2. Там где нужно вывести рейтинг:

[[!getAuthorRating? &userId=`[[+ID_пользователя]]`]]

<p>Рейтинг [[+rating]]</p>
<p>Рейтинг тикетов + [[+votes_tickets_up]] / - [[+votes_tickets_down]]</p>
<p>Рейтинг комментариев + [[+votes_comments_up]] / - [[+votes_comments_down]]</p>
Wassi Wassinen
18 февраля 2016, 14:49
modx.pro
20
3 903
+7

Страница пользователя как на modx.pro

1 1 000
Реализация страницы пользователя как на mоdx.pro (https://modx.pro/users/bezumkin/). Не используются дополнения virtualPage и userProfile\userProfile2 из-за их глючности и конфликтов с другими дополнениями. Все протестировано на рабочем проекте.
Wassi Wassinen
14 февраля 2016, 17:03
modx.pro
37
7 561
0

Сортировка тикетов (Tickets) по рейтингу

1 300
Сортировка тикетов (Tickets) по рейтингу и вывод через PdoPage. Долго искал пример на modx.pro. Нашел на одном из своих проектов.
Wassi Wassinen
14 февраля 2016, 16:57
modx.pro
11
2 929
+3

Отправка файлов на сервер через форму

2 3 000
Всех приветствую. Нужно решение — отправка формы с несколькими полями и прикрепленным файлом. Поля и файл из формы должны уйти на почту и в БД (файл должен остаться на сервере). Также в админке нужно создать интерфейс для отображения всех отправленных форм и всех полей, в т.ч., файлов.
Wassi Wassinen
01 ноября 2015, 15:54
modx.pro
2
947
0