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

Простая bbcode таблица с неограниченной функциональностью

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

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Пафнутий K
phpBB 1.4.2
Сообщения: 55
Стаж: 5 лет 1 месяц
Благодарил (а): 5 раз
Поблагодарили: 7 раз

Re: Простая bbcode таблица с неограниченной функциональностью

Сообщение Пафнутий K »

Pazh, то есть примеров от вас не будет?
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 14 лет 4 месяца
Благодарил (а): 43 раза
Поблагодарили: 506 раз
Контактная информация:

Re: Простая bbcode таблица с неограниченной функциональностью

Сообщение Pazh »

Пафнутий K, мне больше заняться нечем, чем кому-то что-то доказывать - не хочешь прислушиваться, оставляй свой код при себе, чтобы потом другие не кусали локти после взломанных форумов...
Помощь в ЛС/email только за WM или ЮMoney
Аватара пользователя
Пафнутий K
phpBB 1.4.2
Сообщения: 55
Стаж: 5 лет 1 месяц
Благодарил (а): 5 раз
Поблагодарили: 7 раз

Re: Простая bbcode таблица с неограниченной функциональностью

Сообщение Пафнутий K »

Pazh, каких еще "взломанных форумов"?

Пример можно?
Аватара пользователя
Sumanai
phpBB 3.0.0 RC5
Сообщения: 1668
Стаж: 9 лет 4 месяца
Благодарил (а): 267 раз
Поблагодарили: 216 раз
Контактная информация:

Re: Простая bbcode таблица с неограниченной функциональностью

Сообщение Sumanai »

Пафнутий K писал(а): 06.02.2019 23:55 таблиц с неограниченной функциональностью
Нет поддержки rowspan и colspan
Давай думать дальше.
Пафнутий K писал(а): 27.02.2019 17:51 Пример можете привести?
Можно ссылку на ваш форум? Пополню коллекцию администраторских аккаунтов :mrgreen:
Аватара пользователя
Пафнутий K
phpBB 1.4.2
Сообщения: 55
Стаж: 5 лет 1 месяц
Благодарил (а): 5 раз
Поблагодарили: 7 раз

Re: Простая bbcode таблица с неограниченной функциональностью

Сообщение Пафнутий K »

Sumanai писал(а): 15.03.2019 21:28 Нет поддержки rowspan и colspan

Давай думать дальше.
rowspan и colspan - это не CSS, а HTML.

Мои таблицы используют CSS свойство style, которое дает практически неограниченные возможности для оформления таблиц. Вот пример использования BBCode таблиц Пафнутия --> http://idcommunity.ru/forum/viewtopic.p ... 7&p=33#p32

Объединение ячеек и столбцов используется в бухгалтерии, на форуме это не нужно.

Если вы всё же хотите объединять ячейки и столбцы, то у вас есть два пути:
  • использовать вложенные таблицы (просто и интуитивно понятно);
  • встроить rowspan и colspan в BBCode (сложно и запутанно).
Аватара пользователя
Sumanai
phpBB 3.0.0 RC5
Сообщения: 1668
Стаж: 9 лет 4 месяца
Благодарил (а): 267 раз
Поблагодарили: 216 раз
Контактная информация:

Re: Простая bbcode таблица с неограниченной функциональностью

Сообщение Sumanai »

Пафнутий K писал(а): 15.03.2019 21:52 дает практически неограниченные возможности для оформления таблиц
Ага. Пример прекрасно оформленной таблицы http://idcommunity.ru/forum/viewtopic.p ... 4&p=68#p68
Пафнутий K писал(а): 15.03.2019 21:52 просто и интуитивно понятно
Пафнутий K писал(а): 15.03.2019 21:52 вложенные таблицы
:o
Аватара пользователя
Пафнутий K
phpBB 1.4.2
Сообщения: 55
Стаж: 5 лет 1 месяц
Благодарил (а): 5 раз
Поблагодарили: 7 раз

Re: Простая bbcode таблица с неограниченной функциональностью

Сообщение Пафнутий K »

Sumanai писал(а): 15.03.2019 23:59 Ага. Пример прекрасно оформленной таблицы http://idcommunity.ru/forum/viewtopic.p ... 4&p=68#p68
Ну вы её просто скрыли. Что в этом опасного?
Sumanai писал(а): 15.03.2019 23:59 Пафнутий K писал(а): ↑Вчера 21:52
просто и интуитивно понятно
Пафнутий K писал(а): ↑Вчера 21:52
вложенные таблицы

:o
Что вас смутило?
Аватара пользователя
Sumanai
phpBB 3.0.0 RC5
Сообщения: 1668
Стаж: 9 лет 4 месяца
Благодарил (а): 267 раз
Поблагодарили: 216 раз
Контактная информация:

Re: Простая bbcode таблица с неограниченной функциональностью

Сообщение Sumanai »

Пафнутий K писал(а): 16.03.2019 1:04 Ну вы её просто скрыли. Что в этом опасного?
Туда накидают ссылок, поисковики это проиндексируют, а вы и не заметите. Вообще можно много гадостей сделать одним лишь css. Даже браузеры пользователей ронять. Вот сейчас я заблокировал всю страницу от действий обычных пользователей.
Пафнутий K писал(а): 16.03.2019 1:04 Что вас смутило?
То что вложенные таблицы нифига не просто. Да и не повторяют они всех возможностей объединения ячеек.
Аватара пользователя
Пафнутий K
phpBB 1.4.2
Сообщения: 55
Стаж: 5 лет 1 месяц
Благодарил (а): 5 раз
Поблагодарили: 7 раз

Re: Простая bbcode таблица с неограниченной функциональностью

Сообщение Пафнутий K »

Sumanai писал(а): 16.03.2019 1:49 Туда накидают ссылок, поисковики это проиндексируют, а вы и не заметите. Вообще можно много гадостей сделать одним лишь css. Даже браузеры пользователей ронять. Вот сейчас я заблокировал всю страницу от действий обычных пользователей.
Да, с этим согласен. Ну, и какой выход предлагаете?


Мне кажется, что риска быть забаненным навечно для большинства форумов достаточно, чтобы предотвратить баловство.

Можно еще ограничения на какие-либо свойства в ББКод ввести. Или наоборот, разрешить только определенные свойства. Но это надо парсер писать, усложнять код. Это несложно, но не всякий за это возьмется.

А вообще, для работы сайта это нестрашно. Хотя отдельные страницы конечно можно попортить :( .


Скрытые ссылки, кстати, не индексируются.
Sumanai писал(а): 16.03.2019 1:49 Пафнутий K писал(а): ↑Сегодня 1:04
Что вас смутило?
То что вложенные таблицы нифига не просто. Да и не повторяют они всех возможностей объединения ячеек.
Объединение ячеек никому не нужно, разве что бухгалтерам.

И что сложного во вложенных таблицах?
Аватара пользователя
Sumanai
phpBB 3.0.0 RC5
Сообщения: 1668
Стаж: 9 лет 4 месяца
Благодарил (а): 267 раз
Поблагодарили: 216 раз
Контактная информация:

Re: Простая bbcode таблица с неограниченной функциональностью

Сообщение Sumanai »

Пафнутий K писал(а): 16.03.2019 3:03 Ну, и какой выход предлагаете?
Я бы просто сделал только класс с соответствующими ограничениями, и добавил бы классы в стили.
Пафнутий K писал(а): 16.03.2019 3:03 Мне кажется, что риска быть забаненным навечно для большинства форумов достаточно, чтобы предотвратить баловство.
Для спамеров?
Пафнутий K писал(а): 16.03.2019 3:03 Объединение ячеек никому не нужно, разве что бухгалтерам.
Нет. Я самолично правил JSом таблицы с объединёнными ячйками. С прайсом, да.
Пафнутий K писал(а): 16.03.2019 3:03 И что сложного во вложенных таблицах?
Да одна таблица уже сложно для обывателя. Не соблюдёшь вложенность тегов, и всё сыпется. А уж править вложенные таблицы это то ещё себе удовольствие.
Аватара пользователя
Пафнутий K
phpBB 1.4.2
Сообщения: 55
Стаж: 5 лет 1 месяц
Благодарил (а): 5 раз
Поблагодарили: 7 раз

Re: Простая bbcode таблица с неограниченной функциональностью

Сообщение Пафнутий K »

Sumanai писал(а): 18.03.2019 11:10 Я бы просто сделал только класс с соответствующими ограничениями, и добавил бы классы в стили.
Идея Пафнутий-таблиц состоит в том, что они идентичны обычным html-CSS таблицам [только скобочки квадратные]. Отсюда и простота использования и безграничные возможности.

А вы предлагаете кастрированные ББКод таблицы, коих в сети что грязи. Зачем тогда было огород городить?
Sumanai писал(а): 18.03.2019 11:10 Для спамеров?
А зачем спамерам таблицы?
Sumanai писал(а): 18.03.2019 11:10 С прайсом, да.
Отож ;)
Sumanai писал(а): 18.03.2019 11:10 Да одна таблица уже сложно для обывателя. Не соблюдёшь вложенность тегов, и всё сыпется. А уж править вложенные таблицы это то ещё себе удовольствие.
Если человек умеет обычные таблицы делать, то и вложенные сделает без труда.

А если ему одна таблица не по силам, то...
ну вы поняли :lol:

Отправлено спустя 45 минут 35 секунд:
Вот безопасный вариант таблиц Пафнутия:

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


 
Использование BBCode:	[table style={TEXT1;optional}]{TEXT2}[/table]
Замена HTML:			<xsl:choose>
							<xsl:when test="@*">
								<table style="{TEXT1}; position: static!important;">{TEXT2}</table>
							</xsl:when>
							<xsl:otherwise>
								<table>{TEXT2}</table>
							</xsl:otherwise>
						</xsl:choose>
Подсказка:				Таблица:  [table][tr][td] текст [/td][/tr][/table] или [table style="width: 100px; border: 1px solid black;"][tr][td] текст [/td][/tr][/table]
Показывать на странице ответа:	Да
 
 
Использование BBCode:	[td style={TEXT1;optional}]{TEXT2}[/td]
Замена HTML:			<xsl:choose>
							<xsl:when test="@*">
								<td style="{TEXT1}; position: static!important;">{TEXT2}</td>
							</xsl:when>
							<xsl:otherwise>
								<td>{TEXT2}</td>
							</xsl:otherwise>
						</xsl:choose>
Подсказка:				Ячейка таблицы:  [td] текст [/td] или [td style="color: red;"] текст [/td]
Показывать на странице ответа:	Да
 
 
Использование BBCode:	[tr style={TEXT1;optional}]{TEXT2}[/tr]
Замена HTML:			<xsl:choose>
							<xsl:when test="@*">
								<tr style="{TEXT1}; position: static!important;">{TEXT2}</tr>
							</xsl:when>
							<xsl:otherwise>
								<tr>{TEXT2}</tr>
							</xsl:otherwise>
						</xsl:choose>
Подсказка:				Строка таблицы:  [tr][td] текст [/td][/tr] или [tr style="background-color: green;"][td] текст [/td][/tr]
Показывать на странице ответа:	Да
 
 


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

Дополнительно этот вариант кода вычищает пустые атрибуты style из итогового html документа.

Еще раз спасибо Татьяне5 за подсказку и пример реализации.
al36rus
phpBB 1.4.2
Сообщения: 68
Стаж: 4 года 2 месяца
Благодарил (а): 26 раз
Поблагодарили: 3 раза
Забанен: Бессрочно

Re: Простая bbcode таблица с неограниченной функциональностью

Сообщение al36rus »

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

Таблица

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

[xt]{TEXT}[/xt]

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

<table border="1">{TEXT}</table>

Строка

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

[xtr]{TEXT}[/xtr]

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

<tr>{TEXT}</tr>

Ячейка

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

[xtd]{TEXT}[/xtd]

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

<td style="padding:0 10px 0 10px;">{TEXT}</td>

Или с цветом

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

[xtdc={COLOR}]{TEXT}[/xtdc]

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

<td style="padding:0 10px 0 10px;" bgcolor="{COLOR}">{TEXT}</td>
Аватара пользователя
dndn
phpBB 1.4.4
Сообщения: 131
Стаж: 12 лет
Благодарил (а): 30 раз
Поблагодарили: 5 раз

Re: Простая bbcode таблица с неограниченной функциональностью

Сообщение dndn »

Скажите пожалуйста, можно ли считать безопасным тэг, если вместо {TEXT} использовать {REGEXP} с таким набором допустимых символов {REGEXP=/^[-.;: #\\{\\}0-9a-zA-Z]+$/}?

Т.е необходимые для JavaScript и iframe символы (такие как <=>()) не допускаются.
Ответить

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