« Поставить закладку » « Сделать стартовой »

« Форумы » « Блоги » « Статьи » « Новости » « Файлы » « Realcoding IRC » « Site map » « Поиск »


Главная Главная
Анонсы Анонсы
Форумы Форумы
Каталог Каталог
Поиск Поиск
Опросы Опросы
Книжный магазин Книжный магазин
Реклама на сайте
Публикации Публикации
Партнеры Партнеры
Карта Карта сайта
Рассылки Рассылки
RSS экспорт
Настройки Настройки
О нас пишут О нас пишут
Контакты Контакты
Гостевая книга Гостевая книга

Тестирование 64-битных приложений

ПнВтСрЧтПтСбВс
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          
    Популярное
Что такое порт, правила для работы с портами

Пример простейшего сниффера для W2K/XP.

Глава 16. Особенности сетевых приложений.

Функция AccessResource

Создание нового проекта

Как хранить настройки программ

Формирование хранимых шаблонов в Oracle 9

Функция WindowFromPoint

Класс SecurityPermission

Установка переключателей в файле конфигурации




    Архив файлов



    Сообщества



    Документация

Статьи:: Интернет технологии :: Java Script :: WYSIWYG в подробностях. SPAW Editor


отправить ссылку другу версия для печати  Обсудить на форуме

WYSIWYG в подробностях. SPAW Editor



Постепенно интернетизация привела к тому, что в Сети теперь можно работать с серьезными офисными приложениями вроде Microsoft Word (см. сайт ). Да только вопрос в том, какими средствами обойдется подобное решение: плата за сам продукт + оплата трафика больно ударят по карману. Есть второй вариант работы с WYSIWYG-приложениями — локальный (Dreamweaver, NVU и т.д.), но он сразу же отпадает, т.к. профессиональные продукты тоже стоят денег, да и в Интернете с ними не поработаешь… Короче, когда-то очень давно я знакомил читателя с редактором FCKeditor, а еще ранее — с TinyMCE. Сегодня речь пойдет о редакторе Spaw Editor — далеко не самом распространенном WYSIWYG. Поговорим о настройке и интеграции скрипта на сайт, отметим особенности в сравнении с другими редакторами. Приступим!



Разработчик: Solmetra
Лицензия: GNU, бесплатно, коммерческая лицензия — 20-250 евро
Сайт поддержки: www.solmetra.com
Размер дистрибутива: 0,4/1 Mb (в распаковке)
Совместимость с браузерами: Opera 9, Mozilla, Netscape, IE Explorer

Установка и настройка

Установка подробно описана в документации к редактору, так что ссылаться буду на нее. Текущая версия Spaw’а идет под номером 2, скачать ее можно на вышеуказанном сайте. Совершенно нет нужды скачивать Spaw ветки 1.x, поскольку за прошедшее от версии к версии время разработчики внесли громадное количество изменений. Об этом свидетельствует хотя бы changelog с ежемесячными FEATURE ADDED, BUGFIX, COSMETIC FIX, то есть с внесенными в код изменениями. Также отмечу, что существуют две версии редактора: для PHP- и ASP.Net-платформ. Мы выбрали PHP-платформу в силу ее большей распространенности. Раздобыв дистрибутив, распакуем его в папку spaw, после чего отыщем и исправим конфигурационный файл. Это config.default.php из директории config — переименуем его в config.php. Вот и вся установка. Запуск редактора осуществляется по адресу demo/demo.php. Demo.php — это небольшой php-скрипт, и при открытии очевидно, что он содержит немало лишних строк. И в самом деле, весь код рациональнее всего привести к такому виду, убрав следы html-кода:

- index.php -

<?php
include("../spaw.inc.php");
$spaw1 = new SpawEditor("spaw1");
$spaw1->show();
?>

- index.php -

Данный файл можете разместить где угодно — важно, чтобы путь к spaw.inc.php был корректным (вторая строка кода). Я назвал его index.php (см. выше по тексту) и поместил в корень Spaw’а. Для запуска редактора вбиваем в адресной строке браузера “localhost/spaw/”, а сервер Apache уже и сам «поймет», что index.php — это индексный файл, на который ему и нужно «натравить» браузер. Кстати, не забудьте, что все опыты мы проводим на виртуальном сервере в связке с Apache/PHP.

Настройка интерфейса

Локализация


Что наблюдаем после запуска скрипта? Видим приятно оформленный WYSIWYG на английском языке. Конечно, WISYWIG не будет лишним локализовать. Я пробовал найти в недрах редактора какой-нибудь файл русификации типа ru.js, но такового не оказалось. Он был запрятан гораздо глубже, чем предполагалось — в plugins/core/lib/lang под именем ru.lang.inc.php, кодировка UTF-8. Откроем конфиг config.php и найдем строку:

SpawConfig::setStaticConfigItem('default_lang','en');

Заменяем параметр 'en’ на 'ru', сохраняем документ, перезагружаем браузер — и в результате все элементы интерфейса переведены. Кстати, плагины, которые вы будете устанавливать позже, автоматически переводятся на выставленный в настройках язык.

Смена кодировки

Для краткости я буду пропускать сочетание “SpawConfig::setStaticConfigItem”, поскольку это обязательное условие любой команды в конфиге. default_output_charset — установка кодировки символов. Если в текстовом поле символы отображаются некорректно, посмотрите настройки браузера: какая кодировка стоит в нем по умолчанию, — и выставьте ее в конфиге Spaw’а внутри кавычек: utf-8, windows-1251, cp1251 … etc. Как жаль, что не все браузеры такие «интеллектуальные», как Opera:).

Настройка панели инструментов

Тулбар Spaw’а имеет ряд отличий перед TinyMCE и FCK. Во-первых, строка состояния не так бесполезна, как в Tiny. Кроме того, текстовое поле можно изменить в размерах без прописывания каких-либо настроек в конфиге. Что называется, «resizeable Editing Area». Достаточно потянуть указателем мыши за правый нижний угол — поле растянется до нужных размеров. Параметр default_toolbarset отвечает за отображение элементов тулбара. Кроме начальной надстройки standard, есть еще два типа:

1) all — то же, что и standard, плюс меню выбора шрифта и его размера;
2) mini — легкая версия редактора с восьмью кнопками.

Вы можете создать собственный toolbar-набор. Во всех WYSIWYG такая опция обычно присутствует, разве что синтаксис для каждого редактора свой. Можно ознакомиться с кодом, который идет после

// toolbar sets (should start with "toolbarset_"

Ниже комментария в конфиге приведен код тулбаров standard, all и mini. В принципе, нетрудно создать свой набор типа toolbarset_only_text. Помимо этого, вы можете поменять очередность кнопок и элементов на панели — посмотрите файлы в plugins/core/lib/toolbars/ и правьте на свое усмотрение.

Подключение таблицы стилей

В Spaw’е со стилями дела обстоят несколько иначе, нежели с FCKeditor’ом. css-файл, применяемый редактором по умолчанию, именуется wysiwyg.css и находится в корневой директории. На это указывает параметр default_stylesheet со значением wysiwyg.css в конфигурационном файле. Wysiwyg.css содержит в себе параметры стилей, что и так понятно. А вот имена .style1, .style2 и т.д. употреблены неспроста, так как в том же конфиге мы обнаруживаем параметр dropdown_data_core_style, а еще ниже:

'style1' => 'Style No.1',
'style2' => 'Style No.2',

Style1 — это эквивалент .style1 в css-файле, а 'Style No.1' соответствует названию, которое отображается в ниспадающем меню (dropdown menu). По такому принципу, к слову, работают и другие ниспадающие менюшки (см. раздел Dropdown Data документации).

Настройка цветовой палитры

Разработчики смогли реализовать довольно юзабильную цветовую палитру. Ее достоинство состоит в том, что вы можете выбрать подходящий цвет из градиента либо из 16 фиксированных оттенков. Эти оттенки определяются параметром

colorpicker_predefined_colors

точнее, всем, что включено в массив array(). Цвета лучше всего записывать в цифровом формате, поскольку существующих в буквенном эквиваленте не так уж много ('black', 'silver', 'gray', 'white' и т.д.). Какие оттенки цветов есть еще: www.w3.org/TR/css3-color/.

Многовкладочность

В Spaw предусмотрена возможность переключения вкладок (наподобие браузерных). Насколько эта вкладочность удобна, я не ощутил. Видимо, она припасена на “особые случаи жизни” — например, для перевода: таким образом и впрямь удобно что-то переводить, сравнивать и исправлять, переключая окна. Количество вкладок произвольное и зависит от заданного количества строк с параметром addPage в файле index.php:

$spaw->addPage(new SpawEditorPage("article_1","название вкладки"));

Причем "article_1" — единственное название, которое не должно повторяться при наименовании следующих вкладок.

Менеджер файлов

Следует отметить, что по сравнению с TinyMCE и FCKeditor’ом файловый менеджер Spaw’а вызывает меньше всего вопросов. Он исправно работает еще изначально, то есть в настройки конфигурационного файла можно даже не заглядывать. Хотя часть настроек из соображений безопасности все же заблокирована директивами конфига. Мы рассмотрим директивы со значением false, и, если это не будет перечить безопасности, поменяем на true. В конфигурационном файле Spaw настройки файл-менеджера прописаны после комментария

// SpawFm plugin config

Собственно настройки:

allow_modify — разрешить редактирование имен и удаление файлов директории;
recursive — задействовать вложенные директории или нет. Если нет, то две следующие директивы не имеют силы;
allow_modify_subdirectories — разрешить редактирование имен и удаление директорий;
allow_create_subdirectories — разрешить создание директорий;
allow_upload — разрешить закачку файлов;
chmod_to = > 0777 (нужно раскомментировать) — устанавливаем права доступа для папки /upload

В рамкаx каждой директории действует директива allowed_filetypes, после которой в конфиге между скобок указывается перечень разрешенных к закачке типов файлов конкретно для данной папки. Any — разрешено все, flash и images — только файлы с определенными расширениями. Не вижу смысла говорить об остальных параметрах — оставляю их вам на самостоятельное рассмотрение, благо все они пояснены комментариями.

Уменьшаем вес

Исходный размер распакованного Spaw’а — 1,05 Mb. Убрав лишние скрипты, компоненты и им подобное, посмотрим, насколько его можно урезать. Удалению подлежат:

1) папки /docs, /demo;
2) файлы локализации, кроме русского и английского языков.
На выходе я получил редактор размером в 630 Kb. Неплохо! Конечно, можно удалить все мелкие файлы, если вы не потерпите и нескольких лишних килобайт, но здесь рассказывать об этом не стану, тем более, что размер Spaw’а никак не повлияет на его быстродействие:).

Дополнения

Директория для плагинов — /spaw/plugins/ — сюда их и скидывайте. С одной стороны, редактор и без дополнений достаточно функционален, с другой — честно говоря, ассортимент не радует, поскольку дополнений мало (по крайней мере, для 2.x версии Spaw), да и пользы от них не много. Change Case — плагин для быстрого конвертирования регистра — как показала практика, совершенно бесполезен в браузере Opera.

Image Popup — добавление ссылки на pop-up-изображения.

Custom Button — быстрая вставка определенного фрагмента (текст/HTML-код).

IeSpell (только для IE) — плагин для подключения спеллчекера в MS Internet Explorer’е. Саму же программу IeSpell нужно брать с www.iespell.com. Собственно, это все, что мне удалось найти. Плагины можно скачать как на www.solmetra.com, так и на sourceforge.net.

Заключение

Порадовало, что редактор работоспособен во всех браузерах, в т.ч. и в Opera 9. Пожалуй, только в Safari 3.0 он ничего не показал (но Safari — это своего рода экзотика). Что до остального, то Spaw входит в состав таких CMS, как osCommerce, Seditio CMS, Joomla/Mambo, Xoops и др. Если появятся вопросы, задавайте их на Ilyuha.org.ua в комментариях. Чуть позже выложу свою сборку на сайт. Удачи!

Ссылки:

www.blog.solmetra.com — блог разработчиков редактора Spaw: информация о последних обновлениях и релизах
сайт — развернутое обсуждение Spaw’а на форуме CMS Danneo
сайт — Spaw на сервере Sourceforge

Илья Муравьев, Ilyuha.org.ua


© компьютерная газета




Рубрика: Java Script




Инструменты Internet Explorer 8 Beta 2 для разработчиков.

Вебмастеру

В марте этого года мы уже писали об инструментах для разработчика в IE8 Beta 1, но IE8 Beta2 позволяет более полно использовать инструменты за счет значительных изменений в имеющихся функциях, а также новых возможностей. В принципе инструменты для разработчика должны обладать следующими свойствами: Быть интегрированными и простыми в использовании; Иметь визуальный интерфейсC их помощью можно быстро протестировать сайт.


Подробнее... | Рубрика: Вебмастеру | Добавлено: 05.09.2008

Google Developer Day 2008 в Москве.

Мероприятия

Дата проведения: 28 октября 2008 г.; Место проведения: Амбер Плаза, Москва, Россия. Конференция для веб-разработчиков и разработчиков мобильных приложений в Москве. Узнайте, как наилучшим образом использовать инструменты разработки и API от Google, чтобы создавать социальные, мобильные и картографические приложения, как использовать AJAX/JavaScript инструменты и библиотеки от Google и многое другое из первых уст.


Подробнее... | Рубрика: Мероприятия | Добавлено: 05.09.2008

ТОП 10 самых раздражающих факторов для программиста.

Разное

Совсем недавно наткнулся в интернете на забавный "хит-парад" наиболее раздражающих вещей для программиста. Поскольку он был на английском — решил перевести текст и несколько адаптировать к нашим реалиям…


Подробнее... | Рубрика: Разное | Добавлено: 03.09.2008

Остальные статьи:

Windows Server 7, 8 и 9
jQuery для JavaScript-программистов
Инновационный веб-броузер Google Chrome стартует уже сегодня
Windows 7: подход к производительности системы
Trac + Subversion @ Ubuntu: Revisited
[g]Vim в режиме Python: Рекомпиляция в Windows
Java + JSON. Пути к дружбе
Драйвер SQL Server 2005 для PHP
Типы данных в MySQL (сжатый справочник для PHP программиста)
PHP класс для работы с Яндекс.XML
Ошибки начинающих PHP разработчиков
Наследование шаблонов в Smarty
Особенности хранения сессий PHP в memcached
Internet Explorer 8 beta 2
9 правил для начинающего Ajax-разработчика
ExtJS 2.2 - полная поддержка Firefox 3, новые виджеты и другие нововведения


Цитата дня (все,добавить):



    Рубрикатор

Программирование

C/С++
Обучение
Windows API
XAML
Моделирование
Паттерны
Visual Basic 7 .NET
WxWidgets
Функции WinApi
Функции С++
Разработка под Mac OS
Eiffel
Visual Studio 2008
UI дизайн
Алгоритмы
Конкурсные статьи
Turbo Pascal
Visual Studio
CASE-средства
Visual Studio 2005
Без VCL
Delphi
Тех. документация
Тестирование
Software Testing
ООП
TCP/IP
Google Android
Windows Installer
.NET Framework
Драйвера
C# C Sharp
Справка
Проектирование
Информ. системы
Visual Basic
Assembler
Оптимизация кода
Gtk+
Компоненты
Реинжиниринг
Управление проектами
Extreeme programming
Lotus Notes
Алгебраическое проектирование

Интернет технологии

PHP
Perl
ASP
WAP
Cookies
SSI
CGI
Web Servers
VB Script
DNS
CSS
XML
Html
Java Script
Java2ME
Firewall
Flash
.htaccess
Apache
VRML
Протоколы
Поисковые системы
Технология JAVA
Учебник по PHP
Учебник по JavaScript
Учебник по XML
Java Q&A
AJAX
DHTML
XHTML
Dreamweaver
Web 2.0
Python
Вебмастеру
Cisco
Ruby on Rails
Silverlight

Базы данных

Access
InterBase
MySQL
Oracle
ADO .NET
Основы SQL
Учебник по Access 2002
MS
Microsoft FoxPro
Доступ к данным
XML в MS SQL Server 2000
ODBC и MyODBC
Обучение
Caché
DB2
PostgresSQL
Sybase
Теория
Хранилища данных
Безопасность
Реляционные данные
MySQL и mSQL

Остальное:

Разное
Обзоры книг
Безопасность
Графика и дизайн
Юмор
Linux
Фракталы
Microsoft Axapta
Многоядерность
Сети
Microsoft Office
Работа
MS-DOS
Криптография
Графика и игроделание
Новости SDK
Системы защиты
Учебник по AutoCad
CVS
Windows XP
Windows Server 2003
Windows Vista
Windows 7
Мероприятия

    Кто на сайте
Вы не зарегистрированы.
Имя:

Пароль:

Запомнить

Регистрация позволит Вам пользоваться дополнительными сервисами.
Сейчас на сайте:
Гостей: 53
Пользователей: 0