Компонент форм Joomla

Автор: Руслан Бощаев. Рубрика - Joomla

Каждый джумлавод наверняка сталкивался с ограниченными возможностями стандартного компонента по созданию форм обратной связи (компонент Контакты) и искал замену ему. Я тоже не стал исключением и подобрал, на мой взгляд, достойную замену компоненту контактов, о чем расскажу в этой записи.

Компонент Fox Contact (для всех версий Joomla) является бесплатным и распространяется по лицензии GNU General Public License, скачать последнюю версию вы можете на странице официального сайта, который легко находится поиском. Приятно то, что компонент русифицирован.

Ну, а теперь немного о самом компоненте. Установка его не составит труда – все делается стандартно.

установка Fox Contact 

Далее есть два пути, все зависит от желаемого результата. Если вы желаете повесить форму на отдельный пункт меню, то переходите в «Меню – Создать», возле «Тип пункта меню» нажимаете кнопку «Выбрать» и выбираете «Страница Fox Contact», далее вы попадете на страницу настроек компонента Fox Contact.

ссылка на Fox Contact из меню 

Если же вы желаете опубликовать форму обратной связи как модуль, то переходите в «Расширения – Менеджер модулей», жмите «Создать» и выбирайте «Fox Contact». Попадете в стандартные настройки модуля и формы.

создаем модуль с формой контактов 

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

Несколько слов о возможностях и настройках компонента

Несмотря на то, что компонент Fox Contact позиционируется как компонент для создания простых форм, он имеет довольно большое число настроек, с помощью которых вы в 99% случаев сможете удовлетворить свои запросы к форме. Ведь что надо вебмастеру от формы? Возможность создания неограниченного количества полей разных типов: текстовые поля, выпадающие списки, чек-боксы, возможность прикреплять к сообщению вложения и т.д. Все это есть в компоненте Fox Contact. Пробежимся по основным настройкам компонента, которые помогут вам создать полноценную форму.

Настройка почты

Здесь вы можете указать неограниченное число почтовых ящиков, куда будет отправляться  уведомление о том, что пользователь заполнил и отправил форму. Причем можно настроить, что уведомление будет приходить и через систему личных сообщений Joomla.

настройка почты в Fox Contact 

Поля формы

Здесь настроек очень много и останавливаться на каждой нецелесообразно, т.к. делается все просто. Общий принцип таков, что у каждого требуемого поля выбираете состояние: отключено-обязательно-необязательно. Даете название этому полю, выбираете порядок отображения и все – данные поля будут отображаться на сайте.

настройка полей в Fox Contact 

 

События

Здесь все интуитивно понятно. Пишите тексты, настраиваете редирект после отправки пользователем формы.

настройка событий в Fox Contact 

 

Безопасность

Настраиваем антиспам и капчу. Все делается легко и непринужденно.

настройка безопасности в Fox Contact 

 

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

После того как вы установите и настроите компонент у вас наверняка возникнет вопрос, который разберем далее.

Как убрать powered by fox contact из компонента?

Конечно, убирать копирайты незаконно, но давайте разберемся справедливо ли это в нашем случае? Как уже упоминалось выше, компонент распространяется по лицензии GNU General Public License, которая позволяет модифицировать, копировать, распространять (и даже на коммерческой основе) программный код. Разработчики же Fox Contact установили свой копирайт, который, в зависимости от стилей шаблона, выглядит очень непрезентабельно: крупные буквы, броский цвет. Возможности отключить копирайт через админку нет и более того разработчики позаботились, чтобы никто не смог убрать копирайт, для этого они добавили в компонент один зашифрованный файл foxcontact.inc, где и спрятан копирайт. Для того, чтобы убрать копирайт, разработчики предлагают заплатить денежку.

Возмутил этот факт и сообщество джумлаводов здесь и здесь, которые предложили несколько способов решения проблемы. Один из них, не являясь изящным решением, помогает. Для версии Fox Contact 2.0.14 работает метод замены части кода в файле /components/com_foxcontact/views/foxcontact/tmpl/default.php. А именно, находим в этом файле код: 

<form enctype="multipart/form-data" id="FoxForm" name="FoxForm" class="foxform" method="post" action="<?php echo($_SERVER["REQUEST_URI"] . "#cid_" . $cid);?>"> <!-- <?php echo("com_" . $this->_name . " " . $xml['version']); ?> -->
<?php echo($this->FormText); ?> </form>

И меняем его на:

<form enctype="multipart/form-data" id="FoxForm" name="FoxForm" class="foxform" method="post" action="<?php echo($_SERVER["REQUEST_URI"] . "#cid_" . $cid);?>"> <!-- <?php echo("com_" . $this->_name . " " . $xml['version']); ?> -->
<?php $this->FormText=(str_replace("http://www.fox.ra.it/", "/",$this->FormText)); echo(str_replace(":10px", ":0",$this->FormText)); ?></form> 


В результате ссылка с копирайтом будет вырезана из кода страницы сайта. Еще раз напомню, что этот способ удаления ссылки был испробован мною на компоненте Fox Contact версии 2.0.14, на других версиях возможно не сработает, т.к. все последние апдейты этого компонента направлены именно на усложнение защиты против удаления копирайта. Возможно, когда вы скачаете Fox Contact, те приемы по удалению копирайта, которые были описаны здесь, будут уже не актуальны. Если что, пишите в комментариях, будем совместно решать проблемы.

 [UPDATE ОТ 9.11.2012] Как убрать powered by fox contact из foxcontact версии 2.0.19?

В новой версии компонента разработчики усложнили процедуру удаления копирайта. Но нет ничего невозможного. Делаем так. 

Для версии Fox Contact 2.0.19 также работает метод замены части кода в файле /components/com_foxcontact/views/foxcontact/tmpl/default.php. А именно, находим в этом файле код: 

<form enctype="multipart/form-data" id="FoxForm" name="FoxForm" class="foxform" method="post" action="<?php echo($_SERVER["REQUEST_URI"] . "#cid_" . $cid);?>"> <!-- <?php echo("com_" . $this->_name . " " . $xml['version']); ?> -->
<?php echo($this->FormText); ?> </form>

И меняем его на:

<form enctype="multipart/form-data" id="FoxForm" name="FoxForm" class="foxform" method="post" action="<?php echo($_SERVER["REQUEST_URI"] . "#cid_" . $cid);?>">
<!-- <?php echo("com_" . $this->_name . " " . (string)$xml->version . " " . (string)$xml->license); ?> -->
<?php $this->FormText=(str_replace("<div class=\"fox-copyright\" style=\"padding:10px 0 !important;text-indent:0 !important\"><a target=\"_blank\" title=\"Joomla contact form\" href=\"http://www.fox.ra.it/\" style=\"visibility: visible !important; display: inline !important; font-size:10px !important;\">powered by fox contact</a>", "",$this->FormText)); echo(str_replace(":10px", ":0",$this->FormText)); ?></form>

Одного изменения кода недостаточно, теперь необходимо удалить файл (лучше переименовать, чтобы можно было вернуть все обратно) /components/com_foxcontact/js/fileuploader.js. Все - копирайт больше не отображается! 

Подписывайтесь на RSS и вы в числе первых ознакомитесь с интересными статьями, посвященными Joomla. 

Как убрать powered by fox contact из модуля?

Этот способ предложил Евгений в комментариях:

Указанный выше метод убирает ссылку только в компоненте, т.е., если создавать пункт меню со страницей формы обратной связи. При создании модулей обратная ссылка (копирайт) остается. 
Чтоб убрать копирайт в модуле, нужно в файле /modules/mod_fo xcontact/tmpl/d efault.php в строке 50 код:

<?php echo($form_text); ?> 

заменить на

<?php $form_text=(str_replace("http://www.fox.ra.it/", "/",$form_text)); echo(str_replace(":10px", ":0",$form_text)); ?>

Комментарии   

 
0 #82 Tessa 15.06.2017 00:51
Hello, of course this paragraph is actually fastidious and I have
learned lot of things from fuck it (carisultan.blogas.lt: http://carisultan.blogas.lt/date/2015/06) concerning blogging.
thanks.
Цитировать
 
 
0 #81 Lila 13.06.2017 15:05
You can certainly see your enthusiasm within the work you write.
The world hopes for even more passionate writers like you who aren't afraid to mention how they believe.
All the time follow your heart.

Feel free to visit my web blog; shoe lift: http://lavishfacsimile40.unblog.fr/2016/02/28/for-leg-length-imbalances-podiatrists-prefer-shoe-lifts/
Цитировать
 
 
0 #80 Dexter 23.05.2017 18:44
Thanks for sharing your thoughts on Joomla. Regards

my homepage :: describe a street quarrel essay scholarships: http://duanxigrandcourt.org/450/38192.php
Цитировать
 
 
0 #79 Madonna 07.05.2017 16:19
Пошаговая инстркуция с картинками, как из видео сделать
аудио mp3 трек на домашнем компьютере и
обзор бесплатных онлайн программ конвертирующих
видеофайлы в музыкальные треки.


Тут: http://videosdelataudio.ru/
Цитировать
 
 
0 #78 Lucie 02.05.2017 22:45
Pick a mannequin of your selection and revel in watch
free sex videos: https://www.partylair.com/all-members/kathygroves500/activity/253042/ Sex Chat or go into the Full Private
Show the place all your goals will come true!
Цитировать
 
 
0 #77 Merri 24.04.2017 15:54
Thank you for every other excellent article. The place else could anybody get
that kind of information in such a perfect means
of writing? I have a presentation subsequent week, and
I am on the look for such information.

My weblog :: haarwuchs beschleunigen: http://lifteq.ru/forum/user/3571-arijukof
Цитировать
 
 
0 #76 Sheldon 22.04.2017 23:44
Just wanna remark on few general things, The website style is perfect,
the content material is rattling superb :D.

Here is my site: посетить сайт
источник: http://geschenkefuermaenner.info/
Цитировать
 
 
0 #75 Antoine 15.04.2017 15:06
Keep up the excellent job and producing in the crowd!


my webpage ... 4rx: http://bit.ly/2p7LTKb
Цитировать
 
 
0 #74 Deb 06.04.2017 19:10
What i don't understood is in reality how you're now not really much more smartly-liked than you might be right now.
You are so intelligent. You already know thus significantly with regards to
this topic, produced me in my view believe it from numerous various
angles. Its like men and women don't seem to be interested unless it's something to do
with Woman gaga! Your personal stuffs nice.
All the time handle it up!

Here is my blog post indian: http://bit.ly/2lZh8pz
Цитировать
 
 
0 #73 Devin 04.04.2017 18:07
Attractive section of content. I just stumbled upon your site and in accession capital to
assert that I acquire in fact enjoyed account your
blog posts. Anyway I'll be subscribing to your augment
and even I achievement you access consistently fast.



my web-site https://www.viagrasansordonnancefr.com/acheter-sildenafil-pfizer-filmtabletta-ara/: https://www.viagrasansordonnancefr.com/acheter-sildenafil-pfizer-filmtabletta-ara/
Цитировать
 

Добавить комментарий


Защитный код
Обновить