Seganapa
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 74
|
 |
« : 28.01.2011, 15:26:28 » |
|
Всем здравствуйте! Создал в компоненте RSForm форму для заказа товара. Разместил форму в материале (описании определенного товара). Вопрос: как сделать так, чтобы товар выбирался не из списка всех товаров в форме (раскрывающаяся вкладка), а просто подключался тот товар, в котором находится данная форма? Или есть ли какой-нибудь код, указывающий наименование товара (можно заголовок материала) в письме, отправляемом формой?
|
|
|
|
|
Записан
|
|
|
|
Seganapa
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 74
|
 |
« Ответ #1 : 29.01.2011, 13:43:11 » |
|
Ау! Ну помогите кто-нибудь! Как привязать форму к заголовку статьи? Чтоб в письме, отправляемом формой было указано наименование товара?
|
|
|
|
|
Записан
|
|
|
|
Seganapa
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 74
|
 |
« Ответ #2 : 29.01.2011, 13:48:19 » |
|
Сформулирую вопрос по другому! Есть материал (статья) об определенном товаре. Какой код нужен для того, чтобы название данного товара отправить мне на E-mail? Это осуществимо?
|
|
|
|
|
Записан
|
|
|
|
|
|
Seganapa
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 74
|
 |
« Ответ #4 : 31.01.2011, 17:59:11 » |
|
Ребята, ну помогите! Форма уже создана, как прикрутить к форме название материала? Чтобы на e-mail отсылалось название товара? Каким кодом это можно реализовать?
|
|
|
|
|
Записан
|
|
|
|
Seganapa
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 74
|
 |
« Ответ #5 : 31.01.2011, 19:46:39 » |
|
Неужели это так трудно? Ну как просто в текстовое поле формы вставить название товара?
|
|
|
|
|
Записан
|
|
|
|
|
frag79
|
 |
« Ответ #6 : 31.01.2011, 21:06:51 » |
|
вы бы описали что конкретно надо. например для JS <HEAD> <title>Название документа</title> <script type="text/javascript"> function get_title(){ var HF = document.getElementById('hff'); HF.value = document.title; } </script> </HEAD> <BODY> <a href='#' name='flag1' onclick="get_title()">Получить title</a> <input type="text" id = 'hff' name='title_text' value="Бла бла бла"></td> </BODY> </HTML для PHP <?php $document =& JFactory::getDocument(); echo '<input type="text" id = "hff" name="title_text" value="'.$document->title.'">'; ?>
|
|
|
|
|
Записан
|
|
|
|
Seganapa
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 74
|
 |
« Ответ #7 : 01.02.2011, 20:18:51 » |
|
Спасибо Большое за помощь!
|
|
|
|
|
Записан
|
|
|
|
Seganapa
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 74
|
 |
« Ответ #8 : 01.02.2011, 21:13:44 » |
|
Если не трудно, подскажите, пожалуйста, куда и в какое поле нужно вставить код, если форма сделана в RSForm? Там поддерживается HTML код!
|
|
|
|
|
Записан
|
|
|
|
|
frag79
|
 |
« Ответ #9 : 02.02.2011, 16:08:44 » |
|
Попробуйте так (делал на версии от сюда http://joomlaforum.ru/index.php/topic,61312.msg463166.html#msg463166) и на штатной форме на вкладке Scripts в поле Script called on form display добавил, вроде как в более новых должно поле для JS тогда без echo echo '<script type="text/javascript"> function get_title(){ var HF = document.getElementById("FullName"); HF.value = document.title; }</script>'; Здесь FullName поле куда будет ставиться title страницы При редактировании Submit в поле Additional Attributes ввожу onclick="get_title()" Теперь при нажатии на Submit в поле FullName будет заносится title страницы
|
|
|
|
|
Записан
|
|
|
|
Seganapa
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 74
|
 |
« Ответ #10 : 02.02.2011, 19:39:42 » |
|
Спасибо, буду пробовать!
|
|
|
|
|
Записан
|
|
|
|
Seganapa
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 74
|
 |
« Ответ #11 : 04.02.2011, 17:57:21 » |
|
Попробуйте так (делал на версии от сюда http://joomlaforum.ru/index.php/topic,61312.msg463166.html#msg463166) и на штатной форме на вкладке Scripts в поле Script called on form display добавил, вроде как в более новых должно поле для JS тогда без echo echo '<script type="text/javascript"> function get_title(){ var HF = document.getElementById("FullName"); HF.value = document.title; }</script>'; Здесь FullName поле куда будет ставиться title страницы При редактировании Submit в поле Additional Attributes ввожу onclick="get_title()" Теперь при нажатии на Submit в поле FullName будет заносится title страницы Спасибо огромнейшее! Месяц искал решение, только это помогло! А есть ли возможность в форму помимо заголовка еще ссылочку на этот материал добавить?
|
|
|
|
|
Записан
|
|
|
|
|
frag79
|
 |
« Ответ #12 : 04.02.2011, 18:19:13 » |
|
попробуйте так (сам не пробовал, но вроде рабочий) $items=substr($_SERVER['REQUEST_URI'], 1); echo '<script type="text/javascript"> function get_title(){ var HF = document.getElementById("FullName"); HF.value = "'.JURI::base().$items.'"; }</script>';
|
|
|
|
|
Записан
|
|
|
|
Seganapa
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 74
|
 |
« Ответ #13 : 04.02.2011, 18:33:04 » |
|
Потрясно! Все работает! Спасибо Огромное!
|
|
|
|
|
Записан
|
|
|
|
Seganapa
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 74
|
 |
« Ответ #14 : 04.02.2011, 19:02:14 » |
|
frag79 Большое человеческое спасибо!
А можно ли как-нибудь в RSForm реализовать следующее: Имеется несколько статей, на каждой статье форма обратной связи. Нужно чтобы с каждой формы письма отправлялись на разные ящики. Т.е. каждый материал пишется о разных людях, и нужно чтобы письма с их материалов отправлялись им лично! Есть какие-нибудь мысли?
|
|
|
|
|
Записан
|
|
|
|
Seganapa
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 74
|
 |
« Ответ #15 : 04.02.2011, 20:57:46 » |
|
Нашел вот что: //<code> $content_id = $RSadapter->getParam($_GET,'id',0); if($content_id){ $q = mysql_query("SELECT title FROM ".$RSadapter->config['dbprefix']."content WHERE id = '$content_id' "); $title = mysql_result($q,0); }else{ $title = 'No content found'; } return $title; //</code> Этот код можно просто вбить в Default Value поля и в письме будет выводиться Заголовок материала, с которого отправлена форма. Теперь вопрос: как переделать этот код: $items=substr($_SERVER['REQUEST_URI'], 1); echo '<script type="text/javascript"> function get_title(){ var HF = document.getElementById("FullName"); HF.value = "'.JURI::base().$items.'"; }</script>'; выводящий URL адрес материала, чтобы его можно было тоже вбить в Default Value?
|
|
|
|
|
Записан
|
|
|
|
|
frag79
|
 |
« Ответ #16 : 05.02.2011, 17:10:01 » |
|
наверно так //<code> $url=JURI::base().substr($_SERVER['REQUEST_URI'], 1); return $url; //<code>
|
|
|
|
|
Записан
|
|
|
|
Seganapa
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 74
|
 |
« Ответ #17 : 06.02.2011, 17:43:09 » |
|
УРА! Отлично, Все работает! Спасибо огромнейшее!
|
|
|
|
|
Записан
|
|
|
|
sergoguga
Давно я тут
  
Репутация: +14/-0
Offline
Сообщений: 389
закажи флэш-банеры!!! www.500r.ru
|
 |
« Ответ #18 : 07.02.2012, 00:25:13 » |
|
там вроде ТОЖЕ КОМПОНЕНТ, не?))))) и в чем смысл?
|
|
|
|
|
Записан
|
|
|
|
|
frag79
|
 |
« Ответ #19 : 07.02.2012, 08:35:27 » |
|
и в чем смысл?
Да тупо удобнее, компонент и модуль проще, ненадо замарачиваться о том с какой страницы писалось и чтоб почта не потерялась (все в базе). По моему удобно
|
|
|
|
|
Записан
|
|
|
|
|