09 августа 2016, 19:03 Думаю, можно обойтись одним Гвоздём. ;) Объявления о работе / Модуль склонения слов 9 +3
09 августа 2016, 18:26 Тогда наверно лучше в виде сниппета [[*pagetitle:declension=`{"gender":"men", "padej":"rod", "chislo":"edin"}`]] Объявления о работе / Модуль склонения слов 9 0
08 августа 2016, 11:37 Не готов ответить за автора — пробовал он сделать todo лист в MODX на extjs или нет. Но если да, то писать такое Всю ночь на это убил. Ничего не получается.я бы точно не стал. ) Вопросы / Как создать WIdget todo в админке modx revo? 17 +1
08 августа 2016, 11:30 Не понимаю, зачем эти пляски с плейсходерами. В плагине определяете регион (по куке или по ip) и переключаете контекст. Вопросы / Где хранить id, который требуется в сниппетах 8 +1
08 августа 2016, 11:25 Посмотри код виджета недавно редактированных ресурсов. Там подключается extjs таблица с нужными контролами. А для виждета новостей достаточно и HTML. А написать даже простенький туду менеджер для новичка задача трудная. Вопросы / Как создать WIdget todo в админке modx revo? 17 0
08 августа 2016, 11:08 Хулиганишь Иван. Можно, конечно, и из говна сделать. Но тогда и получится говно. Интерактив (а он явно нужен) без ExtJs не сделать. Вот только почему именно виджет нужен? Он менее удобен, чем отдельный интерфейс. Вопросы / Как создать WIdget todo в админке modx revo? 17 0
08 августа 2016, 11:05 Самый простой и самый быстрый вариант — выводить полный список и услуг и врачей, а яваскриптом скрывать ненужные пункты. Единственный момент — защита от дурака/хулигана — при сохранении проверять соответствие врача услуге по родителю. Вопросы / Как сделать динамический зависимый список ресурсов 16 0
07 августа 2016, 10:14 В ближайшее время нет. Новые дополнения и их версии / [siteStatistics] Версия 2.0.0. Пользователи 13 0
02 августа 2016, 19:39 2. Уже есть метод. Зачем его дублировать. 3. После первого запроса заменить код if (empty($timestamp)) { $query = $modx->newQuery('TicketThread', array('resource' => $page)); $query->select('comments'); return $modx->getValue($query->prepare()); } else { $q = $modx->newQuery('TicketComment'); $q->innerJoin('TicketThread','Thread', "TicketComment.thread = Thread.id AND Thread.resource = {$page}"); $q->select('TicketComment.id'); $q->where('TicketComment.createdon > Thread.comment_time'); if ($q->prepare() && $q->stmt->execute()) { return $q->stmt->rowCount(); } }Должно работать. В теории :) Вопросы / Где хранятся непрочитанные комментарии? 10 +1
02 августа 2016, 18:24 вылаживаю мой рабочий вариантДумаю, ты имел ввиду «выкладываю» ;) Предложу небольшую оптимизацию. Нужно все-таки проверять $timestamp. А если пользователь ещё не видел ни одного комментария? Строчки $q = $modx->prepare("SELECT * FROM modx_tickets_comments WHERE thread = '{$thread}' AND createdon > '{$timestamp}' AND published = 1"); $q->execute(); $r = $q->fetchAll(PDO::FETCH_ASSOC); return count($r);можно заменить на return $modx->getCount('TicketComment', array('thread'=>$thread, 'createdon:>'=>$timestamp, 'published'=>1));Ну и в принципе, я бы второй и третий запрос объединил джойном. Вопросы / Где хранятся непрочитанные комментарии? 10 0
02 августа 2016, 13:11 Есть такая таблица modx_ticket_views. В ней хранится дата последнего просмотра ресурса текущим пользователем. Все комментарии ресурса, у которых дата создания позже даты из этой таблицы, считаются непрочитанными. Они высчитываются на лету. Вопросы / Где хранятся непрочитанные комментарии? 10 +4 1
01 августа 2016, 13:33 Это уже есть в базовой версии. Новые дополнения и их версии / [oneBooking 3.1.0] Пошаговый диалог, типы брони 37 +1
23 июля 2016, 12:22 Для этих целей пригодится srcset. Вопросы / Поделитесь рецептами для retina-дисплеев 25 +4
21 июля 2016, 07:03 На втором сайте я создал такие же группыЗря. Айди будут разные. Пользователи окажутся не в тех группах. Переносить нужно все таблицы user_* (если они не пустые). А также таблицы групп member_groups и membergroup_names. Вопросы / Перенести пользователей 4 +3
14 июля 2016, 14:18 Копия нужна одна. Для каждого раздела укажи свой класс. Например, <body class="faq">и проверяй в 316 строчке switch ($(document.body).attr('class')) { case 'faq': .... break case 'forum': .... break default: Tickets.Message.info(response.message); break }Где нужна базовая логика класс не указывай. Вопросы / Tickets - как сделать более гибким? 7 +2 1
14 июля 2016, 13:34 А разве при добавлении комментариев есть jGrowl уведомления? Вижу. При модерации есть. Ну тогда делай копию default.js и правь 316 строчку. Не забудь в настройках указать новый файл. Жаль что не предусмотрены события чтобы к ним подцепится… Можно сделать себе и отправить PR. Вопросы / Tickets - как сделать более гибким? 7 0
14 июля 2016, 13:05 По первому пункту, думаю, надо свой js делать с нужной логикой или расширять стандартный (копию). По второму пункту. Для каждого раздела укажи нужный чанк с шаблоном для уведомлений в параметре tplCommentEmailSubscription. Вопросы / Tickets - как сделать более гибким? 7 0
Редизайн сообщества так выглядит вопрос на подтверждение удаления заметки в темной теме. Кроме того при публикации заметки не увидел всплывающего уведомления об успешной публикации из-за чего о...
Возможно ли реализовать возможность предоплаты за доставку на сайте? У меня Робокасса, у них вроде есть docs.robokassa.ru/ru/iframe
MiniShop3 1.11.0 при клике на radio идет пересчет итоговой суммы в orderUI, в зависимости от способов(оплаты доставки) я так поняла. попробуй код запуска события поставить ниже чем orderUI, после
ImageOptimizer - WebP/AVIF и responsive <picture> для MODX 3 Дополнение доступно modstore.pro/packages/photos-and-files/imageoptimizer
Localizator3 для MODX 3: перевод полей и TV без отдельного context на язык, Vue 3 + PrimeV... Добавил localizator3_default_language
msInShopNotify Начиная с версии 3.0.0-beta добавлена поддержка MiniShop3 Минимальные требования: PHP 8.4 MODX 3.2 MiniShop3
MaxNotify Обновление 1.2.0-pl (03.07.2026) — добавлены уведомления о заявках FormIt через hook-сниппет `maxNotifyFormIt`; — добавлены уведомления о заявках SendIt через hook-...
[msBonus2] 1.3.0 Бонус-коды, уведомления о сгорании и совместимость с msMultiCurre... Да, планируется. Даже чуть больше, чем просто бонусная система)
я бы точно не стал. )
А для виждета новостей достаточно и HTML.
А написать даже простенький туду менеджер для новичка задача трудная.
3. После первого запроса заменить код
Должно работать. В теории :)
Предложу небольшую оптимизацию.
Нужно все-таки проверять $timestamp. А если пользователь ещё не видел ни одного комментария?
Строчки
можно заменить на
Ну и в принципе, я бы второй и третий запрос объединил джойном.
Переносить нужно все таблицы user_* (если они не пустые). А также таблицы групп member_groups и membergroup_names.
Для каждого раздела укажи свой класс. Например,
и проверяй в 316 строчке
Где нужна базовая логика класс не указывай.
А разве при добавлении комментариев есть jGrowl уведомления?Вижу. При модерации есть. Ну тогда делай копию default.js и правь 316 строчку. Не забудь в настройках указать новый файл.
Можно сделать себе и отправить PR.
По второму пункту. Для каждого раздела укажи нужный чанк с шаблоном для уведомлений в параметре tplCommentEmailSubscription.