12 мая 2013, 10:00 Спасибо за замечания, на коленке писал, торопясь, надо у себя поправить. А насчет проверки — мне она не была нужна, поэтому даж чето и не думал об этом. Вопросы / Модификация формы создания тикета 7 0
12 мая 2013, 09:12 О, я такое делал, все просто. В чанке создания/редактирования тикета заменяем select на другой: <select name="parent" >[[!getSectionsList]]</select>И создаем сниппет getSectionsList с примерно такм кодом (только на 16 строке необходимо поменять условие, там задан родитель «0» и в моем случае template): <?php $tpl = '<option value="[[+id]]" [[+selected]]>[[+title]]</option>'; $current = 0; if(isset($_REQUEST['parent'])){ $current = intval($_REQUEST['parent']); } else if(isset($_REQUEST['tid'])){ $post = $modx->getObject('modResource', intval($_REQUEST['tid'])); if($post != null){ $current = $post->get('parent'); } } $q = $modx->newQuery('modResource'); $q->where(array('parent' => 0, 'template' => 16, 'published' => 1, 'deleted' => 0)); $q->sortby('menuindex', 'ASC'); $parents = $modx->getCollection('modResource', $q); $parentsIds = array(); foreach($parents as $parent){ $parentsIds[] = $parent->get('id'); } $q = $modx->newQuery('modResource'); $q->where(array('parent:IN' => $parentsIds, 'template' => 14, 'published' => 1, 'deleted' => 0)); $q->sortby('menuindex', 'ASC'); $blogs = $modx->getCollection('modResource', $q); $output = array(); foreach($parents as $parent){ $output[] = '<optgroup label="'.$parent->get('pagetitle').'">'; $pid = $parent->get('id'); foreach($blogs as $blog){ if($blog->get('parent') == $pid){ $selected = $current == $blog->get('id') ? 'selected="selected"' : ''; $option = str_replace('[[+title]]', $blog->get('pagetitle'), $tpl); $option = str_replace('[[+id]]', $blog->get('id'), $option); $option = str_replace('[[+selected]]', $selected, $option); $output[] = $option; } } $output[] = '</optgroup>'; } return implode("\n", $output); Вопросы / Модификация формы создания тикета 7 0 1
26 апреля 2013, 22:20 rtfm.modx.com/display/ADDON/getResourceField Но каждый его вызов — это запрос в БД, поэтому подумайте, прежде чем делать таким способом меню. Вопросы / Как вывести заголовок нужного ресурса? 15 0
17 апреля 2013, 16:44 Если я правильно понял, то речь идет про комментарии :) Вообще для такой цели надо использовать параметр thread, задав его в первом случае reviews-[[*id]], во втором questions-[[*id]], где [[*id]] — соответственно id ресурса. Ну а вкладки организовать просто на javascript. Вопросы / Вызов нескольких Tickets 3 0
11 апреля 2013, 16:54 Осталось разобраться с ExtJs. В принципе у меня custom tv, и в html код я могу написать любой скрипт. Перезагрузить страницу я могу так: MODx.loadPage('index.php?bla-bla-bla);И это действие должно висеть на событии, возникающем после сохранения ресурса. Это мне сейчас не под силу =) Не писал на extjs ничего. Вопросы / Перезагрузить страницу при сохр. ресурса в админке 14 0
09 апреля 2013, 16:07 Пускай живет с неработающим сайтом. Не надо брать на себя проблемы других. У MODx есть требования к хостингу, хочешь рабочий сайт — найди рабочий хостинг. И кодировка только UTF-8! Проблем с ней нет. Вопросы / Компонент Polls 7 0
08 апреля 2013, 17:13 Спасибо, я ниже только что написал, как справился. Небольшая проблема еще и с этим плагином была. Вопросы / Tickets + ChangeTemplate 5 0
08 апреля 2013, 17:12 Совладал вроде: 1. Выпилил из тикетс функционал назначения шаблона (поиск в пакете по слову «default_template»). 2. Плагин ChangeTemplate — в начале идет получение переменной из $_REQUEST['id'] — меняем на $_REQUEST['parent']. Т.к. при создании ресурса в GET строку добавляются переменные и id и parent, а при создании тикета — только parent Вопросы / Tickets + ChangeTemplate 5 0
08 апреля 2013, 16:54 1. Угу, чет я попутал. 2. Ну собственно ChangeTemplate — это и есть нужный плагин, срабатывает на OnDocFormRender, выставляя нужный шаблон (кстати, еще ДО сохранения ресурса, что удобно администраторам, т.к. они сразу видят все нужные TV поля). Да вот тикетс видно сбрасывает этот выставленный шаблон. Вопросы / Tickets + ChangeTemplate 5 0
04 апреля 2013, 10:38 Только что проверил: 1. Создал товар, написал название 2. Нажал сохранить — плагин переопредилил alias сделав его числом, в админке это отразилось, код плагина: if ($modx->event->name == 'OnDocFormSave') { $template = $resource->get('template'); if ($template == 3) { $resource->set('alias', $id); $resource->save(); } }3. Жму в админке «Просмотр» — открывается товар, а в url стоит старый alias (тот, который сгенерировался из названия товара) 4. Сохраняю еще раз, жму просмотр, уже новый alias. Вопросы / JS ошибка при работе с miniShop2 9 0
04 апреля 2013, 10:26 Да, туплю =( И, кстати, про плагины. У меня стоит плагин на изменение alias, висит на OnDocFormSave. Работает с товарами через раз. Я сейчас как товар добавляю: Создал, написал название товара, сохранил, добавил картинку. Открываю на сайте — а alias не поменялся. А вот если перед добавлением картинки еще нажать сохранить — то меняется :) В общем еще не до конца сам разобрался, почему глючит. Вопросы / JS ошибка при работе с miniShop2 9 0
04 апреля 2013, 10:07 А можно ли отключить визуальный редактор в miniShop, но оставить его на обычных страницах? Вопросы / JS ошибка при работе с miniShop2 9 0
04 апреля 2013, 09:44 Думаю что скорее всего заработает =) Но без ajaxManager очень уж тяжко! Ты сам не используешь их в связке? Некоторое время назад ты писал, что эти 2 дополнения будут совместимы. Вопросы / JS ошибка при работе с miniShop2 9 0
03 апреля 2013, 09:25 Попробуй пойти по другому пути. Почитай community.modx-cms.ru/blog/tips_and_tricks/8733.html и создавай альбомы в дереве ресурсов, а не в компоненте Gallery. Соответственно проблем с навигацией по альбомам не будет, будешь просто производить навигацию по ресурсам. Вопросы / И снова Gallery... 4 0
28 февраля 2013, 16:32 Как то не совсем. [[+content]] в чанке tpl.Tickets.list.row присутсвует и подставляется, но судя по всему Jevix по нему еще не прошелся. По крайней мере тег video не обработанным выводится! Вопросы / Включитьотображение текста тикета в списке без cut 6 0
28 февраля 2013, 16:01 Прочитал, спасибо за ссылку. На моем сайте складывается ситуация, что большинство тикетов будет короткими, без использования cut, он там просто не нужен, обрезать нечего по сути. В итоге в списке тикетов только заголовки, а когда открываешь тикет — видишь всего то 1-2 предложения. Вопросы / Включитьотображение текста тикета в списке без cut 6 0
27 февраля 2013, 10:16 Блок «Пожалуйста, привяжите эти сервисы к своей учетной записи при помощи HybridAuth.» это просто еще один вызов сниппета HybridAuth Вопросы / HybridAuth: привязка других соц. сетей к аккаунту 12 0
01 февраля 2013, 09:47 Вчера перевел один сайт на HybridAuth, все получилось, здорово, проблем особо не было. Конечно замучается регистрироваться во всех соц сетях, что бы получить ключи))) Спасибо Василию! Вопросы / HybridAuth 31 0
30 января 2013, 14:32 ok ok ok ok =) я проверил, да наверное не в том месте :) При предпросмотре комментария пола вроде не было =) Вопросы / Дополнительные поля и другие фичи TicketComments 2 0
Возможно ли реализовать возможность предоплаты за доставку на сайте? Так ради этого мне и нужно это все, чтобы клиент платил сразу при оформлении заказа, чтобы избавить себя от мусорных заявок (когда человек оставляет заявку, а предоплату делать не ...
Редизайн сообщества На больших экранах основной текст статьи я бы сделал 18 px. Да и текст комментариев можно таким сделать. Для меня лично 16 — мелковато на больших экранах (в комментариях вообще 15 ...
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... Да, планируется. Даже чуть больше, чем просто бонусная система)
А насчет проверки — мне она не была нужна, поэтому даж чето и не думал об этом.
В чанке создания/редактирования тикета заменяем select на другой:
И создаем сниппет getSectionsList с примерно такм кодом (только на 16 строке необходимо поменять условие, там задан родитель «0» и в моем случае template):
Но каждый его вызов — это запрос в БД, поэтому подумайте, прежде чем делать таким способом меню.
Вообще для такой цели надо использовать параметр thread, задав его в первом случае reviews-[[*id]], во втором questions-[[*id]], где [[*id]] — соответственно id ресурса.
Ну а вкладки организовать просто на javascript.
В принципе у меня custom tv, и в html код я могу написать любой скрипт.
Перезагрузить страницу я могу так:
И это действие должно висеть на событии, возникающем после сохранения ресурса. Это мне сейчас не под силу =) Не писал на extjs ничего.
1. Выпилил из тикетс функционал назначения шаблона (поиск в пакете по слову «default_template»).
2. Плагин ChangeTemplate — в начале идет получение переменной из $_REQUEST['id'] — меняем на $_REQUEST['parent']. Т.к. при создании ресурса в GET строку добавляются переменные и id и parent, а при создании тикета — только parent
2. Ну собственно ChangeTemplate — это и есть нужный плагин, срабатывает на OnDocFormRender, выставляя нужный шаблон (кстати, еще ДО сохранения ресурса, что удобно администраторам, т.к. они сразу видят все нужные TV поля). Да вот тикетс видно сбрасывает этот выставленный шаблон.
1. Создал товар, написал название
2. Нажал сохранить — плагин переопредилил alias сделав его числом, в админке это отразилось, код плагина:
3. Жму в админке «Просмотр» — открывается товар, а в url стоит старый alias (тот, который сгенерировался из названия товара)
4. Сохраняю еще раз, жму просмотр, уже новый alias.
И, кстати, про плагины.
У меня стоит плагин на изменение alias, висит на OnDocFormSave.
Работает с товарами через раз. Я сейчас как товар добавляю: Создал, написал название товара, сохранил, добавил картинку. Открываю на сайте — а alias не поменялся. А вот если перед добавлением картинки еще нажать сохранить — то меняется :) В общем еще не до конца сам разобрался, почему глючит.
Но без ajaxManager очень уж тяжко! Ты сам не используешь их в связке? Некоторое время назад ты писал, что эти 2 дополнения будут совместимы.
[[+content]] в чанке tpl.Tickets.list.row присутсвует и подставляется, но судя по всему Jevix по нему еще не прошелся.
По крайней мере тег video не обработанным выводится!
На моем сайте складывается ситуация, что большинство тикетов будет короткими, без использования cut, он там просто не нужен, обрезать нечего по сути. В итоге в списке тикетов только заголовки, а когда открываешь тикет — видишь всего то 1-2 предложения.
Конечно замучается регистрироваться во всех соц сетях, что бы получить ключи)))
Спасибо Василию!
ok
ok
ok
=)
я проверил, да наверное не в том месте :) При предпросмотре комментария пола вроде не было =)