Как и обещал ранее, выкладываю перевод документации по плагинам FCKeditor.
Данный текст является вольным переводом официальной документации по созданию и использованию плагинов FCKeditor
подробнее >>Горячая новость от первоисточника: вышел релиз Neutrino Atomic Edition 0.8.7. Разработка этой версии вяло текла в течении 6 месяцев, и в течении этого времени постоянно находились какие-нибудь новые идеи и задумки, и вот наконец код пришел к тому состоянию, каким я хотел его видеть на момент нынешнего релиза.
Все системные функции интегрированы с системой хуков, поэтому в плагинах возможно реализовывать любую дополнительную функциональность, изменяя сайт на атомике до неузнаваемости.
Также была существенно переработана система блоков на сайте. С введением набора регионов, владельцам сайтов больше не требуется лезть в код, чтобы вывести дополнительный блок. Все это делается через админ-панель плагина blocks.
Расширение bjblocks кроме набора готовых php-блоков типа облака тегов, "предыдущая/следующая запись", и "похожие записи", предоставляет также удобный интерфейс для добавления новых php-блоков из других расширений, что позволяет разработчикам плагинов создавать дружественные для пользователя решения.
Встроенный WYSIWYG и простой интерфейс настройки в плагине settings делают Neutrino Atomic Edition по-настоящему дружественной к пользователю минималистичной CMS.
Также в релизе множество других нововведений, полностью переписанный код ядра, и множество вкусностей для разработчиков.
И самое главное: при всех этих добавлениях, Neutrino 0.8.7 не утратила своей основной черты: минималистичности. В архиве движок весит всего 68,3КБ. Было дописано много нового кода, но размер сохранился прежним за счет оптимизации старого кода и исключения старых ненужных плагинов из базовой сборки.
Скачать neutrino-0.8.7-fin.zip (68,3КБ)
Ранее я уже писал заметку о хуках в PHP, о том, что это такое, и даже предлагал свой метод расширения возможностей уже объявленных функций. Как всегда, практика - критерий истины, и, начав применять этот метод на практике, я нашел его довольно сложным и муторным в применении, так как в каждую функцию в конце приходится встраивать довольно громоздкую конструкцию, указывая там и имя функции, и массив ее аргументов, и возвращаемое значение, не забыв получить еще и глобальный массив $hook (кто не в курсе, прочитайте оригинальную статью).
подробнее >>Осилил таки свой первый плагин для этого JavaScript-WYSIWYG-редактора. Плагин простенький, и функциональность его сомнительна в плане полезности: он считывает аттрибут width всех тегов <img> в поле редактирования, и если они больше установленного предела (по умолчанию - 560px, настраивается в самом файле fckplugin.js), то значения параметров width и height пропорционально уменьшаются до ширины картинки = установленному значению максимальной ширины (560px).
Знаю, что идеологически этот подход неверен, и что на самом деле, картинки хоть и отображаются на экране меньше, но загружаются из интернета полностью, но передо мной стояла именно такая задача в рамках проекта, над которым я работаю, и нужно это было для корректного отображения картинок с внешних серверов без ущерба дизайну.
На тот случай, если кому-то нужен такой плагин к FCKeditor`у, выкладываю его здесь. Позже выложу перевод официальной документации по созданию и установке плагинов к FCKeditor.
Скачать файл fck_scaleimages.zip - 1КБ
Реклама
- Разработка, создание сайтов
- Сайт metrsofta.info предлагает большой выбор программ интернет-пользователям, в том числе программы для раскрутки сайтов, и многое другое
Данный текст является свободным переводом официальной документации и не претентует на особую точность и полную содержательность.
FCKeditor JavaScript API
FCKeditor предоставляет полный API на JavaScript, и вы можете работать с ним все время, пока редактор запущен и работает.
Однажды загрузившись, редактор регистрирует глобальный объект по имени FCKeditorAPI. Этот объект предоставляет инструменты взаимодействия с экземпляром редактора, размещенным на странице (вы можете использовать несколько).
подробнее >>1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
