05 февраля 2015, 10:53 Гугли по фразе «changetemplate modx» Вопросы / Установка нужного шаблона при создании ресурса 3 0
04 февраля 2015, 21:01 Неа. Когда мне нужно было так сделать я создал ВСЕ нужные свойства, затем такие же TV, которые назначил шаблонам, как мне нужно, и в плагине при сохранении товара копировал значения из TV в свойства. Весь этот трюк для правильной и быстрой сортировки и фильтрации, ибо делать JOIN множества TV — накладно Вопросы / Свойства товара miniShop2 для шаблона 12 +1
04 февраля 2015, 14:18 Тоже готов скинуться. Но ввиду значительного объема работ и их сроков действительно считаю более разумным сделать поэтапную разработку. Периодическое появление результата будет стимулировать интерес к затее и не позволит ей «затухнуть» в наших умах. Краудфандинг / План по модернизации и финансированию miniShop 51 +6
28 января 2015, 16:44 Если своими словами: 1. делаем xml схему 2. На ее основе через migx: а) создаем компонент, б) парсим классы, в) создаем таблицы 3. Так же через migx настраиваем интерфейс, настроек там много, но все делается визуально, он сохраняется как конфигурация 4. создаем TV с типом migxdb, указываем ему id конфигурации с прошлого шага, назначаем шаблону, и создаем ресурс с этим шаблоном в примере по ссылке выше есть поле resource_id, по нему идет автоматическая привязка записей к текущему ресурсу, я всегда это использовал… по идее после всего этого при редактировании ресурса будет доступна табличка с вашими записями, которые можно добавлять, удалять, изменять Вопросы / Проверка ID номеров на действительность 9 0
28 января 2015, 16:33 Весьма просто (если опыта нет) это можно сделать с использованием MIGx db. И весь интерфейс в админке будет доступен (ну кроме функций экспорта, это придется дописать). Почитай эту статью rtfm.modx.com/extras/revo/migxdb/migxdb.tutorials/migxdb.create-a-basic-gallery-management-from-scratch-with-migxdb и статьи рядом в этом разделе. Вопросы / Проверка ID номеров на действительность 9 0 1
28 января 2015, 16:23 Серия и номер это ресурсы обязательно? Лучше сделать отдельную таблицу под них, а запросы хранить в еще 1 таблице, структуру ее сделать типа: дата, запрос, найден(да/нет), id найденого номера Вопросы / Проверка ID номеров на действительность 9 +1
27 января 2015, 10:16 почему бы не сделать это в сниппете? Зачем городить такую штуку? MySnippet: $param = empty($_GET['param']) ? '' : $_GET['param']; ... Вопросы / Параметры GET/POST при выводе страницы 25 0
26 января 2015, 16:10 github.com/bezumkin/miniShop2/blob/master/core/components/minishop2/model/minishop2/mscarthandler.class.php#L100 Вопросы / Лимит добавляемых товаров.. 3 0
21 января 2015, 16:33 Мне кажется, что речь шла об «умеренном использовании» TV. Я лично пользуюсь, но в меру стараюсь. Что бы избежать излишнего их количества или сортировки по ним. К примеру если нужно вывести список в 1000 строк и 20 столбцов, где каждый столбец — TV, будут проблемы, так как у нас 20 джойнов получится. А если же эти 20 TV выводятся просто на одной странице для одного объекта — разницы в скорости вы не увидите. В общем с умом подходим к делу. Вопросы / Про TV параметры 6 +1
20 января 2015, 08:46 Окей, в принципе да. Я об этом тоже подумал. Но в существующем коде возможности голосовать за объект с другим class нет, я верно понимаю: github.com/bezumkin/Tickets/blob/master/core/components/tickets/processors/web/ticket/vote.class.php#L53 ? Тогда пишу свой код для поддержки голосования за другие типы объектов на сайте! Вопросы / Рейтинги в Tickets с использованием thread 3 0
18 января 2015, 13:36 Для слайдера сделай галерею с использованием MIGx. В случае с 3 изображениями загрузить их вручную вполне себе обыденная задача. Новые дополнения и их версии / [ms2Gallery] Версия 1.4.0 - теги для ваших файлов 136 0
17 января 2015, 17:45 Ну вот в форме: <input type="hidden" name="resource_id" value="[[*id]]" />resource_id — вы ставите id ТЕКУЩЕГО документа, на котором форма расположена а в сниппете код: $doc = $modx->getObject('modResource',array('id'=>$hook->getValue('resource_id'))); if (empty($doc)){ $doc = $modx->newObject('modResource'); $doc->set('createdby', $modx->user->get('id')); } else{ $doc->set('editedby', $modx->user->get('id')); }построчно: найти ресурс, который указан в поле resource_id если он пустой — то создать новый ресурс иначе — редактировать существующий. отсюда и все идет… кстати, если кто-то умный подменит и установит resource_id = 1, то будет преспокойно менять текст главной страницы вашего сайта =) а вообще задача для новичка в MODx — сложная Вопросы / MODX Revo - cоздание ресурсов из фронтэнд 7 0
16 января 2015, 10:34 В принципе я тоже согласен с добавлением пары полей. Придумать можно много чего. Например смело: alt, title,tags (или для упрощения я бы назвал это group). Теги предполагают что их может быть несколько через запятую, все это несколько усложняет реализацию, а группа она группа =), одна, без деления запятыми. Ну и вообще было бы прикольно добавить field1, field2, field3 просто на всякий случай). И еще замечание, при генерации названия картинки из имени файла стоит сразу удалять расширение файла, а то руками приходится делать это. Вопросы / ms2Gallery: дополнительное поле 35 +1
15 января 2015, 08:58 Сразу в голову пришло запихнуть куда-нибудь массив вида $sales[$resource_id] = $sale в виде json и проверять новое значение TV с ним. Или для этих же целей можно использовать: $prop = $modx->fromJSON($resource->get('properties')); $old_sale = empty($prop['old_sale']) ? 0 : $prop['old_sale']; ... тут сравниваем скидку с $old_sale ... $prop['old_sale'] = $resource->getTVValue('sale'); $resource->set('properties', $modx->toJSON($prop'))) $resource->save(); как то так… Вопросы / Срабатывание плагина, если tv изменился 20 0
13 января 2015, 15:20 Хотя вру, вызывается там strftime github.com/modxcms/revolution/blob/master/core/model/modx/filters/modoutputfilter.class.php#L443 Вопросы / Дата на латинице для RSS-ленты 10 0
13 января 2015, 15:16 Модификатор date по сути и вызывает php функцию date. Вопросы / Дата на латинице для RSS-ленты 10 0
13 января 2015, 10:49 php.net/manual/ru/function.date.php в табличке вторая строка снизу Вопросы / Дата на латинице для RSS-ленты 10 0
12 января 2015, 13:20 Если пункты меню не будут часто добавляться, то я делаю так: [[pdoMenu? ... &parents=`0` &resources=`1,5,6,7,8` &sortby=`` ... ]]resources — список id пунктов меню, пустой sortby — сортировать в том порядке, как указаны id. Вопросы / Сортировка меню 5 0
12 января 2015, 09:03 Я использую параметр rowClass=`item-[[+id]]` или как то так он называется, что бы добавить к каждому пункту меню class=«item-123» (для примера), а потом прописываю эти классы в css файле. Вопросы / иконки к пунктам pdomenu 5 +1
Gallery3x 3.4.0 - вставка галерей прямо из визуального редактора (CKEditor и TinyMCE RTE) Здравствуйте. Есть консольный скрипт Вот почитайте: docs.ivan345.com/books/gallery3x/page/import-ms2galleryphp
[mSync] Новая версия синхронизации с 1С Всем привет. В какой то момент начали сыпаться ошибки: Error 23000 executing statement: INSERT INTO `modx_msync_products` (`product_id`, `uuid_1c`) VALUES ...
Checkbox для модального окна Они не отключены, они платные, чтобы писали только те, кому действительно очень надо. Когда бесплатно люди начинают думать, что я им должен.
[SendIt 2.6.0] Анализ поведения пользователя для защиты от спама (невидимая капча)... Здравствуйте. Делаю личный кабинет на Sendit и со сбросом пароля возникли проблемы. Можете подсказать, в чем ошибка? Список вопросов в одноименном разделе на modx.pro пока пуст, и,...
Minishop + честный знак (продажа маркированной продукции) В нашем случае мы решили убрать всю логику по маркировке сайта.
MiniShop3 - Не выводятся товары дополнительных категорий @SYAN ваша указанная проблема исправлена еще до версии 1.2.3 @Павлик Мышкин завел: github.com/modx-pro/MiniShop3/issues/480 github.com/modx-pro/MiniShop3/issues/481Исправим в б...
MobileDetect 2.0.0-pl функция "планшеты как стандартные браузеры не работает" в 2.1.0-pl баг исправлен
Когда мне нужно было так сделать я создал ВСЕ нужные свойства, затем такие же TV, которые назначил шаблонам, как мне нужно, и в плагине при сохранении товара копировал значения из TV в свойства. Весь этот трюк для правильной и быстрой сортировки и фильтрации, ибо делать JOIN множества TV — накладно
1. делаем xml схему
2. На ее основе через migx: а) создаем компонент, б) парсим классы, в) создаем таблицы
3. Так же через migx настраиваем интерфейс, настроек там много, но все делается визуально, он сохраняется как конфигурация
4. создаем TV с типом migxdb, указываем ему id конфигурации с прошлого шага, назначаем шаблону, и создаем ресурс с этим шаблоном
в примере по ссылке выше есть поле resource_id, по нему идет автоматическая привязка записей к текущему ресурсу, я всегда это использовал…
по идее после всего этого при редактировании ресурса будет доступна табличка с вашими записями, которые можно добавлять, удалять, изменять
И весь интерфейс в админке будет доступен (ну кроме функций экспорта, это придется дописать).
Почитай эту статью rtfm.modx.com/extras/revo/migxdb/migxdb.tutorials/migxdb.create-a-basic-gallery-management-from-scratch-with-migxdb и статьи рядом в этом разделе.
Лучше сделать отдельную таблицу под них, а запросы хранить в еще 1 таблице, структуру ее сделать типа:
дата, запрос, найден(да/нет), id найденого номера
MySnippet:
К примеру если нужно вывести список в 1000 строк и 20 столбцов, где каждый столбец — TV, будут проблемы, так как у нас 20 джойнов получится.
А если же эти 20 TV выводятся просто на одной странице для одного объекта — разницы в скорости вы не увидите.
В общем с умом подходим к делу.
Но в существующем коде возможности голосовать за объект с другим class нет, я верно понимаю:
github.com/bezumkin/Tickets/blob/master/core/components/tickets/processors/web/ticket/vote.class.php#L53
?
Тогда пишу свой код для поддержки голосования за другие типы объектов на сайте!
resource_id — вы ставите id ТЕКУЩЕГО документа, на котором форма расположена
а в сниппете код:
построчно:
найти ресурс, который указан в поле resource_id
если он пустой — то создать новый ресурс
иначе — редактировать существующий.
отсюда и все идет…
кстати, если кто-то умный подменит и установит resource_id = 1, то будет преспокойно менять текст главной страницы вашего сайта =)
а вообще задача для новичка в MODx — сложная
Придумать можно много чего.
Например смело:
alt, title,tags (или для упрощения я бы назвал это group). Теги предполагают что их может быть несколько через запятую, все это несколько усложняет реализацию, а группа она группа =), одна, без деления запятыми.
Ну и вообще было бы прикольно добавить field1, field2, field3 просто на всякий случай).
И еще замечание, при генерации названия картинки из имени файла стоит сразу удалять расширение файла, а то руками приходится делать это.
Или для этих же целей можно использовать:
как то так…
в табличке вторая строка снизу
resources — список id пунктов меню, пустой sortby — сортировать в том порядке, как указаны id.