Перейти к содержанию

Александр Христич

Пользователи
  • Постов

    101
  • Зарегистрирован

  • Посещение

  • Победитель дней

    6

Сообщения, опубликованные Александр Христич

  1. Пытаюсь сделать вывод двух сайбаров,слева и справа. Выводиться то они выводятся,но никак не могу побороть дублирование виджетов. Тоесть если я вывожу в любой сайдбар виджет,то этот виджет после обновления страницы появляется и во втором сайдбаре. Подскажите,пожалуйста,есть ли какое решение этого вопроса ?

  2. Подскажите,пожалуйста,как и где можно изменить вывод реакций с дефолтного

    994450220_.png.a058da6ba53b9ba5b3f89fd26ebc4c20.png

    на такой (без наведения курсора,т.е постоянное отображение)

    1572573892_2024-01-0513-43-22.png.b0754e1ff6d326cd7908ef52d4582d76.png

    P.S картинки реакций для примера.

  3.  

    Как правильно подключить код шаблона 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}}

    чтобы блок Ленты тем выводился типа такого

    1860297930_2023-03-0511-38-27.png.18300edc91a47821c9d80406ac37052f.png

  4. Кирилл к сожалению ничего так и не работает.

    Пробывал добавить переменную $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 не хочет хоть ты тресни.

     

  5. Сделал такой вывод тем форума (на будущем сайте будет использоваться только одна категория форумов)

    Спойлер

    942781768_2023-02-1114-14-05.thumb.png.228639d4c6006a21fdf58bca3df1ddf7.png

    Здесь используется только шаблон 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

  6. Кирилл 

    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}

     

  7. Кирилл Полный код который вставляю

    {{$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}}
  8. Использую код для вывода картинок в анонсах из постов/тем  в Страницах: 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;}}

    Уважаемый Кирилл,помогите разобраться,пожалуйста,как этот код использовать в шаблоне  блока  Последние темы.

  9. Как можно сделать такой функционал  ,который позволяет выводить непосредственно в статье анонс другой статьи (типа Похожая новость,или как вариант просто рандомную новость из этой же категории)? Типа так

    400080316_.thumb.png.43cda81b3800cb9b7311f9576e9c0dbc.png

  10. Заголовок выводится так

    <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} .

    Подскажите,пожалуйста,как правильно сделать "обрезание" заголовка статьи/новости?

     

     

  11. Решил все так

    в сss добавил

    div[data-controller="core.front.core.commentsWrapper"] div[data-ipseditor-toollist] {display:none;}

    теперь ,как и требовалось,при добавлении комментария (или ответе на коммент) загрузчик скрыт с глаз долой. В остальных местах отображается как и положенно.

    1129491399_2022-09-2111-42-37.png.f6a47f0523ce703610809b2484777d87.png

    Теперь пытаюсь понять как составить условие if:

    "связка" div[data-controller="core.front.core.commentsWrapper"] div[data-ipseditor-toollist] отображается только для админов и модераторов.

    • Like 1
  12. Кирилл Плагины я не знаю и не умею писАть,к сожалению.

    Через инспектор определил что вывод загрузчика выполняет шаблон editorAttachments.Осталось понять какое надо сделать условие для  id="{$name}_drop_{expression="md5( mt_rand() )"}" .

    Через инспектор определил что вывод загрузчика выполняет шаблон editorAttachments.Осталось понять какое надо сделать условие для  id="{$name}_drop_{expression="md5( mt_rand() )"}" .

×
×
  • Создать...

Важная информация

Используя наш сайт вы соглашаетесь с нашей Политикой конфиденциальности