Да, отправил вам в личку. Спасибо большое
Доступ есть?
Добрый день всем, ребята :) Подскажите, пожалуйста, по поводу eFilter + MultiCategories.
Все товары хранятся в одной папке. Товарам присвоены категории с помощью MultiCategories (сами папки категорий пустые, служат только для категорий). Не могу заставить, чтобы eFilter фильтровал только по конкретной картегории. Указываю в eFilter &useMultiCategories=1 но он выводит ВСЕ товары. А нужно, чтобы работал только с той категорией, в которой нахожусь. Указывал docid и папку категории, и папку. где сами товары — одинаково. Версии сниппетов последние.

Подскажите, пожалуйста, куда копать? Спасибо
А чего не анонсировался выпуск 1.4.9?
Там вроде же вполне стабилный апдейт…
Ну мне в голову приходит еще бОльший велосипед типа такого:
getChildrensForFilter
<?php
$children = implode(',',$modx->getChildIds($modx->documentIdentifier, 0));
if (count($children)) $children.=','.$modx->documentIdentifier;
else $children=$modx->documentIdentifier;
$ids = $modx->db->getValue('select GROUP_CONCAT(contentid) from '.$modx->getFullTableName('site_tmplvar_contentvalues').' 
where tmplvarid=42 and value in ('.$children.')'); //42 - id tv где деньги лежат
if (!$ids) $ids = '-1';
return 'c.id in ('.$ids.')';

В вызове DL добавляем:
&addWhereList=`[ !getChildrensForFilter! ]`

Но, повторюсь — это, ИМХО, еще большее извращение)
При вызове в категории 1 — конечный результат должен быть вывод документов: 5,6,7.
А, к примеру, при вызове в подкатегории 2 — конечный результат должен быть вывод документов: 5.
и при вызове в категории 1 тебе нужно чтобы выдались 2,3,5,6,7 — верно?
+ Категория 1
-+ Подкатегория 2
-+ Подкатегория 3
+ Архив документов 4
— Документ 5 (с TV содержащим ID подкатегории 2)
— Документ 6 (с TV содержащим ID подкатегории 3)
— Документ 7 (с TV содержащим ID категории 1)
так а чем тогда depth не устраивает то? Либо, опять же я не проснулся)
Можешь кусок древа показать и стрелочками что где должно выводится? Хоть убей — не догоняю что нужно(
О, не это конечно крутое решение, у меня тут задача проще.
К примеру есть категория «1», у неё есть подкатегория «2», и в отдельной папке содержатся документы у которых есть TV параметр, в которых прописан id поджкатегории «2».
Мне же надо написать такой вызов, чтобы при выводе в категория «1» в неё попадали документы всех её подкатегорий и в том числе подкатегории «2». А если мы находимся в подкатегории «2», то выводились только документы где в TV прописан id поджкатегории «2».

Данный вызов сечейчас работает именно так, showNoPublish и controller конечно можно убрать. Вопрос в том, возможно это реализовать более компактно и куда копать в SQL конструкцию или мутить что-то с prepare, или есть что-то более простое? Другими словами, как для выборки получить id текущего документа и его дочерних и не городить огород…
То ли вы слишком что-то заумное делаете, то ли я не проснулся. Но возможно вам поможет реорганизация ТВ на вот это вот решение.
Ну и showNoPublish и controller — они и так определены по умолчанию
Спасибо за подсказку. Сделал. Всё получилось.
Нужно вставить в чанк проверку кратности итерации на тройку (%3=0) с помощью if если класс нужен одинаковый для каждой тройки то выводим при выполнении условия открытие и закрытие(теги) а первый и последний чанк снабжаем открытием и закрытием соответственно по умолчанию без условий
Отписался вам.
Готов помочь, подробности WhatsApp или телеграмм 9188073144
Вроде прописано

extension = fileinfo.so
extension = ftp.so
extension = gd.so
extension = intl.so
extension = xsl.so
extension = mbstring.so
max_execution_time = 30
memory_limit = 128M
post_max_size = 8M
upload_max_filesize = 8M
register_globals= Off
display_errors= On
log_errors= Off
Если есть доступ к php.ini, то там должно быть прописано
extension=mbstring.so
Если доступа нет, обратиться в техподдержку.
Столкнулся с такой же проблемой при переносе на новый хостинг и домен. В админку пускает, а при нажатии Конфигурация выдается:
PHP Fatal error: Uncaught exception 'Exception' with message 'Not found php extension mbstring' in /home/www/newsite.net.ua/assets/snippets/DocLister/core/DocLister.abstract.php:197\nStack trace:\n#0 /home/www/newsite.net.ua/assets/snippets/DocLister/snippet.DocLister.php(33): DocLister->__construct(Object(DocumentParser), Array, 1464352578.8844)\n#1 /home/www/newsite.net.ua/manager/includes/document.parser.class.inc.php(1096): eval()'d code(1): require('/home/www/newsite....')\n#2 /home/www/newsite.net.ua/manager/includes/document.parser.class.inc.php(1096): eval()\n#3 /home/www/newsite.net.ua/manager/includes/document.parser.class.inc.php(2752): DocumentParser->evalSnippet('return require ...', Array)\n#4 /home/www/newsite.net.ua/assets/snippets/simplegallery/sgLister.php(70): DocumentParser->runSnippet('DocLister', Array)\n#5 /home/www/newsite.net.ua/manager/includes/document.parser.class.inc.php(1096): eval()'d code(1): require('/home/www/newsite....')\n#6 /home/www/newsite.net.ua/manager/includes/document.parser.class.inc.php(1096): eval()\n#7 /home/www/bes in /home/www/newsite.net.ua/assets/snippets/DocLister/core/DocLister.abstract.php on line 197

Подскажите подробнее как установить php extension mbstring?
Здравствуйте, уважаемый пользователи!

Компания HostiMan поздравляет всех соотечественников с самым патриотичным праздником — Днем России!
В этот день мы желаем всем россиянам счастья, здоровья и благополучия, а России – мира и процветания. Уважайте друг друга, любите близких, растите детей и творите добрые дела.



Пускай вам хватит терпения, настойчивости и веры в свои силы на пути к достижению поставленных целей!

Для всех патриотов у нас доступен для заказов хостинг в России (Москва) — hostiman.ru/hosting/russia, при оплате которого сразу на год вы можете получить домен в зоне.РУ или.РФ,.РУС бесплатно!

С уважением, Ваш хостинг-провайдер HostiMan.
  • avatar 1px
  • 1
Thank you.
Hint: You can create custom TV type if make file in assets/tvs/yourtvname/yourtvname.customtv.php

Ex:

<?php
if (!IN_MANAGER_MODE) {
    die('<h1>ERROR:</h1><p>Please use the EVO Content Manager instead of accessing this file directly.</p>');
}

/* document content*/
global $content;
/* TV params there */
global $row;

echo '<textarea id="tv' . $docData['tv_id'] . '" name="tv' . $docData['tv_id'] . '" type="text" onblur="documentDirty=true;">' . $docData['tv_value'] . "</textarea>";