0 Пользователей и 1 Гость просматривают эту тему.
  • 79 Ответов
  • 40370 Просмотров
*

beliyadm

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия
Представляю Вашему вниманию мелкую поделку для собственных нужд - невизуальный редактор для Joomla 1.5, по типу Home-site и других редакторов, СodEditor версия 1.0.2

Что умеет:
1 - вставлять заданные теги (минимально необходимый набор)
2 - обрамлять выделенный текст выбранным тегом (выделили текст, нажали В - текст обрамился тегами)
3 - поддерживаемые теги: B, I, U, S, P, BR, UL LI, OL LI, A, IMG, H1-H6

В планах на будущее (никаких сроков реализации не обещаю и обещать не буду)
1 - добавить подсветку синтаксиса HTML
2 - добавить нумерацию строк (под вопросом)
3 - добавить функционал плагина для JCE advlink для добавления ссылки на определенный набор элементов сайта, материалы, ссылки в меню (очень нескоро)
4 - возможность в панель редактора подключать кнопки сторонних плагинов для редактора (от SMART)

Кратко для интересующихся
1 - для добавления собственного тега открываем файл plugins\editors\codeditor.php, находим строки 153-173 и по аналогии добавляем свой тег (не забываем положить картинку в каталог plugins\editors\codeditor\ico)



Changelog
[spoiler title=Версия 1.0.2]
Исправлена ошибка работы сторонних кнопок редактора под областью ввода (подробнее, изображения и прочие), спасибо ShadowXak[/spoiler]

[вложение удалено Администратором]
« Последнее редактирование: 26.08.2009, 16:07:07 от beliyadm »
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Sulpher

  • Живу я здесь
  • 2113
  • 401 / 16
  • Шаблоны и расширения Joomla
Опробовал - понравилось. :) То, что нужно для оптимизации контента. Пожелание на будущее:
добавить возможность вставки ссылки на контент. Это значительно упростило бы работу с наполнением сайта и было бы просто назаменим элементом редактора.
*

beliyadm

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия
добавить возможность вставки ссылки на контент.
как обсудили - сделаю, но не скажу когда. Описано в планах, пункт 3
P.S. рад что понравилось :)
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

ShadowXak

  • Завсегдатай
  • 1602
  • 162 / 6
  • no more programming
Потрясающе!
это просто моя мечта, а то за*** постоянно гонять и то включать то выключать редактор
ща солью и поставлю.
извини за назойливость, я еще не смотрел, как можно в этот редактор подключить кнопочки от других плагинов, если это реально, то просто суперски будет, а то у меня внизу уже 2 ряда :)
---
это я к тому что охото кнопочки сделать маленькие и сверху
---
+ с меня!
*

ShadowXak

  • Завсегдатай
  • 1602
  • 162 / 6
  • no more programming
Все как кнопочки добавить от плагинов я уже знаю посмотрел код!  :D
*

beliyadm

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия
извини за назойливость, я еще не смотрел, как можно в этот редактор подключить кнопочки от других плагинов, если это реально, то просто суперски будет, а то у меня внизу уже 2 ряда :)
автоматическое подключение кнопочек не делал и в принципе не планирую, но добавлять новые кнопки в редактор элементарно просто - одна строка в коде и картинка в каталог plugins\editors\codeditor\ico, в первом посте писал где добавлять, думаю что без проблем разберешься :)
Потрясающе!
это просто моя мечта, а то за*** постоянно гонять и то включать то выключать редактор
не за что, сам такой же ленивый :)
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Петя, а почему-бы не сделать подключение новых кнопок плагинами? Это же очень просто реализовать?
*

beliyadm

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия
Петя, а почему-бы не сделать подключение новых кнопок плагинами? Это же очень просто реализовать?
знаю что просто, но плагин писался только для собственных нужд, у меня такой потребности нет и в ближайшем будущем не планируется.
Раздробить $this->_displayButtons($name, $buttons) и оттуда вытащить опции кнопок, кому надо разберутся самостоятельно :)
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

xobot

  • Захожу иногда
  • 125
  • 12 / 0
замечательная идея, попробую, отпишусь по рузльтатам
Нужно лечиться в молодости, что бы не болеть в старости.
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
знаю что просто, но плагин писался только для собственных нужд, у меня такой потребности нет и в ближайшем будущем не планируется
грустно... но вообще, если уж ты что-то выкладываешь, то так или иначе, ты уже несешь ответственность за данное творение... да и честно говоря, я не вижу никакой проблемы добавить 5-10 строчек и реализовать такой функционал. Ну тебе в принципе видней...
*

beliyadm

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия
но вообще, если уж ты что-то выкладываешь, то так или иначе, ты уже несешь ответственность за данное творение...
несу, но не обещаю сделать все и сразу. Занес идею в TODO, в следующей версии реализую
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Занес идею в TODO, в следующей версии реализую
Петь не совсем внимателен - я предлагал сделать через плагины просто пользовательские кнопки, а не цеплять те, что есть для других редакторов (хотя и это было наверно интересно). Т.е. просто создать группу плагинов CodEditor, которые позволят добавить доп. кнопки на панель редактора. И один плагин пример... Я обещаю сразу же написать второй плагин пример - для вставки тегов JComments. А там народ наверняка всего напридумывает...
*

ShadowXak

  • Завсегдатай
  • 1602
  • 162 / 6
  • no more programming
Заметил баг :)
нижнии кнопки от плагинов перестали работать причем все - вставка изображений, разрыв страницы, далее и т.д.
перенес в миниатюрки все в сам редактор сверху кодом - теперь работают только сверху
*

beliyadm

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия
Сергей - идею понял, подумаю
ShadowXak - спасибо, действительно баг, сейчас перезалью исправленную версию, пока же можешь сам в функцию function onInit() добавить случайно убранный мной код
Код: php
$txt =	"<script type=\"text/javascript\">
function insertAtCursor(myField, myValue) {
if (document.selection) {
// IE support
myField.focus();
sel = document.selection.createRange();
sel.text = myValue;
} else if (myField.selectionStart || myField.selectionStart == '0') {
// MOZILLA/NETSCAPE support
var startPos = myField.selectionStart;
var endPos = myField.selectionEnd;
myField.value = myField.value.substring(0, startPos)
+ myValue
+ myField.value.substring(endPos, myField.value.length);
} else {
myField.value += myValue;
}
}
</script>";
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

ShadowXak

  • Завсегдатай
  • 1602
  • 162 / 6
  • no more programming
вооо :) ща работают как надо :)
*

ShadowXak

  • Завсегдатай
  • 1602
  • 162 / 6
  • no more programming
еще маленькое пожелание добавить к кнопочкам параметр title, а то некоторым будет не удобно
*

beliyadm

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия
еще маленькое пожелание добавить к кнопочкам параметр title, а то некоторым будет не удобно
там есть тег ALT, title для картинки вроде бы не входит в список допустимых тегов, но работает. Добавлю в следующей версии вместе с подсветкой кода уже :)
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

ShadowXak

  • Завсегдатай
  • 1602
  • 162 / 6
  • no more programming
алт есть, но при наведении нет подсказки, покрайней мере в ФФ, в другом не смотрел
---
приложу скрин с будущего сайта, добавил свои кнопочки + добавил титле!

[вложение удалено Администратором]
*

Darkick

  • Завсегдатай
  • 1142
  • 239 / 1
алт есть, но при наведении нет подсказки, покрайней мере в ФФ, в другом не смотрел
Это ФФ себя так ведёт. Когда-то даже плагин для ФФ ставил, который заставляет его показывать альты.
*

ShadowXak

  • Завсегдатай
  • 1602
  • 162 / 6
  • no more programming
Это ФФ себя так ведёт. Когда-то даже плагин для ФФ ставил, который заставляет его показывать альты.
ну я почиму то так и подумал ;) сорри за офтоп
*

Sulpher

  • Живу я здесь
  • 2113
  • 401 / 16
  • Шаблоны и расширения Joomla
Ещё есть предложение одно.
Например, мы вставляем ссылочку:
Цитировать
index.php?option=com_content&view=category&layout=blog&id=2

а нужно, чтобы она приняла вот такой вид:
Цитировать
index.php?option=com_content&amp;view=category&amp;layout=blog&amp;id=2

TinyMCE формирует ссылку в такой вид по умолчанию. Было бы здорово внести подобную модификацию и в этот редактор.
*

Physicist

  • Глобальный модератор
  • 984
  • 194 / 0
  • Рябов Денис
TinyMCE формирует ссылку в такой вид по умолчанию. Было бы здорово внести подобную модификацию и в этот редактор.

Да, было бы неплохо иметь или кнопку "Insert & Encode", или добавить две кнопки "URL Encode"/"URL Decode".
« Последнее редактирование: 28.08.2009, 15:05:48 от Physicist »
*

beliyadm

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия
То есть заменять & и другие на спецсимволы? А смысл? Я пока не очень понимаю зачем это нужно
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Physicist

  • Глобальный модератор
  • 984
  • 194 / 0
  • Рябов Денис
А затем, что правильно писать в исходном коде index.php?option=com_x&amp;Itemid=y вместо index.php?option=com_x&Itemid=y (во втором случае по правилам должна быть ошибка парсинга, т.к. это больше похоже на непонятную сущность &Itemid; — по аналогии с &copy; и т.д.). Замены достаточно сделать через escape/unescape.
*

Sulpher

  • Живу я здесь
  • 2113
  • 401 / 16
  • Шаблоны и расширения Joomla
Найден баг. Не вставляется тег
Код
<hr id="system-readmore" />
при клике в кнопку "Подробнее...".

upd: проверил - нижние кнопки все не работают: изображение, подробнее, JComments on, JComments off.
*

beliyadm

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия
Жень - об этом баге ShadowXak уже писал выше, исправлено в версии 1.0.2, либо руками
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Sulpher

  • Живу я здесь
  • 2113
  • 401 / 16
  • Шаблоны и расширения Joomla
*

Sulpher

  • Живу я здесь
  • 2113
  • 401 / 16
  • Шаблоны и расширения Joomla
Редактор некорректно работает в Joom!Fish 2.0.4.
При попытке вставить тег, курсор перебрасывает в следующее окно и там же теги добавляются.
*

Serena Dark

  • Захожу иногда
  • 99
  • 2 / 0
Замечательная вещь! А можно ли каким-нибудь образом сделать, чтобы автоматически проставлялись тэги перехода на следующую строку?
*

beliyadm

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия
А можно ли каким-нибудь образом сделать, чтобы автоматически проставлялись тэги перехода на следующую строку?
Конкретнее? При нажатии на ентер что ли вставлять <br />?
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Плагин-кнопка для редактора

Автор d0ublezer0

Ответов: 8
Просмотров: 2113
Последний ответ 14.01.2020, 17:43:52
от effrit
[Решено] Ошибка при включении редактора в Joomla 2.5

Автор ПАХОМ

Ответов: 2
Просмотров: 3319
Последний ответ 02.10.2012, 17:38:55
от fedragon
Не отображается окно редактора (решение)

Автор sc@r@bey

Ответов: 5
Просмотров: 19035
Последний ответ 22.07.2011, 09:11:54
от Rossling
Поиск HTML-редактора с кнопками тегов и подсветкой синтаксиса (а-ля, Home Site)

Автор ohotnik

Ответов: 23
Просмотров: 24871
Последний ответ 06.11.2010, 14:43:39
от ohotnik
не работают функции виз. редактора в IE

Автор ejik_off

Ответов: 3
Просмотров: 2245
Последний ответ 13.10.2010, 10:45:02
от ejik_off