Wassi Wassinen
С нами с 25 января 2013; Место в рейтинге пользователей: #37Ошибка при вызове pdoTools
Василий, приветствую. Пост к тебе. При вызове pdoTools и getTickets получаю такие ошибки в логе. Это один из вызовов proTools и getTickets (понимаю, что он несколько кривой, но сама суть получаемых ошибок настораживает):
Сортировка вывода pdoPage ("сортировать по")
Всем привет!
Есть вопрос — как правильно настроить сортировку по ссылке (GET запрос или как-то иначе), например, по дате публикации или рейтингу для вывода тикетов через pdoPage?
Например, есть вывод тикетов. По-умолчанию они отсортированы по дате. Мы хотим при нажатии на ссылку «сортировать по рейтингу» или «сортировать по просмотрам» соответственно их сортировать. Встроенного функционала в pdoPage нет. Кто-нибудь реализовывал что-то похожее?
Заранее благодарен за помощь!
Есть вопрос — как правильно настроить сортировку по ссылке (GET запрос или как-то иначе), например, по дате публикации или рейтингу для вывода тикетов через pdoPage?
Например, есть вывод тикетов. По-умолчанию они отсортированы по дате. Мы хотим при нажатии на ссылку «сортировать по рейтингу» или «сортировать по просмотрам» соответственно их сортировать. Встроенного функционала в pdoPage нет. Кто-нибудь реализовывал что-то похожее?
Заранее благодарен за помощь!
Ajax пагинация pdoPage (button) - нет ticketMeta
Всем привет!
Ситуация такая — на странице вывод pdoPage:
В чанке tpl.Tickets.list.row2_temp шаблон для оформления тикета с 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. До нажатия кнопки «Показать больше» все хорошо. После того, как по кнопке подгружаю еще публикации, вместо иконок и кол-ва комментариев, добавления в избранное и рейтинга я получаю только единицы или нули. Если кто-то сталкивался и решал похожее — подскажите решение.
Заранее благодарен!
Доработать компонент выгрузки товаров Вконтакт
2 2 000
Вопрос — есть компонент для выгрузки товаров в Вконтакте. Умеет выгружать только все товары из магазина. Нужно немного доработать — добавить возможность ограничивать выборку товаров (указывать ID родителей через запятую в интерфейсе дополнения). У меня есть две тысячи. Мог бы кто-нибудь за это взяться?
Дополнение поставлено на одном из моих сайтов.
Заранее благодарен.
Дополнение поставлено на одном из моих сайтов.
Заранее благодарен.
Вывести только тикеты с рейтингом больше нуля
1 300
Итак, если вам нужно вывести тикеты с рейтингом выше ноля, то эту задачу можно решить двумя способами. Первый для высоконагруженных проектов, второй для менее нагруженных.
Первый вариант (относительно сложный в реализации, но выигрывает по скорости при большой выборке ресурсов):
Первый вариант (относительно сложный в реализации, но выигрывает по скорости при большой выборке ресурсов):
- Заходите в phpmyadmin.
- Выбираете таблицу modx_site_content
- — Переходите в закладку «структура»
- — Внизу открывшегося окна нажимаете ОК (Добавить 1 поле в конец таблицы)
Имя: ticket_rating Тип: int Длина/значение: 10 По умолчанию: Как определено (0) Null: галочка
- Сохраняем
Правильные username при регистрации пользователя
1 500
Всем привет. Часто встречается ситуация, когда на сайте при регистрации через Office пользователи указывают username вида "--- --", «валя краля», "___ __", «yesy@yesy.ru» и т.д. Хотелось бы, чтобы при регистрации использовали только английские буквы, тире, нижнее подчеркивание и цифры.
Приступим:
1. Создаем плагин с следующим содержанием:
Приступим:
1. Создаем плагин с следующим содержанием:
<?php
if ($modx->event->name == 'OnBeforeUserFormSave') {
if (!preg_match("/^[a-zA-Z0-9-_]+$/", $user->username)) $modx->event->output('Имя пользователя должно содержать английские буквы, символы "-", "_" и цифры');
}
Рейтинг пользователя - общий, тикеты и комментарии
1 500
Выводим рейтинг пользователя как на modx.pro joxi.ru/eAOYVYPI476nQm
Т.е., выводим рейтинг общий, рейтинг за тикеты (Tickets) и рейтинг за комментарии.
1. Создаем сниппет getAuthorRating:
Т.е., выводим рейтинг общий, рейтинг за тикеты (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>
Страница пользователя как на modx.pro
1 1 000
Реализация страницы пользователя как на mоdx.pro (https://modx.pro/users/bezumkin/). Не используются дополнения virtualPage и userProfile\userProfile2 из-за их глючности и конфликтов с другими дополнениями. Все протестировано на рабочем проекте.
Сортировка тикетов (Tickets) по рейтингу
1 300
Сортировка тикетов (Tickets) по рейтингу и вывод через PdoPage. Долго искал пример на modx.pro. Нашел на одном из своих проектов.
Отправка файлов на сервер через форму
2 3 000
Всех приветствую. Нужно решение — отправка формы с несколькими полями и прикрепленным файлом. Поля и файл из формы должны уйти на почту и в БД (файл должен остаться на сервере). Также в админке нужно создать интерфейс для отображения всех отправленных форм и всех полей, в т.ч., файлов.