Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.
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 таблица с неограниченной функциональностью
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
![Подмигивает ;)](https://www.phpbbguru.net/community/images/smilies/icon_e_wink.gif)
-
- phpBB 1.4.2
- Сообщения: 55
- Стаж: 5 лет 2 месяца
- Благодарил (а): 5 раз
- Поблагодарили: 7 раз
Re: Простая bbcode таблица с неограниченной функциональностью
Pazh, то есть примеров от вас не будет?
-
- Former team member
- Сообщения: 2317
- Стаж: 14 лет 5 месяцев
- Благодарил (а): 37 раз
- Поблагодарили: 261 раз
Re: Простая bbcode таблица с неограниченной функциональностью
Пафнутий K, мне больше заняться нечем, чем кому-то что-то доказывать - не хочешь прислушиваться, оставляй свой код при себе, чтобы потом другие не кусали локти после взломанных форумов...
Помощь в ЛС/email только за WM или ЮMoney
-
- phpBB 1.4.2
- Сообщения: 55
- Стаж: 5 лет 2 месяца
- Благодарил (а): 5 раз
- Поблагодарили: 7 раз
Re: Простая bbcode таблица с неограниченной функциональностью
Pazh, каких еще "взломанных форумов"?
Пример можно?
Пример можно?
-
- phpBB 3.0.0 RC5
- Сообщения: 1668
- Стаж: 9 лет 5 месяцев
- Благодарил (а): 257 раз
- Поблагодарили: 195 раз
Re: Простая bbcode таблица с неограниченной функциональностью
Давай думать дальше.Нет поддержки rowspan и colspan
Можно ссылку на ваш форум? Пополню коллекцию администраторских аккаунтов
![Зелёный :mrgreen:](https://www.phpbbguru.net/community/images/smilies/icon_mrgreen.gif)
-
- phpBB 1.4.2
- Сообщения: 55
- Стаж: 5 лет 2 месяца
- Благодарил (а): 5 раз
- Поблагодарили: 7 раз
Re: Простая bbcode таблица с неограниченной функциональностью
rowspan и colspan - это не CSS, а HTML.
Мои таблицы используют CSS свойство style, которое дает практически неограниченные возможности для оформления таблиц. Вот пример использования BBCode таблиц Пафнутия --> http://idcommunity.ru/forum/viewtopic.p ... 7&p=33#p32
Объединение ячеек и столбцов используется в бухгалтерии, на форуме это не нужно.
Если вы всё же хотите объединять ячейки и столбцы, то у вас есть два пути:
- использовать вложенные таблицы (просто и интуитивно понятно);
- встроить rowspan и colspan в BBCode (сложно и запутанно).
-
- phpBB 3.0.0 RC5
- Сообщения: 1668
- Стаж: 9 лет 5 месяцев
- Благодарил (а): 257 раз
- Поблагодарили: 195 раз
Re: Простая bbcode таблица с неограниченной функциональностью
Ага. Пример прекрасно оформленной таблицы http://idcommunity.ru/forum/viewtopic.p ... 4&p=68#p68Пафнутий K писал(а): ↑15.03.2019 21:52 дает практически неограниченные возможности для оформления таблиц
![Удивлен :o](https://www.phpbbguru.net/community/images/smilies/icon_e_surprised.gif)
-
- phpBB 1.4.2
- Сообщения: 55
- Стаж: 5 лет 2 месяца
- Благодарил (а): 5 раз
- Поблагодарили: 7 раз
Re: Простая bbcode таблица с неограниченной функциональностью
Ну вы её просто скрыли. Что в этом опасного?Sumanai писал(а): ↑15.03.2019 23:59 Ага. Пример прекрасно оформленной таблицы http://idcommunity.ru/forum/viewtopic.p ... 4&p=68#p68
Что вас смутило?
-
- phpBB 3.0.0 RC5
- Сообщения: 1668
- Стаж: 9 лет 5 месяцев
- Благодарил (а): 257 раз
- Поблагодарили: 195 раз
Re: Простая bbcode таблица с неограниченной функциональностью
Туда накидают ссылок, поисковики это проиндексируют, а вы и не заметите. Вообще можно много гадостей сделать одним лишь css. Даже браузеры пользователей ронять. Вот сейчас я заблокировал всю страницу от действий обычных пользователей.
То что вложенные таблицы нифига не просто. Да и не повторяют они всех возможностей объединения ячеек.
-
- phpBB 1.4.2
- Сообщения: 55
- Стаж: 5 лет 2 месяца
- Благодарил (а): 5 раз
- Поблагодарили: 7 раз
Re: Простая bbcode таблица с неограниченной функциональностью
Да, с этим согласен. Ну, и какой выход предлагаете?
Мне кажется, что риска быть забаненным навечно для большинства форумов достаточно, чтобы предотвратить баловство.
Можно еще ограничения на какие-либо свойства в ББКод ввести. Или наоборот, разрешить только определенные свойства. Но это надо парсер писать, усложнять код. Это несложно, но не всякий за это возьмется.
А вообще, для работы сайта это нестрашно. Хотя отдельные страницы конечно можно попортить
![Грустный :(](https://www.phpbbguru.net/community/images/smilies/icon_e_sad.gif)
Скрытые ссылки, кстати, не индексируются.
Объединение ячеек никому не нужно, разве что бухгалтерам.
И что сложного во вложенных таблицах?
-
- phpBB 3.0.0 RC5
- Сообщения: 1668
- Стаж: 9 лет 5 месяцев
- Благодарил (а): 257 раз
- Поблагодарили: 195 раз
Re: Простая bbcode таблица с неограниченной функциональностью
Я бы просто сделал только класс с соответствующими ограничениями, и добавил бы классы в стили.
Для спамеров?Пафнутий K писал(а): ↑16.03.2019 3:03 Мне кажется, что риска быть забаненным навечно для большинства форумов достаточно, чтобы предотвратить баловство.
Нет. Я самолично правил JSом таблицы с объединёнными ячйками. С прайсом, да.
Да одна таблица уже сложно для обывателя. Не соблюдёшь вложенность тегов, и всё сыпется. А уж править вложенные таблицы это то ещё себе удовольствие.
-
- phpBB 1.4.2
- Сообщения: 55
- Стаж: 5 лет 2 месяца
- Благодарил (а): 5 раз
- Поблагодарили: 7 раз
Re: Простая bbcode таблица с неограниченной функциональностью
Идея Пафнутий-таблиц состоит в том, что они идентичны обычным html-CSS таблицам [только скобочки квадратные]. Отсюда и простота использования и безграничные возможности.
А вы предлагаете кастрированные ББКод таблицы, коих в сети что грязи. Зачем тогда было огород городить?
А зачем спамерам таблицы?
Отож
![Подмигивает ;)](https://www.phpbbguru.net/community/images/smilies/icon_e_wink.gif)
Если человек умеет обычные таблицы делать, то и вложенные сделает без труда.
А если ему одна таблица не по силам, то...
ну вы поняли
![Ржунимагу :lol:](https://www.phpbbguru.net/community/images/smilies/icon_lol.gif)
Отправлено спустя 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 1.4.2
- Сообщения: 68
- Стаж: 4 года 3 месяца
- Благодарил (а): 25 раз
- Поблагодарили: 3 раза
- Забанен: Бессрочно
Re: Простая bbcode таблица с неограниченной функциональностью
Можно по-колхозному в несколько бб-кодов реализовать, зато все будет ровным, и маньячить таблицы
Таблица
Строка
Ячейка
Или с цветом
Таблица
Код: Выделить всё
[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 таблица с неограниченной функциональностью
Скажите пожалуйста, можно ли считать безопасным тэг, если вместо
Т.е необходимые для
{TEXT}
использовать {REGEXP}
с таким набором допустимых символов {REGEXP=/^[-.;: #\\{\\}0-9a-zA-Z]+$/}
?Т.е необходимые для
JavaScript
и iframe
символы (такие как <=>()
) не допускаются.