-
Постов
101 -
Зарегистрирован
-
Посещение
-
Победитель дней
6
Тип контента
Форумы
Склад
Документация IPS4
Новости
Приложения
Лаборатория
Багтрекер
Разработка
Интервью
Профили
Файлы
Блоги
Календарь
Идеи
Сообщения, опубликованные Александр Христич
-
-
On 1/9/2024 at 6:55 PM, Кирилл said:
Александр Христич посмотреть что?
В каких файлах можно "поиграть" с этим.
-
Кирилл , не подскажите в каких хотябы файлах посмотреть?
-
Подскажите,пожалуйста,как и где можно изменить вывод реакций с дефолтного
на такой (без наведения курсора,т.е постоянное отображение)
P.S картинки реакций для примера.
-
Решил сам.
Строку
"\IPS\cms\widgets\RecordFeed" filename="RecordFeedHook"
изменил на
"\IPS\forums\widgets\topicFeed" filename="topicFeedHook"
-
@Кирилл , а этот плагин как адаптировать и для блоков Ленты тем из форумов?
-
-
Как правильно подключить код шаблона forums/front/global/row в блоке Ленты тем ,используя массив (по принципу шаблона Category 2 Column First Featured)
{{if \count($articles)}} {{foreach $articles as $id => $record}} {{if $id == 0}} <ul class='ipsGrid ipsGrid_collapsePhone'> {template="entry" app="cms" location="database" group="category_2_column_first_featured" params="$record, $database, 0"} </ul> {{else}} {{if $id % 2}} <ul class='ipsGrid ipsGrid_collapsePhone cmsCategory2col'> {{endif}} {template="entry" app="cms" location="database" group="category_2_column_first_featured" params="$record, $database, $id"} {{if $id % 2 == 0 or ( \count( $articles ) == ( $id + 1) )}} </ul> {{endif}} {{endif}} {{endforeach}} {{endif}}
чтобы блок Ленты тем выводился типа такого
-
Кирилл к сожалению ничего так и не работает.
Пробывал добавить переменную $rows в шаблон forums->front->global->row.html, без результатов.
Практически уверен что ошибку выдает строка
{{$field_content = $row->post == NULL ? 'field_'.$location->database()->field_content : $row->post; $field_content = $row->post == NULL ? $location->$field_content : $field_content;}}
потому что если ее убрать из всего когда ,то ошибок нет.
И почему в в Страницах: entry и recordRow / и Форумах: topicRow и topicRowSnnipet все работает как надо,а вот в forums->front->global->row.html не хочет хоть ты тресни.
-
19 минут назад, Кирилл сказал:
Перед использованием $location, нужно проверить наличие: if isset( $location )
это как?
-
Сделал такой вывод тем форума (на будущем сайте будет использоваться только одна категория форумов)
Здесь используется только шаблон topicRow и картинка выводится с помощью этого кода
Спойлер{{$location = $row != NULL ? $row : ($row->post != NULL ? $row->post : $row);}} {{$field_content = $row->post == NULL ? 'field_'.$location->database()->field_content : $row->post; $field_content = $row->post == NULL ? $location->$field_content : $field_content;}} {{if \preg_match( '#<fileStore.core_Attachment>\S+(?:jpg|jpeg|png|webp)#', $field_content, $image_url )}} {{$image_url = \str_replace('<fileStore.core_Attachment>', \IPS\File::getClass('core_Attachment')->baseUrl(), $image_url[0]);}} {{if settings.lazy_load_enabled}} <a href="{$row->url( "getPrefComment" )}" title="{lang="read_more_about" sprintf="$row->_title"}" > <img class='ipsImage' src='{expression="\IPS\Text\Parser::blankImage()"}' alt='{wordbreak="$row->_title"}' data-src='{file="$image_url" extension="core_Attachment"}'></a> {{else}} <a href="{$row->url( "getPrefComment" )}" title="{lang="read_more_about" sprintf="$row->_title"}" > <img class='ipsImage' alt='{wordbreak="$row->_title"}' src='{file="$image_url" extension="core_Attachment"}'></a> {{endif}} {{endif}}
Возникла проблема при использовании этого кода в шаблоне forums->front->global->row.html
-
Error: Call to a member function database() on null in /home/hristich/web/site.ru/public_html/system/Theme/Theme.php(880) : eval()'d code:1200 Stack trace: #0 /home/hristich/web/site.ru/public_html/system/Theme/SandboxedTemplate.php(61): IPS\Theme\class_forums_front_global->row() #1 /home/hristich/web/site.ru/public_html/applications/cms/sources/Theme/Theme.php(610) : eval()'d code(24): IPS\Theme\_SandboxedTemplate->__call() #2 /home/hristich/web/site.ru/public_html/applications/cms/sources/Blocks/Block.php(280): IPS\Theme\class_cms_block_topicFeed->anons() #3 /home/hristich/web/site.ru/public_html/system/Widget/Widget.php(234): IPS\cms\Blocks\_Block->getTemplate() #4 /home/hristich/web/site.ru/public_html/system/Content/Widget.php(522): IPS\_Widget->output() #5 /home/hristich/web/site.ru/public_html/applications/cms/sources/Blocks/Block.php(242): IPS\Content\_Widget->render() #6 /home/hristich/web/site.ru/public_html/applications/cms/widgets/Blocks.php(143): IPS\cms\Blocks\_Block::display() #7 /home/hristich/web/site.ru/public_html/system/Widget/Widget.php(833): IPS\cms\widgets\_Blocks->render() #8 /home/hristich/web/site.ru/public_html/system/Widget/Widget.php(888): IPS\_Widget->_render() #9 /home/hristich/web/site.ru/public_html/system/Theme/Theme.php(880) : eval()'d code(18575): IPS\_Widget->__toString() #10 /home/hristich/web/site.ru/public_html/system/Theme/SandboxedTemplate.php(61): IPS\Theme\class_core_front_global->widgetContainer() #11 /home/hristich/web/site.ru/public_html/system/Theme/Theme.php(880) : eval()'d code(6781): IPS\Theme\_SandboxedTemplate->__call() #12 /home/hristich/web/site.ru/public_html/system/Theme/SandboxedTemplate.php(61): IPS\Theme\class_core_front_global->globalTemplate() #13 /home/hristich/web/site.ru/public_html/system/Dispatcher/Dispatcher.php(173): IPS\Theme\_SandboxedTemplate->__call() #14 /home/hristich/web/site.ru/public_html/system/Dispatcher/Standard.php(113): IPS\_Dispatcher->finish() #15 /home/hristich/web/site.ru/public_html/system/Dispatcher/Front.php(619): IPS\Dispatcher\_Standard->finish() #16 /home/hristich/web/site.ru/public_html/system/Dispatcher/Dispatcher.php(155): IPS\Dispatcher\_Front->finish() #17 /home/hristich/web/site.ru/public_html/index.php(13): IPS\_Dispatcher->run() #18 {main}
ОБРАТНАЯ ТРАССИРОВКА
#0 /home/hristich/web/site.ru/public_html/system/Theme/SandboxedTemplate.php(71): IPS\_Log::log() #1 /home/hristich/web/site.ru/public_html/applications/cms/sources/Theme/Theme.php(610) : eval()'d code(24): IPS\Theme\_SandboxedTemplate->__call() #2 /home/hristich/web/site.ru/public_html/applications/cms/sources/Blocks/Block.php(280): IPS\Theme\class_cms_block_topicFeed->anons() #3 /home/hristich/web/site.ru/public_html/system/Widget/Widget.php(234): IPS\cms\Blocks\_Block->getTemplate() #4 /home/hristich/web/site.ru/public_html/system/Content/Widget.php(522): IPS\_Widget->output() #5 /home/hristich/web/site.ru/public_html/applications/cms/sources/Blocks/Block.php(242): IPS\Content\_Widget->render() #6 /home/hristich/web/site.ru/public_html/applications/cms/widgets/Blocks.php(143): IPS\cms\Blocks\_Block::display() #7 /home/hristich/web/site.ru/public_html/system/Widget/Widget.php(833): IPS\cms\widgets\_Blocks->render() #8 /home/hristich/web/site.ru/public_html/system/Widget/Widget.php(888): IPS\_Widget->_render() #9 /home/hristich/web/site.ru/public_html/system/Theme/Theme.php(880) : eval()'d code(18575): IPS\_Widget->__toString() #10 /home/hristich/web/site.ru/public_html/system/Theme/SandboxedTemplate.php(61): IPS\Theme\class_core_front_global->widgetContainer() #11 /home/hristich/web/site.ru/public_html/system/Theme/Theme.php(880) : eval()'d code(6781): IPS\Theme\_SandboxedTemplate->__call() #12 /home/hristich/web/site.ru/public_html/system/Theme/SandboxedTemplate.php(61): IPS\Theme\class_core_front_global->globalTemplate() #13 /home/hristich/web/site.ru/public_html/system/Dispatcher/Dispatcher.php(173): IPS\Theme\_SandboxedTemplate->__call() #14 /home/hristich/web/site.ru/public_html/system/Dispatcher/Standard.php(113): IPS\_Dispatcher->finish() #15 /home/hristich/web/site.ru/public_html/system/Dispatcher/Front.php(619): IPS\Dispatcher\_Standard->finish() #16 /home/hristich/web/site.ru/public_html/system/Dispatcher/Dispatcher.php(155): IPS\Dispatcher\_Front->finish() #17 /home/hristich/web/site.ru/public_html/index.php(13): IPS\_Dispatcher->run() #18 {main}
-
Кирилл Полный код который вставляю
{{$location = $row != NULL ? $row : ($row->post != NULL ? $row->post : $row);}} {{$field_content = $row->post == NULL ? 'field_'.$location->database()->field_content : $row->post; $field_content = $row->post == NULL ? $location->$field_content : $field_content;}} {{if \preg_match( '#<fileStore.core_Attachment>\S+(?:jpg|jpeg|png|webp)#', $field_content, $image_url )}} {{if settings.lazy_load_enabled}} <a href="{$topic->url( "getPrefComment" )}" title="{lang="read_more_about" sprintf="$topic->_title"}" > <img class='ipsImage' src='{expression="\IPS\Text\Parser::blankImage()"}' alt='{wordbreak="$topic->_title"}' data-src='{file="$image_url" extension="core_Attachment"}'></a> {{else}} <a href="{$topic->url( "getPrefComment" )}" title="{lang="read_more_about" sprintf="$topic->_title"}" > <img class='ipsImage' alt='{wordbreak="$topic->_title"}' src='{file="$image_url" extension="core_Attachment"}'></a> {{endif}} {{endif}}
Кирилл В topicRow код
{{$location = $row != NULL ? $row : ($row->post != NULL ? $row->post : $row);}} {{$field_content = $row->post == NULL ? 'field_'.$location->database()->field_content : $row->post; $field_content = $row->post == NULL ? $location->$field_content : $field_content;}} {{if \preg_match( '#<fileStore.core_Attachment>\S+(?:jpg|jpeg|png|webp)#', $field_content, $image_url )}} {{$image_url = \str_replace('<fileStore.core_Attachment>', \IPS\File::getClass('core_Attachment')->baseUrl(), $image_url[0]);}} {{if settings.lazy_load_enabled}} <a href="{$row->url( "getPrefComment" )}" title="{lang="read_more_about" sprintf="$row->_title"}" > <img class='ipsImage' src='{expression="\IPS\Text\Parser::blankImage()"}' alt='{wordbreak="$row->_title"}' data-src='{file="$image_url" extension="core_Attachment"}'></a> {{else}} <a href="{$row->url( "getPrefComment" )}" title="{lang="read_more_about" sprintf="$row->_title"}" > <img class='ipsImage' alt='{wordbreak="$row->_title"}' src='{file="$image_url" extension="core_Attachment"}'></a> {{endif}} {{endif}}
-
[[Template forums/front/global/row is throwing an error. This theme may be out of date. Run the support tool in the AdminCP to restore the default theme.]]
-
Использую код для вывода картинок в анонсах из постов/тем в Страницах: entry и recordRow / и Форумах: topicRow и topicRowSnnipet.
{{$location = $record != NULL ? $record : ($row->post != NULL ? $row->post : $row);}} {{$field_content = $row->post == NULL ? 'field_'.$location->database()->field_content : $row->post; $field_content = $row->post == NULL ? $location->$field_content : $field_content;}} {{if \preg_match( '#<fileStore.core_Attachment>\S+(?:jpg|jpeg|png|webp)#', $field_content, $image_url )}} {{$image_url = \str_replace('<fileStore.core_Attachment>', \IPS\File::getClass('core_Attachment')->baseUrl(), $image_url[0]);}} {{if settings.lazy_load_enabled}} <a href="{$record->url( "getPrefComment" )}" title="{lang="read_more_about" sprintf="$record->_title"}" > <img class='ipsImage' src='{expression="\IPS\Text\Parser::blankImage()"}' alt='{wordbreak="$record->_title"}' data-src='{file="$image_url" extension="core_Attachment"}'> </a> {{else}} <a href="{$record->url( "getPrefComment" )}" title="{lang="read_more_about" sprintf="$record->_title"}" > <img class='ipsImage' alt='{wordbreak="$record->_title"}' src='{file="$image_url" extension="core_Attachment"}'> </a> {{endif}} {{endif}}
меняя в зависимости от шаблонов $record на $row.
Понадобилось то же самое сделать в пользовательских блоках.
В Страницах создал шаблон блока Последние темы
код шаблона
{{foreach $topics as $topic}} {template="row" group="global" app="forums" location="front" params="NULL, NULL, $topic, FALSE"} {{endforeach}}
В row.html вставляю в нужном месте код вывода картинки и вылетает ошибка.
Ошибку вызывает именно
{{$location = $row != NULL ? $row : ($row->post != NULL ? $row->post : $row);}} {{$field_content = $row->post == NULL ? 'field_'.$location->database()->field_content : $row->post; $field_content = $row->post == NULL ? $location->$field_content : $field_content;}}
Уважаемый Кирилл,помогите разобраться,пожалуйста,как этот код использовать в шаблоне блока Последние темы.
-
здесь хотели чтобы форматирование было только в профиле.
-
-
Тема закрыта,Решено.
-
Заголовок выводится так
<header> <h2 class='ipsType_postTitle ipsContained_container'> <span class='ipsType_break ipsContained'> <a href="{$row->url( "getPrefComment" )}" title="{lang="read_more_about" sprintf="$row->_title"}">{wordbreak="$row->_title"}</a> </span> </h2> </header>
Попытался "укоротить" заголовок до 3-х строк с помощью data-ipsTruncate data-ipsTruncate-size='3 lines' data-ipsTruncate-type='remove' ,но вылетает ошибка и если я правильно понял то из-за этого {$row->_title->truncated()|raw} .
Подскажите,пожалуйста,как правильно сделать "обрезание" заголовка статьи/новости?
-
TemKa_SD через css я убрал с помощью display:none.Но никто и ничто не запрещает через инспектора в браузере отобразить загрузчика,сняв галочку...
-
Решил все так
в сss добавил
div[data-controller="core.front.core.commentsWrapper"] div[data-ipseditor-toollist] {display:none;}
теперь ,как и требовалось,при добавлении комментария (или ответе на коммент) загрузчик скрыт с глаз долой. В остальных местах отображается как и положенно.
Теперь пытаюсь понять как составить условие if:
"связка" div[data-controller="core.front.core.commentsWrapper"] div[data-ipseditor-toollist] отображается только для админов и модераторов.
- 1
-
Кирилл Плагины я не знаю и не умею писАть,к сожалению.
Через инспектор определил что вывод загрузчика выполняет шаблон editorAttachments.Осталось понять какое надо сделать условие для id="{$name}_drop_{expression="md5( mt_rand() )"}" .
Через инспектор определил что вывод загрузчика выполняет шаблон editorAttachments.Осталось понять какое надо сделать условие для id="{$name}_drop_{expression="md5( mt_rand() )"}" .
-
TemKa_SD Ну так подскажите мне,нубу, где и какой файл отредактировать,чтобы не отображалось вот это
-
Как убрать/отключить в редакторе загрузку файлов/картинок/видео в комментариях к постам (Pages)?
-
axE здесь нужен специалист,т.к проблему могут вызывать и настройки рнр (рнр.ini) ,и какая библиотека (GD,ImageMagic) используется на сервере и т.д.
- 1
SideBar
в Дизайн и стилизация
Опубликовано
Пытаюсь сделать вывод двух сайбаров,слева и справа. Выводиться то они выводятся,но никак не могу побороть дублирование виджетов. Тоесть если я вывожу в любой сайдбар виджет,то этот виджет после обновления страницы появляется и во втором сайдбаре. Подскажите,пожалуйста,есть ли какое решение этого вопроса ?