Nikolay
Ребят есть те кто шарит в ультроновских шаблонах?
Sentinel
Ребят есть те кто шарит в ультроновских шаблонах?
Ууууу... думаю вряд ли. А что там? Напиши проблему может кто и сталкивался
Nikolay
да почле установки на чистй модх 500 валит при переходе в ресурсы не могу понять какой плагин пидалит
Николай
Там будет написано
Nikolay
логично
Anton
логично
в аксес php_flag display_errors on php_value error_reporting -1
Nikolay
в аксес php_flag display_errors on php_value error_reporting -1
блин не могу на хостинге найти
Anton
как так, в корневой папке сайта. там же где index.php там и .htaccess
Nikolay
а понял о чем ты
Nikolay
Fatal error: Uncaught Error: Undefined constant "OnDocFormRender" in /home/promarma/public_html/core/cache/includes/elements/modplugin/9.include.cache.php:37 Stack trace: #0 /home/promarma/public_html/core/model/modx/modscript.class.php(76): include() #1 /home/promarma/public_html/core/model/modx/modx.class.php(1674): modScript->process(NULL) #2 /home/promarma/public_html/promarma_admin/controllers/default/resource/resource.class.php(186): modX->invokeEvent('OnDocFormRender', Array) #3 /home/promarma/public_html/promarma_admin/controllers/default/resource/update.class.php(109): ResourceManagerController->fireOnRenderEvent() #4 /home/promarma/public_html/core/model/modx/modmanagercontroller.class.php(155): ResourceUpdateManagerController->process(Array) #5 /home/promarma/public_html/core/model/modx/modmanagerresponse.class.php(79): modManagerController->render() #6 /home/promarma/public_html/core/model/modx/modmanagerrequest.class.php(187): modManagerResponse->outputContent(Array) #7 /home/promarma/public_html/core/model/modx/modmanagerrequest.class.php(135): modManagerRequest->prepareResponse() #8 /home/promarma/public_html/promarma_admin/index.php(59): modManagerRequest->handleRequest() #9 {main} thrown in /home/promarma/public_html/core/cache/includes/elements/modplugin/9.include.cache.php on line 37
Mikhail
ДД! Подскажите, могу ли я задать както шаблон через pdoMenu конкретно для первого <LI>, а остальные станлдартные
Anton
https://modstore.pro/packages/utilities/admintools
Anton
примерно вот так
Николай
Николай
И даже строка
Anton
штука нравится
Anton
ДД! Подскажите, могу ли я задать както шаблон через pdoMenu конкретно для первого <LI>, а остальные станлдартные
ну в документации по стандарту нельзя, можно класс замутить другой, а сам пункт нет
Nikolay
plugin ID 9 косячит
отключение плагина помогло ибо вообще не понятно зачем он и что делает
Nikolay
<?php /** * ========================= * ChangeTemplate * ========================= * * Plugin for MODX Revolution * Set which template is inherited by children * documents of a certain parent document * * Author: * Marc Loehe (boundaryfunctions) * marcloehe.de * * Modified by: * Lorenzo Stanco <lorenzo.stanco@gmail.com> * Lorenzostanco.com * * Usage: * * 1. Paste this as new plugin and connect it to system event * 'OnDocFormRender'. * * 2. Assign a new TV 'changeTemplate' to each template * for which you want to define the default children template. * * 3. Set the newly created TV to input type "Text" * * 4. Open a document and in the 'changeTemplate' TV type a * comma separated list of template IDs. * * 5. Have fun! * */ // Check Event if ($modx->event->name == OnDocFormRender && $mode == modSystemEvent::MODE_NEW) { // Get current document ID if ($id = $_REQUEST['id']) { // Document Chain $resources = array($id); // Get parent ID foreach ($modx->getParentIds($id, 10, array('context' => $_REQUEST['context_key'])) as $parentId) { if ($parentId) array_push($resources, $parentId); } // Search changeTemplate in the chain $level = 0; $childTemplates = array(); foreach ($resources as $resourceId) { $resource = $modx->getObject('modResource', $resourceId); if ($childTemplatesTV = $resource->getTVValue('changeTemplate')) { // Create template array for each tree level $childTemplates = @explode(',', $childTemplatesTV); if (empty($childTemplates)) break; foreach ($childTemplates as $k => $v) $childTemplates[$k] = intval(trim($v)); break; } $level++; } // Set template based on tree level if (!empty($childTemplates)) { $useTemplate = $childTemplates[$level]; if (!empty($useTemplate)) { // Set default template if (isset($modx->controller)) { $modx->controller->setProperty('template', $useTemplate); } else { // modX < 2.2.0 $_REQUEST['template'] = $useTemplate; } } } } }
Nikolay
впервые вижу его
Nikolay
но из за него ломались ресуры
Evgeniy
но из за него ломались ресуры
пробовал его ставить, в итоге написал плагин смены шаблона этот чем-то не понравился
Nikolay
может кто подсобить вот снпет котоырй по идее показывает просмотренные товары
Nikolay
<?php $id = $modx->resource->id; $tpls = explode(',', $modx->getOption('ms2_template_product_default')); if (!isset($limit)) {$limit = 10;} if (!isset($tpl)) {$tpl = 'tpl.msProducts.row';} // Вносим ID просмотренных товаров if (in_array($modx->resource->template, $tpls)) { if (!isset($_SESSION['viewed'])) { $_SESSION['viewed'] = array($id); } else { if (in_array($id, $_SESSION['viewed'])) { $key = array_search($id, $_SESSION['viewed']); unset($_SESSION['viewed'][$key]); } if (count($_SESSION['viewed']) > $limit) { array_shift($_SESSION['viewed']); } $_SESSION['viewed'][] = $id; } } // Если указано действие returnViewed - выводим просмотренные товары if ($action == 'returnViewed') { $ids = array_reverse($_SESSION['viewed']); if (empty($ids)) {return;} $config = array( 'resources' => '-'.$modx->resource->id.','.implode(',', $ids) ,'parents' => -1 ,'tpl' => $tpl ,'limit' => $limit ,'includeContent' => 1 ); $config = array_merge($config, $scriptProperties); return $modx->runSnippet('msProducts', $config); }
Anton
ДД! Подскажите, могу ли я задать както шаблон через pdoMenu конкретно для первого <LI>, а остальные станлдартные
если там нет особо вложенностей в этом меню, то это 2 вызовами можно сделать, только этот элемент, и остальные
Nikolay
$ids = array_reverse($_SESSION['viewed']);
Nikolay
вот в этом месте ломается что то но как по мне все вроде бы норм
Nikolay
но из за него выбивает 500 на странице каталога
Nikolay
Fatal error: Uncaught TypeError: array_reverse(): Argument #1 ($array) must be of type array, null given in /home/promarma/public_html/core/cache/includes/elements/modsnippet/74.include.cache.php:26 Stack trace: #0 /home/promarma/public_html/core/cache/includes/elements/modsnippet/74.include.cache.php(26): array_reverse(NULL) #1 /home/promarma/public_html/core/model/modx/modscript.class.php(76): include('/home/promarma/...') #2 /home/promarma/public_html/core/model/modx/modparser.class.php(537): modScript->process(NULL) #3 /home/promarma/public_html/core/components/pdotools/model/pdotools/pdoparser.class.php(273): modParser->processTag(Array, true) #4 /home/promarma/public_html/core/model/modx/modparser.class.php(251): pdoParser->processTag(Array, true) #5 /home/promarma/public_html/core/components/pdotools/model/pdotools/pdoparser.class.php(64): modParser->processElementTags('', '<!DOCTYPE html>...', true, false, '[[', ']]', Array, 9) #6 /home/promarma/public_html/core/model/modx/modresource.class.php(546): pdoParser->processElementTags('', '<!DOCTYPE html>...', true, false, '[[', ']]', Array, 10) #7 /home/promarma/public_html/core/model/modx/modresource.class.php(498): modResource->parseContent() #8 /home/promarma/public_html/core/model/modx/modresponse.class.php(62): modResource->prepare() #9 /home/promarma/public_html/core/model/modx/modrequest.class.php(138): modResponse->outputContent(Array) #10 /home/promarma/public_html/core/model/modx/modrequest.class.php(122): modRequest->prepareResponse() #11 /home/promarma/public_html/core/model/modx/modx.class.php(1461): modRequest->handleRequest() #12 /home/promarma/public_html/index.php(54): modX->handleRequest() #13 {main} thrown in /home/promarma/public_html/core/cache/includes/elements/modsnippet/74.include.cache.php on line 26
Anton
ну значит в сессии пусто
Anton
модх же как-то хитро сессиями пользуется
Nikolay
ну типо он не может наверное как то записать сессию просмотренных товаров потому что я их не смотрел еще ибо ошибку выдает как по мне проще взять компонент lookit а эту срань удалить
Sentinel
Короче, если увидел ultron - беги
Николай
проще взять чистый модх и эту срань удалить
Ой чувствую мы щас в целом придем к выводу что именно срань в MODX
Nikolay
Короче, если увидел ultron - беги
ультрон хрень редкостная
Yaroslav
Короче, если увидел ultron - беги
И 'защиту' от копирования они в папке core прячут 😂
Anton
че это хоть такое то
Anton
а все ясно
Nikolay
looked топовый всегда его использую
Алексей
ультрон хрень редкостная
А че за шаблон? может Шаблончик хороший и его полезно будет сделать нормально через magicThemes ))))
Mikhail
ну в документации по стандарту нельзя, можно класс замутить другой, а сам пункт нет
Можно tpl сделать кастомный и там через модификаторы проверять <li> [[+id:is=86:then=<span id="serv-menu">[[+menutitle]]</span>:else=` <a href="[[+link]]">[[+menutitle]]</a> [[+wrapper]] `]] </li> Может кому пригодится
Mikhail
Можно ли как-то вставить крошки до документа в результате, при выводе через mSearch2? Можете подсказать...
Дима
Сорри я с телефона, на docs.modx.pro
Дима
Там обратные крошки, не как на страницах, а именно как тебе надо, в поиске)
Алексей
подскажите на fenom может есть какой-то штатный механизм определения мобильного или не мобильного устройства?
Иван
Алексей
mobiledetect
Вроде этот требует установленного мобайлДетект. А мне без него надо.
Дима
подскажите на fenom может есть какой-то штатный механизм определения мобильного или не мобильного устройства?
Ну ты сам может user-agent проверять, но тебе же нужна база юзер-агентов, где-то её все равно придется взять. Ещё в modHelpers есть функции is_tablet() и is_mobile() (и сразу работают в fenom, вызовы даже покороче чем @ibochkarev показал, но они тоже основаны на mobiledetect библиотеке.
Иван
Да и ранее такой вопрос поднимался
Anton
Вроде бы есть плейсхолдер $idx в pdoMenu
Уже там выше предложили
Mike
Да) Чёт я поздновато ответил)
Anton
Да) Чёт я поздновато ответил)
Ну и не мне нужно было, а так спасибо)
Артур
Господа, кто подскажет как из своего класса расчёта доставки в ms2 вернуть что-то кроме стоимости? Я пытаюсь через cookie, так как мне эта информация в js нужна, но они не устанавливаются.
Anonymous
Здравствуйте. Как мне сделать функцию, которую я буду вызывать из разных сниппетов? Создать для нее отдельный сниппет? Но тогда ее можно будет вызвать из шаблона, например. А мне нужно что-то типа приватной функции. Такое в MODX возможно?
Sergey_K
да. делаете свое Namespace пишите свой класс в нужной папке core, на подобии как размещается пакет и вызываете сервис или пакет в своем сниппете.
А что, в модх до сих пор автозагрузчика нет? Зачем класс, если можно в неймспейсе сделать функции. Ну, если надо...
Алексей
А что, в модх до сих пор автозагрузчика нет? Зачем класс, если можно в неймспейсе сделать функции. Ну, если надо...
Вы повторили то что я сказал. Ну можно функцию, можно класс. Это уже ему решать а не мне. можете еще посоветовать в плагине на инициализацию функцию прикрутить - тоже вариант. )
Anonymous
Есть еще вопрос. В сниппете AjaxForm можно указать параметр validationErrorMessage. Он отвечает за сообщение, если произошла ошибка при валидации. А можно ли изменить значение этого параметра? У меня свой сниппет для валидации определенного поля. И в этом сниппете я хочу изменить сообщение.
Sentinel
Посмотри default.js для ajaxForm
Sentinel
Но еще можно через hook параметр сделать
Anonymous