PDA

Просмотр полной версии : RTE в tt_news


agravin
07.12.2011, 13:43
Добрый день. Столкнулся с проблемой из разряда "Не может быть". Сделал сайт на typo3 4.2.8 , установил tt_news версии 2.5.2 , в корне сайта прописал такой конфиг:
RTE.default.proc.entryHTMLparser_db.removeTags := removeFromList(u,strike)
RTE.default.removeTags := removeFromList(u,strike)


RTE.classes {
align-justify {
name = LLL:EXT:rtehtmlarea/htmlarea/locallang_tooltips.xml:justify
value = text-align: justify;
}
}



RTE.default.proc {
keepPDIVattribs = align,class,style
tags.p.fixAttrib.align.unset >
entryHTMLparser_db.tags {
span.fixAttrib.style.unset >
p.fixAttrib.style.unset >
p.fixAttrib.align.unset >
p.fixAttrib.class.unset >
b.remap = strong
i.remap = em
}
HTMLparser_db = 1
HTMLparser_db {
tags.b.remap = strong
tags.i.remap = em
}
exitHTMLparser_db = 1
exitHTMLparser_db {
tags.b.remap = strong
tags.i.remap = em
}
}

RTE.default {

showButtons = textcolor, formatblock, blockstylelabel, blockstyle, bold, italic, underline, strikethrough, subscript, superscript, lefttoright, righttoleft, left, center, right, justifyfull, orderedlist, unorderedlist, outdent, indent, insertcharacter, line, link, image, table, findreplace, chMode, removeformat, copy, cut, paste, undo, redo, toggleborders, tableproperties, rowproperties, rowinsertabove, rowinsertunder, rowdelete, rowsplit, columninsertbefore, columninsertafter, columndelete, columnsplit, cellproperties, cellinsertbefore, cellinsertafter, celldelete, cellsplit, cellmerge

hidePStyleItems = h4, h5, h6, pre, address

disableColorPicker = 0
disableSelectColor = 0

removeTags = font, span
entryHTMLparser_db = 1
entryHTMLparser_db {
tags.b.remap = strong
tags.i.remap = em
}

HTMLparser_db = 1
HTMLparser_db {
tags.b.remap = strong
tags.i.remap = em
}

exitHTMLparser_db = 1
exitHTMLparser_db {
tags.b.remap = strong
tags.i.remap = em
}
}


RTE.default {
showButtons := addToList (textcolor,bgcolor)
removeTags := removeFromList(font,span)
useCSS=1
proc {
keepPDIVattribs= style,class
entryHTMLparser_db {
removeTags := removeFromList(font)
tags {
font.allowedAttribs = color
span.fixAttrib.style.unset >
p.allowedAttribs:= addToList(style)
em.allowedAttribs=style
strong.allowedAttribs=style
ul.allowedAttribs=style,class
}
}
}
}


RTE.default.FE < RTE.default

Дошло дело до новостей. Создаю новость, пытаюсь вставить каритинку в тело новости, а кнопки "Вставить картинку" просто нет. Раньше такой глюк решался переустановкой tt_news , но сейчас это не помогает. Хотел установить новую версию, но в репозитарии версия 3.1.0, которая на typo3 4.2.8 просто не устанавливается.

Прописал вот так:

RTE.config.tt_news {
showButtons = textcolor, formatblock, blockstylelabel, blockstyle, bold, italic, underline, strikethrough, subscript, superscript, lefttoright, righttoleft, left, center, right, justifyfull, orderedlist, unorderedlist, outdent, indent, insertcharacter, line, link, image, table, findreplace, chMode, removeformat, copy, cut, paste, undo, redo, toggleborders, tableproperties, rowproperties, rowinsertabove, rowinsertunder, rowdelete, rowsplit, columninsertbefore, columninsertafter, columndelete, columnsplit, cellproperties, cellinsertbefore, cellinsertafter, celldelete, cellsplit, cellmerge

hidePStyleItems = h4, h5, h6, pre, address

disableColorPicker = 0
disableSelectColor = 0

removeTags = font, span
entryHTMLparser_db = 1
entryHTMLparser_db {
tags.b.remap = strong
tags.i.remap = em
}

HTMLparser_db = 1
HTMLparser_db {
tags.b.remap = strong
tags.i.remap = em
}

exitHTMLparser_db = 1
exitHTMLparser_db {
tags.b.remap = strong
tags.i.remap = em
}
}


но это тоже не помогло. Что делать?

Dmitry Dulepov
07.12.2011, 15:04
Написать, чему именно не помогло :)

agravin
07.12.2011, 15:36
Тому, что я по прежнему не могу добавлять картинки в ###NEWS_CONTENT### для tt_news. В редакторе текста новости - нет кнопки для добавления картинки в тело новости.

dmartynenko
07.12.2011, 17:35
У нас версия tt_news 3.0 работает на TYPO3 4.1.xx.

Но кажется мне что дело не в версии tt_news, а в настройках RTE.
А если вы вообще не будете эти конфиги нигде прописывать, все оставите по умолчанию. Тогда есть кнопка в новости и в обычном CE ?

agravin
07.12.2011, 18:24
Если убрать конфиг, (который я привел выше) то в новостях кнопки не прибавляется, но она исчезает из редактора для Текста.

После того как вставил заново конфиг - кнопка "Добавить изображение" исчезла отовсюду. Никакие очистки кеша не помогают))))

Андрей Аксенов
08.12.2011, 09:39
Значит какое-то расширение добавляет свои настройки для RTE, такое у меня бывало.
Решалось поиском по дереву настроек TS в модуле Шаблон и прописыванием дополнительных правил.

agravin
08.12.2011, 17:58
А можете подробнее написать, что именно искать и/или где можно посмотреть документацию. Я так понимаю, что в любом случае нужно прописывать какой-то конфиг для RTE ?

Андрей Аксенов
08.12.2011, 18:06
Нашел, что одно из расширений добавляет в свойства страницы что-то (по-моему это было html5_kickstart).
Помогло вот это (в свойствах страницы!):

RTE.default {
disableRightClick = 0
showButtons = *
toolbarOrder >
}

тут важно toolbarOrder >

agravin
08.12.2011, 19:07
Спасибо за код. Появилось куча кнопок, но только не "Вставить изображение" ))

http://s017.radikal.ru/i441/1112/9b/9c8895830bf6.jpg

dmartynenko
08.12.2011, 19:15
А может вы работаете под пользователем которому просто не разрешено выбирать файлы/картинки?

Андрей Аксенов
08.12.2011, 19:17
Да, сам мучался...
Настройки RTE можно менять из TS пользователя или страницы...
Гляньте их внимательно, может что найдете по поводу изображения...
Вот вариант настройки по умолчанию (для пользователя или для страниц):

# Настройка редактора RTE по умолчанию

RTE.default {
## Параметры разметки (только htmlArea RTE)
# очистка текста при вставке из внешний источников
enableWordClean = 1
# удаление замыкающий символов переноса строки
removeTrailingBR = 1
# удаление всех комментариев html при сохранении или переключении в режим исходного текста
removeComments = 1
# список тегов, удаляемых при сохранении или переключении в режим исходного текста
removeTags = center, font, o:p, sdfield, strike, u
# список тегов, удаляемых вместе с содержимым при сохранении или переключении в режим исходного текста
removeTagsAndContents = link, meta, script, style, title

## Параметры панели инструментов (отображаемые кнопки)
## Настройка TCA может добавить кнопки в панель инструментов
## Следующие кнопки относятся к классическому RTE: class
## Следующие кнопки относятся к htmlArea RTE: blockstylelabel, blockstyle, textstylelabel, textstyle,
## insertcharacter, findreplace, removeformat, toggleborders, tableproperties,
## rowproperties, rowinsertabove, rowinsertunder, rowdelete, rowsplit,
## columninsertbefore, columninsertafter, columndelete, columnsplit,
## cellproperties, cellinsertbefore, cellinsertafter, celldelete, cellsplit, cellmerge
## blockstylelabel, blockstyle, textstylelabel, textstyle, fontstyle, fontsize, formatblock, blockquote, insertparagraphbefore, insertparagraphafter, lefttoright, righttoleft, language, showlanguagemarks, left, center, right, justifyfull, orderedlist, unorderedlist, definitionlist, definitionitem, outdent, indent, formattext, bidioverride, big, bold, citation, code, definition, deletedtext, emphasis, insertedtext, italic, keyboard, monospaced, quotation, sample, small, span, strikethrough, strong, subscript, superscript, underline, variable, textcolor, bgcolor, textindicator, emoticon, insertcharacter, line, link, unlink, image, table, user, acronym, findreplace, spellcheck, chMode, inserttag, removeformat, copy, cut, paste, undo, redo, showhelp, about, toggleborders, tableproperties, tablerestyle, rowproperties, rowinsertabove, rowinsertunder, rowdelete, rowsplit, columnproperties, columninsertbefore, columninsertafter, columndelete, columnsplit, cellproperties, cellinsertbefore, cellinsertafter, celldelete, cellsplit, cellmerge
showButtons (
class, blockstylelabel, blockstyle, textstylelabel, textstyle,
formatblock, strong, emphasis, subscript, superscript,textcolor, bgcolor,
orderedlist, unorderedlist, outdent, indent, textindicator,
insertcharacter, link, table, findreplace, chMode, removeformat, undo, redo, about,
toggleborders, tableproperties, image,
rowproperties, rowinsertabove, rowinsertunder, rowdelete, rowsplit,
columninsertbefore, columninsertafter, columndelete, columnsplit,
cellproperties, cellinsertbefore, cellinsertafter, celldelete, cellsplit, cellmerge
)

## Дополнительные параметры панели инструментов(только htmlArea RTE)
# все кнопки из группы отображаются на одной строке,
# группа определяется переносом строки или вертикальной чертой
keepButtonGroupTogether = 1

## Включение строки статуса (только htmlArea RTE)
showStatusBar = 1

## Сокрытие малоиспользуемых типов параграфа в блоке выбора типа параграфа (кнопка форматирования): p, h1, h2, h3, h4, h5, h6, pre, address, blockquote, div
hidePStyleItems =

## Добавить стили примеров по умолчанию. Код CSS, включаемый в раздел стилей редактора.
## Выключка текста: Left, center, right или justify в блоковых элементах
inlineStyle.text-alignment (
p.align-left, h1.align-left, h2.align-left, h3.align-left, h4.align-left, h5.align-left, h6.align-left, div.align-left, address.align-left { text-align: left; }
p.align-center, h1.align-center, h2.align-center, h3.align-center, h4.align-center, h5.align-center, h6.align-center, div.align-center, address.align-center { text-align: center; }
p.align-right, h1.align-right, h2.align-right, h3.align-right, h4.align-right, h5.align-right, h6.align-right, div.align-right, address.align-right { text-align: right; }
p.align-justify, h1.align-justify, h2.align-justify, h3.align-justify, h4.align-justify, h5.align-justify, h6.align-justify, div.align-justify, address.align-justify { text-align: justify; }
)
## Два примера рамок, взяты из файла CSS примера расширения CSS Styled Content, применяемые к блоковым элементам p и table.
inlineStyle.frames (
p.csc-frame-frame1, table.csc-frame-frame1 { background-color: #EDEBF1; padding: 2px 4px 2px 4px; border: 1px solid #333333; }
p.csc-frame-frame2, table.csc-frame-frame2 { background-color: #F5FFAA; padding: 2px 4px 2px 4px; border: 1px solid #333333; }
)
## Стили меток для несортированных списков
inlineStyle.ul (
ul.component-items { color: #186900; list-style-type: circle; }
ul.action-items { color: #8A0020; list-style-image: url(img/red_arrow_bullet.gif); }
)
## Стили номеров для упорядоченных списков.
inlineStyle.ol (
ol.component-items-ordered { color: #10007B; list-style-type: lower-roman; }
ol.action-items-ordered { color: #8A0020; list-style-type: lower-greek; }
)
## Три цвета текста для встроенных элементов, взятые из цветовой схемы расширения CSS Styled Content.
inlineStyle.inline-text (
span.important { color: #8A0020; }
span.name-of-person { color: #10007B; }
span.detail { color: #186900; }
)
## Элементы для настроек по умолчанию функций ссылок.
inlineStyle.accessibility (
a.external-link {}
a.external-link-new-window {}
a.internal-link {}
a.internal-link-new-window {}
a.download {}
a.mail {}
)
## Элементы для отступов.
inlineStyle.indentation (
div.indent { margin-left: 2em; }
)

## Игнорирование стилей из mainStyleOverride и свойств inlineStyle (только htmlArea RTE).
## Если не определен файл RTE.default.contentCSS, используется файл EXT:rtehtmlarea/res/contentcsss/default.css.
ignoreMainStyleOverride = 1

## Список всех классов, доступных для базы данных.
proc.allowedClasses (
external-link, external-link-new-window, internal-link, internal-link-new-window, download, mail,
align-left, align-center, align-right, align-justify,
csc-frame-frame1, csc-frame-frame2,
component-items, action-items,
component-items-ordered, action-items-ordered,
important, name-of-person, detail,
indent
)

## classesParagraph, classesTable, classesTD, classesLinks, classesCharacter
## Классический RTE: определите список классов, которые должны быть представлены в интерфейсе RTE:
## htmlArea RTE: ограничить список классов, предоставляемых RTE:
classesParagraph (
align-left, align-center, align-right,
csc-frame-frame1, csc-frame-frame2
)
classesTable = csc-frame-frame1, csc-frame-frame2
classesTD = align-left, align-center, align-right
classesLinks = external-link, external-link-new-window, internal-link, internal-link-new-window, download, mail
classesCharacter = important, name-of-person, detail

## Настройка функций доступных якорей (только htmlArea RTE)
## Эти классы также должны быть внесены в список allowedClasses.
classesAnchor = external-link, external-link-new-window, internal-link, internal-link-new-window, download, mail
classesAnchor.default {
page = internal-link
url = external-link-new-window
file = download
mail = mail
}

## Настройка для функции TableOperations (только htmlArea RTE)
## Удалите ненужные функ из диалогов операций с таблицами
disableAlignmentFieldsetInTableOperations = 1
disableSpacingFieldsetInTableOperations = 1
disableColorFieldsetInTableOperations = 1
disableLayoutFieldsetInTableOperations = 1
disableBordersFieldsetInTableOperations = 1
## Показать границы при создании таблиц
buttons.toggleborders.setOnTableCreation = 1

## Настройки для кнопок bold и italic (только htmlArea RTE)
## Добавление горячих клавиш для кнопок bold и italic.
buttons.bold.hotKey = b
buttons.italic.hotKey = i
}

agravin
08.12.2011, 19:46
Нет, админ с полным правом доступа. Я же говорю. У меня часто возникают проблемы из разряда "Не может быть")))

А настройки по умолчанию ничего не дают. Я в начале писал, какие настройки выставлены.
Кнопка с изображеним вообще отказывается появлятся - я делал конфиг, чтоб только она была)

Андрей Аксенов
08.12.2011, 19:51
Ну если так случилось, то может... Тем интереснее :)))
Вообщем копать надо.

agravin
08.12.2011, 20:46
Копать можно. Вопрос: "в какую сторону?"
У меня просто мыслей нет. Вообще.
И если для "Текст" наличие кнопки с картинкой не так уж и важно, то для новостей это вопрос жизни и смерти.
Установливал расширение "Content elements in tt_news" , но оно мне мне не подошло т.к. контент вставленный в новость залазил в другой блок, который в TV был выставлен как Content Elements. Других решений пока не нашел.

Андрей Аксенов
09.12.2011, 00:01
я просто тупо перебирал, какие же из настроек могут блокировать появление кнопки - мне тоже нужны были картинки :))). У себя нашел путем листания настроек в руководстве RTE - блин, не для слабонервных, - и "высвобождения" их: toolbarOrder >. Хотя ничто не предвещало в руководстве такого поворота... Вроде как этот параметр отвечает лишь за порядок палитр, ан нет...
Может еще чего закралось из нечастоиспользуемых опций???
Да, как искал...
Модуль Инфо, там TSconfig страницы - ну и смотрим часть по RTE - последовательно сужаем поиск...