Сайт сообщества | Клуб пользователей | О проекте

Имя
Пароль
ПравилаРегистрацияСправка
Сообщения за деньПоиск

Вернуться   Клуб пользователей портальной системы RUNCMS > Опен Ресурс > Разработчикам

Ответ
 
Опции темы Опции просмотра
HDMan вне форума HDMan
Зам старшего участника


| Цитировать Старый #1 09-15-2009, 11:47

Может кто знает js расширение для xoopsform которые позволяют создавать мультиинпут поля, автоматически выделять поля обязательные для заполнения, используют маску ввода и т.д. предлагаю обсудить кому что не хватает в XOOPSFORM

может нам объединить свои разработки.



Посетить домашнюю страницу HDMan
  Сообщения: 341 c 06.11.2005 | Репутация: 75
Shurik2k5 вне форума Shurik2k5
Проживающий

Аватар для Shurik2k5

| Цитировать Старый #2 09-16-2009, 20:50

Здесь есть все что вам требуется, только это не xoopsform а rlcform.


Форум RunLiveCMS
Багтрекер RunLiveCMS
Энциклопедия RunLiveCMS
Посетить домашнюю страницу Shurik2k5
  Сообщения: 513 c 12.06.2006 | Репутация: 80
HDMan вне форума HDMan
Зам старшего участника


| Цитировать Старый #3 09-21-2009, 17:22

Цитата:
Сообщение от Shurik2k5 Посмотреть сообщение
Здесь есть все что вам требуется, только это не xoopsform а rlcform.
Это совсем не то что я хотел.
на базе одного класа сделать другой не проблема. я хочу обратной совместимости.
короче работу потихоньку сам начал.
из задумоного:
- Мультиинпут. (возможность введения неограниченого количества полей.) рядом с полем input появляется плюсик при нажатии на который появляется еще одно такоеще поле. (напрмер если у меня есть поле телефон. то пользователь может ввести сколько угодно телефонов, или если можно загрузить картинку, то не одну а сколько надо пользователю. )
- ввод текста в поле инпут по маске (пример того-же телефона +#(###)###-##-## )
- автоматическoe выделение полей "Обязательных для заполнения" (не вручную ставить звездочки там где надо. а если поле есть в setRequired то эти поля подсвечиваем темиже здездочками или фоном или кому как надо, а также дизаблим кнопочку субмит до заполнения необходимых полей)
- переделка Required с учетом пункта выше и интелектуальных сообщений (а ни как сейчас alarm c name поля.)

у кого есть еще какие предложения или наработки расказывайте.

зы - Мультиинпут практически сделал



Посетить домашнюю страницу HDMan
  Сообщения: 341 c 06.11.2005 | Репутация: 75
HDMan вне форума HDMan
Зам старшего участника


| Цитировать Старый #4 09-21-2009, 17:41

подскажите может кто знает куда вынести предложение по модификации методов касса xoopsform а именно:
1. ввести параметры Id, Class, Style
2. ввести методы setId, setClass, setStyle, getId, getClass, getStyle
3. а также заменить добавить в formelement.php и form.php
PHP код:
function setName($name) {
        
$this->name $name;
        
$this->id $name;
}

function 
setId($id) {
        
$this->id $id;
}

function 
getId() {
        if (isset(
$this->id)) {
                return 
$this->id;
        }
}

function 
setClass($class) {
        
$this->class .= " ".$class;
}

function 
getClass() {
        if (isset(
$this->class)) {
                return 
$this->class;
        }
}

function 
setStyle($style) {
        
$this->style.= " ".$style;
}

function 
getStyle() {
        if (isset(
$this->style)) {
                return 
$this->style;
        }

4. соответствующие правки в function render() для генерации id, class, style

Последний раз редактировалось HDMan, 09-21-2009 в 17:42
Причина: оЧеПятки



Посетить домашнюю страницу HDMan
  Сообщения: 341 c 06.11.2005 | Репутация: 75
HDMan вне форума HDMan
Зам старшего участника


| Цитировать Старый #5 09-29-2009, 16:00

Из сделаного
Цитата:
Сообщение от HDMan Посмотреть сообщение
- Мультиинпут. (возможность введения неограниченого количества полей.) рядом с полем input появляется плюсик при нажатии на который появляется еще одно такоеще поле. (напрмер если у меня есть поле телефон. то пользователь может ввести сколько угодно телефонов, или если можно загрузить картинку, то не одну а сколько надо пользователю. )
сделано
Цитата:
Сообщение от HDMan Посмотреть сообщение
- ввод текста в поле инпут по маске (пример того-же телефона +#(###)###-##-## )
сделано
Цитата:
Сообщение от HDMan Посмотреть сообщение

- автоматическoe выделение полей "Обязательных для заполнения" (не вручную ставить звездочки там где надо. а если поле есть в setRequired то эти поля подсвечиваем темиже здездочками или фоном или кому как надо, а также дизаблим кнопочку субмит до заполнения необходимых полей)
сделано
Цитата:
Сообщение от HDMan Посмотреть сообщение
- переделка Required с учетом пункта выше и интелектуальных сообщений (а ни как сейчас alarm c name поля.)
сделано но по другому.

результат см тут http://moscowvolvoclub.ru/modules/co...f_contact.html

Просьба потестировать на разных браузерах

если кому-то интересно готов выложить исходники после тестрирования.



Посетить домашнюю страницу HDMan
  Сообщения: 341 c 06.11.2005 | Репутация: 75
AlexLeonov вне форума AlexLeonov
Arbeit macht Frei

Аватар для AlexLeonov

| Цитировать Старый #6 09-29-2009, 16:05

Цитата:
Сообщение от HDMan Посмотреть сообщение
Просьба потестировать на разных браузерах
Потестировал. Вроде бы нормально в Firefox и Chrome.

Интересный сайтик, только много неудобного, например - библиотека... Я тут S80 T6 как раз купил, так что читаю активно -))


Ronny CMS? Yes!
Посетить домашнюю страницу AlexLeonov
  Сообщения: 1,243 c 23.06.2004 | Репутация: 108
HDMan вне форума HDMan
Зам старшего участника


| Цитировать Старый #7 09-29-2009, 16:15

Цитата:
Сообщение от AlexLeonov Посмотреть сообщение
Потестировал. Вроде бы нормально в Firefox и Chrome.

Интересный сайтик, только много неудобного, например - библиотека... Я тут S80 T6 как раз купил, так что читаю активно -))
Готов учесть ваши замечания и пожалания и не только по работе Xoopsform но и по работе моего сайта (только лучше не здесь а в личку), заодно может "нормального" дизайнера присоветуете.



Посетить домашнюю страницу HDMan
  Сообщения: 341 c 06.11.2005 | Репутация: 75
HDMan вне форума HDMan
Зам старшего участника


| Цитировать Старый #8 10-01-2009, 12:47

Обнаружил баг
- если на странице используется более 1 поля multiinput, то размножается только последнее поле.

ошибка в следуюшем
Код:
function multyinputInit() {
allNodes = document.getElementsByClassName("multyinput");
for(i = 0; i < allNodes.length; i++) {
var docvalue = allNodes[i];
var param = docvalue.identify();
var newInput = document.createElement('img')
newInput.setAttribute('src','/images/menu/plus.gif');
newInput.setAttribute('id','my_butt_'+param);
newInput.onclick = function() {multyinput(param,hr);};
new Insertion.After(docvalue,newInput);
}
}
он должен найти на странице все жлементы с классом multyinput и добавить после них img при нажатии на которую происходит вызов функции.

в реале имеем:
что на странице за всеми элементами содержащим класс multyinput вставляется изображение, но они имеют id и onclick как у последнего элемента.

при пошаговом выполнении выяснил что id и onclick элементу присваиваются правильно, но переопределяются при следующем прохождении цикла.

что я делаю не так?



Посетить домашнюю страницу HDMan
  Сообщения: 341 c 06.11.2005 | Репутация: 75
HDMan вне форума HDMan
Зам старшего участника


| Цитировать Старый #9 10-02-2009, 16:12

Протестировалв разных браузерах в разных режимах.
Устранил кучу ошибок связанных с совместимостью JS.

Класс полностью совместим со старйо версией

Выкладываю файл которым необходимо заменить имеющиеся.
просьба протестировать на свежих версиях RUNCMS.
из описания
Код:
*************************************************
*************************************************
метод setMask($mask,$defval=false,$rep=" ") - формирует поле  ввода по  маске
$mask - строка вида '***-$$$-###' где в $,#,* обозначают тип и место для ввода символов в шаблон,
$ - любой латинский символ, # - любая цифра, * - либо символ либо символ, либо цифра.
например: $mask для шаблона телефонного номера надо использовать строку '+#(###)###-##-## доб. ####'
$defval - Строка по умолчанию, должна по длине и по структуре совпадать с $mask, только символы замены должны быть заменены на значения по умолчания
например: $defval для шаблона телефонного номера надо использовать строку '+7(   )   -  -   доб.     '
$rep - символ для замены символов шаблона если не задано $defval
для корректно работы достаточно применить метод так $input->setMask("+#(###)###-##-## доб. ####");
**************************************************
добавлена функция которая позволяет создать мультиинпут поля ввода
для создания мультиинпут поля ввода необходимо применить метод setClass('multyinput')
пример: $input->setClass('multyinput');
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Для получения multy INPUT type=text  рекомендую следующий код:
==GO code==
$tel = $_REQUEST['tel'];
if (is_array($tel)) {
$tel = str_replace("  ", " ", join(", ",array_unique($tel)));
}
$tel = $myts->makeTboxData4Save($tel);
==END code==
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Для получения multy INPUT type=file  рекомендую следующий код:
==GO code==
include_once(XOOPS_ROOT_PATH."/class/fileupload.php");
$uploadfile = array();
$upload = new fileupload();
$upload->set_upload_dir(XOOPS_ROOT_PATH."/images/", 'photo');
$upload->set_accepted("gif|jpg|jpeg|png|tif", 'photo');
$upload->set_overwrite(1, 'photo');
$result = $upload->upload();
if ($result['photo']){
for( $i=0; $i<count($result['photo']['filenames']);$i++)
$uploadfile[] = $result['photo']['filenames'][$i];
}
$uploadfile =  join("|", $uploadfile);
$uploadfile = $myts->makeTboxData4Save($uploadfile);
==END code==
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
ВНИМАНИЕ
для генерации формы с JS необходимо формы рендерить через метод display();
ну а если без js то можно через render();
Вложения
Тип файла: zip classXoopsForm.zip (44.4 Кбайт, 7 просмотров)

Последний раз редактировалось HDMan, 10-02-2009 в 16:16



Посетить домашнюю страницу HDMan
  Сообщения: 341 c 06.11.2005 | Репутация: 75
Usama вне форума Usama
Старший участник

Аватар для Usama

| Цитировать Старый #10 02-22-2010, 18:01

Вопрос, в данном моде предусмотрено переименования изображения если оно на русском заливается? просто актуально стало с недавнего времени, а то удобнее клиенту например фотки с русским названием заливать и поумолчанию вставлять в название фотки. Т.е. клиент выбрал допустим файл Встреча выпускников.jpg, для заливки файл переименовывается в транслите, а в название фотки вставляется Встреча выпускников.
Получится очень удобно особенно при мультиимпуте.


Творческая работа - это прекрасный, необычайно тяжелый и изумительно радостный труд.
Николай Островский
Посетить домашнюю страницу Usama
  Сообщения: 1,404 c 10.12.2003 | Репутация: 82
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Рейтинг@Mail.ru Хостинг провайдер Majordomo. Powered by: vBulletin Version 3.0
Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Все разделы прочитаны - Руководство форума - Архив - Вверх
Rambler's Top100
Output: 100.23 Kb. compressed to 92.34 Kb. by saving 7.89 Kb. (7.88%)
Page generated in 0.08871 seconds with 10 queries