13 октября 2016, 19:01 Сколько пробовал, не получается. Пробовал новый резолвер создать, в него всё это дело записал. Установка пакета не завершается, хотя скрипт всё выполняет, что от него требуется, Илья, не подскажешь, почему так, как более опытный) <?php /** @var $modx modX */ if (!$modx = $object->xpdo AND !$object->xpdo instanceof modX) { return true; } /** @var $options */ switch ($options[xPDOTransport::PACKAGE_ACTION]) { case xPDOTransport::ACTION_INSTALL: case xPDOTransport::ACTION_UPGRADE: // Скрипт вставлял здесь break; case xPDOTransport::ACTION_UNINSTALL: break; } return true; Краудфандинг / Сборка для быстрого создания сайтов на MODX 175 0
13 октября 2016, 16:47 На чистом MODX через консоль попробовал, ошибка вылетает [2016-10-13 16:36:22] (INFO @ /home/s6897/www/core/components/console/processors/exec.class.php(15) : eval()'d code : 303) success!! Готовые решения / Скрипт для создания менеджера 7 +2
13 октября 2016, 15:27 +1, как исправить? Новые дополнения и их версии / [YandexMaps] Создаём объекты на Яндекс Картах из ресурсов со множеством опций 196 0
12 октября 2016, 13:48 Ещё бы разобраться, как новый источник файлов создавать… ну и права желательно… и вообще круто будет) Краудфандинг / Сборка для быстрого создания сайтов на MODX 175 0
11 октября 2016, 20:13 Сам спросил, сам и отвечаю)) Может кому пригодится. В общем правим резолвер tvs. Он находится здесь: siteExtra-master/_build/resolvers/resolve.tvs.php В общем меняем вызовы тивишек: $name = 'address'; if (!$tv = $modx->getObject('modTemplateVar', array('name' => $name))) { $tv = $modx->newObject('modTemplateVar'); } $tv->fromArray(array( 'name' => $name, 'type' => 'text', 'caption' => 'Адрес', 'category' => $cat_id )); $tv->save(); $tvs[] = $tv->get('id'); $name = 'phone'; if (!$tv = $modx->getObject('modTemplateVar', array('name' => $name))) { $tv = $modx->newObject('modTemplateVar'); } $tv->fromArray(array( 'name' => $name, 'type' => 'text', 'caption' => 'Телефон', 'category' => $cat_id )); $tv->save(); $tvs[] = $tv->get('id'); На: $name = 'address'; $tempID = '1,2'; // Пишем id наших шаблонов if (!$tv = $modx->getObject('modTemplateVar', array('name' => $name))) { $tv = $modx->newObject('modTemplateVar'); } $tv->fromArray(array( 'name' => $name, 'type' => 'text', 'caption' => 'Адрес', 'category' => $cat_id )); $tv->save(); $tvs[] = $tv->get('id').'-'.$tempID; $name = 'phone'; $tempID = '2'; // Пишем id наших шаблонов if (!$tv = $modx->getObject('modTemplateVar', array('name' => $name))) { $tv = $modx->newObject('modTemplateVar'); } $tv->fromArray(array( 'name' => $name, 'type' => 'text', 'caption' => 'Телефон', 'category' => $cat_id )); $tv->save(); $tvs[] = $tv->get('id').'-'.$tempID; Можно указать один шаблон, а можно несколько через запятую. А также заменяем скрипт который записывает id этих шаблонов для тивишек. Меняем: foreach ($modx->getCollection('modTemplate') as $template) { $templateId = $template->id; foreach ($tvs as $k => $tvid) { if (!$tvt = $modx->getObject('modTemplateVarTemplate', array('tmplvarid' => $tvid, 'templateid' => $templateId))) { $record = array('tmplvarid' => $tvid, 'templateid' => $templateId); $keys = array_keys($record); $fields = '`' . implode('`,`', $keys) . '`'; $placeholders = substr(str_repeat('?,', count($keys)), 0, -1); $sql = "INSERT INTO {$modx->getTableName('modTemplateVarTemplate')} ({$fields}) VALUES ({$placeholders});"; $modx->prepare($sql)->execute(array_values($record)); } } } На: foreach ($modx->getCollection('modTemplate') as $template) { $templateId = $template->id; foreach ($tvs as $k => $tv) { $tvOpt = explode("-", $tv); $tvid = $tvOpt[0]; $tvTemps = explode(",",$tvOpt[1]); foreach ($tvTemps as $tvTemp){ if($templateId == $tvTemp){ if (!$tvt = $modx->getObject('modTemplateVarTemplate', array('tmplvarid' => $tvid, 'templateid' => $templateId))) { $record = array('tmplvarid' => $tvid, 'templateid' => $templateId); $keys = array_keys($record); $fields = '`' . implode('`,`', $keys) . '`'; $placeholders = substr(str_repeat('?,', count($keys)), 0, -1); $sql = "INSERT INTO {$modx->getTableName('modTemplateVarTemplate')} ({$fields}) VALUES ({$placeholders});"; $modx->prepare($sql)->execute(array_values($record)); } } } } } Скажу, что этого очень не хватало. Думаю, что Илья может доработать это дело получше)). А вообще хотелось бы увидеть подобный функционал в этом пакете. Краудфандинг / Сборка для быстрого создания сайтов на MODX 175 +3
11 октября 2016, 18:09 Подскажите кто-нибудь одну вещь. Как при создании ТВ указать, для каких шаблонов она доступна? Краудфандинг / Сборка для быстрого создания сайтов на MODX 175 0
30 сентября 2016, 12:40 Тоже интересуюсь этим вопросом Новые дополнения и их версии / cityFields. Города, информация и цены для каждого 92 0
26 сентября 2016, 19:27 А можно как-нибудь, если 0 человек проголосовало, показывать 5 пустых звёзд, вместо пустоты, при вызове результатов опроса? Новые дополнения и их версии / [VoteForms] Система голосования и опросов 51 0
15 сентября 2016, 17:26 Добрый день, подскажите пожалуйста, будет ли работать импорт со свойствами созданных через компонент msExtraFields… Просто они там по особому создаются… Новые дополнения и их версии / msImportExport 919 0
05 сентября 2016, 20:42 Хм, заметил странность. Обновил сайт до 2.5.1 на хостинге таймвеб, все норм. Сайт на модхосте обновил, все крашутся миниатюры… пришлось откатиться пока 2.5.0… Буду тестить дальше, бред какой то Вопросы / phpThumbOn не выводит первую картинку 10 0
09 августа 2016, 16:25 На тестовом сайте modhost долго компоненты ставятся и это больше минуты примерно занимает… Приходится несколько раз пробовать устанавливать свой пакет, пока все компоненты не будут установлены… Готовые решения / Как создать свою сборку для MODX 29 0
20 июля 2016, 10:44 Недавно прикручивал себе слайдер от бутстрапа к migx… В общем смотри <div id="carousel_top" class="carousel slide border_box" data-ride="carousel"> <!-- Indicators --> <ol class="carousel-indicators"> [[!getImageList? &tvname=`slider_main` &tpl=`slider_main_indicators` &docid=`[[*id]]` ]] </ol> <!-- Wrapper for slides --> <div class="carousel-inner"> [[!getImageList? &tvname=`slider_main` &tpl=`slider_main` &docid=`[[*id]]` ]] </div> <!-- Controls --> <a class="left carousel-control" href="#carousel_top" data-slide="prev"></a> <a class="right carousel-control" href="#carousel_top" data-slide="next"></a> </div> Чанк: slider_main <div class="item [[+idx:is=`1`:then=`active`]]" > <img src="[[+image]]"> </div> Чанк: slider_main_indicators <li data-target="#carousel_top" data-slide-to="[[!defone? &input=`[[+idx]]`]]" [[+idx:is=`1`:then=`class="active"`]]></li> И сниппет defone (который как раз и вычитает от idx единичку) <?php return $input = $input-1; Вопросы / MIGX bootstrap gallery 10 +1
14 июля 2016, 11:21 Вот как выглядит на php 7.0 А вот на php 5.6 Вопросы / Стоит переходить на MODX Revo 2.5 ? 33 0
14 июля 2016, 11:12 FastUploadTV не выводит миниатюру на php 7.0 Вопросы / Стоит переходить на MODX Revo 2.5 ? 33 0
13 июля 2016, 20:15 Добрый день. Интересно. Напишите на почту daruse93@gmail.com Объявления о работе / Сайт-визитка-каталог. Создание и поддержка 1 +1
13 июля 2016, 15:58 Сделай проверку на get=page [[#GET.page:notempty=` [[!+page.nav]] `]] Вопросы / Как скрыть пагинацию pdopage на первой странице 8 0
13 июля 2016, 15:55 Хм… костыльный вариант могу предложить… создаёшь товар с этой стоимостью и при нажатии на чекбокс он добавляется в корзину. Вопросы / Оформление заказа, как добавить к сумме? 5 -1
13 июля 2016, 15:53 у меня все сайты в 2-3 раза быстрее работать стали. Вопросы / Modx revo на PHP7? 10 +1
13 июля 2016, 15:51 Да всё также, как и на простом php. Вызываешь сниппет с этим скриптом на той же странице, где и форма. Саму форму отправляешь постом на текущею страницу. <form action="" method="POST">Страница после чего перезагружается и сниппет отрабатывает. Вопросы / Оnправка формы без formit 3 +1
Возможно ли реализовать возможность предоплаты за доставку на сайте? Так ради этого мне и нужно это все, чтобы клиент платил сразу при оформлении заказа, чтобы избавить себя от мусорных заявок (когда человек оставляет заявку, а предоплату делать не ...
Редизайн сообщества На больших экранах основной текст статьи я бы сделал 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... Да, планируется. Даже чуть больше, чем просто бонусная система)
Установка пакета не завершается, хотя скрипт всё выполняет, что от него требуется, Илья, не подскажешь, почему так, как более опытный)
В общем правим резолвер tvs. Он находится здесь: siteExtra-master/_build/resolvers/resolve.tvs.php
В общем меняем вызовы тивишек:
На:
Можно указать один шаблон, а можно несколько через запятую.
А также заменяем скрипт который записывает id этих шаблонов для тивишек.
Меняем:
На:
Скажу, что этого очень не хватало. Думаю, что Илья может доработать это дело получше)). А вообще хотелось бы увидеть подобный функционал в этом пакете.
Как при создании ТВ указать, для каких шаблонов она доступна?
Обновил сайт до 2.5.1 на хостинге таймвеб, все норм. Сайт на модхосте обновил, все крашутся миниатюры… пришлось откатиться пока 2.5.0… Буду тестить дальше, бред какой то
Чанк: slider_main
Чанк: slider_main_indicators
И сниппет defone (который как раз и вычитает от idx единичку)
А вот на php 5.6
Страница после чего перезагружается и сниппет отрабатывает.