Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> В помощь веб-разработчикам, немного компонентов 
:(
    Опции темы
GoodBoy
Дата 19.8.2004, 14:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Главный джедай
****


Профиль
Группа: Модератор
Сообщений: 3886
Регистрация: 8.1.2003
Где: КМВ

Репутация: 2
Всего: 83



вот здесь: http://www.zenonline.ru/good/ лежат 3 компонента, которые могут (я надеюсь) сильно облегчить жизнь разработчиков динамических сайтов, а может и кого другого.

Компоненты следующие:
1. календарь
2. текстовое поле со счетчиком вводимых символов
3. текстовый редактор

теперь подробнее:

1. календарь
для подключения календаря нужно следующее:
Код
<script src="calendar_js.js"></script>
<script src="calendar_ru.js"></script>

или (для английской версии):
Код
<script src="calendar_js.js"></script>
<script src="calendar_en.js"></script>

вызов календаря - CreateDateComponent (name, id, value, format), где:
name - имя переменной, в которой серверу будет передано значение календаря
id - произвольное число
value - начальное значение (дд.мм.гггг)
format - формат кадендаря (0, 1 или 2)

2. текстовое поле со счетчиком вводимых символов
для подключения:
Код
<script src="textarea.js"></script>

вызов: TextComponent (name, value, max_len, size_x, size_y), где
name - имя переменной, в которой серверу будет передан введенный текст
value - начальное значение
max_len - максимально допустимое количество символов
size_x - количество столбцов
size_y - количество строк

3. текстовый редактор
для подключения:
Код
<script src="htmleditor/htmledit.js"></script>

вызов: CreateHTMLEditor()

этот компонент экспортирует настраиваемую структуру params, которую нужно заполнить до вызова функции CreateHTMLEditor(). Обязательные поля подчеркнуты!!!
params.source - объект (textarea) из которого берутся данные для редактирования
params.title - заголовок окна редактора (default '')
params.resizable - возможность изменения размеров окна (1/0, default 0)
params.externalCSSPath - путь к внешнему файлу таблиц стилей (default '')
params.scriptPath - путь к каталогу скрипта редактора (default '/includes/admin/js/htmleditor/')

далее идут 3 встроенные структуры disabled, images и preview, предназначенные для разрешения работы некоторых элементов форматорования текста, управления вставкой картинок и просмотром в отдельном окне.
params.disabled.font - запрещение изменения шрифтов (1/0, default 0)
params.disabled.size - запрещение изменение размеров шрифта (1/0, default 0)
params.disabled.paragraf - запрещение форматирование параграфов, заголовков (1/0, default 0)
params.disabled.picture - запрещение вставок картинок (1/0, default 0)

params.images.files - массив имен файлов картинок (default [])
params.images.names - массив названий картинок (default [])
params.images.titles - массив подписей под картинками (default [])
params.images.alts - массив хинтов к картинкам (default [])
при заполнении структуры params.images обязательным является только массив params.images.files, остальные заполняются по желанию. Если структура params.images не заполнена, то это равносильно - params.disabled.picture = 1

params.preview.file - имя внешнего HTML-файла который бедет обрамлением для просматриваемого текста (default '')
params.preview.container - имя объекта-контейнера во внешнем файле (лучше всего <span>) в который будет передаваться текст из редактора (default '')

ВНИМАНИЕ!!!!!
Сразу хочу предупредить, что редактор ОДНОЗНАЧНО будет содержать какие-то ошибки (в частности перетаскивать картинки не рекомендуется). Поэтому в этой ветке (если она продолжит свое существование) я буду выкладывать обновления скриптов. Также буду благодарен за поправки кода и идеи по усовершенствованию данного редактора. А если кто-то решится написать HELP-файл по работе с редактором - так это воодще будет замечательно!!!
:-))))))))))))))))


--------------------
Чем дальше в лес, тем толще партизаны...

Цитата(igorold @  1.5.2016,  17:40 Найти цитируемый пост)
Индейцы не обратили внимания на поток беженцев из Европы… Теперь они живут в резервациях. 
PM MAIL   Вверх
Sardar
Дата 19.8.2004, 22:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Мощно, но вроде не работает в Мозилле.
Help'ов к редактору не нашел smile.gif
Xорошо будет если опишешь как все работает в 1-3 урока, внесешь полезный вклад в развитие общества.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
GoodBoy
Дата 20.8.2004, 10:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Главный джедай
****


Профиль
Группа: Модератор
Сообщений: 3886
Регистрация: 8.1.2003
Где: КМВ

Репутация: 2
Всего: 83



Sardar, да, к сожалению редактор - IE only... Связано это с тем, что там используется много специфичных для IE команд и свойств... Ну уж простите... :-)))))

А описать... Хорошо, попробуем!

Основное окно редактора выглядит вот так:
user posted image





--------------------
Чем дальше в лес, тем толще партизаны...

Цитата(igorold @  1.5.2016,  17:40 Найти цитируемый пост)
Индейцы не обратили внимания на поток беженцев из Европы… Теперь они живут в резервациях. 
PM MAIL   Вверх
GoodBoy
Дата 20.8.2004, 10:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Главный джедай
****


Профиль
Группа: Модератор
Сообщений: 3886
Регистрация: 8.1.2003
Где: КМВ

Репутация: 2
Всего: 83



В верхнем ряду находятся:
* список выбора типа текста - "заголовки 1-6", "параграф", "форматированный";
* список выбора начертания шрифта;
* список выбора размера шрифта;
* список выбора вставляемой картинки;
кроме того здесь же располагаются кнопки сохранения редактируемого текста и вызова помощи (которой пока нет) user posted image.

Средний ряд кнопок содержит:
* блок работы с буфером обмена: user posted image, где кнопки, в порядке следование, выполняют следующее:
1. вырезать выделенный фрагмент;
2. копировать выделенный фрагмент;
3. вставить фрагмент из буфера обмена;
4. поиск по тексту.

* блок управления начертание текста: user posted image:
1. жирный (Ctrl+B);
2. курсив (Ctrl+I);
3. подчеркнутый (Ctrl+U);
4. перечеркнутый.
если ничего не выделено, то будет обработано то слово, на котором стоит курсор.

* блок управления регистром текста user posted image:
1. изменить регистр текста; вызывает появление следующего выбора: user posted image;
2. верхний индекс;
3. нижний индекс.
если ничего не выделено, то будет обработано то слово, на котором стоит курсор.

* блок управления цветом user posted image:
1. выбор цвета текста;
2. выбор цвета фона.

* блок управления выравниванием user posted image:
1. по левому краю;
2. по центру;
3. по правому краю;
4. по ширине.

* блок управления списками user posted image:
1. немерованый список;
2. маркированный список.

* блок управления отступом выделенного блока user posted image:
1. уменьшить отступ;
2. увеличить отступ.

* кнопка запрета переноса строк в выделенном фрагменте: user posted image

Добавлено @ 10:17
* блок управления визуализацией user posted image:
1. смена режима отображения - текст/HTML-код;
2. предварительный просмотр введенного текста.
нажатие первой кнопки приводит к переходу в режим отображения HTML-кода введенного форматированного текста, а ее повторное нажатие восстанавливает изначальный режим:
user posted image

Это сообщение отредактировал(а) GoodBoy - 20.8.2004, 10:17


--------------------
Чем дальше в лес, тем толще партизаны...

Цитата(igorold @  1.5.2016,  17:40 Найти цитируемый пост)
Индейцы не обратили внимания на поток беженцев из Европы… Теперь они живут в резервациях. 
PM MAIL   Вверх
GoodBoy
Дата 20.8.2004, 11:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Главный джедай
****


Профиль
Группа: Модератор
Сообщений: 3886
Регистрация: 8.1.2003
Где: КМВ

Репутация: 2
Всего: 83



Нижний ряд кнопок содержит:
* блок управления таблицей user posted image:
1. показать/скрыть сетку таблицы (для тех таблиц, у которых border=0);
2. добавить/редактировать таблицу; для редактирования таблицы, нужно щелкнуть по рамке таблицы, тогда иконка изменится на такую: user posted image.
Добавление/редактирование таблицы приводит к появлению следующих окон:
общее окно добавления/редактирования:
user posted image

редактирование свойств таблицы:
user posted image

редактирование свойств ячеек:
user posted image

* блок редактирования строк/ячеек таблицы: user posted image:
1. добавить строку;
2. удалить строку;
3. добавиь столбец;
4. удалить столбец;
5. добавить ячейку;
6. удалить ячейку;
7. объединить выделенные ячейки;
8. разбить текущую ячейку.

* кнопка вставки гиперссылки user posted image:
приводит к появлению вледующего окна:
user posted image

В случае использования варианта "картинку в новом окне" в странице, куда будет включен набираемый в редакторе текст, должна присутствовать функция:
Код
function openImage(path) {
   window.open('/show.html?'+path, '', 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=1,width=5,height=5');
}

а в корне сайта файл show.html:
Код
<html>
<head>
<title>Увеличенное изображение</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<script>
var win_h = 5;
var win_w = 5;
function BestSize() {
   win_w = document['pics'].width+8;
   win_h = document['pics'].height+28;
   self.resizeTo(win_w,win_h);
   self.resizable=0;
   self.focus();
}
function notResize() {
   self.resizeTo(win_w,win_h);
}

function showPict() {
   var img = location.search.replace(/\?/, '');
   if (img) {
       document.write('<table width="100%" border="0" cellspacing="0" cellpadding="0" height=100%>\n');
       document.write('<tr align="center" valign="middle"> \n');
       document.write('<td><img src="'+img+'" onDblClick="self.close()" alt=\'Двойной щелчок мыши для закрытия окна\' name="pics"></td>\n');
       document.write('</tr>\n');
       document.write('</table>\n');
       document.write('<br>\n');
   }
}
</script>
</head>

<body bottommargin="0" leftmargin="0" marginheight="0" marginwidth="0" rightmargin="0" topmargin="0" onLoad="BestSize()" onResize="notResize()" bgcolor="#FFFFFF" style="margin: 0px; padding: 0px;">
<script>showPict()</script>
</body>
</html>


* кнопки вставки тэга линии <hr> и перевода строки <br>: user posted image

* кнопка отмены форматирования текста user posted image
Она позволяет убрать все тэги текстового форматирования выделенного фрагмента текста. Это довольно полезно при копировании из Вордов/Экселей. К сожалению бывают некорректности в работе...

Добавлено @ 11:38
* кнопки отмена/повтора изменений user posted image:
1. отменить предыдущее действие;
2. вернуть отмененное действие.



Вот в кратце и все по работе с редактором. Бедет вопросы - задавайте.

Вот уже я подготовил и первое исправление. Оно касается некоторой некорректности при вводе гиперссылок. Просто обновите файл.


--------------------
Чем дальше в лес, тем толще партизаны...

Цитата(igorold @  1.5.2016,  17:40 Найти цитируемый пост)
Индейцы не обратили внимания на поток беженцев из Европы… Теперь они живут в резервациях. 
PM MAIL   Вверх
Sardar
Дата 20.8.2004, 15:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



GoodBoy приведи все ИЕ зависимые фичи, попробуем сделать альтернативу. Мне в мозилле не хватает некоторых событий, остальное можно сделать.



--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Cache'Var
Дата 23.8.2004, 17:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 21.7.2004

Репутация: нет
Всего: 1



Истчё отсебятины...
http://webfx.eae.net/
PM MAIL   Вверх
GoodBoy
Дата 7.9.2004, 15:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Главный джедай
****


Профиль
Группа: Модератор
Сообщений: 3886
Регистрация: 8.1.2003
Где: КМВ

Репутация: 2
Всего: 83



Ну что, кому-нить пригодилось??? :-))))))


--------------------
Чем дальше в лес, тем толще партизаны...

Цитата(igorold @  1.5.2016,  17:40 Найти цитируемый пост)
Индейцы не обратили внимания на поток беженцев из Европы… Теперь они живут в резервациях. 
PM MAIL   Вверх
AntonioBanderaz
Дата 1.11.2005, 21:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Velichko Anton
**


Профиль
Группа: Участник
Сообщений: 851
Регистрация: 28.4.2005
Где: Санкт-Петербург

Репутация: нет
Всего: 18



Да пасиб


--------------------
ГЫ... 
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0538 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.