Василий Столейков

Василий Столейков

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

Пользователей онлайн на странице - как лучше?

Делаю форум на тикетах. Нужно реализовать подобные блоки:
Читают тему гостей 1, пользователей 0 (user1, user5)
Как лучше это делать? В какую сторону начать копать?
Использовать какое-то дополнение (Ticket views, UsersOnline, siteStatistics), написать что-то принципиально своё (сессии, куки, таблица в бд, сохранение в тв), или комбинировать свой код на с базой какого-то дополнения (тот же Tickets Views)?

UPD: набросал решение сниппетом на базе Tickets views и выложил его.
Василий Столейков
08 сентября 2016, 04:47
modx.pro
1
1 728
0

No valid context specified

Короче намудрил я с контекстами.

У меня в одной админке несколько сайтов по контекстам разбросано. Всё работало, кроме загрузки фотографий в ms2Gallery — при загрузке к картинкам добавлялся путь /en/assets вместо /assets/.

Решил я исправить это дело и начал копаться во всём, до чего смог дотянуться: удалил Redirector, переустанавливал и обновлял приложения — ничего не помогало…

Ну в общем я решил заменить ключи контекстов с site-name-ru на site_name_ru — вот тут-то и начались танцы с бубном…
Василий Столейков
06 сентября 2016, 06:49
modx.pro
1
2 502
0

Вопросы по HybridAuth

  1. Кто-нибудь в последнее время пробовал добавлять Google-правайдера?
    Мне кажется данная инструкция устарела: docs.modx.pro/components/hybridauth/providers/google.
    Ну или же я слепой до невозможности. У гугла там всё поменялось и теперь не найти ничего, хотя раньше не раз настраивал Google по этой иструкции

  2. Кто-нибудь пробовал переписать HybridAuth под pdoTools, добавив ему возможность использовать Fenom-синтаксис в чанках провайдеров соц-сетей? Если да, то поделитесь пожалуйста опытом.
Василий Столейков
31 августа 2016, 11:55
modx.pro
1
754
0

Вопросы по MinifyX

Каждый раз прежде, когда пытался использовать это дополнение, натыкался на нерешимые преграды и отказывался, так и не исследовав всё до конца.
Но в текущий проект большой и требует серьёзной оптимизации — вот и пытаюсь последние 2 дня разобраться что откуда растёт.
Итак, у меня следующие вопросы по использованию MinifiX:
Василий Столейков
25 августа 2016, 16:00
modx.pro
4
4 596
0

explode в Fenom не работает?

Почему на феноме неправильно срабатывает php-функция explode?
Её нету и в встроенных модификаторах фенома.
Как разбить строку на массив по разделителю не создавая отдельных сниппетов?
Василий Столейков
24 августа 2016, 08:28
modx.pro
1
4 649
0

Модификатор ':mod' на Fenom

У MODX есть встроенный модификатор mod: [[+number:mod]]
modulus,mod — Возвращает модуль числа (по умолчанию: %2, возвращает 0 или 1).

На Fenom не нашел такого модификатора, и пришлось повторить его логику создав собственный модификатор, может кому-нибудь пригодится.
Василий Столейков
18 августа 2016, 12:14
modx.pro
8
5 373
+2

Как редактировать properties комментария?

Использую поле properties для дополнительных полей комментария. Всё отлично, но как их редактировать?

  1. В админке для менеджера при редактировании комментария нет возможности даже просматривать это дополнительное поле, не говоря уж об изменении.
  2. При редактировании комментария, информация в дополнительные поля понятное дело не подставляется...
Василий Столейков
04 августа 2016, 08:57
modx.pro
1
1 075
0

Где хранятся непрочитанные комментарии?

Мне нужно вывести в личном кабинете пользователя количество непрочитанных им комментариев в разных разделах.

Где хранится информация о непрочитанных комментариях? Что-то не могу найти в таблицах базы…
Василий Столейков
02 августа 2016, 08:27
modx.pro
5
1 561
0

Сортировка и гибкая выборка по комментариям

После моих неудачных попыток приджойнить на лету нужное мне количество комментариев и сортировать по ним, пришлось идти другим путём.

Минусы джойна не давали нормально работать:
  1. Невозможность выбрать только тикеты, у которых комментариев >= 10
  2. Невозможность подсчитать только комментарии первого уровня (в моём случае это количество вопросов без ответов) и сортировать по ним
  3. При загрузке страницы и при пролистывани через пагинацию подгружались разные тикеты и сортировались по разному.
  4. Приходилось выбирать все тикеты, и в чанке через условие прятать те, у которых комментариев < 10
  5. Отсюда приходилось и пагинацию делать на костылях
В итоге перешел к варианту «Б»:
  1. Создаём расширенное поле в БД (можно и тв-шку использовать, но так оптимальнее)
  2. Создаём плагин для нового поля (или дописываем существующий, если расширенные поля уже имеются).
  3. Создаём плагин для копирования количества комментариев в наше созданное поле с учётом нужных нам условий выборки.
  4. Импортируем все существующие уже комментарии
  5. Исправляем вызовы сниппетов и чанков
Василий Столейков
22 июля 2016, 05:46
modx.pro
6
2 452
+10

Tickets - как сделать более гибким?

Сайт состоит из разных разнонаправленных разделов с чуть отличающейся логикой работы. Но все они сделаны на тикетах. И не хватает гибкости в реализации.
Накопились 2 вопроса, которые тормозят весь процесс на данный момент:
Василий Столейков
14 июля 2016, 05:16
modx.pro
1
864
0