Перейти к содержимому
Русский язык для Invision Community 5

Собственный bb код + php

В общем есть вопрос про создания бб кодов с помощью php

Сколько не искал у вас на форуме не нашел, тем более в поиску блокируются слова code/bb/php и т.д

 

Суть в следующем.

 

Есть допустим код - [my_block]{content}[/my_block]

Замена ему такая -

 

 <div id="block1"> <span id="block1"> {content} </span> </div> 

 

Дело в том что если в сообщении больше 1 блока

Например

[my_block]{content}[/my_block]

[my_block]{content}[/my_block]

[my_block]{content}[/my_block]

 

То нужно чтобы id div'a менялся и был ровен как в div'e так и в span'e

 

Пример

 

[my_block]{content}[/my_block]

[my_block]{content}[/my_block]

[my_block]{content}[/my_block]

 

Реализация

<div id="block1"> <span id="block1"> {content} </span> </div> 
<div id="block2"> <span id="block2"> {content} </span> </div>
<div id="block3"> <span id="block3"> {content} </span> </div>

 

то есть для каждого <div> + <span> нужен уникальный id

 

Пробовал писать php файл и вставлять его в строку в админке для php BB фалов, но толку ноль, т.к. я не знаю как и что

примерно должно в нем содержаться

 

Средствами php я могу реализовать это, но как это все оформить, чтобы работало через bb?

Версия IPB 3.2

Изменено пользователем looser

Рекомендованные сообщения

Средствами php я могу реализовать это, но как это все оформить, чтобы работало через bb?

И как же вы "средствами php" можете реализовать если не знаете как его написать? Скорее всего это будет расширенный класс ббкодов, в котором будет своя обработка ббкода.

 

Файл должен быть помещен в директорию 'admin/sources/classes/bbcode/custom/'

Введенное значение отменяет предыдущую настройку

А предыдущая настройка у нас "Шаблон замены BB-кода".

 

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

Странная идея. А зачем нужны именно такие id, и еще, вы в курсе, что два вложенных друг в друга тега с одним id делать не только неправильно, но и глупо?

 

Что вы хотите реализовать? Возможно, есть более простые и корректные способы.

Создайте аккаунт или войдите в него для комментирования

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.