Обновление:
В связи с тем, что мне ни как не удается зарегистрировать экаунт на CVS drupal.org
(последний ответ был такой:
Message from the CVS maintainer:
The license contained in the README file doesn't appear to be compatible with the GPL that Drupal uses. If you want to use Drupal CVS and distribution services you have to use the GPL license as used by Drupal.
)
пришлось разбить проект и оставить в базовой версии только код фильтра
В прикрепленных файлах (файлы на моем сайте)
ccfilter.zip - базовая версия (та что, я надеюсь, будет на drupal.org)
smileys.zip - смайлики
lib.zip - скрипты для ccfilter:tooltip
ccfilter_full.zip - полная версия включая lib и smileys
ну и маленкие изменения в readme.txt в связи с этим
Новая версия CCfilter.
Версия только под Drupal 6.*
Пока дожидаюсь активации экаунта CVS на drupal.org,
забирать модуль для тестирования можно с моего сайта
в дальнейшем выложу на drupal.org
Модуль ccfilter - коллекция популярных фильтров.
Ccfilter: PHP inline code.
Фильтр типа php inline code - позволяет встроить в контент материала код на php,
код должен быть заключен между тэгами [phpcode] и [/phpcode], Код заключенный между этими
тэгами должен представлять из себя валидный PHP-код. Это может оказаться полезно,
когда вам нужно в одном материале одновременно показать и исходный код программы
и например действие этого кода. Результат выполнения кода будет помещен в
блок
. Кроме того, вы можете расширить
определение класса через указание class=Ваш класс, например при указании
[phpcode class=Your_class] ... [/phpcode], результат выполнения кода будет
помещен в блок
.
Ccfilter: Collapse text.
Фильтр типа collapse - текст заключенный между тегами [collapse] и [/collapse],
можно сворачивать/разворачивать для просмотра. Если открывающий тэг будет иметь уточнение collapsed,
то первоначальное состояние текста будет свернутым. Метку можно задать, в открывающем теге
после знака = (например [collapse collapsed=Нажмите здесь, что бы увидеть текст]).
Если вы не укажете метку, то будет использован заголовок определенный в настройках фильтра.
Также допустима запись вида [collapse collapsed title=Нажмите здесь, что бы увидеть текст].
Ccfilter: Tooltip.
Фильтр типа tooltip - при заключении текста между тегами [tooltip=title] и [/tooltip], при наведении
мыши на указаный участок текста, "всплывет" в качестве подсказки текст, указаный
в открывающем теге после знака "=". Тэг [tooltip] может быть заменен на синонимы [acronym] и [abbr],
кроме того для тэга [tooltip] допустима запись вида [tooltip title=Тут текст вашей всплывающей подсказки].
Вы также можете расширить определение класса через указание class=Ваш класс, например
при указании [tooltip class=Your_class] ... [/tooltip], результат будет размещен между
тэгам ... .
Ccfilter: Description.
Фильтр типа description - текст заключенный между тегами [decription]..[/description]
(или сокращенная форма записи [d]...[/d]), будет размещен между тэгами
, или если вы указали уточнение inline, в
открывающем тэге, текст будет заключен между тэгами и .
Кроме того, вы можете расширить определение класса через указание class=Ваш класс,
например при указании [description class=Your_class] ... [/description], результат будет
заключен между тэгами
.
Ccfilter: Smileys.
Фильтр типа smileys - преобразует текстовые смайлики в их графическое представление.
Ccfilter: Hidden text.
Фильтр типа hidden text - скрывает контент для незарегистрированных пользователей.
При заключении текста между тегами [hidden=Значение] и [/hidden], он будет виден только
для зарегистрированных пользователей, если установлен атрибут Значение, то вместо текста
будет выведено данное Значение ,кроме того для тэга [hidden] допустима запись
вида [hidden title=Значение]. Если использовать форму [hidden] ... [/hidden],
то для незарегистрированных пользователей будет выводится текст, определенный в
настройках фильтра. Результат будет помещен в блок
для зарегистрированного пользователя, и в блок
для незарегистрированного пользователя. Кроме того, вы можете расширить определение класса
через указание class=Ваш класс, например при указании [hidden class=Your_class] ... [/hidden],
результат будет помещен в блок
.
ИНСТАЛЛЯЦИЯ
---
1. Поместите файлы модуля в дирректорию sites/[ all | {domain} ]/modules folder.
2. Если используете фильтр ccfilter:smileys, скачайте файл http://hptel-prog.ru/sites/all/files/smileys.zip
и распакуйте его в директорию smileys в директории модуля
3. Если используете фильтр ccfilter:tooltip скачайте необходимые скрипты и разместите их
(файлы jquery.tooltip.pack.js,jquery.bigframe.pack.js,jquery.dimensions.pack.js)
в директорию lib в директории модуля
tooltip
http://bassistance.de/jquery-plugins/jquery-plugin-tooltip
bigframe
http://plugins.jquery.com/node/46/release
dimensions
http://plugins.jquery.com/project/dimensions
Используйте последние версии данных скриптов
4. Войдите в систему с правами администратора (user/1).
5. Включите модуль ccfilter на странице конфигурирования модулей (admin/build/modules)
в категории "Фильтры".
КОНФИГУРИРОВАНИЕ
---
1. Для подключения ccfilter перейдите на страницу конфигурирования форматов ввода
Administer -> Site configuration -> Input formats (admin/settings/filters)
2. Выберите необходимый формат и включите в него необходимые фильтры из набора ссfilter.
3. Включите в разрешенные тэги HTML фильтр ,
Комментарии
Спасибо, Олег, шикарный модуль. Пользую и на 5 и 6.
И сайт Ваш, наконец обрел дизайн...
Успехов.
Только на днях у вас на сайте читал и думал когда же )))
Полезный и приятный модуль. Спасибо.
В качестве пожелания: дефолтная интеграция в буедитор.
Модуль полезный. Спасибо.
Об этом тоже сразу подумалось, было б здорово!
Кстати кто публиковал модули на drupal.org Сколько ждать активации экаунта на cvs ? А то меня уже дня три «динамят», может повторный запрос составить ?
А нельзя в этот модуль включить код
[image:node_id align=alignment hspace=n vspace=n border=n size=label width=n height=n nolink=(0|1) class=name style=style-data]
как например в модуле Image filter
былобы очень полезно, так как этот модуль только для 4 и 5
Наконец то зарелизил этот проект на drupal.org ...
Правда сразу скажу, что там базовая версия - без дирректории lib и smileys
Эти директории можно скачать со странички
http://www.hotel-prog.ru/content/ccfilter-new-version-6x-14-dev
Сам проект теперь на http://drupal.org/project/ccfilter
Модуль шикарный. И под 5-ку работает.
Одна фигня: если ставить до read more >> видны тэги [collapse collapsed],
если после, то все нормально Развернуть/свернуть.
А как бы это скрестить с TinyMCE ? Хотя бы всплывающие подсказки?
А у меня почему-то после включения фильтров от этого модуля перестает отображаться FCK и Tiny (((
Всплывающие подсказки можно и без модуля сделать, используйте кнопки Тини: акроним или аббревиатура.
Спасибо за модуль!
Есть вопрос. Сделал всё как в п.3 "КОНФИГУРИРОВАНИЕ" (и тэги прописал и очередность выстроил), но не работает нумерованный список и всё тут. Что упустил? Сам модуль качал с сайта производителя - full
Работает вот так _http://patan.msk.ru/exam_question
Код вот такой.
PS И почему у меня всё пропадает из поста при обрамлении тэгами бюьика?...
PSS Возможно еще виноват FCKeditor...
Еще одна непонятность. Заключенная в тэг [collapse], при просмотре в IE7, таблица не имеет внутренних границ. При просмотре в FF3 все границы есть. Фильтры html вообще все отключил.
_http://patan.msk.ru/dnevnoe
Установил последнее.
Ccfilter: Hidden text. теги нигде не используются, а просто по факту включения в фильтры тормозит выдачу страницы работу в 10 (!) раз.
Смайлики прижились без тормозов
В принципе это понятно, дело в том, что если используется hidden text или Php inline code, то фильтр обрабатывается без кэширования,
так как надо знать текущий экаунт в первом случае, и выполнить eval во втором ...
По hidden text наверное еще можно, что то придумать, а вот по второму увы ...
Как вариант, создать специальный формат ввода с данным фильтром, и применять его только в тех нодах, где он действительно нужен ...
Php inline code не включал есть и другие способы, а hidden будет не хватать
Как сделать чтобы [hidden] присваивался всем изображениям автоматически при вставке в ноду?