Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”

Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - vicliner

Страницы: [1]
1
Через htaccess увеличивал память, раньше помогало помогало. Попробую еще max_execution_time, спасибо за подсказку.

2
Добрый день.
Проблема с экспортом  подписчиков.
Сейчас на сайте более 15000 подписчиков и кол-во постоянно растет.
При экспорте страница валится с ошибкой
Fatal error: Maximum execution time of 60 seconds exceeded in /classes/modules/def_module.php on line 1932
Первое что приходит в голову - поставить set_time_limit(0), но не нашел функцию, которая отвечает за экспорт пользователей.
Либо может кто-то еще как-то решал эту проблему?
Используется UMI.CMS Corporate 2.14

3
Согласен!

Но недавно общался с тех.поддержкой по этому поводу.
Спросил что лучше использовать  extProps и extGroups  или  $hierarchy = umiHierarchy::getInstance();
Вот ответ:
Проще всего это сделать через extProps или extGroups.
Ваш вариант может повлиять на быстродействие сайта в большей степени чем вывод свойств через параметр extProps.

Так что лучше крутить extProps или extGroups, как и посоветовал  crazygeorgio.

4
e.ioffe, в переменной кроме ID нетникакой полезной информации. Поэтому ваш совет можно считать бесполезным.

danger, я решил задачу так:

   <ul>
        <? $hierarchy = umiHierarchy::getInstance();?>
        <?php foreach ($variables['items']['nodes:item'] as $item): ?>
           <li class="item">
            <? $page = $hierarchy->getElement($item['@id']); ?>
               <a href="<?=$item['@link']?>" class="name_link"><?=$item['node:text']?></a>
               Дополнительное поле ---> <?=$page->getValue('sub_title');?>
            </li>
            <?php endforeach; ?>
        </ul>


Еще как вариант вместо <?=$page->getValue('sub_title');?> использовать <?=$page->sub_title;?>

Документация http://api.docs.umi-cms.ru/spravochnik_po_klassam_yadra_umicms/model_ierarhii/umihierarchyelement/

5
Результат можно увидеть здесь http://intratv.net/search_results/?search_string=%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0%D0%BD%D0%B8%D1%8F

Что касаемо пошаговых действий:

В папке /classes/modules в файле core.php нашел ф-ию navibar, полностью скопировал в файл custom.php, находящийся в той же папке, и внес описанные выше изменения, переименовал ф-ию в navibar_custom.
Если кто не знает, то кастомизированные макросы лучше выносить в файл custom.php чтобы они не затерлись при обновлении системы.  После в файле  поиска, у меня это шаблон с названием search.tpl (/tpls/search) в блоке
$FORMS['search_block_line'] = <<<END  вывожу макрос крошек, в отличии от стандартного последним параметром нужно передать id найденной страницы: %custom navibar_custom(default,1,0,1,%id%)%
Вот и все! Наслаждаемся результатом!)))

6
Все отлично работает. Огромное спасибо!!!

7
Спасибо, сейчас буду пробовать.

8
Столкнулся с проблемой: при выводе результатов поиска у каждого найденного  элемента необходимо построить полный путь к соответствующей странице, которая содержит текущий результат. По сути нужно вывести хлебные крошки до каждой найденной странице. Обращался в службу поддержки, сказали что стандартного решения нет и нужно кастомизировать функцию navibar класса core, но пока попытки решить данную задачу ни к чему не привели.

Страницы: [1]