Уважаемые пользователи!
Напоминаем, что с 7 ноября 2020 года phpBB Group прекращает поддержку phpBB версии 3.2.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2020 года.
С учетом этого, а также того, что версия 3.2.x больше не будет получать обновлений, за исключением связанных с проблемами безопасности
(только при их наличии и только до 7 ноября 2020 года), рекомендуется обновить конференции до версии 3.3.x.

IFRAME

Проблемы с установкой или работой phpBB 3.2.x? Получите помощь здесь!
Внимание: с 7 ноября 2020 года phpBB Group завершает дальнейшее развитие phpBB версии 3.2.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до отдельного объявления.

Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
FontCity
phpBB 1.2.0
Сообщения: 17
Стаж: 10 лет 4 месяца
Благодарил (а): 5 раз

IFRAME

Сообщение FontCity »

Добрый день!

Был у меня когда-то форум на движке 2. Там я создал bbcode:

[frame={NUMBER1},{NUMBER2}]{TEXT1}[/frame]

<iframe src={TEXT1} width={NUMBER1} height={NUMBER2} frameborder=1 scrolling=yes marginheight=0 marginwidth=0>Ваш браузер не поддерживает фреймы.</iframe>


Всё вроде как работало. Перешёл на 3. Работать перестало. Рисуется в посте фрейм заданного размера, в нём страница 404, а под ним ссылка TEXT1. Посмотрел код, который генерит движок 3. Исходный пост:

[frame=670,460]http://www.kremlin.ru/letters/19145[/frame]

Результат:

<iframe src="[frame=670,460]" scrolling="yes" marginheight="0" marginwidth="0" width="670" height="460" frameborder="1">Ваш браузер не поддерживает фреймы.</iframe><a href="http://www.kremlin.ru/letters/19145" class="postlink">http://www.kremlin.ru/letters/19145</a>[/frame]

Подскажите, плиз: почему так происходит и как это можно исправить?
Заранее большое спасибо!
dimassamid
phpBB 1.4.2
Сообщения: 71
Стаж: 14 лет 8 месяцев
Благодарил (а): 27 раз
Поблагодарили: 14 раз

Re: IFRAME

Сообщение dimassamid »

Попробуйте заменить {TEXT1} на {URL}
FontCity
phpBB 1.2.0
Сообщения: 17
Стаж: 10 лет 4 месяца
Благодарил (а): 5 раз

Re: IFRAME

Сообщение FontCity »

Пробовал. И URL, и TEXT. Результат тот же. ТЕХТ1 - это уже последнее.
Насколько я понимаю, движок сначала видит URL и обрамляет его HTML-тэгами.
И только потом берётся за обработку BB-кода.
Я надеюсь, что надо просто где-то пару строк кода поставить выше.
Но где? Какие строчки?
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 15469
Стаж: 15 лет 2 месяца
Откуда: Красноярск
Благодарил (а): 418 раз
Поблагодарили: 1854 раза

Re: IFRAME

Сообщение rxu »

Код: Выделить всё

[frame={NUMBER1},{NUMBER2}]{URL}[/frame]

Код: Выделить всё

<iframe src="{URL}" width={NUMBER1} height={NUMBER2} frameborder=1 scrolling=yes marginheight=0 marginwidth=0>Ваш браузер не поддерживает фреймы.</iframe>
Изображение
FontCity
phpBB 1.2.0
Сообщения: 17
Стаж: 10 лет 4 месяца
Благодарил (а): 5 раз

Re: IFRAME

Сообщение FontCity »

rxu писал(а): 01.10.2020 19:20Код
Пробовал я так уже. Ни {URL}, ни {TEXT}, ни {ТЕХТ1} не работают.
Вот результат копипаста Вашего кода:

Код: Выделить всё

<iframe src="" scrolling="yes" marginheight="0" marginwidth="0" height="460" frameborder="1" width="670">Ваш браузер не поддерживает фреймы.</iframe><a href="http://www.kremlin.ru/letters/19145" class="postlink">http://www.kremlin.ru/letters/19145</a>[/frame]

Вот адрес: http://holyscripture.ru/forum/viewtopic ... 3195#p3195
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 10628
Стаж: 9 лет 11 месяцев
Благодарил (а): 185 раз
Поблагодарили: 3007 раз

Re: IFRAME

Сообщение Татьяна5 »

FontCity, проверила, вариант от rxu работает
Либо вы используете ббкод не так, либо мешает какое-то расширение (начинать проверять с тех, которые влияют на внешние ссылки)
dimassamid
phpBB 1.4.2
Сообщения: 71
Стаж: 14 лет 8 месяцев
Благодарил (а): 27 раз
Поблагодарили: 14 раз

Re: IFRAME

Сообщение dimassamid »

Здравствуйте!
Столкнулся с похожей проблемой, как и товарищ несколькими сообщениями выше, хотя сам и давал ему совет :facepalm:

На форуме используется аудио плеер. Необходимо получить следующий код в сообщении:

Код: Выделить всё

<div class="hap-playlist-item" data-type="audio" data-title="{SIMPLETEXT}" data-mp3="{URL}"></div>
где
{SIMPLETEXT} - это название трека, к примеру "Название"
{URL} - полный путь до трека, к примеру, "https://domain.ru/file.mp3"

Для этих целей создаётся следующий bbcode:

Код: Выделить всё

[track={URL}]{SIMPLETEXT}[/track]
Пользователь пишет:

Код: Выделить всё

[track=https://domain.ru/file.mp3]Название[/track]
Результат выводится следующий:

Код: Выделить всё

[track=<a href="https://domain.ru/file.mp3" class="postlink">https://domain.ru/file.mp3</a>]Название[/track]
То есть, форум обработал URL как ссылку.

Заменил всё на {TEXT}

Код: Выделить всё

[track={TEXT1}]{TEXT2}[/track]

Код: Выделить всё

<div class="hap-playlist-item" data-type="audio" data-title="{TEXT2}" data-mp3="{TEXT1}"></div>
Пишем:

Код: Выделить всё

[track=https://domain.ru/file.mp3]Название[/track]
Получаем:

Код: Выделить всё

<div class="hap-playlist-item" data-type="audio" data-title="https://domain.ru/file.mp3" data-mp3="[track=https://domain.ru/file.mp3]"></div>Название[/track]

Такой вариант тоже не работает:

Код: Выделить всё

[track={URL}]{SIMPLETEXT}[/track]

Код: Выделить всё

<div class="hap-playlist-item" data-type="audio">
      <xsl:attribute name="data-mp3"><xsl:value-of select="@track"/></xsl:attribute>
      <xsl:attribute name="data-title"><xsl:value-of select="@content"/></xsl:attribute>
</div>

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

P.S. Все расширения отключены
Версия phpbb 3.3.2
dimassamid
phpBB 1.4.2
Сообщения: 71
Стаж: 14 лет 8 месяцев
Благодарил (а): 27 раз
Поблагодарили: 14 раз

Re: IFRAME

Сообщение dimassamid »

Кажется разобрался :rtfm:
Вот этот вариант рабочий. Может кому-нибудь пригодится решение:

BBCode (все лексемы обрамлены кавычками)

Код: Выделить всё

[track="{URL}"]"{SIMPLETEXT}"[/track]
Замена HTML

Код: Выделить всё

<div class="hap-playlist-item" data-type="audio" data-title="{SIMPLETEXT}" data-mp3="{URL}"></div>
В самом сообщении кавычки ставить не надо:

Код: Выделить всё

[track=https://domain.ru/file.mp3]Название[/track]
Результат после отправки:

Код: Выделить всё

<div class="hap-playlist-item" data-type="audio" data-title="Название" data-mp3="https://domain.ru/file.mp3"></div>
Как-то так :geek:

Вернуться в «Поддержка phpBB 3.2.x»