-
Постов
1 057 -
Зарегистрирован
-
Победитель дней
82
Тип контента
Профили
Загрузки
База знаний IPS Community Suite 4
База знаний IP.Board 3.x
Форумы
События
Магазин
Совместные покупки
Весь контент Exception
-
Надо вспоминать) ошибка точно такая же
-
точно так же, есть решение этому?
-
находясь на странице с панелями попробуй в адрес добавить &do=revert и перейти
-
у тебя при загрузке редактора скрипт не может search(/dfSpoiler_header/) - либо что-то с кнопкой "Спойлер" в редакторе попробуй её удалить с панели. Либо не может найти класс dfSpoiler_header
-
так и в какой шаблон что вставить, чтобы отображалось? у меня указано Automatic в Display, но поле не отображается нигде
-
только в обратной связи пусто? редактор в других местах грузится везде?
-
есть права, \IPS\cms\Records\Review6 Data / Int это не Pages разве?
-
Dop Raiting Public \IPS\cms\Records\Review6 Data / Int Нигде в отзывах это поле не отображается
-
в шаблоне отправки отзывов для записи нужно вывести
-
Имеется 2 базы: 1 База - Название: "Фильмы" в этой базе записи с фильмами, у записи заголовок = названию фильма, например запись с заголовком "Titanik" - в этой записи нужно сделать блок внизу записи "Последние новости фильма" в котором вывести 1-5 последних записей из базы 2 нужной категории. 2 База - Название: "Новости" в этой базе находятся записи с новостями фильмов. У категорий этой базы заголовки = названию заголовка записей из базы 1. Например есть категория с заголовком "Titanik" в этой категории записи новостей относятся к фильму "Titanik".
-
как мне найти нужные записи только по ID? В первом варианте я вывожу запись используя цикл который сравнивает заголовок записи с названием категории где нужно вывести эту запись. Во втором варианте я сравниваю заголовок записи в которой нужно вывести записи "последние новости фильма" с названиями категорий новостей и вывожу найденные записи.
-
В одном варианте я ищу только 1 запись, URL имеет вид http://site.ru/films/all_films/nazvanie-filma-r100/ - для вывода в базе новостей, что-то по типу "по этой категории новостей найден фильм такой-то" и вывожу найденную запись. Во втором варианте я на странице записи этого фильма http://site.ru/films/all_films/nazvanie-filma-r100/ вывожу блок "последние новости фильма" где нужно перебрать все записи из базы новостей и найти нужные, там новости имеют и категории и под категории например: /news/horror/alt/nazvanie-novosti-r13/
-
Немного поняв механику понял, что блок ограничивает количество заранее загруженных записей полем "Количество для отображения", т.е. он загружает столько записей в массив, сколько указано в этом поле. Так же можно выполнить загрузку записей кодом {{$records = \IPS\cms\Records1::load( $id );}} - где $id - ид записи. Получается для того, чтобы найти нужную мне запись придется осуществить цикл for который будет перебирать этот $id до тех пор, пока не будет найдена нужная запись, а сам цикл будет перебирать записи заданное количество раз, например равное количеству записей имеющихся в базе. Так вот у меня теперь вопрос, если у меня в базе 100 или 1000 записей - не страшно. А если у меня в базе 100.000 записей, не повиснет ли страница от выполнения цикла 100.000 раз?
-
нужный объект задается при создании или я в любой шаблоне могу ссылаться на объект в нем?
-
Есть кто использует и шарит в приложении Automation Rules? Что-то я не понял как вывести данные из Custom Data Fields $data = $object->getRulesData( 'data_key' ); на какой объект ($object) ссылаться для вывода?
-
Спустя несколько дней изучения исходного кода, исходных шаблонов, документации для разработчиков и изучения дополнительных знаний php, я все же собрал рабочий вариант кода. Как и предполагалось код маленький и достаточно простой, но не знание некоторых тонкостей не дало возможности его написания. Все работает внутри созданного шаблона блока "Лента записей" с пометкой "все категории" для базы из которой будем брать записи: <!-- Проверяем есть ли записи - пустая ли переменная $records --> {{if !empty( $records ) }} <h3 class='ipsWidget_title ipsType_reset'>{$title}</h3> <div class='ipsPad_half ipsWidget_inner'> <ul class='ipsDataList ipsDataList_reducedSpacing ipsContained_container'> <!-- Записываем путь до записи используя ID открытой базы --> {{$me_lastnews = '\IPS\cms\Records'.\IPS\cms\Databases\Dispatcher::i()->databaseId;}} <!-- Загружаем запись используя ID открытой записи--> {{$me_lastnews = $me_lastnews::load(\IPS\cms\Databases\Dispatcher::i()->recordId);}} <!-- В моем случае я получаю первое значение "Заголовок записи" из массива загруженной записи, по нему и буду искать категории нужных записей --> {{$first = current($me_lastnews);}} <!-- Перебираем массив всех записей --> {{foreach $records as $record}} <!-- Так как я не смог использовать имя категории записи на прямую (возможно из-за того, что используется protected класса), получаем доступ ко всем свойствам объектов массива со всеми записями --> {{$recordz = (array) $record;}} <!-- Перебираем новый массив --> {{foreach $recordz as $recordzz}} <!-- Ищем и выводим только те записи, которые имеют соответствие с $first - Заголовком открытой записи --> {{if $recordzz->name == $first.','}} <li class='ipsDataItem'> <div class='ipsDataItem_icon ipsPos_top'> {template="userPhoto" group="global" app="core" params="$record->author(), 'tiny'"} </div> <div class='ipsDataItem_main cWidgetComments'> <div class="ipsCommentCount ipsPos_right {{if ( $record->record_comments ) === 0}}ipsFaded{{endif}}" data-ipsTooltip title='{lang="num_replies" pluralize="$record->record_comments"}'>{expression="$record->record_comments"}</div> <div class='ipsType_break ipsContained'> <a href="{$record->url()->setQueryString( 'do', 'getLastComment' )}" title='{lang="view_this_cmsrecord" sprintf="\IPS\Member::loggedIn()->language()->addToStack( 'content_db_lang_sl_' . $record::$customDatabaseId, FALSE ), $record->_title"}' class='ipsDataItem_title'>{$record->_title}</a> </div> <p class='ipsType_reset ipsType_medium ipsType_blendLinks'> <span>{lang="byline_nodate" htmlsprintf="$record->author()->link()"}</span><br> <span class="ipsType_light">{datetime="$record->mapped('date')"}</span> </p> </div> </li> {{else}} <!-- Если нет совпадений, записываем 0 в переменную --> {{$error = 0;}} {{endif}} {{endforeach}} {{endforeach}} <!-- Если в переменной 0 выводим текст --> {{if $error == 0}}<p>Новостей по записи {$first} не найдено</p>{{endif}} {{endif}} Таким образом блок выводит заданное кол-во записей из категории равной заголовку открытой записи. Можно искать и не только по заголовку, но у меня уже голова болит 😅 Приму и ваши варианты)