Новости Joomla

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

varX

  • Живу я здесь
  • 2450
  • 141 / 5
  • разработка компонентов
« Последнее редактирование: 10.06.2019, 13:06:27 от varX »
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

st.al

  • Захожу иногда
  • 233
  • 10 / 0
Re: QuickForm - форма с калькулятором
« Ответ #210 : 02.09.2013, 14:24:08 »
Кстати, хотел спросить, текст в сепараторах может обрабатываться плагинами?
« Последнее редактирование: 02.09.2013, 14:33:16 от st.al »
*

Etnica

  • Захожу иногда
  • 95
  • 1 / 0
Re: QuickForm - форма с калькулятором
« Ответ #211 : 02.09.2013, 16:57:47 »
Ну подскажите кто-нибудь, где файлы загруженные с сайта искать?
*

varX

  • Живу я здесь
  • 2450
  • 141 / 5
  • разработка компонентов
Re: QuickForm - форма с калькулятором
« Ответ #212 : 02.09.2013, 17:08:47 »
Кстати, хотел спросить, текст в сепараторах может обрабатываться плагинами?
Код в сепараторах контент-плагинами не обрабатывается.

Ну подскажите кто-нибудь, где файлы загруженные с сайта искать?
Файлы отправляются по почте в письме, на сервере не сохраняются.
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

Etnica

  • Захожу иногда
  • 95
  • 1 / 0
Re: QuickForm - форма с калькулятором
« Ответ #213 : 02.09.2013, 17:12:44 »
Файлы отправляются по почте в письме, на сервере не сохраняются.
Упс! А вот теперь мне реально стыдно! )))
Я весь хост облазила. А в письме не догадалась посмотреть. )))
*

Albas

  • Захожу иногда
  • 72
  • 6 / 4
Re: QuickForm - форма с калькулятором
« Ответ #214 : 11.09.2013, 12:13:34 »
Подскажите, как то можно через Ваш компонент создать форму с полем для загрузки изображений?

Требуется что бы человек мог заполнить форму, прикрепить фотографию и отправить это все на email.

Возможно это как то реализовать?
*

Etnica

  • Захожу иногда
  • 95
  • 1 / 0
Re: QuickForm - форма с калькулятором
« Ответ #215 : 11.09.2013, 12:34:43 »
В компоненте нельзя. Но я использовала QuickForm http://joomlaforum.ru/index.php/topic,228015.0.html

Вот что получилось: http://www.domik-na-uge.ru/dobavit-ob-yavlenie
*

Albas

  • Захожу иногда
  • 72
  • 6 / 4
Re: QuickForm - форма с калькулятором
« Ответ #216 : 11.09.2013, 13:25:09 »
В компоненте нельзя. Но я использовала QuickForm http://joomlaforum.ru/index.php/topic,228015.0.html

Вот что получилось: http://www.domik-na-uge.ru/dobavit-ob-yavlenie
Это то что нужно:)

Теперь вопрос, как реализовали?
Через separator вставляли <input type="file"> ?
или пилили компонент?
*

Etnica

  • Захожу иногда
  • 95
  • 1 / 0
Re: QuickForm - форма с калькулятором
« Ответ #217 : 11.09.2013, 13:37:17 »
Не! Там с недавнего времени появился тег "file". По-моему последний.
А я пилить не умею. ))) Я ламер полный. )))
*

Etnica

  • Захожу иногда
  • 95
  • 1 / 0
Re: QuickForm - форма с калькулятором
« Ответ #218 : 11.09.2013, 13:45:18 »
Ой! Я перепутала ветки! )) Я думала, что мы общаемся в ветке Com-property. ))))
Отсюда и нелепости в ответах.

Файл прикрепляется тегом "file" в самом компоненте. А файлы потом приходят на почту. ))) Извините если я вас запутала. Сама запуталась потому что. )))
*

Admst

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: QuickForm - форма с калькулятором
« Ответ #219 : 12.09.2013, 01:41:18 »
Автор поддерживает свой продукт ?
Сайт http://bigemot.ru/ не доступен. Поделитесь, пожалуйста, компонентом.
*

Albas

  • Захожу иногда
  • 72
  • 6 / 4
Re: QuickForm - форма с калькулятором
« Ответ #220 : 12.09.2013, 04:29:54 »
Ой! Я перепутала ветки! )) Я думала, что мы общаемся в ветке Com-property. ))))
Отсюда и нелепости в ответах.

Файл прикрепляется тегом "file" в самом компоненте. А файлы потом приходят на почту. ))) Извините если я вас запутала. Сама запуталась потому что. )))

Блин, надо видимо компонент обновить;)
*

Etnica

  • Захожу иногда
  • 95
  • 1 / 0
Re: QuickForm - форма с калькулятором
« Ответ #221 : 12.09.2013, 12:33:42 »
Автор поддерживает свой продукт ?
Сайт http://bigemot.ru/ не доступен. Поделитесь, пожалуйста, компонентом.
Сейчас работает. Если что, стучите в личку, у меня есть архив.

Блин, надо видимо компонент обновить;)
Ага. ))
*

striganov-com

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Re: QuickForm - форма с калькулятором
« Ответ #222 : 12.09.2013, 20:02:12 »
Есть такая штука, которая позволяет вводить данные в поля по маске
Typecast 1.4 (release)
Чтобы прикрутить это к QuickForm, я разместил эти скрипты так:
...docs/typecast/...

Далее в файл
...docs/administrator/components/com_quickform/helpers/form.php

Сразу после строк
Код
$doc->addStylesheet(JURI::root(true)."/components/com_quickform/css/".$this->row->qfcss);
$doc->addScript(JURI::root(true)."/components/com_quickform/js/quickform.js");
Добавил строки
Код
$doc->addScript(JURI::root(true)."/typecast/typecast_1.4.js");
$doc->addScript(JURI::root(true)."/typecast/typecast.config.js");

И еще - для авто-инициализации typecast
я добавил в начало файла ...docs/typecast/typecast.config.js
Код
window.onload = go;
function go(){
Typecast.Init();
}

Чтобы разместить поле с маской ввода - выбираем в QuickForm
обьект separator и пишем произвольный HTML текст:
Код
<input type="text" id="ReportDate1" class="TCMask[##.##.####,mm.dd.yyyy]" />

Спасибо авторам обеих разработок, все работает.

А еще я собирался прикрутить к этому выпадающий календарь
На чистой, тестовой странице все работает прекрасно.
Но не все так просто на сайте - очень сильно ломают календарь стили шаблона сайта.
Я переключал шаблоны и каждый раз на новом шаблоне он глючил и его корежило по-разному.
Может у кого-то есть какие-то идеи насчет календаря ?
« Последнее редактирование: 13.09.2013, 15:43:51 от striganov-com »
*

varX

  • Живу я здесь
  • 2450
  • 141 / 5
  • разработка компонентов
Цитировать
Я переключал шаблоны и каждый раз на новом шаблоне он глючил и его корежило по-разному.
Может у кого-то есть какие-то идеи насчет календаря ?

Если вы вставляете элементы формы через сепараторы, я порекомендую их заключать в div теги, например
<div class="mydiv"><input type="text" id="ReportDate1" class="TCMask[##.##.####,mm.dd.yyyy]" /></div>
После этого можно играться с CSS шаблона и добиться нужного отображения.
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

striganov-com

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Спасибо, попробую.

Теперь еще кое-что интересное.
Я попытался добавить новый тип элемента - дату по маске ввода text_date ( через Typecast),
так, чтобы это поле можно было использовать в визуальном построителе
и чтобы оно отправлялось вместе  с другими полями в письме.


Все получилось, кроме вывода заголовка поля даты по маске ввода:
в редакторе заголовок поля сохраняется, а пользователю он не отображается
и в письме приходит только дата, без имени поля.
Проблема где-то здесь: в файле docs\administrator\components\com_quickform\helpers\form.php
Код
	function buildTextDate($pat,$row='',$validat='') {
if(strpos($pat,'style="color: red'))$validat=' validat';
preg_match('/([^"]+)(?=" class="TCMask[##.##.####,mm.dd.yyyy]")/', $pat, $m);
$row.='<div class="qftext"><label>'.$m[0].($validat?' *':'').'srthrth</label><input name="qftext_date[]" type="text" value="" class="TCMask[##.##.####,mm.dd.yyyy]'.$validat.'"></div>';
return $row;
}
Сейчас думаю как исправить эту недоработку.

Вообще, изменения вносились в эти файлы:
docs\administrator\components\com_quickform\helpers\form.php   
docs\administrator\components\com_quickform\views\quickform\tmpl\default.php
docs\administrator\components\com_quickform\helpers\quickform.php
docs\components\com_quickform\helpers\class.php

Архив каталога docs\administrator\components\com_quickform
Архив каталога docs\components\com_quickform_com_quickform

Кому интересно - можете скачать и сравнить файлы с текущей версией,
чтобы понять как добавляется новый тип поля.
Но скажу честно: добавление нового типа поля - это не простая задача,
оно "прибито гвоздями" сразу в нескольких местах в нескольких файлах.

И я не понял зачем там вообще функция
Код
public static function coder($html, $vector='c')
Она, что, специально для торможения сервера вставлена ? :))
Здесь имеем обработку строк без возможности кеширования результатов.
Или это такая своеобразная экономия длинны поля, чтобы как можно больше вместить в короткое поле ?
Если бы была прямая выборка без обработки - было бы гораздо быстрее.
Ну и еще - запись в InnerHtml тоже далеко не самый эффективный способ.
« Последнее редактирование: 13.09.2013, 17:33:02 от striganov-com »
*

st.al

  • Захожу иногда
  • 233
  • 10 / 0
Теперь еще кое-что интересное.

Круто=) А может разработчик доработает и добавит возможность вставлять поле даты в основной компонент?
*

striganov-com

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Интересно было бы добавить универсальный тип поля
- поле по маске, а маску задавать отдельно,
чтобы не плодить тучу полей с разными масками.
(разные форматы дат и времени, телефоны, кредитные карты, почтовые индексы и т.д.)

Т.е. то что я сделал с датой - в принципе не верно. Это только тест.
По-хорошему в визуальный построитель нужно добавить еще одно поле - маска ввода.
При этом в Б.Д. хранить поля не мешаниной HTML кода,( да еще зачем-то перекодированной),
а отдельными полями - наименование, тип, значение по умолчанию, маска ввода, подсказка, и т.п.
Т.е. все идет не к простому добавлению новой возможности, а к серьезной переделке архитектуры.
« Последнее редактирование: 13.09.2013, 17:50:57 от striganov-com »
*

varX

  • Живу я здесь
  • 2450
  • 141 / 5
  • разработка компонентов
Спасибо, striganov-com. Похвально, что вы пытаетесь вникнуть в весьма не простой код и вносить собственные коррективы. Постараюсь ответить на ваши вопросы.

Функция coder() решает целый ряд проблем, на самом деле. В частности такие проблемы, которые до сих пор делали невозможным реализацию генератора форм по такой схеме. Кроме того, по совокупности, она ускоряет, а не замедляет общее время выполнения программы, а также в разы сокращает объем информации в таблице базы данных, делает компонент кросссерверным и кроссбраузерным.

Кэширование результатов в данном случае нигде не используется, поскольку нет никакой необходимости в этом. Компонент получает данные один раз и сразу их обрабатывает. Ничего запоминать не нужно. Но если вам это необходимо, то я не вижу никаких проблем - записывайте результат обработки функции в экземпляр класса и используйте его сколько угодно раз.

запись в InnerHtml - не очень понятно, что вы имеете в виду. Если вопрос касается принципа записи и хранения информации, то именно такой принцип и позволил сделать компонент таким лаконичным, быстрым и интерактивным. Конечно, код при этом очень сложен и труден для понимания.
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

striganov-com

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Просто я заметил, что окно редактирования форм заметно тормозит при открытии и сохранении.
- заметно дольше, чем все другие плагины.
Предположил, что дело в этом: InnerHtml  vs Dom и DOM DocumentFragments
А насчет coder()  про экономию места в поле - я уже предположил, а в остальном я наверно не достаточно еще хорошо вник, чтобы понять.

В любом случае - спасибо за Вашу  разработку.
« Последнее редактирование: 16.09.2013, 11:40:36 от striganov-com »
*

striganov-com

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Кстати, пользуясь случаем, хотелось бы спросить:
Какие у Вас планы по этой разработке, что в todo сейчас есть?

Я не просто так интересуюсь и пытаюсь разобраться - у меня сейчас есть прототип
отчетной системы на HTA+VBS - и она уже работает в боевом режиме в одной организации.

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

Вашу мне переделывать очень сильно придется.
(полностью изменить структуру таблиц бд, способ хранения и выборки, полностью выкинуть все регулярки и тд и тп).

Мне нужно выяснить две вещи - даете ли добро на такую  глобальную переработку (и на каких условиях).
И не будем ли мы одновременно делать одно и то же.
 Если Вы сами что-то планируете, то лучше согласовать план
действий и распределить усилия по направлениям.
*

varX

  • Живу я здесь
  • 2450
  • 141 / 5
  • разработка компонентов
В этом разделе форума вы найдете с десяток формагенераторов, сделанных по традиционной схеме. Ничего глобально переделывать не понадобится. Я же не планирую делать еще один такой.
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

kanevlife

  • Захожу иногда
  • 89
  • 10 / 0
  • Всегда читай до конца, и не будет лишних вопросов
Нужна помощь!
Установил QuickForm
Протестировал. Модуль, плагин все работает. Форма отправляется, но... Есть вопрос: - мне не нужно отправлять форму, а просто выводить на странице результат операции.
Напр.: checkbox "а" + checkbox "b" + checkbox "c" * radio "d" или "e"  или  "f" Всего = итог (результат). Как на сайте http://bigemot.ru/portfolio/6-coding/23-quickform
 
   

Буду благодарен.
С уважением kanevlife
*

varX

  • Живу я здесь
  • 2450
  • 141 / 5
  • разработка компонентов
Если нужен только калькулятор, тогда просто не выводите кнопку Отправить. Будет только калькулятор.
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

kanevlife

  • Захожу иногда
  • 89
  • 10 / 0
  • Всегда читай до конца, и не будет лишних вопросов
Решено
Спасибо lcd25. Вам +.
Просто забыл вставить валюту, ввиду чего не выводился итог.

С уважением kanevlife
*

Andro

  • Новичок
  • 7
  • 0 / 0
Добрый день !  Наконец-то нашел нормальный компонент где есть ВСЁ что мне нужно. ТОлько одна маленькая беда :
Почему-то при заполнении названий полей русскими буквами после записи появляются одни знаки вопроса. Весь остальной сайт на русском нормально отображается.  Это сильно удручает (даже можно сказать наталкивает на мысль о "покопаться" в коде :) ).
Хостинг стандартный:
Joomla 3.1.  Freebsd 7  MySQL кодировка  utf8
« Последнее редактирование: 20.09.2013, 16:27:27 от Andro »
*

varX

  • Живу я здесь
  • 2450
  • 141 / 5
  • разработка компонентов
Andro, сложно сказать, что может быть причиной. Исходя из того, что ранее ни у кого такого не наблюдалось, можно сделать предположение, что причина находится за пределами кода компонента.
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

Andro

  • Новичок
  • 7
  • 0 / 0
Если поискать в этой теме по ключу "русский язык" то можно обнаружить, что была подобная проблема и у других...
*

varX

  • Живу я здесь
  • 2450
  • 141 / 5
  • разработка компонентов
Если поискать в этой теме по ключу "русский язык" то можно обнаружить, что была подобная проблема и у других...
Я помню такой вопрос. Там была неверная кодировка в таблицах базы данных.
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

Andro

  • Новичок
  • 7
  • 0 / 0
Я помню такой вопрос. Там была неверная кодировка в таблицах базы данных.
Просто интересно , что в админке в модуле по русски всё пишет ..потом делаю тут же "записать" и сразу в админке на заголовках полей  вопросительные знаки ...  Что происходит в момент записи ? Откуда считываются данные обратно в заголовки полей ?
« Последнее редактирование: 20.09.2013, 20:14:05 от Andro »
*

taxzit

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Как пересылать человека на другую, специально подготовленную страницу, но при этом осталось проверка заполненных полей? Перелопачивать компонент, для возможности заполнения у формы атрибут action? или как то менять его через JS?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Radical Form - бесплатная ajax форма обратной связи, которая не ломает дизайн

Автор Progreccor

Ответов: 312
Просмотров: 41539
Последний ответ 13.04.2024, 14:54:26
от tigra-uki
QuickForm 3 - конструктор простых и сложных форм

Автор varX

Ответов: 1074
Просмотров: 60761
Последний ответ 26.11.2023, 19:02:39
от barvik
QuickForm 2 - конструктор форм с зависимыми полями и калькулятором

Автор varX

Ответов: 1351
Просмотров: 102834
Последний ответ 03.10.2022, 22:34:40
от dodsik
AJAX Web-Factor Form - простая форма обратной связи для Joomla 3+

Автор orsy

Ответов: 75
Просмотров: 16647
Последний ответ 17.07.2021, 10:01:40
от Biss
Форма обратной связи для Joomla 2.5

Автор ForQue

Ответов: 0
Просмотров: 1839
Последний ответ 10.01.2021, 10:57:08
от ForQue