03 мая 2015, 08:13 4. Как я понял, для каждого контекста нужно дублировать все задействованные ресурсы. Это так?Так. Означает ли это, что использовать разные [[*context_key]] в PHP скриптах на одних и тех же ресурсах невозможно? Например, мы получаем $item['en'] и передаем его в чанк. Чтобы использовать один чанк для всех языков нужно в селекте указать соответствующее языку поле $q = $modx->newQuery('Items'); //Указываем только одно поле, соответствующее языку $q->select('id,name,'.$modx->getOption('cultureKey').' as item'); if ($q->prepare() && $q->stmt->execute()) { $output = ''; while($row = $q->stmt->fetch(PDO::FETCH_ASSOC)) { // Тут оборачиваешь в чанк. В чанке должен быть плейсхолдер [[+item]], // в которое передается название предмета $output .= $modx->getChunk('твой_чанк',$row) } }И твой чанк будет работать во всех контекстах. Главное, в настройках контекста указать ключ cultureKey с соответствующим значением. Вопросы / Мультиязычность и контекст 20 +1
03 мая 2015, 07:12 Ответ тут. Новые дополнения и их версии / [myCalendar] Вызов нескольких календарей 22 0
02 мая 2015, 22:14 Чувствуется профессиональный маркетолог — заголовок об одном, текст о другом. По коду… советую использовать процессор. Что это такое почитать можно тут. Вопросы / Обновление ресурса типа JSON 12 +1
01 мая 2015, 08:48 Был уверен, что ты поймешь мой сарказм :) Особенно после этого Также предлагаю расширить решение, чтобы можно было добавлять комментарии без ModX. Жутко не удобно. Готовые решения / [Tickets] Компонент TicketMessages 104 +1
01 мая 2015, 08:40 Похоже, что разобрался со своей проблемой. Дело было в том, я пытался запустить добавление комментария непосредственно запросом к action.php без иницилизации сниппета «TicketComments»Это действительно большая проблема. Народ уже давно мучается. Этот факт немного сковывает в свободе действий. Почему бы не создавать ветвь непосредственно при добавленнии комментария.Надо переадресовать этот вопрос автору Tickets. Доколе народ будет мучатся, запуская всякие ненужные сниппеты? Думаю, общество с удовольствием скинется для решения этой проблемы. Также предлагаю расширить решение, чтобы можно было добавлять комментарии без ModX. Жутко не удобно. Готовые решения / [Tickets] Компонент TicketMessages 104 +1
30 апреля 2015, 13:45 Хотя если требования не большие, то можно и календарем обойтись. Но без админки, только во фронт-энде. Например, вот как вариант Новые дополнения и их версии / [myCalendar] Вызов нескольких календарей 22 +1 1
30 апреля 2015, 13:30 Вы мне описали компонент бронирования, а это компонент календарь. Его, конечно, можно использовать для бронирования, но всю логику придется писать самостоятельно (и фронт-энд и бэк-энд) или просить кого-нибудь. Новые дополнения и их версии / [myCalendar] Вызов нескольких календарей 22 0
29 апреля 2015, 18:33 Нет тот скриншот поменял. :) Новые дополнения и их версии / [Tickets] Версия 1.6.1-pl Рейтинги пользователей 193 0
29 апреля 2015, 18:23 Мне кажется было бы удобнее, если бы на вкладе Авторы указывались не логины, а полное имя. Думаю, не многие смогут связать bezumkin с Василием Наумкиным. А уж про остальных вообще молчу — инкогнито. Новые дополнения и их версии / [Tickets] Версия 1.6.1-pl Рейтинги пользователей 193 0
29 апреля 2015, 16:50 Теперь можно. Новые дополнения и их версии / [myCalendar] Календарь для MODX 96 0
28 апреля 2015, 13:28 Просто я предполагаю, что есть другой, более грамотный способ проверки поля на заполненность, нежели простое сравнение с пустой строкой? Есть вот такой if (!empty($autor))Но можно и с пустой строкой. Смысл одинаковый. Вопросы / Как проверить заполнено ли поле в профиле юзера? 7 +1
28 апреля 2015, 13:26 Я имел ввиду логику называния переменных. В переменную автор сохраняется значение поля Город. :) Вопросы / Как проверить заполнено ли поле в профиле юзера? 7 0
28 апреля 2015, 13:09 Часто клиенты постоянно висят на сайте и заставлять их выходить — не правильно и часто невозможно…Абсолютно согласен. Но решения из коробки нет. Это нужно делать своими силами. Ссылку на решение я давал выше. Это не окончательное решение, оно для понимания. Дальше уж сами в зависимости от задачи. Для того, чтобы понять куда это прикручивать советую глянуть в сторону hybridAuth. Там изменения срабатывают немедленно (работает плагин). Вопросы / Проблема logout 7 0
28 апреля 2015, 12:58 Ну быстрее будет так $query = $modx->newQuery('modUserProfile', array('internalKey'=> $modx->user->get('id'))); $query->select('city'); //Условие if ($autor != '') думаю лишнее $_SESSION['gorod'] = $modx->getValue($query->prepare());Можно и твой вариант. Но как ты правильно сказал вот это $autor = $profile->get('city'); точно похоже на порно. Следуя твоему стилю можно было бы написать так $page = $modx->getUser(); $car = $user->getOne('Profile'); $autor = $profile->get('city'); ... Вопросы / Как проверить заполнено ли поле в профиле юзера? 7 +1
27 апреля 2015, 19:55 Подумаю. Пока ничего простого в голову не приходит. Новые дополнения и их версии / [myCalendar] Календарь для MODX 96 0
27 апреля 2015, 19:13 Я так понимаю, что эти 2 календаря на странице должны отображать разные события. И соответственно сохранять в разные календари разные события. А это в текущей информационной модели невозможно. Как события в таблице разделить по разным календарям? если оторвать у eventCalendar механизм с возможностью &calendar_id=`cal3` должно работать? eventCalendar просто выводит события. Он не может их сохранять. Поэтому там все проще. Выход только один — переписывать все с нуля. Новые дополнения и их версии / [myCalendar] Календарь для MODX 96 0
27 апреля 2015, 17:24 В этой версии только один календарь. Есть вот такая версия. В ней можно использовать несколько календарей. Но скорее всего, если заказчик разрешит её выложить, то не бесплатно. Новые дополнения и их версии / [myCalendar] Календарь для MODX 96 0
27 апреля 2015, 16:45 Mission impossible. П.С. Теперь знаю чем заняться вечерком. Новые дополнения и их версии / [myCalendar] Календарь для MODX 96 0
27 апреля 2015, 14:37 В сниппете изменить/добавить условие if (! $modx->user->isMember('manager')) { $scriptProperties['readOnly'] = true; }Ну уж такие простые вещи можно и самому попробовать сделать. Новые дополнения и их версии / [myCalendar] Календарь для MODX 96 0
27 апреля 2015, 09:16 Не думаю, что в этом есть острая необходимость. Ну висят эти данные в сессии, никому не мешают. Когда пользователь повторно логинится, то эти данные обновляются. Проблема только в том, что изменения данных пользователя не применяются немедленно. Для этого нужно выйти и зайти снова (logout->login). А чтобы сессии почаще обновлялись, нужно уменьшить её время жизни в настройках (параметр session_gc_maxlifetime). Вот еще тема о борьбе со старыми сессиями. Вопросы / Проблема logout 7 +1
Редизайн сообщества так выглядит вопрос на подтверждение удаления заметки в темной теме. Кроме того при публикации заметки не увидел всплывающего уведомления об успешной публикации из-за чего о...
Возможно ли реализовать возможность предоплаты за доставку на сайте? У меня Робокасса, у них вроде есть 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... Да, планируется. Даже чуть больше, чем просто бонусная система)
Чтобы использовать один чанк для всех языков нужно в селекте указать соответствующее языку поле
И твой чанк будет работать во всех контекстах.
Главное, в настройках контекста указать ключ cultureKey с соответствующим значением.
По коду… советую использовать процессор. Что это такое почитать можно тут.
Надо переадресовать этот вопрос автору Tickets. Доколе народ будет мучатся, запуская всякие ненужные сниппеты?
Думаю, общество с удовольствием скинется для решения этой проблемы. Также предлагаю расширить решение, чтобы можно было добавлять комментарии без ModX. Жутко не удобно.
Например, вот как вариант
Но можно и с пустой строкой. Смысл одинаковый.
Можно и твой вариант. Но как ты правильно сказал вот это $autor = $profile->get('city'); точно похоже на порно.
Следуя твоему стилю можно было бы написать так
eventCalendar просто выводит события. Он не может их сохранять. Поэтому там все проще.
Выход только один — переписывать все с нуля.
П.С. Теперь знаю чем заняться вечерком.
Ну уж такие простые вещи можно и самому попробовать сделать.
Проблема только в том, что изменения данных пользователя не применяются немедленно. Для этого нужно выйти и зайти снова (logout->login).
А чтобы сессии почаще обновлялись, нужно уменьшить её время жизни в настройках (параметр session_gc_maxlifetime). Вот еще тема о борьбе со старыми сессиями.