Нил™

Нил™

наши в городе :-Х
+509
Репутация
6853
Рейтинг
0
Реклама Реклама
0
Нил™ Нил™ Автозамена ссылок на видео Youtube на код ролика + плеер Uppod или модальное окно 4 месяца назад

Прошу прощения, это уже похоже на флуд, но...

Всё же лучше перейти на способ когда простая ссылка на видоролик youtube преобразовывается в ролик без специального тега, я пользуюсь теперь этим вариантом, это удобнее и в том же модуле у вас просто выведется не активная ссылка — понятное содержимое.

Если же уже МНОГО постов с тегом и не вариант в них что то менять, можно старый код автозамены обернуть в условие с максимальным id поста для которых он будет применяться.

if($post['id'] < 1000){

здесь старая автозамена, сработает для постов с ид не выше 1000

} else {

здесь вариант из комментария https://instantcms.ru/blogs/sekretnye-materialy/av...

}

+1
Нил™ Нил™ Автозамена ссылок на видео Youtube на код ролика + плеер Uppod или модальное окно 4 месяца назад

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

видимо на офф сайте тоже работает автозамена, пытался обернуть в тег code но что-то не получилось.

+1
Нил™ Нил™ Автозамена ссылок на видео Youtube на код ролика + плеер Uppod или модальное окно 4 месяца назад

Перечитал немного. Как я понял, выводить видеоплеер в посте вы не планируете и проблема в том, что в списке постов в модуле выводиться id ролика?

Чтобы полностью удалить тег из модуля можете там же где добавляли автозамену задать отдельно для модуля.

$post['content_module']  = preg_replace('|

|isU', '', $post['content_html']);

и в шаблоне модуля вместо {$post.content_html} использовать {$post.content_module}

+1
Нил™ Нил™ Автозамена ссылок на видео Youtube на код ролика + плеер Uppod или модальное окно 4 месяца назад

Если вы делали включали автозамену и у в теле развернутого поста она работает, то для модуля нет необходимости править файл который вы приводите здесь. Это в файле шаблона mod_blogs.tpl там добавьте {$post.content_html} — 'nj это вывод содержимого поста в модуле. Если имеется но html контент не отображается возможно там у вас strip_tags стоит — придется убрать

+1
Нил™ Нил™ Автозамена ссылок на видео Youtube на код ролика + плеер Uppod или модальное окно 7 месяцев назад
Строка 2. с Youtube здесь лишняя, копировал упустил, строка 1. с tiktok во втором выделенном блоке Код PHP - коде там кавычка ' вначале потерялась. Не могу отредактировать или удалить коммент с ошибкой))
+1
Нил™ Нил™ Автозамена ссылок на видео Youtube на код ролика + плеер Uppod или модальное окно 7 месяцев назад
Тут напомнили про эту тему. Дополню список + автозамена ссылки из телеграм и автозамена ссылки из тик ток.

Код PHP:
  1. $search = array(
+

Код PHP:
  1. %https://www.tiktok.com/([@a-zA-Z0-9\-_]+)/video/([a-zA-Z0-9\-_]+)%',
  2. "%https://t.me/([a-zA-Z0-9\-_]+)/([a-zA-Z0-9\-_]+)%",
Код PHP:
  1. $replace = array(
+ в соответствующем порядке

Код PHP:
  1. '<blockquote class="tiktok-embed" cite="https://www.tiktok.com/$1/video/$2" data-video-id="$2" style="max-width: 605px;min-width: 325px;" > <section> <a target="_blank" title="$1" href="https://www.tiktok.com/$1">$1</a></section> </blockquote> <script async src="https://www.tiktok.com/embed.js"></script>',
  2. '<div style="padding:10px 0 10px 0;"><iframe width="100%" height="450" style="padding:10px; border:1px solid silver; box-sizing:border-box; width:100%; height:450px;" src="https://www.youtube.com/embed/$2" frameborder="0" allowfullscreen></iframe></div>',
  3. '<div align="left"><script async src="https://telegram.org/js/telegram-widget.js?14" data-telegram-post="$1/$2" data-width="100%"></script></div>',
0
Нил™ Нил™ Рассылка пользователям сайта с выборкой адресов с рядом условий 1 год назад
bbcode редактор Instanta режет здесь тег br точнее заменяет его в тексте (внутри тега code) на перенос строки.
+1
Нил™ Нил™ Автозамена ссылок на видео Youtube на код ролика + плеер Uppod или модальное окно 1 год назад
<i style="color:#00acee;" class="fa fa-twitter fa-spin" aria-hidden="true"></i> это иконка из набора font-awesome если не используете, можно удалить
+2
Нил™ Нил™ Автозамена ссылок на видео Youtube на код ролика + плеер Uppod или модальное окно 1 год назад
В оригинальном виде в модуле содержимое поста вроде не должно выводиться, у вас какая то модификация, может быть там предусмотрено вырезание тегов?

Кстати, я сейчас не заморачиваюсь с тегом <youtube>

На примере поста в блоге, я бы сделал так. 1 пункт из основного поста не выполняю вообще. Вместо второго пункта

после $post['content_html'] = preg_replace('/\[(cut=)\s*(.*?)\]/ui', '', $post['content_html']);

вставил бы (тут заодно твиттер, инста, вимео)

Код PHP:
  1. $search = array(
  2. '%https://twitter.com/([a-zA-Z0-9\-_]+)/status/([a-zA-Z0-9\-_]+)%',
  3. '%https://www.instagram.com/p/([a-zA-Z0-9\-_]+)/%',
  4. '%https://vimeo.com/([a-zA-Z0-9\-_]+)%',
  5. "/\s*[a-zA-Z\/\/:\.]*youtu(be.com\/watch\?v=|.be\/)([a-zA-Z0-9\-_]+)([a-zA-Z0-9\/\*\-\_\?\&\;\%\=\.]*)/i"
  6. );
  7. $replace = array(
  8. '<blockquote class="twitter-tweet" data-lang="ru"><a href="https://twitter.com/$1/status/$2?ref_src=twsrc%5Etfw"><i style="color:#00acee;" class="fa fa-twitter fa-spin" aria-hidden="true"></i> загрузка содержимого твита</a></blockquote>
  9. <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>',
  10. '<embed style="width:100%; max-width:400px; height:500px;" src="https://www.instagram.com/p/$1/embed/captioned/"/>',
  11. '<iframe src="https://player.vimeo.com/video/$1" width="640" height="352" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>',
  12. '<div style="padding:10px 0 10px 0;"><iframe width="100%" height="450" style="padding:10px; border:1px solid silver; box-sizing:border-box; width:100%; height:450px;" src="https://www.youtube.com/embed/$2" frameborder="0" allowfullscreen></iframe></div>'
  13. );
$post['content_html'] = preg_replace($search, $replace, $post['content_html']);

если уже до этого использовался рецепт из основного поста с тегом <youtube> можно либо отменив действия из основного поста пересохранить посты либо просто добавить код который приводится в этом комментарии перед рекомендованным в основном посте для блога
Код PHP:
  1. $post['content_html'] = preg_replace('|<youtube>(.*)</youtube>|isU', '<div class="player" id="$1"></div><script type="text/javascript">this.player = new Uppod({m:"video",uid:"$1",file:"https://www.youtube.com/embed/$1",st:"uppodvideo"});</script>', $post['content_html']);
Не проверял, но должно работать)
0
Нил™ Нил™ Маска для поля ICMS2 2 года назад
а если убрать в конце лишнюю точку с запятой?
Код PHP:
  1. ;
+1
Нил™ Нил™ Автозамена ссылок на видео Youtube на код ролика + плеер Uppod или модальное окно 3 года назад
но после изменения в bbcode.lib.php часть, которая касается блогов и форума и стены тоже надо выполнить, как описано выше
+1
Нил™ Нил™ Автозамена ссылок на видео Youtube на код ролика + плеер Uppod или модальное окно 3 года назад
1 пункт из этого поста ( в файле bbcode.lib.php)

+

components/comments/model.php

перед

Код PHP:
  1. $comments[] = $comment;
+ uppod

Код PHP:
  1. $comment['content'] = preg_replace('|<youtube>(.*)</youtube>|isU', '<div class="player" id="$1"></div><script type="text/javascript">this.player = new Uppod({m:"video",uid:"$1",file:"https://www.youtube.com/embed/$1"});</script>', $comment['content']);
или +плеер youtube

Код PHP:
  1. $comment['content'] = preg_replace('|<youtube>(.*)</youtube>|isU', '<iframe width="100%" height="315" src="https://www.youtube.com/embed/$1" frameborder="0" allowfullscreen></iframe>', $comment['content']);
как то так. не проверял, но должно работать
+2
Нил™ Нил™ Openserver и InstantCMS 3 года назад
я из их числа, честно не понимаю, что такого в том что бы "сидеть" на этом "хламе", если всё нормально работает и покрывает потребности. Также через проводник, любой файл, в любом редакторе etc)
Когда перестанет удовлетворять имеющиеся потребности, можно подумать о чём-то другом, до тех пор, переходить на другое, что бы где-то предъявить "пользуюсь опенсерв" как то бессмысленно)
0
Нил™ Нил™ В статусе пользователя показываем устройство с которого он заходил 3 года назад
забыл закрыть тег спан. В конце перед

Код PHP:
  1. {/if}
тег

Код PHP:
  1. </span>
0
Нил™ Нил™ В статусе пользователя показываем устройство с которого он заходил 3 года назад
Может быть у вас где то в css указано для картинок в родительском диве ширина на 100%!important
попробуйте задать класс для самой картинки и прописать ширину в css для класса
<img class="userdeviceinfo"

.userdeviceinfo{
width:16px!important;
height:16px!important;
}

Если не поможет, то вместо

Код PHP:
  1. {if $user_device}<img src="/images/icons/devices/{$user_device}.png" {if $is_admin} title="{$user_device}"{/if} alt="{$user_device}" align="absmiddle" width="16" height="16" border="0"/>{/if}
так

Код PHP:
  1. {if $user_device}<span {if $is_admin} title="{$user_device}"{/if} style="width:15px; height:16px; background:url(/images/icons/devices/{$user_device}.png) center no-repeat;")"{/if}
0
Нил™ Нил™ Подсказки помогающие избежать создания одинаковых тем на форуме 4 года назад
Протупил. В предыдущем комментарии есть ошибка. Насчет показа названия форума. Выводится название того форума в котором создаётся тема.

Что бы выводить название форума в котором содержится похожая тема
нужно это
Код PHP:
  1. $rellist .= '<div class="rellist"><a target="_blank" href="/forum/thread'.$relitem['id'].'.html"><i class="fa fa-hand-o-right" aria-hidden="true"></i> '.$relitem['title'].'</a></div>';

заменить на это

Код PHP:
  1. $relforumtitle = $inDB->get_field('cms_forums', "id = '{$relitem['forum_id']}'", 'title');
  2. $rellist .= '<div class="rellist"><a target="_blank" href="/forum/thread'.$relitem['id'].'.html"><i class="fa fa-hand-o-right" aria-hidden="true"></i> '.$relitem['title'].'</a>
  3. <div style="font-size:11px; color:gray;">'.$relforumtitle.'</div></div>';
Теперь правильно))
Спойлер
0
Нил™ Нил™ Подсказки помогающие избежать создания одинаковых тем на форуме 4 года назад
В том виде как сейчас - поиск ведётся по всем разделам.
Что бы поиск вёлся только по тому разделу в котором создаётся тема можно
Код PHP:
  1. $sql = "SELECT * FROM `cms_forum_threads` WHERE MATCH(title) AGAINST ('$relquery') LIMIT 5";
заменить на это

Код PHP:
  1. $sql = "SELECT * FROM `cms_forum_threads` WHERE forum_id = '{$forum['id']}' AND MATCH(title) AGAINST ('$relquery') LIMIT 5";
Указать название форума не сложно.
Нужно вместо этого

Код PHP:
  1. $rellist .= '<div class="rellist"><a target="_blank" href="/forum/thread'.$relitem['id'].'.html"><i class="fa fa-hand-o-right" aria-hidden="true"></i> '.$relitem['title'].'</a></div>';
Указать так

Код PHP:
  1. $rellist .= '<div class="rellist"><a target="_blank" href="/forum/thread'.$relitem['id'].'.html"><i class="fa fa-hand-o-right" aria-hidden="true"></i> '.$relitem['title'].'</a>
  2. <div style="font-size:11px; color:gray;">'.$forum['title'].'</div></div>';
Получается так

0
Нил™ Нил™ Видео Туториал - создание компонента "Мастер Виджетов" 4 года назад
Феерично. Почти в голос.
Как и фееричен сам факт того, что оказывается, просто так в двойке нельзя создать пустую страницу и накидать на неё модули-виджеты. Если я правильно понял по этой теме. Безусловно, эта система стоит того, что бы бросить всё и начать делать сайты именно на ней)
+3
Нил™ Нил™ Универсальный парсер Instantcms UPDS 1.2.8 - видео пример и обновление 4 года назад
Сходил на сайт парсера, там в предпродажной информации есть реплика про возможность отзыва лицензии без возврата средств при плохом поведении. Лучше этот кусок текста заменить на историю Васи из Житомира, которого бросила девушка потому что у него не было денег купить её мороженное, но после покупки этого парсера в прошлом году купил себе пентхауз и девушки падают перед ним штабелями. Маркетинг, он такой маркетинг)
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.