Новости Joomla

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

d0ublezer0

  • Захожу иногда
  • 356
  • 31 / 0
  • Javaхарлал Неру
Да, касательно CAPTCHA - не показывалась картинка из-за того что в PHP было включено отображдение E_NOTICE.
Соответственно при формировани картинки мы получали кучу Notices и ошибку Headers Already sent.

Может, кому-то будет полезно.
Я помог вам? Ткните в карму.
*

d0ublezer0

  • Захожу иногда
  • 356
  • 31 / 0
  • Javaхарлал Неру
Кому там надо было скрывающуюся и раскрывающуюся форму?
Я не стал ждать, пока автор доработает (может и не соберется), сделал сам.

Использование "открывашки" отключается из админки.
Текст надписей скрыть/раскрыть не редактируется (лень было, сделал как мне надо).

Да, ZyX включи этот мод в следующий релиз, пожалуйста. Думаю, тебе многие спасибо скажут.

К сообщению приложен установщик модуля SimpleForm2 1.0.6 с "открывашкой". У кого уже установлен этот модуль - распаковать поверх существующего.

[вложение удалено Администратором]
« Последнее редактирование: 18.08.2010, 15:22:16 от d0ublezer0 »
Я помог вам? Ткните в карму.
*

d0ublezer0

  • Захожу иногда
  • 356
  • 31 / 0
  • Javaхарлал Неру
а вот еще вопрос! Как сделать чтобы Label был внутри поля input?
Так не бывает. Можно только показывать в поле текст по умолчанию (типа, подсказка) и убирать его, когда поле получает фокус. В дополнение, когда поле теряет фокус, можно возвращать обратно текст по умолчанию.
Я помог вам? Ткните в карму.
*

ZyX

  • Захожу иногда
  • 254
  • 42 / 0
  • AllForJoomla.ru
Кому там надо было скрывающуюся и раскрывающуюся форму?
Я не стал ждать, пока автор доработает (может и не соберется), сделал сам.

Использование "открывашки" отключается из админки.
Текст надписей скрыть/раскрыть не редактируется (лень было, сделал как мне надо).

Да, ZyX включи этот мод в следующий релиз, пожалуйста. Думаю, тебе многие спасибо скажут.

К сообщению приложен установщик модуля SimpleForm2 1.0.6 с "открывашкой". У кого уже установлен этот модуль - распаковать поверх существующего.

Все это конечно хорошо, но эту "открывашку" можно реализовать и без исправления программного кода. Просто в начало кода формы добавить следующий код:
Код
<style type="text/css">
#form_toggler {
overflow:hidden;
}
#form_toggler a {
display:block;
float:left;
font-size:1.2em;
font-style:italic;
border-bottom:dashed 1px;
cursor:pointer;
margin-bottom:1em;
}
</style>
<script type="text/javascript">
jQuery(document).ready(function(){
jQuery("#showr").click(function () {
  jQuery("#showr").hide();
  jQuery("#hidr").show();
  jQuery("form.simpleForm").show("fast");
});
jQuery("#hidr").click(function () {
  jQuery("#hidr").hide();
  jQuery("#showr").show();
  jQuery("form.simpleForm").hide("fast");
});
jQuery("form.simpleForm").hide("fast");
});
</script>
<div id="form_toggler">
<a id="showr">Показать форму обратной связи</a>
<a style="display:none;" id="hidr">Скрыть форму</a>
</div>
После этого кода идет {form} и дальше ваш код формы.
<a href="http://allforjoomla.ru/">AllForJoomla.ru</a> - расширения для Joomla!
*

d0ublezer0

  • Захожу иногда
  • 356
  • 31 / 0
  • Javaхарлал Неру
Все это конечно хорошо, но эту "открывашку" можно реализовать и без исправления программного кода. Просто в начало кода формы добавить следующий код:
Да, можно и так, но в таком случае не будет возможности скрыть форму по умолчанию из нстроек в панели. Да и это, что называется, не для всех. Не все знают PHP и jQuery. И потом будут сыпаться вопросы - а почему не работает и т.д.

Бьюсь сейчас с выбором получателя.
« Последнее редактирование: 18.08.2010, 17:01:13 от d0ublezer0 »
Я помог вам? Ткните в карму.
*

d0ublezer0

  • Захожу иногда
  • 356
  • 31 / 0
  • Javaхарлал Неру
Пока придумался вариант подмены селекта на псеводэлемент recipient, по нахождению которого в шаблоне RenderElement генерирует селект с name="recipient", в котором собственно и прописаны емайлы в опциях.
Код
	case 'recipient':
                $multi = $elem->multiple;
                $onchange = $elem->onchange;
                $result = '<select'.($multi?' multiple="multiple"':'').' name="recipient'.($multi?'[]':'').'" id="'.$id.'"'.($class?' class="'.$class.'"':'').($onchange?' onchange="'.$onchange.'"':'').'>'.$result;
                foreach($elem->options as $option){
                    $optionCode = '<option value="'.$option->value.'"'.($option->selected?' selected="selected"':'').'>'.$option->label.'</option>';
                    $result = str_replace($option->code,$optionCode,$result);
                }
                $result.= '</select>';
            break;
Далее, processRequest при проверке переданных элементов находит элемент recipient (если он есть) и возвращает массив с $result и $recipient
Код
	function processRequest($request){
if(count($this->elements)==0){
$this->setError(JText::_('No elements found in code'));
return false;
}
$result = '';
foreach($this->elements as $elem){
if($elem->check($this,$request)!==true){
$error = $elem->getError();
$this->setError(($error?$error:sprintf($this->defaultError,$elem->label)));
return false;
}
if(count($elem->requests)) {
                if ($elem->name == "recipient") $recipient = implode(', ',$elem->requests);
                $result.= $this->getTemplate('mail_form_item',array('label'=>$elem->label,'value'=>implode(', ',$elem->requests)));
            }
}
$res_array['result']=$result;
        $res_array['recipient']=$recipient;
        //return $result;
        return $res_array;
}
А дальше engine определяет, что у него есть - если передали recipient - то берет его в качестве получателя, если нет - то из настройк модуля.

Код
//вот кусочек кода
        $result_array = $form->processRequest($_POST);
        if($result_array!==false){

            $result=$result_array["result"];
            $recipient=$result_array["recipient"];

Больше ничего пока в голову не приходит.

Посоветуй пожалуйста, как можно сделать иначе, если этот способ кривой.
Я помог вам? Ткните в карму.
*

mpbakunov

  • Захожу иногда
  • 54
  • 1 / 0
Разобрался со связкой SimpleForm2+Highslide. Но возник следующий вопрос. Есть в верхнем меню у меня пункт ОБРАТНА СВЯЗЬ. Хочу, чтобы при нажатии данного пункта меню сразу отбражалась форма обратной связи SimpleForm2+Highslide, как popup окно. Т.е. как связать пункт меню и модуль SimpleForm2+Highslide?
*

ZyX

  • Захожу иногда
  • 254
  • 42 / 0
  • AllForJoomla.ru
Разобрался со связкой SimpleForm2+Highslide. Но возник следующий вопрос. Есть в верхнем меню у меня пункт ОБРАТНА СВЯЗЬ. Хочу, чтобы при нажатии данного пункта меню сразу отбражалась форма обратной связи SimpleForm2+Highslide, как popup окно. Т.е. как связать пункт меню и модуль SimpleForm2+Highslide?
В этой же теме Ответ #98
<a href="http://allforjoomla.ru/">AllForJoomla.ru</a> - расширения для Joomla!
*

mpbakunov

  • Захожу иногда
  • 54
  • 1 / 0
В этой же теме Ответ #98

К сожалению информация в Ответе 98 мне не помогла. Во первых там объяснения для другой библиотеки. Был бы признателен если бы  описали подключение к пункту меню SimpleForm2 в связке с highslide (при нажатие на пункт меню появляется popup окно с модулем SF2). Код текста формы модуля SF2 брал из вашего примера но все равно приведу ниже:

<script type="text/javascript" src="/highslide/highslide-with-html.js"></script>
<link rel="stylesheet" type="text/css" href="/highslide/highslide.css" />
<script type="text/javascript">
    hs.graphicsDir = '/highslide/graphics/';
    hs.outlineType = 'rounded-white';
</script>
<a href="#" onclick="return hs.htmlExpand(this, { contentId: 'highslide-html' } )" class="highslide">Вызов инженера</a>

<div class="highslide-html-content" id="highslide-html">
   <div class="highslide-header">
      <ul>
         <li class="highslide-move">
            <a href="#" onclick="return false">Переместить</a>
         </li>
         <li class="highslide-close">
            <a href="#" onclick="return hs.close(this)">Закрыть</a>
         </li>
      </ul>
   </div>
{form}
   <div class="highslide-body">
<p>{element label="Ваше имя" type="text" required="required" error="Введите ваше имя" /}</p>
<p>{element label="Ваше сообщение" type="textarea" required="required" error="Введите ваше сообщение" /}</p>
<p>
   {element label="simpleForm2 - это:" type="select"}
      {option label="Модуль" value="Модуль" /}
      {option label="Компонент" value="Компонент" /}
      {option label="Плагин" value="Плагин" /}
      {option label="Не знаю" value="Не знаю" /}
   {/element}
</p>
<p>{element type="submit" value="Отправить" /}</p>
</div></div>
{/form}
*

mpbakunov

  • Захожу иногда
  • 54
  • 1 / 0
Постепенно изучаю библиотеку highslide и вот возникают вопросы по переводу терминалогии употребляемой в tutorial. В частности не могу подобрать правильный перевод к выражениям:

1.HTML expander
2.Self rendering content wrappers

Жду варианты!
*

mpbakunov

  • Захожу иногда
  • 54
  • 1 / 0
Доброго дня!

Задавал ранее вопрос, но что то никто не ответил!. Поэтому задам еще разок немного перефразировав его.

Меня интересует связь полей формы с частями письма. Т.е. Если я создам на форме N полей где они отобразятся в письме? Если я вынесу поле e-mail отправителя (меня не устраивает, что данное поле содержит единственое значение устанавливаемое в настройках модуля) как оно состыкуется с полем письма ОТ КОГО ?

Спасибо заранее!
*

ZyX

  • Захожу иногда
  • 254
  • 42 / 0
  • AllForJoomla.ru
Доброго дня!

Задавал ранее вопрос, но что то никто не ответил!. Поэтому задам еще разок немного перефразировав его.

Меня интересует связь полей формы с частями письма. Т.е. Если я создам на форме N полей где они отобразятся в письме? Если я вынесу поле e-mail отправителя (меня не устраивает, что данное поле содержит единственое значение устанавливаемое в настройках модуля) как оно состыкуется с полем письма ОТ КОГО ?

Спасибо заранее!


Никак не состыкуется. На данный момент нет другой возможности задавать e-mail получателя другим способом, кроме как в настройках модуля. Но мысли по этому поводу уже есть. В скором будущем реализую эту возможность.
<a href="http://allforjoomla.ru/">AllForJoomla.ru</a> - расширения для Joomla!
*

d0ublezer0

  • Захожу иногда
  • 356
  • 31 / 0
  • Javaхарлал Неру
Никак не состыкуется. На данный момент нет другой возможности задавать e-mail получателя другим способом, кроме как в настройках модуля. Но мысли по этому поводу уже есть. В скором будущем реализую эту возможность.
Я у себя сделал через параметр name? который передается при обработке запроса на отправку. Только проблема в том, что name кодируется, и если изменить название поля, то письмо уйдет на адрес, указанный в настройках.
Я помог вам? Ткните в карму.
*

Denikin

  • Захожу иногда
  • 76
  • 0 / 0
  • Только Учусь)))
белый экран при включении модуля
*

ZyX

  • Захожу иногда
  • 254
  • 42 / 0
  • AllForJoomla.ru
<a href="http://allforjoomla.ru/">AllForJoomla.ru</a> - расширения для Joomla!
*

Prost

  • Захожу иногда
  • 50
  • 1 / 0
Цитировать
Simpleform2
Как, в каком файле и месте, изменить подпись под формой (внизу справа - simpleForm2 - хочу написать "Форма для контактов simpleForm2" и цвет поменять)
« Последнее редактирование: 06.09.2010, 18:06:05 от Prost »
*

levaru

  • Осваиваюсь на форуме
  • 17
  • 1 / 0
подскажите пожалуйста как выровнять форму, привожу пример скрином что получилось хотелось бы выровнять по примеру этой формы http://toptracker.ru/add.php
вот код моей формы
Код: html4strict
{form}
<p>{element label="Название" type="text" required="required" error="Введите название трекера/индексатора" /}</p>
<p>{element label="URL адресс" type="text" required="required" error="Введите URL адресс трекера/индексатора" /}</p>
<p>{element label="URL Форума" type="text" /}</p>
<p>{element label="URL Блога" type="text" /}</p>
<p>{element label="Описание" type="textarea" required="required" error="Введите описание трекера/индексатора" /}</p>
<p>
   {element label="Страны" type="select"}
      {option label="Россия" value="Россия" /}
      {option label="Украина" value="Украина" /}
      {option label="Латвия" value="Латвия" /}
      {option label="Литва" value="Литва" /}
      {option label="Эстония" value="Эстония" /}
      {option label="Казахстан" value="Казахстан" /}
      {option label="Молдавия" value="Молдавия" /}
      {option label="Белорусия" value="Белорусия" /}
      {option label="Другое" value="Другое" /}
   {/element}
</p>
<p>
   {element label="Категория" type="select"}
      {option label="Все" value="Все" /}
      {option label="Фильмы" value="Фильмы" /}
      {option label="Музыка" value="Музыка" /}
      {option label="Игры" value="Игры" /}
      {option label="Софт" value="Софт" /}
      {option label="ТВ и сериалы" value="ТВ и сериалы" /}
      {option label="Детям" value="Детям" /}
      {option label="Аниме" value="Аниме" /}
      {option label="Спорт" value="Спорт" /}
      {option label="XXX" value="XXX" /}
      {option label="HD" value="HD" /}
   {/element}
</p>
<p>
   {element label="Раздел" type="select"}
      {option label="Трекеры" value="Трекеры" /}
      {option label="Индексаторы" value="Индексаторы" /}
      {option label="Локальные" value="Локальные" /}
   {/element}
</p>
<p>
   {element label="Регистрация" type="select"}
      {option label="Открытая" value="Открытая" /}
      {option label="Без регистрации" value="Без регистрации" /}
      {option label="По приглашению" value="По приглашению" /}
   {/element}
</p>
<p>{element label="Баннер (88х31)" type="file" required="required" extensions="gif,jpg,png" maxsize="10Kb" /}</p>
<p>{element label="Теги" type="textarea" width="250"  /}</p>
<p>{element label="Емайл" type="text" width="250"  required="required" error="Введите рабочий Емайл" /}</p>
<p>{element type="captcha" class="inputtext" width="180" label="Проверочный код" error="Введите правильный код" /}</p>
<p>{element type="submit" value="Отправить" /}</p>
{/form}
 
*

Prost

  • Захожу иногда
  • 50
  • 1 / 0
Цитировать
подскажите пожалуйста как выровнять форму, привожу пример скрином что получилось хотелось бы выровнять по примеру этой формы http://toptracker.ru/add.php
Ёпрст! Сделай таблицу 2 колонки, границы невидимые - много строк. в кажд. слева надпись, справа код поля. Да выровняй всё по лев.краю. Ширину проставь -чтоб всё влезало. (пока с табулированием отступов не разберёшься)

з.ы. подпись Simpleform2 под формой (справа) - знаешь, где - в каком месте,файле находится?
« Последнее редактирование: 06.09.2010, 02:44:48 от Prost »
*

levaru

  • Осваиваюсь на форуме
  • 17
  • 1 / 0
Ёпрст! Сделай таблицу 2 колонки, границы невидимые - много строк. в кажд. слева надпись, справа код поля. Да выровняй всё по лев.краю. Ширину проставь -чтоб всё влезало. (пока с табулированием отступов не разберёшься)

з.ы. подпись Simpleform2 под формой (справа) - знаешь, где - в каком месте,файле находится?
 
вот как по твоему можно разнести один элемент {element label="раздел" type="text" /} в таблице, в две колонки?
я лично выровнял задав CSS стиль, по другому ни как получилось
насчет  подписи Simpleform2 под формой  не знаю, сам бы хотел узнать где можно убрать если узнаю напишу
*

Prost

  • Захожу иногда
  • 50
  • 1 / 0
вот как по твоему можно разнести один элемент {element label="раздел" type="text" /} в таблице, в две колонки?
я лично выровнял задав CSS стиль, по другому ни как получилось
насчет  подписи Simpleform2 под формой  не знаю, сам бы хотел узнать где можно убрать если узнаю напишу
CSS стиль - так оно и лучше. Можешь код (+№строк файла) показать?
« Последнее редактирование: 06.09.2010, 17:46:05 от Prost »
*

Prost

  • Захожу иногда
  • 50
  • 1 / 0
 Как прописать поле (галочка): переслать копию моего сообщения на мой е-майл  ::)
« Последнее редактирование: 06.09.2010, 17:49:55 от Prost »
*

levaru

  • Осваиваюсь на форуме
  • 17
  • 1 / 0
CSS стиль - так оно и лучше. Можешь код (+№строк файла) показать?
я просто дописал в начале формы <link type="text/css" rel="stylesheet" href="/"свое название".css" /> ну естественно создал в директории сайта .css фаил
и нем прописал
Код: html4strict
form.simpleForm label
{
float:left;
display: block;
width: 120px;
padding-left: 25px;
}
это я о том как выравнять если тебе это надо было
*

Radan

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Может это и затасканый вопрос но помогите решить проблему , с неотправкой сообщения
*

fotosmail

  • Захожу иногда
  • 87
  • 7 / 0
Может это и затасканый вопрос но помогите решить проблему , с неотправкой сообщения
вы  поточней скажите, может кто и подскажет
*

Radan

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Установил все по инструкции, но при нажатии кнопки "Отправить" ничего не происходит!
*

Radan

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Проблему решил , сделал с помощью колорбукс, но при добавленни комментария белое окно и надпись Ваш комментарий добавлен! Эта проблема описывалась выше , но адекватного ответа не было! Помогите пожалуйста, ибо очень надо!!
« Последнее редактирование: 16.09.2010, 18:17:50 от Radan »
*

vip-ivanov

  • Захожу иногда
  • 86
  • 5 / 0
Тоже также экспериментровал и ничего не получалось, пока не установил первую версию. Сейчас все работает и фунциклирует.
Афффтору + в голову  ^-^
*

TAX

  • Захожу иногда
  • 154
  • 10 / 0
Вопрос больше к ZyX, как автору.
Как добавить в письмо Title страницы с которой её отправили.
нашёл вот такой код
Код
$document 	= & JFactory::getDocument();
$config = & JFactory::getConfig();
 
$titles = array_unique(array($document->title, $config->getValue('sitename')));
$document->setTitle( implode(' - ', $titles) );
добавляю его в engine.php
и подправляю в строке
Код
$body = $form->getTemplate('mail_form',array('url'=>$url,'date'=>$date,'ip'=>$ip,'rows'=>$result,'document'=>$document));

в фале mail_form.php
добавляю
Код
<p><?php echo JTEXT::_('Current title is :');?>: <?php echo $document;?>.</p>

но при таких изменениях не отправляется письмо. Пишет
Цитировать
Произошла ошибка сервера. Попробуйте еще раз позже.

Как решить эту задачу?  !
*

ZyX

  • Захожу иногда
  • 254
  • 42 / 0
  • AllForJoomla.ru
По поводу того, что при нажатии кнопки "отправить" появляется белое окно с надписью об успешном завершении операции - это означает, что не срабатывает скрипт отслеживающий отправку данных из формы. Это обычно случается, когда в документе подключено более одной библиотеки JQuery.

Для TAX:
Файл engine.php - это файл, который обрабатывает данные из формы и отправляет их на мыло, поэтому в нем нет смысла искать тайтл страницы, с которой отправлена форма. Вообще-то в письме приходит адрес страницы, с которой была отправлена форма. Мне кажется тайтл нет смысла отправлять. Если у вас не отправляется адрес страницы, с которой отправлена форма - скачайте последнюю версию СФ2. Если вам и после этого понадобится отправлять тайтл - напишите и я дам напишу инструкцию как это сделать.
<a href="http://allforjoomla.ru/">AllForJoomla.ru</a> - расширения для Joomla!
*

TAX

  • Захожу иногда
  • 154
  • 10 / 0
Адрес страници приходит, но это как-то не совсем информативно. Нужно сделать форму типа "уточнить данные о товаре" с выбором нужных полей, а в самом письме чтоб было примерно так
Цитировать
... Запрос на уточнение параметров товара "ТАЙТЛ СТРАНИЦЫ (название товара)" ...
ZyX, если вас не сильно затруднит, то подскажите вариант решения. Буду оч.благодарен.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Компонент форма обратной связи или анкета для пользователей сайта

Автор disig

Ответов: 14
Просмотров: 1633
Последний ответ 01.07.2021, 03:35:15
от disig
Модуль обратной связи

Автор Zokko

Ответов: 44
Просмотров: 2427
Последний ответ 01.10.2019, 17:17:33
от xpank
Модуль заказа, или обратной связи с добавлением клиентом полей

Автор Olinda

Ответов: 0
Просмотров: 641
Последний ответ 17.09.2019, 20:31:40
от Olinda
Подскажите конфигуратор/конструктор продукта

Автор mak200

Ответов: 0
Просмотров: 695
Последний ответ 27.06.2019, 10:44:56
от mak200
подскажите решение. компонент для ТСЖ

Автор yopta

Ответов: 55
Просмотров: 15857
Последний ответ 04.05.2019, 07:40:41
от Николай_777