Jump to content

Отключение преобразования внутренних ссылок в блок (4.6.6)

Featured Replies

Posted
comment_172543

У IP Board есть функция преобразования ссылок в информационный блок. Например, вы публикуете видео с ютуба и оно у вас встраивается сразу в виде ролика.

012.thumb.jpg.3b067f4d9b1839bb4d8094a28034c8c9.jpg

Функция удобная, с этим всё понятно. Но!

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

Который занимает достаточно место в посте. А когда таких ссылок много, в одном сообщении, то это вообще жесть! Я понимаю, многие могут сказать: "А в чем проблема? Встраиваете ссылку в текст, вот так." Да, так можно, но увы, это делают не все. Многим просто лень и пользователи строчат такие блоки массой. Читать посты не удобно.

Вопрос, как отключить только вот эту функцию встраивания внутренних ссылок в виде блоков? То есть, чтобы пользователь мог как и раньше публиковать ссылки на ролики Ютуба (или твиттера) и они автоматически преобразовывались в блоки, но когда он вставлял бы ссылку на пост, то она была просто обычной ссылкой, вот такой: https: //ipbmafia.ru/topic/22134-raspoznavanie-vnutrennih-ssylok/?do=findComment&comment=161958 а не в виде громадного блока с информацией.

Есть решение?

 

comment_172549

Отдельно для форумов отключить нельзя, только весь контент, включая ютуб.

comment_172551

Так есть возможность отображать как обычную ссылку, когда он вставляет блок. Нажимаешь на ссылку и он делает обычную ссылку. Вроде всё логичноWebUser 

Снимок экрана 2021-09-17 в 19.30.09.png

comment_172553
2 минуты назад, by_ix сказал:

@the.bunin он ж написал, что не все нажимают туда.

внимательно читай, он о другом написал) это разные вещи

comment_172555

@the.bunin даже если и так, раз вопрос этот появился у тс, значит люди и туда не жмут, и нужно именно отключение. 

  • Author
comment_172558
3 часа назад, Respected сказал:

Отдельно для форумов отключить нельзя, только весь контент, включая ютуб.

жаль

  

2 часа назад, by_ix сказал:

раз вопрос этот появился у тс, значит люди и туда не жмут

к сожалению - не жмут. да и в правила форума как-то заносить это не хочется. вот было бы наоборот! было бы круто. то есть она (ссылка внутри форума) вставляется как обычная, а уж если кто-то хочет выделить её блоком, то жмет ниже, как указал @the.bunin и превращает её в громоздкий блок

Есть одна идея, возможно она сработает. А что если у этого громоздкого блока изменить стиль, с помощью Custom.css? Возможно ли такое? То есть немного урезать его оставив только шапку, вот так:

015.jpg.e9a63bada53794287503652eb43f2c05.jpg

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

comment_172562

WebUser редактор темы.

в файле embedTopic.
закомментировать или вырезать эту часть:

	<!--<div class='ipsPadding'>
		<div class='ipsType_richText ipsType_medium' data-truncate='3'>
			{$item->truncated(TRUE)|raw}
		</div>

		{template="embedItemStats" group="embed" app="core" params="$item"}
	</div>-->

 

в файле embedPost.
закомментировать или вырезать эту часть:

	<!--<div class='ipsPadding'>
		<div class='ipsRichEmbed_originalItem ipsAreaBackground_reset ipsPad ipsSpacer_bottom ipsType_blendLinks'>
			<div>
				{template="embedOriginalItem" group="embed" app="core" params="$item, TRUE"}
			</div>
		</div>

		<div class='ipsType_richText ipsType_medium' data-truncate='3'>
			{$comment->truncated(TRUE)|raw}
		</div>

		{{if settings.reputation_enabled and \IPS\IPS::classUsesTrait( $comment, 'IPS\Content\Reactable' ) and \count( $comment->reactions() )}}
			<ul class='ipsList_inline ipsSpacer_top ipsSpacer_half'>
				<li>
					{template="reactionOverview" app="core" group="global" params="$comment, TRUE, 'small'"}
				</li>
			</ul>
		{{endif}}		
	</div>-->

 

в css в файле core -> global -> framework -> post-content.css.
заменить у iframe[data-embedContent]:
        min-height: 165px;
на:
        min-height: 69px;

 

в css в файле core -> global -> responsive -> post-content.css.
заменить у iframe[data-embedContent]:
        min-height: 165px;
на:
        min-height: 69px;

  • 3 недели спустя...
comment_173256
В 17.09.2021 в 12:24, WebUser сказал:

Вопрос, как отключить только вот эту функцию встраивания внутренних ссылок в виде блоков? То есть, чтобы пользователь мог как и раньше публиковать ссылки на ролики Ютуба (или твиттера) и они автоматически преобразовывались в блоки, но когда он вставлял бы ссылку на пост, то она была просто обычной ссылкой, вот такой: https: //ipbmafia.ru/topic/22134-raspoznavanie-vnutrennih-ssylok/?do=findComment&comment=161958 а не в виде громадного блока с информацией.

Есть решение?

Вспомнил, что ты задавал этот вопрос и тут наткнулся в одном приложении на такую возможность, без каких-либо костылей

image.thumb.png.84acdaf5be44deea41634c6ead70c034.png

Приложение называется Kitchen Sink и там есть очень тонкая настройка этих блоков, как вставки тем, так и сообщений. Причём это приложение в принципе советую использовать, так как там очень много полезных настроек, связанных с SEO сайта. Где его качал, к сожалению уже не вспомню, но, думаю, Гугл поможет ;) 

  • 1 месяц спустя...
  • Author
comment_174630

@by_ix заметил такую вещь. Если в посте есть картинка, то при вставке ссылки, блок её почему-то подхватывает и вставляет. Вот пример:

888.jpg.3ec403d612961b837b556fedbb0670d8.jpg

Не подскажите, как это можно исправить?

Идеально было бы так:

999.jpg.1598940b375291526fac347bf0c7b415.jpg

Edited by WebUser

comment_174631
2 минуты назад, WebUser сказал:

блок её почему-то подхватывает и вставляет

это с моими исправлениями?

  • Author
comment_174632
Только что, by_ix сказал:

это с моими исправлениями?

да. пользуюсь вашим кодом

https://ipbmafia.ru/topic/23510-otklyuchenie-preobrazovaniya-vnutrennih-ssylok-v-blok-466/?do=findComment&comment=172562

comment_174634

WebUser в файле embedTopic.
закомментировать или вырезать эту часть:

	<!--{{if $contentImage = $item->contentImages(1)}}
		{{$attachType = key( $contentImage[0] );}}
		{{$firstPhoto = \IPS\File::get( $attachType, $contentImage[0][ $attachType ] );}}
		<div class='ipsRichEmbed_masthead ipsRichEmbed_mastheadBg ipsType_center'>
			<a href='{$url}' style='background-image: url( "{expression="str_replace( array( '(', ')' ), array( '\(', '\)' ), $firstPhoto->url )"}" )'>
				<img src='{$firstPhoto->url}' class='ipsHide' alt=''>
			</a>
		</div>
	{{endif}}-->

 

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.


Guest
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.