visier Posted November 20, 2013 Report Share Posted November 20, 2013 Подскажите пожалуйста! Есть форма обратной связи на странице контактов. Она отображается только на странице контактов. Я ее хочу использовать как заказ обратного звонка на всех страницах сайта в header-е. Как мне это сделать? При вставке feadback.tpl форма отображается только на странице контактов! Quote Link to post Share on other sites
visier Posted November 20, 2013 Author Report Share Posted November 20, 2013 Решил вопрос довольно просто! Добавил action="contact" форме. Quote Link to post Share on other sites
ps-simpla Posted November 20, 2013 Report Share Posted November 20, 2013 попробуйте на странице товара отправить обратный звонок)) насколько я помню будет проблема с капчей Quote Link to post Share on other sites
Виталий Анатольевич Posted November 23, 2013 Report Share Posted November 23, 2013 можно решить без action="contacts", через View-хи. Если нужно - скину рабочий вариант Quote Link to post Share on other sites
visier Posted November 23, 2013 Author Report Share Posted November 23, 2013 Скиньте пожалуйста! Quote Link to post Share on other sites
Виталий Анатольевич Posted November 23, 2013 Report Share Posted November 23, 2013 Скиньте пожалуйста! в личку написал Quote Link to post Share on other sites
visier Posted November 25, 2013 Author Report Share Posted November 25, 2013 попробуйте на странице товара отправить обратный звонок)) насколько я помню будет проблема с капчей Проверил на Денвере! Работает Quote Link to post Share on other sites
Mihail1810 Posted December 26, 2013 Report Share Posted December 26, 2013 А можно и мне пример как реализовать такое через view'хи? Quote Link to post Share on other sites
visier Posted December 26, 2013 Author Report Share Posted December 26, 2013 А можно и мне пример как реализовать такое через view'хи? http://www.nulled.cc/threads/246235/page-3 Quote Link to post Share on other sites
Mihail1810 Posted December 26, 2013 Report Share Posted December 26, 2013 Спасибо, а можешь перезалить куда нибудь? Там надо 25 сообщений для просмотра ссылки на модуль Quote Link to post Share on other sites
visier Posted December 26, 2013 Author Report Share Posted December 26, 2013 Спасибо, а можешь перезалить куда нибудь? Там надо 25 сообщений для просмотра ссылки на модульКинь мыло в личку. Quote Link to post Share on other sites
bjiaguk Posted January 20, 2014 Report Share Posted January 20, 2014 а где можно подсмотреть каким образом форма обратной связи добавляется на страницу контактов? в каком файле? чтобы по образцу добавить ее на другую страницу Quote Link to post Share on other sites
Noxter Posted January 20, 2014 Report Share Posted January 20, 2014 а где можно подсмотреть каким образом форма обратной связи добавляется на страницу контактов? в каком файле? чтобы по образцу добавить ее на другую страницу.htaccess Quote Link to post Share on other sites
seplay Posted March 31, 2015 Report Share Posted March 31, 2015 Вывел форму в модальное окно и столкнулся с проблемой верстки. В связи с тем, что форма выводится через фрейм страницы contact (или любой другой куда подгружает сама форма) нужно отдельно подключать стили + фрейм имеет фикс размеры, которые сам фанки бокс не видит. Думаю в самом feedback.tpl сделать вывод в модальку c помощью bootstrap modals и как бы проблема верстки решена, но опять-же как вывести кнопку на любую страницу? Quote Link to post Share on other sites
Tarasbulba Posted April 21, 2015 Report Share Posted April 21, 2015 я хочу чтобы форма Обратной связи появилась на другой странице, как ее вытащить? Какой код ? Quote Link to post Share on other sites
mishanya Posted April 21, 2015 Report Share Posted April 21, 2015 я хочу чтобы форма Обратной связи появилась на другой странице, как ее вытащить? Какой код ?дублировать, или просто выводить по адресу /contact если просто изменить адрес, то надо в корневом .htaccess заменить contact RewriteRule ^contact/?$ index.php?module=FeedbackView [L,QSA] на нужный адрес. если копировать, то надо скопировать и переназвать классы и сами файлы:api/Feedbacks.phpview/FeedbackView.phpdesign/theme/html/feedback.tplsimpla/design/html/html/email_feedback_admin.tpl также нужно зарегистрировать новые классы в api/Simpla.php 'newfeedbacks' => 'NewFeedbacks', в api/Managers.php добавить 'newfeedbacks', -------в админке же сообщения будут по-прежднему выводиться на странице обратной связи, если нужно разделить и это, то можно создать новую таблицу и изменить в файлах название куда все это дело будет записываться.+ нужно скопировать файлы админки simpla/FeedbacksAdmin.php и simpla/design/html/feedbacks.tpl и переименовать на название нового модуля. также добавить класы в simpla/IndexAdmin.php: 'NewFeedbacksAdmin' => 'newfeedbacks', а в simpla/design/html/manager.tpl добавить 'newfeedbacks' =>'Новая обратная связь',и в .htaccess добавить: RewriteRule ^myaddress/?$ index.php?module=NewFeedbackView [L,QSA] Quote Link to post Share on other sites
Tarasbulba Posted April 21, 2015 Report Share Posted April 21, 2015 (edited) а если форма contacts пусть останется, а на странице blablabla также ее добавить, то вышеописанная процедура подойдет? то есть могу ли я написать RewriteRule ^contact/?$ index.php?module=FeedbackView [L,QSA]RewriteRule ^blablabla/?$ index.php?module=FeedbackView [L,QSA] и форма вылезет сама на странице blablabla перечитал то что вы написали, получается что одну и ту же форму вывести не получится, надо новую мастерить и вызывать ее в htaccess правильно я понял? Edited April 21, 2015 by Tarasbulba Quote Link to post Share on other sites
mishanya Posted April 21, 2015 Report Share Posted April 21, 2015 (edited) а если форма contacts пусть останется, а на странице blablabla также ее добавить, то вышеописанная процедура подойдет? то есть могу ли я написать RewriteRule ^contact/?$ index.php?module=FeedbackView [L,QSA]RewriteRule ^blablabla/?$ index.php?module=FeedbackView [L,QSA] и форма вылезет сама на странице blablabla перечитал то что вы написали, получается что одну и ту же форму вывести не получится, надо новую мастерить и вызывать ее в htaccess правильно я понял? получиться, то что вы написали, должно работать, и на блабла, но шаблон у вас будет тот же что и на контакт в этом случае, точнее форма сама, а страница уже с админки Edited April 21, 2015 by mishanya Quote Link to post Share on other sites
Tarasbulba Posted April 21, 2015 Report Share Posted April 21, 2015 (edited) получиться, то что вы написали, должно работать, и на блабла, но шаблон у вас будет тот же что и на контакт в этом случае, точнее форма сама, а страница уже с админки придется новую форму писать т.к. то что в файле feedback.tpl так это для страницы контакты оформлено в соответствии со shema.org и тп карты там всякие... ((( придется ваш вариант внедрять в Wordpress гораздо удобнее данный вопрос решен! Edited April 21, 2015 by Tarasbulba Quote Link to post Share on other sites
n1c Posted May 8, 2019 Report Share Posted May 8, 2019 а как добавить чтобы письмо приходило помимо админу, еще {$user-email} и на email который укажет клиент? Quote Link to post Share on other sites
shooroop Posted May 8, 2019 Report Share Posted May 8, 2019 а как добавить чтобы письмо приходило помимо админу, еще {$user-email} и на email который укажет клиент? в Notify.php найти функцию public function email_feedback_admin($feedback_id) и перед } вставить $this->email($feedback->email, $subject, $email_template, $this->settings->notify_from_email); Quote Link to post Share on other sites
n1c Posted May 8, 2019 Report Share Posted May 8, 2019 в Notify.php найти функцию public function email_feedback_admin($feedback_id) и перед } вставить $this->email($feedback->email, $subject, $email_template, $this->settings->notify_from_email); а чем отличается ваш код от стандартного? $this->email($this->settings->comment_email, $subject, $email_template, "$feedback->name <$feedback->email>", "$feedback->name <$feedback->email>"); Quote Link to post Share on other sites
shooroop Posted May 8, 2019 Report Share Posted May 8, 2019 а чем отличается ваш код от стандартного? $this->email($this->settings->comment_email, $subject, $email_template, "$feedback->name <$feedback->email>", "$feedback->name <$feedback->email>"); Вы действительно не видите разницу? Учите php тогда вопросов возникнет. Вы просили чтобы письмо приходило еще и пользователю. Тот код который я написал выполняет эту задачу Quote Link to post Share on other sites
n1c Posted May 8, 2019 Report Share Posted May 8, 2019 Вы действительно не видите разницу? Учите php тогда вопросов возникнет. Вы просили чтобы письмо приходило еще и пользователю. Тот код который я написал выполняет эту задачу извините, на mail.ru почту не приходит.админу и на введенный эмейл письма идут, а как еще чтобы залогиненному ({$user->email})? Quote Link to post Share on other sites
shooroop Posted May 8, 2019 Report Share Posted May 8, 2019 извините, на mail.ru почту не приходит.админу и на введенный эмейл письма идут, а как еще чтобы залогиненному ({$user->email})? на обратной форме нет переменной {$user->email} есть переменная {$feedback->email} Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.