Отображение таблиц


Как заставить LS 0.4.2 нормально отображать такую таблицу? Включил TinyMCE, но он никак не помог. Объединенные ячейки разбиваются на две и колонки под ними смещаются.

20 комментариев

avatar
Разреши таблицы в парсере — engine/modules/text/Text.class.php
Параметр cfgAllowTags.
avatar
Я разрешил нужные теги, таблица отображается, но объедененные ячейки разбиваются на две ячейки.
avatar
Тогда еще разреши аттрибуты к этим таблицам, если этого не сделал, конечно.
avatar
Да, этого не сделал) Атрибуты в том же файле?
avatar
Да — cfgAllowTagParams.
avatar
Спасибо =)
avatar
Параметры для TR не работают =(
$this->oJevix->cfgAllowTagParams('table', array('width' => '#text', 'height' => '#text', 'cellspacing' => '#text', 'cellpadding' => '#text'));
$this->oJevix->cfgAllowTagParams('tr', array('width' => '#text', 'height' => '#text', 'rowspan' => '#int'));
$this->oJevix->cfgAllowTagParams('td', array('width' => '#text', 'height' => '#text'));
avatar
Разобрался) rowspan не туда засунул.
avatar
можно всё объяснить на пальцах?
avatar
Для версии 0.4.2
Открываем /engine/modules/text/Text.class.php
Находим строку
// Разрешённые теги
$this->oJevix->cfgAllowTags(array

и добавляем туда нужные теги таблицы
$this->oJevix->cfgAllowTags(array('table','tbody','tr','th','td',...));

Далее ищем
// Разрешённые параметры тегов

и в конце добавляем
$this->oJevix->cfgAllowTagParams('table', array('width' => '#text', 'height' => '#text', 'cellspacing' => '#text', 'cellpadding' => '#text'));
$this->oJevix->cfgAllowTagParams('tr', array('width' => '#text', 'height' => '#text'));
$this->oJevix->cfgAllowTagParams('td', array('width' => '#text', 'height' => '#text', 'rowspan' => '#text', 'colspan' => '#text'));

Осталось запретить авто перенос строки. Правим соответствующую строку до такого вида:
// Не нужна авто-расстановка 
$this->oJevix->cfgSetTagNoAutoBr(array('table','tbody','tr','th','td','ul','ol','object'));

Все. Возможно я указал не все параметры для таблицы, но как добавить новые я думаю понятно.
avatar
спасибо
avatar
Подскажите, где разрешить таблицы для LS 0.5. В engine/modules/text/Text.class.php параметров cfgAllowTags/cfgAllowTagParams не обнаружил.
avatar
config\jevix.php
avatar
благодарю!
avatar
прописал разрешенные параметры и теги в config\jevix.php, почистил кэш — проблема не решилась: сами линии не прорисовываются.
Код:
<table>
<tr><td>ячейка 1</td><tr>ячейка 3</td></tr>
<tr><td>ячейка 2</td><td>ячейка 4</td></tr>
</table>

Отображается без линий:
ячейка 1 ячейка 3
ячейка 2 ячейка 4
avatar
Так надо прописать параметр border или в style.css сделать оформление таблиц
avatar
пробовал и с параметром border не помогает, он прописан в cfgAllowTagParams. И в одну строчку код писал, без пробелов — та же история: в топике таблицы нет, зато в визуальном редакторе всё прекрасно отображается.
avatar
Тогда пропишите оформление в style.css
avatar
Спасибо! Проблема решена, сделал отдельное оформление для таблиц в css
".topic .content table"
P.S: но вот почему теги не работают так и остаётся загадкой…
avatar
причем в редакторе TinyMCE выглядит так:
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.