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

Проблемы с установкой или работой phpBB 3.2.x? Получите помощь здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Пафнутий K
phpBB 1.2.1
Сообщения: 26
Зарегистрирован: 30.01.2019 23:13
Благодарил (а): 2 раза
Поблагодарили: 2 раза

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

Сообщение Пафнутий K » 27.02.2019 17:59

Pazh, то есть примеров от вас не будет?

Аватара пользователя
Pazh
Former team member
Сообщения: 2021
Зарегистрирован: 09.11.2009 17:46
Благодарил (а): 35 раз
Поблагодарили: 400 раз
Контактная информация:

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

Сообщение Pazh » 27.02.2019 18:02

Пафнутий K, мне больше заняться нечем, чем кому-то что-то доказывать - не хочешь прислушиваться, оставляй свой код при себе, чтобы потом другие не кусали локти после взломанных форумов...
форум ЖК Пироговская ривьера Помощь в ЛС/email только за WM или ЯД

Аватара пользователя
Пафнутий K
phpBB 1.2.1
Сообщения: 26
Зарегистрирован: 30.01.2019 23:13
Благодарил (а): 2 раза
Поблагодарили: 2 раза

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

Сообщение Пафнутий K » 27.02.2019 18:11

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

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

Аватара пользователя
Sumanai
phpBB 3.0.0 RC7
Сообщения: 1772
Зарегистрирован: 02.11.2014 13:57
Благодарил (а): 262 раза
Поблагодарили: 218 раз
Контактная информация:

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

Сообщение Sumanai » 15.03.2019 21:28

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

Аватара пользователя
Пафнутий K
phpBB 1.2.1
Сообщения: 26
Зарегистрирован: 30.01.2019 23:13
Благодарил (а): 2 раза
Поблагодарили: 2 раза

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

Сообщение Пафнутий K » 15.03.2019 21:52

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 RC7
Сообщения: 1772
Зарегистрирован: 02.11.2014 13:57
Благодарил (а): 262 раза
Поблагодарили: 218 раз
Контактная информация:

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

Сообщение Sumanai » 15.03.2019 23:59

Пафнутий 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.2.1
Сообщения: 26
Зарегистрирован: 30.01.2019 23:13
Благодарил (а): 2 раза
Поблагодарили: 2 раза

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

Сообщение Пафнутий K » 16.03.2019 1:04

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 RC7
Сообщения: 1772
Зарегистрирован: 02.11.2014 13:57
Благодарил (а): 262 раза
Поблагодарили: 218 раз
Контактная информация:

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

Сообщение Sumanai » 16.03.2019 1:49

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

Аватара пользователя
Пафнутий K
phpBB 1.2.1
Сообщения: 26
Зарегистрирован: 30.01.2019 23:13
Благодарил (а): 2 раза
Поблагодарили: 2 раза

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

Сообщение Пафнутий K » 16.03.2019 3:03

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


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

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

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


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

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

Аватара пользователя
Sumanai
phpBB 3.0.0 RC7
Сообщения: 1772
Зарегистрирован: 02.11.2014 13:57
Благодарил (а): 262 раза
Поблагодарили: 218 раз
Контактная информация:

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

Сообщение Sumanai » 18.03.2019 11:10

Пафнутий 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.2.1
Сообщения: 26
Зарегистрирован: 30.01.2019 23:13
Благодарил (а): 2 раза
Поблагодарили: 2 раза

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

Сообщение Пафнутий K » 18.03.2019 11:46

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 за подсказку и пример реализации.

Ответить

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