Posted 17 сентября, 20213 yr comment_172543 У IP Board есть функция преобразования ссылок в информационный блок. Например, вы публикуете видео с ютуба и оно у вас встраивается сразу в виде ролика. Функция удобная, с этим всё понятно. Но! Когда пользователь дает ссылку на пост внутри форума, то движок создает довольно массивный блок. Пример: Который занимает достаточно место в посте. А когда таких ссылок много, в одном сообщении, то это вообще жесть! Я понимаю, многие могут сказать: "А в чем проблема? Встраиваете ссылку в текст, вот так." Да, так можно, но увы, это делают не все. Многим просто лень и пользователи строчат такие блоки массой. Читать посты не удобно. Вопрос, как отключить только вот эту функцию встраивания внутренних ссылок в виде блоков? То есть, чтобы пользователь мог как и раньше публиковать ссылки на ролики Ютуба (или твиттера) и они автоматически преобразовывались в блоки, но когда он вставлял бы ссылку на пост, то она была просто обычной ссылкой, вот такой: https: //ipbmafia.ru/topic/22134-raspoznavanie-vnutrennih-ssylok/?do=findComment&comment=161958 а не в виде громадного блока с информацией. Есть решение?
17 сентября, 20213 yr comment_172549 Отдельно для форумов отключить нельзя, только весь контент, включая ютуб.
17 сентября, 20213 yr comment_172551 Так есть возможность отображать как обычную ссылку, когда он вставляет блок. Нажимаешь на ссылку и он делает обычную ссылку. Вроде всё логичноWebUser
17 сентября, 20213 yr comment_172553 2 минуты назад, by_ix сказал: @the.bunin он ж написал, что не все нажимают туда. внимательно читай, он о другом написал) это разные вещи
17 сентября, 20213 yr comment_172555 @the.bunin даже если и так, раз вопрос этот появился у тс, значит люди и туда не жмут, и нужно именно отключение.
17 сентября, 20213 yr Author comment_172558 3 часа назад, Respected сказал: Отдельно для форумов отключить нельзя, только весь контент, включая ютуб. жаль 2 часа назад, by_ix сказал: раз вопрос этот появился у тс, значит люди и туда не жмут к сожалению - не жмут. да и в правила форума как-то заносить это не хочется. вот было бы наоборот! было бы круто. то есть она (ссылка внутри форума) вставляется как обычная, а уж если кто-то хочет выделить её блоком, то жмет ниже, как указал @the.bunin и превращает её в громоздкий блок Есть одна идея, возможно она сработает. А что если у этого громоздкого блока изменить стиль, с помощью Custom.css? Возможно ли такое? То есть немного урезать его оставив только шапку, вот так: У меня у самого кукушка не допрет, как это сделать. А вот если знаток подскажет - было бы здоровски!
18 сентября, 20213 yr 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;
21 сентября, 20213 yr Author comment_172639 @by_ix большущее вам спасибо! всё работает и выглядит куда более компактнее 👍
7 октября, 20213 yr comment_173256 В 17.09.2021 в 12:24, WebUser сказал: Вопрос, как отключить только вот эту функцию встраивания внутренних ссылок в виде блоков? То есть, чтобы пользователь мог как и раньше публиковать ссылки на ролики Ютуба (или твиттера) и они автоматически преобразовывались в блоки, но когда он вставлял бы ссылку на пост, то она была просто обычной ссылкой, вот такой: https: //ipbmafia.ru/topic/22134-raspoznavanie-vnutrennih-ssylok/?do=findComment&comment=161958 а не в виде громадного блока с информацией. Есть решение? Вспомнил, что ты задавал этот вопрос и тут наткнулся в одном приложении на такую возможность, без каких-либо костылей Приложение называется Kitchen Sink и там есть очень тонкая настройка этих блоков, как вставки тем, так и сообщений. Причём это приложение в принципе советую использовать, так как там очень много полезных настроек, связанных с SEO сайта. Где его качал, к сожалению уже не вспомню, но, думаю, Гугл поможет
8 октября, 20213 yr Author comment_173264 12 часов назад, the.bunin сказал: Kitchen Sink Спасибо! Потестирую.
13 ноября, 20213 yr Author comment_174630 @by_ix заметил такую вещь. Если в посте есть картинка, то при вставке ссылки, блок её почему-то подхватывает и вставляет. Вот пример: Не подскажите, как это можно исправить? Идеально было бы так: Edited 13 ноября, 20213 yr by WebUser
13 ноября, 20213 yr comment_174631 2 минуты назад, WebUser сказал: блок её почему-то подхватывает и вставляет это с моими исправлениями?
13 ноября, 20213 yr Author comment_174632 Только что, by_ix сказал: это с моими исправлениями? да. пользуюсь вашим кодом https://ipbmafia.ru/topic/23510-otklyuchenie-preobrazovaniya-vnutrennih-ssylok-v-blok-466/?do=findComment&comment=172562
13 ноября, 20213 yr 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.