Василий Столейков
С нами с 19 декабря 2012; Место в рейтинге пользователей: #23Пользователей онлайн на странице - как лучше?
Делаю форум на тикетах. Нужно реализовать подобные блоки:
Использовать какое-то дополнение (Ticket views, UsersOnline, siteStatistics), написать что-то принципиально своё (сессии, куки, таблица в бд, сохранение в тв), или комбинировать свой код на с базой какого-то дополнения (тот же Tickets Views)?
— UPD: набросал решение сниппетом на базе Tickets views и выложил его.
Читают тему гостей 1, пользователей 0 (user1, user5)Как лучше это делать? В какую сторону начать копать?
Использовать какое-то дополнение (Ticket views, UsersOnline, siteStatistics), написать что-то принципиально своё (сессии, куки, таблица в бд, сохранение в тв), или комбинировать свой код на с базой какого-то дополнения (тот же Tickets Views)?
— UPD: набросал решение сниппетом на базе Tickets views и выложил его.
No valid context specified
Короче намудрил я с контекстами.
У меня в одной админке несколько сайтов по контекстам разбросано. Всё работало, кроме загрузки фотографий в ms2Gallery — при загрузке к картинкам добавлялся путь /en/assets вместо /assets/.
Решил я исправить это дело и начал копаться во всём, до чего смог дотянуться: удалил Redirector, переустанавливал и обновлял приложения — ничего не помогало…
Ну в общем я решил заменить ключи контекстов с site-name-ru на site_name_ru — вот тут-то и начались танцы с бубном…
У меня в одной админке несколько сайтов по контекстам разбросано. Всё работало, кроме загрузки фотографий в ms2Gallery — при загрузке к картинкам добавлялся путь /en/assets вместо /assets/.
Решил я исправить это дело и начал копаться во всём, до чего смог дотянуться: удалил Redirector, переустанавливал и обновлял приложения — ничего не помогало…
Ну в общем я решил заменить ключи контекстов с site-name-ru на site_name_ru — вот тут-то и начались танцы с бубном…
Вопросы по HybridAuth
- Кто-нибудь в последнее время пробовал добавлять Google-правайдера?
Мне кажется данная инструкция устарела: docs.modx.pro/components/hybridauth/providers/google.
Ну или же я слепой до невозможности. У гугла там всё поменялось и теперь не найти ничего, хотя раньше не раз настраивал Google по этой иструкции
- Кто-нибудь пробовал переписать HybridAuth под pdoTools, добавив ему возможность использовать Fenom-синтаксис в чанках провайдеров соц-сетей? Если да, то поделитесь пожалуйста опытом.
Вопросы по MinifyX
Каждый раз прежде, когда пытался использовать это дополнение, натыкался на нерешимые преграды и отказывался, так и не исследовав всё до конца.
Но в текущий проект большой и требует серьёзной оптимизации — вот и пытаюсь последние 2 дня разобраться что откуда растёт.
Итак, у меня следующие вопросы по использованию MinifiX:
Но в текущий проект большой и требует серьёзной оптимизации — вот и пытаюсь последние 2 дня разобраться что откуда растёт.
Итак, у меня следующие вопросы по использованию MinifiX:
explode в Fenom не работает?
Почему на феноме неправильно срабатывает php-функция explode?
Её нету и в встроенных модификаторах фенома.
Как разбить строку на массив по разделителю не создавая отдельных сниппетов?
Её нету и в встроенных модификаторах фенома.
Как разбить строку на массив по разделителю не создавая отдельных сниппетов?
Модификатор ':mod' на Fenom
У MODX есть встроенный модификатор mod: [[+number:mod]]
На Fenom не нашел такого модификатора, и пришлось повторить его логику создав собственный модификатор, может кому-нибудь пригодится.
modulus,mod — Возвращает модуль числа (по умолчанию: %2, возвращает 0 или 1).
На Fenom не нашел такого модификатора, и пришлось повторить его логику создав собственный модификатор, может кому-нибудь пригодится.
Как редактировать properties комментария?
Использую поле properties для дополнительных полей комментария. Всё отлично, но как их редактировать?
- В админке для менеджера при редактировании комментария нет возможности даже просматривать это дополнительное поле, не говоря уж об изменении.
- При редактировании комментария, информация в дополнительные поля понятное дело не подставляется...
Где хранятся непрочитанные комментарии?
Мне нужно вывести в личном кабинете пользователя количество непрочитанных им комментариев в разных разделах.

Где хранится информация о непрочитанных комментариях? Что-то не могу найти в таблицах базы…

Где хранится информация о непрочитанных комментариях? Что-то не могу найти в таблицах базы…
Сортировка и гибкая выборка по комментариям
После моих неудачных попыток приджойнить на лету нужное мне количество комментариев и сортировать по ним, пришлось идти другим путём.
Минусы джойна не давали нормально работать:
Минусы джойна не давали нормально работать:
- Невозможность выбрать только тикеты, у которых комментариев >= 10
- Невозможность подсчитать только комментарии первого уровня (в моём случае это количество вопросов без ответов) и сортировать по ним
- При загрузке страницы и при пролистывани через пагинацию подгружались разные тикеты и сортировались по разному.
- Приходилось выбирать все тикеты, и в чанке через условие прятать те, у которых комментариев < 10
- Отсюда приходилось и пагинацию делать на костылях
- Создаём расширенное поле в БД (можно и тв-шку использовать, но так оптимальнее)
- Создаём плагин для нового поля (или дописываем существующий, если расширенные поля уже имеются).
- Создаём плагин для копирования количества комментариев в наше созданное поле с учётом нужных нам условий выборки.
- Импортируем все существующие уже комментарии
- Исправляем вызовы сниппетов и чанков
Tickets - как сделать более гибким?
Сайт состоит из разных разнонаправленных разделов с чуть отличающейся логикой работы. Но все они сделаны на тикетах. И не хватает гибкости в реализации.
Накопились 2 вопроса, которые тормозят весь процесс на данный момент:
Накопились 2 вопроса, которые тормозят весь процесс на данный момент: