Добрый день! Только начал изучение Joomla, очень хочу научиться создавать одностраничный сайт. Посмотрел видеообучения, читал материалы, в том числе и здесь. Но как я понял, в основном сводится всё к тому, чтобы изменить текст и картинки, не меняя пункты меню и их функциональность. Конкретно в моем случае, очень понравился шаблон JB Flux. Загружая чистый шаблон и меняя в настройках шаблона отображение на One Page, не могу понять как по щелчку мыши на пункт меню, экран пролистывает до нужного места на странице. Кстати, тоже самое у меня и на JXTC Citylife и на других подобных шаблонах. Очень хочу понять принцип и не переделывать уже готовый quickstart, а создать самому такого рода меню. Буду очень признателен за помощь. P.S. читал здесь и смотрел видео, но, может конечно невнимательно смотрел, увидел изменение картинок и текста, без создания подобного меню.
Спасибо за неравнодушие! Начал изучать. Вопрос такой остался. Если я в шаблоне создам пункт меню, то нужно будет выбирать там же в Joomla тип пункта меню HTML и там соответственно всё прописать? Или как?
И здрасьте. Можно вопрос не по Джумле? Есть одностраничный сайт на HTML.Там есть форма для отправки сообщений. Что нужно сделать чтобы с сайта сообщение отправлялось на почту?
Если используешь пхп- mail() http://php.net/manual/ru/function.mail.php p.s Или используй класс phpmailer
Признаюсь, не силен.Читал, вникал, видел примеры...Не осилил. Пробовал вариант с добавлением парочки скриптов, но ничего не получилось. Вернул пока все назад как было. На сайте есть форма. Spoiler: форма сообщения Код (PHP): <div id="fields"> <form id="ajax-contact-form" action="#"> <input type="text" name="name" value="Your Name *" title="Your Name *" /> <input type="text" name="email" value="Your Mail *" title="Your Mail *" /> <input type="text" name="subject" value="Your Subject" title="Your Subject" /> <textarea name="message" id="message" title="Your Message *">Your Message *</textarea> <input class="send_btn" type="submit" value="Send message!"> </form> </div> И скрипт, который я так понимаю её обрабатывает. Spoiler: скрипт Код (javascript): $("#ajax-contact-form").submit(function() { var str = $(this).serialize(); $.ajax({ type: "POST", url: "contact_form/contact_process.php", data: str, success: function(msg) { // Message Sent - Show the 'Thank You' message and hide the form if(msg == 'OK') { result = '<div class="notification_ok">Your message has been sent. Thank you!</div>'; $("#fields").hide(); } else { result = msg; } $('#note').html(result); } }); return false; }); Насколько я могу понимать, то нужен скрипт, который должен отправлять сообщение на почту.И к тому же с помощью какого-то почтового сервиса. Сайт сейчас на локалке. Использую Опен Сервер. Кстати в настройках Опен Сервера - Способ отправки почты указал - отправлять через удалённый smtpсервер и прописал все настройки.
К сожалению такого скрипта нет. Это видимо заготовка просто. И дальше не получается. Поэтому думаю по новому как-то сделать отправку сообщения формы. --- добавлено: Oct 1, 2017, первое сообщение размещено: Oct 1, 2017 --- Пробовал такой вариант. После нажатия отправить сообщение, выводится модальное окно с сообщением - Спасибо за Ваше сообщение. Поля в форме обнуляются. Но на почту ничего не приходит. Добавил в корень два скрипта, подключил их. "admin_email" - прописал свою почту. Spoiler: script.js Код (javascript): $(document).ready(function() { //E-mail Ajax Send $("form").submit(function() { //Change var th = $(this); $.ajax({ type: "POST", url: "mail.php", //Change data: th.serialize() }).done(function() { alert("Спасибо за Ваше сообщение!"); setTimeout(function() { // Done Functions th.trigger("reset"); }, 1000); }); return false; }); }); Spoiler: mail.php Код (PHP): <?php $method = $_SERVER['REQUEST_METHOD']; //Script Foreach $c = true; if ( $method === 'POST' ) { $project_name = trim($_POST["project_name"]); $admin_email = trim($_POST["admin_email"]); $form_subject = trim($_POST["form_subject"]); foreach ( $_POST as $key => $value ) { if ( $value != "" && $key != "project_name" && $key != "admin_email" && $key != "form_subject" ) { $message .= " " . ( ($c = !$c) ? '<tr>':'<tr style="background-color: #f8f8f8;">' ) . " <td style='padding: 10px; border: #e9e9e9 1px solid;'><b>$key</b></td> <td style='padding: 10px; border: #e9e9e9 1px solid;'>$value</td> </tr> "; } } } else if ( $method === 'GET' ) { $project_name = trim($_GET["project_name"]); $admin_email = trim($_GET["admin_email"]); $form_subject = trim($_GET["form_subject"]); foreach ( $_GET as $key => $value ) { if ( $value != "" && $key != "project_name" && $key != "admin_email" && $key != "form_subject" ) { $message .= " " . ( ($c = !$c) ? '<tr>':'<tr style="background-color: #f8f8f8;">' ) . " <td style='padding: 10px; border: #e9e9e9 1px solid;'><b>$key</b></td> <td style='padding: 10px; border: #e9e9e9 1px solid;'>$value</td> </tr> "; } } } $message = "<table style='width: 100%;'>$message</table>"; function adopt($text) { return '=?UTF-8?B?'.Base64_encode($text).'?='; } $headers = "MIME-Version: 1.0" . PHP_EOL . "Content-Type: text/html; charset=utf-8" . PHP_EOL . 'From: '.adopt($project_name).' <'.$admin_email.'>' . PHP_EOL . 'Reply-To: '.$admin_email.'' . PHP_EOL; mail($admin_email, adopt($form_subject), $message, $headers );
Кошмар а не код Какое модальное окно с alert ? А данные с POST только очищаются от пробелов- подарок для хакера .
Не ругайте строго. Нашел в нете. Типа советы как настроить отправку сообщений с сайта. Да, модальное окно с алерт. Очищаются данные, которые ввожу при заполнении формы. Очищаются при закрытии модального алерт
По пхп http://php.net/manual/ru/tutorial.forms.php jQuery Ajax http://api.jquery.com/jquery.ajax/ А еще есть плагин ajaxform http://malsup.com/jquery/form/ Смотри на дату и не читай устаревшие маны.