Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   RTE в tt_news (http://forum.typo3.ru/showthread.php?t=9831)

agravin 07.12.2011 13:43

RTE в tt_news
 
Добрый день. Столкнулся с проблемой из разряда "Не может быть". Сделал сайт на 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).
Помогло вот это (в свойствах страницы!):
PHP код:

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 пользователя или страницы...
Гляньте их внимательно, может что найдете по поводу изображения...
Вот вариант настройки по умолчанию (для пользователя или для страниц):
PHP код:

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

RTE.default {
    
## Параметры разметки (только htmlArea RTE)
    # очистка текста при вставке из внешний источников
    
enableWordClean 1
    
# удаление замыкающий символов переноса строки
    
removeTrailingBR 1
    
# удаление всех комментариев html при сохранении или переключении в режим исходного текста
    
removeComments 1
    
# список тегов, удаляемых при сохранении или переключении в режим исходного текста
    
removeTags centerfonto:psdfieldstrikeu
    
# список тегов, удаляемых вместе с содержимым при сохранении или переключении в режим исходного текста
    
removeTagsAndContents linkmetascriptstyletitle

    
## Параметры панели инструментов (отображаемые кнопки)
    ## Настройка 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, 
blockstylelabelblockstyletextstylelabeltextstyle,
        
formatblockstrongemphasissubscriptsuperscript,textcolorbgcolor,
        
orderedlistunorderedlistoutdentindenttextindicator,
        
insertcharacterlinktablefindreplacechModeremoveformatundoredoabout,
        
toggleborderstablepropertiesimage,
        
rowpropertiesrowinsertaboverowinsertunderrowdeleterowsplit,
        
columninsertbeforecolumninsertaftercolumndeletecolumnsplit,
        
cellpropertiescellinsertbeforecellinsertaftercelldeletecellsplitcellmerge
        
)

    
## Дополнительные параметры панели инструментов(только 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-lefth1.align-lefth2.align-lefth3.align-lefth4.align-lefth5.align-lefth6.align-leftdiv.align-leftaddress.align-left text-alignleft; }
        
p.align-centerh1.align-centerh2.align-centerh3.align-centerh4.align-centerh5.align-centerh6.align-centerdiv.align-centeraddress.align-center text-aligncenter; }
        
p.align-righth1.align-righth2.align-righth3.align-righth4.align-righth5.align-righth6.align-rightdiv.align-rightaddress.align-right text-alignright; }
        
p.align-justifyh1.align-justifyh2.align-justifyh3.align-justifyh4.align-justifyh5.align-justifyh6.align-justifydiv.align-justifyaddress.align-justify text-alignjustify; }
    )
    
## Два примера рамок, взяты из файла CSS примера расширения CSS Styled Content, применяемые к блоковым элементам p и table.
    
inlineStyle.frames (
        
p.csc-frame-frame1table.csc-frame-frame1 background-color#EDEBF1; padding: 2px 4px 2px 4px; border: 1px solid #333333; }
        
p.csc-frame-frame2table.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-left2em; }
    )

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

    
## Список всех классов, доступных для базы данных.
    
proc.allowedClasses (
        
external-linkexternal-link-new-windowinternal-linkinternal-link-new-windowdownloadmail,
        
align-leftalign-centeralign-rightalign-justify,
        
csc-frame-frame1csc-frame-frame2,
        
component-itemsaction-items,
        
component-items-orderedaction-items-ordered,
        
importantname-of-persondetail,
        
indent
    
)

    
## classesParagraph, classesTable, classesTD, classesLinks, classesCharacter
    ## Классический RTE: определите список классов, которые должны быть представлены в интерфейсе RTE:
    ## htmlArea RTE: ограничить список классов, предоставляемых RTE:
    
classesParagraph (
        
align-leftalign-centeralign-right,
        
csc-frame-frame1csc-frame-frame2
    
)
    
classesTable csc-frame-frame1csc-frame-frame2
    classesTD 
align-leftalign-centeralign-right
    classesLinks 
external-linkexternal-link-new-windowinternal-linkinternal-link-new-windowdownloadmail
    classesCharacter 
importantname-of-persondetail

    
## Настройка функций доступных якорей (только htmlArea RTE)
    ## Эти классы также должны быть внесены в список allowedClasses.
    
classesAnchor external-linkexternal-link-new-windowinternal-linkinternal-link-new-windowdownloadmail
    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 - последовательно сужаем поиск...


Часовой пояс GMT +4, время: 10:46.

Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot