Pathologic
убери 1 в той строке
Aliaksandr
в какой строке?
Pathologic
https://github.com/AgelxNash/DocLister/blob/master/assets/snippets/DocLister/core/controller/site_content_menu.php#L61
Senya
Добрый вечер , никто не сталкивался с тем , что параметр summary из доклистера не выводится в ajaxSerch резултатах? все остальное работает
Камиль
https://github.com/AgelxNash/DocLister/blob/master/assets/snippets/DocLister/core/controller/site_content_menu.php#L61
Я вот пулил этот же момент, только я получал параметр maxdepth но мои пул ангел отклонил
Aliaksandr
https://github.com/AgelxNash/DocLister/blob/master/assets/snippets/DocLister/core/controller/site_content_menu.php#L61
да, так тоже работает, но при выборе "препаре vs новый контроллер" я бы выбрал первый :)
Pathologic
ну, значит я просто удалю эту единицу оттуда
Камиль
для documents нет maxDepth
Ну а я придумал и использовал его таким образом
Aliaksandr
ну, значит я просто удалю эту единицу оттуда
ну по идее смысла в ней нет, если это нагрузки не создает. в любом случае даже одноуровневое меню чаще всего может иметь детей и желательно, чтобы оно сохраняло активность при заходе вглубь сайта
Pathologic
я сейчас вообще не особо понимаю как оно там все работает (:
Andrey
Сильное, однако, шаманство
Aliaksandr
я сейчас вообще не особо понимаю как оно там все работает (:
я когда смотрел, мне на глаза попалась эта строчка https://github.com/AgelxNash/DocLister/blob/master/assets/snippets/DocLister/core/controller/site_content_menu.php#L630 и я подумал, что оно собирает классы именно по тем пунктам, что попали в меню, дальше и не смотрел :) а оно как-то еще мудренее работает ))
Aliaksandr
хотя эта единица конечно наталкивает на правильный ход мыслей -https://github.com/AgelxNash/DocLister/blob/master/assets/snippets/DocLister/core/controller/site_content_menu.php#L189-L198 - там оно и есть )
Камиль
для documents нет maxDepth
Очень долго с телефона искать пришлось 😀 $maxDepth = $this->getCFGDef('maxDepth') ? $this->getCFGDef('maxDepth') : 1; $this->setActiveBranch($this->getHereId(), $maxDepth); На что эта правка может плохо повлиять? Вроде как всё хорошо работает
Камиль
templatesEdit2 by j64 чем плох?
У меня не получилось подружить его с pagebuilder
Aliaksandr
Так он будет каждый раз массив собирать:)
Сергей
Aliaksandr
Так я ж его в сетсторе загнал, там уже не собирается
Сергей
@Pathologic93 Макс, если вместо $maxDepth поставить 10, то у вебера всё будет работать с documents и без препаре. То есть maxDepth не даёт получить родителя https://github.com/AgelxNash/DocLister/blob/master/assets/snippets/DocLister/core/controller/site_content_menu.php#L191
Aliaksandr
он в контроллере собирается
Вот лень мне вникать сейчас с телефона, а то б я может и поспорил:)
Сергей
Так я ж его в сетсторе загнал, там уже не собирается
копируешь контроллер dlmenu и меняешь одну переменную, и подключаешь длменю со своим контроллером
Сергей
благо контроллеры можно плодить как чанки
Aliaksandr
Убрать единицу и станет 10 по дефолту, чего мудрить, все ж решилось))
Сергей
там принудительно стоит 1
ну вот поднять значение до максимума, всё равно там while по уже загруженному массиву пробегается
Pathologic
удалить 1 это и есть поднять до максимума
Сергей
удалить 1 это и есть поднять до максимума
и сразу всё заработает))) вынеси в параметр, maxParentDepth
Pathologic
зачем, если без 1 оно и будет работать как должно
Aliaksandr
Я просто на 90% уверен, что modx->getParentIds каждый раз весь файл кэша трясет, чтоб собрать массив, потому для надежности все таки вогнал его в сетсторе/гетсторе:) если я не прав на оставшиеся 10%, то вариант Сергея по препаре аналогичен моему))
Сергей
зачем, если без 1 оно и будет работать как должно
а зачем узнавать парент на один уровень выше, он и так известен
Pathologic
меня вот больше напрягает content в выборке, который нужен только на случай веб-ссылки, а память может хорошо отъесть
Сергей
Сергей
так мы же про documents говорим
так ты получаешь из кэша запись документа с нужным id, там же и парент его есть
Pathologic
так не нужен один parent, нужны все
Aliaksandr
Че то пора наверно всем передохнуть уже на сегодня:))
Сергей
так не нужен один parent, нужны все
так у тебя ограничение до одного стоит))
Сергей
то есть при ограничении до одного, этот метод можно не использовать, а если больше, то обязательно надо
Pathologic
мы говорим о том, что там вообще не нужны ограничения
Сергей
и я о том же) значит я неправильно тебя понял
Aliaksandr
Там кстати из разговора чуть выше про инлайновые и блочные классы - с русскими подписями почему-то полная ж..па))
Aliaksandr
Где-то в плагине кирилицу в json без флага перегоняет))
Aliaksandr
там похоже json_encode без флага utf-8
Я тоже на это намекал:)
Сергей
Я тоже на это намекал:)
да я отправил уже вижу, что ты тоже самое написал)
Aliaksandr
Хотя может и не совсем в этом дело, браузер же по идее должен корректно даже такую кракозябру выдать, если ее через какое-нибудь htmlentities не прогнали или не экранировали
Senya
Скажите пожалуйста , есть разниза между выводом в чанке елемента для поиска AjaxSerch обычных параметров, допустим [+as.pagetitle+] и параметра [+summary+] от доклистера? ни так [+summary+] ни так [+as.summary+] не выводит. Не пойму я туплю или для этого, что-то дополнительно нужно сделать
Dmytro
Ух ну и срача развели по части ММ. На самом деле полезная штука и многие пользуются. Ну и да ММ надо переписывать. Да и собственно Илиас за то что б это сделать. Как по мне логичней было обсудить в какую сторону его переписывать а не решать где чей говнокод, кто что делал, с какими мотивами и кто хочет денег. Ибо я тоже хочу денег Первым делом решаю те вопросы которые облегчают работу моей команде и т д.
Dmytro
Мои мысли по ММ 1. Я бы урезал функционал плагина до ( переименовать, скрыть, перенести ) + сделать это в доп вкладке шаблонов или модуль. Что б было визуально и просто. 2. Поработать над производительностью вынести обработку на пхп что б не мелькало перед глазами ( может можно и на js но не уверен). 3. Все что есть сейчас по части ТВ мигрировать в customTV 4. Показывание картинок к тв имагес вынести в основной js одной функцией а не так как сейчас ( к каждой тв свой кусок кода джс ) Вот как то так:)
Камиль
в документ парсер та же самая ошибка
Dmytro
Это ошибка в плагине
Dmytro
ReplaceTemplateBlade
Камиль
странна конечно, я его уже на 3ёх проектах использовал и ранее эту ошибку не видел
Камиль
Это ошибка в плагине
не нашёл упоминания enable_filter в плагине
Dmytro
Ну оно жалуется из за плагина и фильтров
Камиль
лан просто добавил isset нет времени копать корень да и не очень понял откуда начало берёт
Александр
Всем доброго дня! Ребят, есть сайт собранный на modx evo, по теме туристических услуг, я ищу человека для доработки и последующего обслуживания (надо решить задачи типа: создания новых разделов сайта, интеграции лид-форм с срм, вставки модулей, небольшой редизайн, ну и прочие подобные задачки). Если кому интересно такое сотрудничество готов обсудить условия в личке.
Александр
подскажите, как переписать такой код если нет доступа к $modx?// ====================================== Не чаще чем 1 раз в 60 секунд include 'manager/includes/config.inc.php'; $link = mysql_connect($database_server, $database_user, $database_password); $dbase = str_replace('`','', $dbase); mysql_select_db($dbase); $query = "SELECT TIME_TO_SEC( TIMEDIFF( NOW(), oDate ) ) S FROM `cust_orders` WHERE oIP = '".$_SERVER['REMOTE_ADDR']."' ORDER BY S LIMIT 1"; $res = mysql_query($query); $sec = 61; while($row = mysql_fetch_array($res)) { $sec = (int)$row[0]; } mysql_free_result($res); if ($sec < 60) { echo 'Защита от ботов - отправьте через 1 минуту'; exit; } else { $query = "INSERT INTO cust_orders (oIP, oDate, oType) VALUES ( '".$_SERVER['REMOTE_ADDR']."', NOW(), 1)"; $res = mysql_query($query); mysql_free_result($res); } mysql_close($link); // ====================================== / Не чаще чем 1 раз в 60 секунд просто если подключить index.php - он начинает рендерить страницу и возвращать html код вместо того, чтобы отдать true или false
Александр
наверн можно заменить на функции mysqli и на этом остановиться.
Александр
или можно как то получить класс DBAPI без парсера??
Anonymous
http://modx.im/blog/triks/2103.html
Anonymous
таким способом можете получить доступ к dbapi
Anonymous
просто уберите лишнее
Илья
или просто define('MODX_API_MODE', true); require_once('../index.php'); а в конце выполнения скрипта exit;
Илья
в коде из статьи много лишнего)
Anonymous
да, потому и написал, что можно убрать лишнее )
Anonymous
точнее даже так define('MODX_API_MODE', true); include_once(dirname(FILE)."/index.php"); $modx->db->connect(); if (empty ($modx->config)) { $modx->getSettings(); }
Александр
так мы отключаем парсер? define('MODX_API_MODE', true);
Илья
да по идее не нужен там $modx->db->connect(); $modx->getSettings(); нужен только если нужен конфиг в скрипте.
Александр
ок. спасибо =)