Pathologic
убери 1 в той строке
Aliaksandr
в какой строке?
Pathologic
https://github.com/AgelxNash/DocLister/blob/master/assets/snippets/DocLister/core/controller/site_content_menu.php#L61
Senya
Добрый вечер , никто не сталкивался с тем , что параметр summary из доклистера не выводится в ajaxSerch резултатах? все остальное работает
EVO bot Лёшка
Камиль
Aliaksandr
Pathologic
ну, значит я просто удалю эту единицу оттуда
Pathologic
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 - там оно и есть )
2frags
Камиль
для documents нет maxDepth
Очень долго с телефона искать пришлось 😀
$maxDepth = $this->getCFGDef('maxDepth') ? $this->getCFGDef('maxDepth') : 1;
$this->setActiveBranch($this->getHereId(), $maxDepth);
На что эта правка может плохо повлиять? Вроде как всё хорошо работает
Сергей
Aliaksandr
Так он будет каждый раз массив собирать:)
Сергей
Aliaksandr
Так я ж его в сетсторе загнал, там уже не собирается
Сергей
@Pathologic93
Макс, если вместо $maxDepth поставить 10, то у вебера всё будет работать с documents и без препаре.
То есть maxDepth не даёт получить родителя
https://github.com/AgelxNash/DocLister/blob/master/assets/snippets/DocLister/core/controller/site_content_menu.php#L191
Сергей
Сергей
благо контроллеры можно плодить как чанки
Pathologic
Aliaksandr
Aliaksandr
Убрать единицу и станет 10 по дефолту, чего мудрить, все ж решилось))
Сергей
там принудительно стоит 1
ну вот поднять значение до максимума, всё равно там while по уже загруженному массиву пробегается
Pathologic
удалить 1 это и есть поднять до максимума
Pathologic
зачем, если без 1 оно и будет работать как должно
Aliaksandr
Я просто на 90% уверен, что modx->getParentIds каждый раз весь файл кэша трясет, чтоб собрать массив, потому для надежности все таки вогнал его в сетсторе/гетсторе:) если я не прав на оставшиеся 10%, то вариант Сергея по препаре аналогичен моему))
Pathologic
меня вот больше напрягает content в выборке, который нужен только на случай веб-ссылки, а память может хорошо отъесть
Pathologic
Сергей
Pathologic
так не нужен один parent, нужны все
Aliaksandr
Че то пора наверно всем передохнуть уже на сегодня:))
Сергей
то есть при ограничении до одного, этот метод можно не использовать, а если больше, то обязательно надо
Pathologic
мы говорим о том, что там вообще не нужны ограничения
Сергей
и я о том же)
значит я неправильно тебя понял
Aliaksandr
Там кстати из разговора чуть выше про инлайновые и блочные классы - с русскими подписями почему-то полная ж..па))
Aliaksandr
Где-то в плагине кирилицу в json без флага перегоняет))
Сергей
Aliaksandr
Aliaksandr
Хотя может и не совсем в этом дело, браузер же по идее должен корректно даже такую кракозябру выдать, если ее через какое-нибудь htmlentities не прогнали или не экранировали
Senya
Скажите пожалуйста , есть разниза между выводом в чанке елемента для поиска AjaxSerch обычных параметров, допустим [+as.pagetitle+] и параметра [+summary+] от доклистера? ни так [+summary+] ни так [+as.summary+] не выводит. Не пойму я туплю или для этого, что-то дополнительно нужно сделать
EVO bot Лёшка
Dmytro
Ух ну и срача развели по части ММ.
На самом деле полезная штука и многие пользуются.
Ну и да ММ надо переписывать.
Да и собственно Илиас за то что б это сделать. Как по мне логичней было обсудить в какую сторону его переписывать а не решать где чей говнокод, кто что делал, с какими мотивами и кто хочет денег.
Ибо я тоже хочу денег
Первым делом решаю те вопросы которые облегчают работу моей команде и т д.
Dmytro
Мои мысли по ММ
1. Я бы урезал функционал плагина до ( переименовать, скрыть, перенести ) + сделать это в доп вкладке шаблонов или модуль. Что б было визуально и просто.
2. Поработать над производительностью вынести обработку на пхп что б не мелькало перед глазами ( может можно и на js но не уверен).
3. Все что есть сейчас по части ТВ мигрировать в customTV
4. Показывание картинок к тв имагес вынести в основной js одной функцией а не так как сейчас ( к каждой тв свой кусок кода джс )
Вот как то так:)
Wlatt
Камиль
в документ парсер та же самая ошибка
Dmytro
Это ошибка в плагине
Dmytro
ReplaceTemplateBlade
Камиль
странна конечно, я его уже на 3ёх проектах использовал и ранее эту ошибку не видел
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(); нужен только если нужен конфиг в скрипте.
Илья
Александр
ок. спасибо =)
Александр