Страница 2 из 2

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

Добавлено: 27.02.2019 17:59
Пафнутий K
Pazh, то есть примеров от вас не будет?

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

Добавлено: 27.02.2019 18:02
Pazh
Пафнутий K, мне больше заняться нечем, чем кому-то что-то доказывать - не хочешь прислушиваться, оставляй свой код при себе, чтобы потом другие не кусали локти после взломанных форумов...

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

Добавлено: 27.02.2019 18:11
Пафнутий K
Pazh, каких еще "взломанных форумов"?

Пример можно?

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

Добавлено: 15.03.2019 21:28
Sumanai
Пафнутий K писал(а): 06.02.2019 23:55 таблиц с неограниченной функциональностью
Нет поддержки rowspan и colspan
Давай думать дальше.
Пафнутий K писал(а): 27.02.2019 17:51 Пример можете привести?
Можно ссылку на ваш форум? Пополню коллекцию администраторских аккаунтов :mrgreen:

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

Добавлено: 15.03.2019 21:52
Пафнутий 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 (сложно и запутанно).

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

Добавлено: 15.03.2019 23:59
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

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

Добавлено: 16.03.2019 1:04
Пафнутий 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
Что вас смутило?

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

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

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

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


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

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

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


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

И что сложного во вложенных таблицах?

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

Добавлено: 18.03.2019 11:10
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 И что сложного во вложенных таблицах?
Да одна таблица уже сложно для обывателя. Не соблюдёшь вложенность тегов, и всё сыпется. А уж править вложенные таблицы это то ещё себе удовольствие.

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

Добавлено: 18.03.2019 11:46
Пафнутий 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 за подсказку и пример реализации.

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

Добавлено: 21.03.2020 20:40
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>

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

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

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