Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Подписка на рассылку footer?


Recommended Posts

Ребят смотрите как можно сделать модуль подписки на рассылку  на всю ширину в footere?
щас он такой 
см фото #1
 а мне нужно сделать его таким примерно 
и еще такой вопрос почему то перевод модуля не подключаеться и в чем может быть проблема?
вместо Подписка на рассылку пишет Лидеры продаж и кнопка вместо подписки пишет Применить (Хотя если модуль выводить не в footere то он нормально работает )

 

 

Снимок экрана 2021-01-27 в 18.14.57.png

image00.png

Змінено користувачем Admiral1985
Надіслати
Поділитися на інших сайтах


21 минуту назад, Admiral1985 сказал:

Ребят смотрите как можно сделать модуль подписки на рассылку  на всю ширину в footere?
щас он такой 
см фото #1
 а мне нужно сделать его таким примерно 
и еще такой вопрос почему то перевод модуля не подключаеться и в чем может быть проблема?
вместо Подписка на рассылку пишет Лидеры продаж и кнопка вместо подписки пишет Применить (Хотя если модуль выводить не в footere то он нормально работает )

 

image00.png

Прикреплю footer.twid
 

<footer>
    <div class="container">
   <div class="row">
      <div class="box-subscribers">
         <form action="" method="post" class="form-inline" class="subscribers">
            <div class="subscribers">
               <div class="col-xs-12 col-md-3">
                  <h4>{{ heading_title }}</h4>
                  {{ test }}
               </div>
               <div class="col-xs-12 col-md-6">
                  <div class="input-group">
                     <div class="input-group-addon"><i class="fa fa-envelope-o"></i></div>
                     <input type="email" name="txtemail" id="txtemail" value="" placeholder="" class="form-control input-lg" /> 
                  </div>
                  <p><label><input type="checkbox" id="agree"> {{ entry_submit }} </label></p>
               </div>
               <div class="col-xs-12 col-md-3"><button type="submit" id="subscribe" class="subscribers btn btn-primary btn-lg" onclick="return Subscribe();">{{ button_submit }}</button></div>
            </div>
         </form>
      </div>
   </div>
</div>
  <div class="container">
    <div class="row">
      {% if informations %}
      <div class="col-sm-3">
        <h5>{{ text_information }}</h5>
        <ul class="list-unstyled">
         {% for information in informations %}
          <li><a href="{{ information.href }}">{{ information.title }}</a></li>
          {% endfor %}
        </ul>
      </div>
      {% endif %}
       <div class="col-sm-3">
        <h5>{{ text_extra }}</h5>
        <ul class="list-unstyled">
          <li><a href="{{ contact }}">{{ text_contact }}</a></li>
         <li>{{ address }}</li>
          <li>{{ open }}</li>
        </ul>
      </div>
      <div class="col-sm-3 footer_info">
        <h5>{{ text_contacts }}</h5>
        <ul class="list-unstyled">
          <li>{{ telephone }}</li>
          <li>{{ email }}</li>
        </ul>
      </div>
    </div>
    <div class="row social_block">
      <ul class="list-unstyled social_block_list">
        {% if facebook %}
          <li><a href=" {{ facebook }}"><i class="fa fa-facebook" aria-hidden="true"></i></a></li>
        {% endif %}
        {% if vk %}
          <li><a href=" {{ vk }}"><i class="fa fa-vk" aria-hidden="true"></i></a></li>
        {% endif %}
        {% if odnoclass %}
          <li><a href=" {{ odnoclass }}"><i class="fa fa-odnoklassniki" aria-hidden="true"></i></a></li>
        {% endif %}
        {% if youtube %}
          <li><a href=" {{ youtube }}"><i class="fa fa-youtube-play" aria-hidden="true"></i></a></li>
        {% endif %}
        {% if twitter %}
          <li><a href=" {{ twitter }}"><i class="fa fa-twitter" aria-hidden="true"></i></a></li>
        {% endif %}
        {% if instagram %}
          <li><a href=" {{ instagram }}"><i class="fa fa-instagram" aria-hidden="true"></i></a></li>
        {% endif %}
        {% if google %}
          <li><a href=" {{ google }}"><i class="fa fa-google-plus" aria-hidden="true"></i></a></li>
        {% endif %}
      </ul>
      </div>
     <p>Pouf-Pouf.com © 2021</p> 
  </div>
</footer>

<!-- Button scroll -->
  <button id="up" class="button_up_scroll hidden-xs">
    <i class="fa fa-angle-up" aria-hidden="true"></i>
  </button>
  
{% for script in scripts %}
<script src="{{ script }}" type="text/javascript"></script>
{% endfor %}
</body></html>

 

 

Змінено користувачем Admiral1985
Надіслати
Поділитися на інших сайтах


34 минуты назад, Admiral1985 сказал:

Ребят смотрите как можно сделать модуль подписки на рассылку  на всю ширину в footere?
щас он такой 
см фото #1
 а мне нужно сделать его таким примерно 
и еще такой вопрос почему то перевод модуля не подключаеться и в чем может быть проблема?
вместо Подписка на рассылку пишет Лидеры продаж и кнопка вместо подписки пишет Применить (Хотя если модуль выводить не в footere то он нормально работает )

что именно на всю ширину??? Блок или поле ввода, что???

с языками/переводами смотрите файлы локализации этого модуля, видимо нет в локализации нужного языка или просто взять и прописать на свое в файле локализации

Надіслати
Поділитися на інших сайтах

15 минут назад, Venter сказал:

что именно на всю ширину??? Блок или поле ввода, что???

с языками/переводами смотрите файлы локализации этого модуля, видимо нет в локализации нужного языка или просто взять и прописать на свое в файле локализации

Да мне нужно вывести модуль подписка на рассылку в footer , со стилями разобралсья все более немение норм смотрится ( но видимо я подключил пустышку, то есть только html ) 
не подскажете часов как можно вывести модуль в footer там модуль не сложный кода вообще почти нет он просто, но увы в php не сильен ( то есть вообще с ним не дружу)
готов отблагодарить(финансово)!
Вот код /public_html/pouf-pouf.com/catalog/controller/extension/module
 

<?php
class ControllerExtensionModuleSubscribers extends Controller{
	public function index(){
		$this->load->language('extension/module/subscribers');

		$data['heading_title'] = $this->language->get('heading_title');

		return $this->load->view('extension/module/subscribers', $data);
	}

	public function newSubscribe(){
		$this->load->model('extension/module/subscribers');

		$json = array();
		$json['message'] = $this->model_extension_module_subscribers->Subscribe($this->request->post);

		$this->response->addHeader('Content-Type: application/json');
		$this->response->setOutput(json_encode($json));
	}
}

вот его twig fail
 

<div class="container">
   <div class="row">
      <div class="box-subscribers">
         <form action="" method="post" class="form-inline" class="subscribers">
            <div class="subscribers">
               <div class="col-xs-12 col-md-3">
                  <h4>{{ heading_title }}</h4>
                  {{ test }}
               </div>
               <div class="col-xs-12 col-md-6">
                  <div class="input-group">
                     <div class="input-group-addon"><i class="fa fa-envelope-o"></i></div>
                     <input type="email" name="txtemail" id="txtemail" value="" placeholder="" class="form-control input-lg" /> 
                  </div>
                  <p><label><input type="checkbox" id="agree"> {{ entry_submit }} </label></p>
               </div>
               <div class="col-xs-12 col-md-3"><button type="submit" id="subscribe" class="subscribers btn btn-primary btn-lg" onclick="return Subscribe();">{{ button_submit }}</button></div>
            </div>
         </form>
      </div>
   </div>
</div>
<style>
.subscribers .col-md-12,.subscribers .col-md-3{text-align:start;}.subscribers .input-group{width:100%;display:table}.subscribers p{padding:10px;text-align:start;}
</style>
<script>
    function Subscribe()
    {
        var emailpattern = /^\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,3}(.[a-zA-Z]{2})?$/; // email pattern for email text field
        var email = $('#txtemail').val();     

        if(email != "")
        {
            if(emailpattern.test(email)){
                $.ajax({
                    type: 'POST',
                    url: 'index.php?route=extension/module/subscribers/newSubscribe',
                    dataType: 'json',
                    data: {email: $('#txtemail').val()},
                    success: function(data){ alert(data.message);}
                });
                $('#txtemail').val('');
                return false;
            }else{
                alert("{{ text_invalid_email }}");
                return false;
            }
        }
        else
        {
            alert("{{ text_email_require }}");
            $(email).focus();
            return false;
        }
    }

    $('#agree').click(function(){
	   if ($(this).is(':checked')){
		$('#subscribe').removeAttr('disabled');
	 } else {
		$('#subscribe').attr('disabled', 'disabled'); 
	 }
});
</script>
<?php 
class ModelExtensionModuleSubscribers extends Model{
	public function Subscribe($data){
		// check email in our base
		$check = $this->db->query("SELECT `email` FROM " . DB_PREFIX . "customer WHERE `email`='" . $this->db->escape($data['email']) . "'");

		if($check->num_rows){
			return "Email есть в нашей базе подписок!";
		}else{
			$customer_status = "1"; // customer status 
			$customer_newsletter = "1"; // customer newsletter status

			if($this->db->query("INSERT INTO " . DB_PREFIX . "customer (customer_group_id, store_id, language_id, email, salt, password, newsletter, status, ip, date_added) VALUES ('" . (int)$this->config->get('config_customer_group_id') . "','" . (int)$this->config->get('config_store_id') . "','" . (int)$this->config->get('config_language_id') . "','" . $this->db->escape($data['email']) . "','" . $this->db->escape($salt = token(9)) . "','" . $this->db->escape(sha1($salt . sha1($salt . sha1($data['email'])))) . "','" . (int)$this->db->escape($customer_newsletter) . "','" . (int)$this->db->escape($customer_status) . "','" . $this->db->escape($this->request->server['REMOTE_ADDR']) . "', NOW() )")){
				return "Подписка успешно оформлена! Создан личный кабинет на сайте: в поле пароль укажите вашу почту.";
			}else{
				return "Подписка не оформлена";
			}
		}
	}	
}

Это его код /public_html/pouf-pouf.com/catalog/model/extension/module
как вывести его в футер ( не пустишку которую я сделал и даже не понял)
подскажите пожалуйста!

Надіслати
Поділитися на інших сайтах


Идем в catalog/controller/common/footer.php

 

Находим вот это

return $this->load->view('common/footer', $data);

Перед этой строкой вставить

$this->load->language('extension/module/subscribers');

$data['heading_title_footer'] = $this->language->get('heading_title');

$data['subscribes'] = $this->load->view('extension/module/subscribers', $data);

Далее идем в шаблон футера вашей темы footer.twid и в нужном месте прописываем

{{ subscribes }}

И еще, поменять в twig шаблоне формы heading_title на heading_title_footer

 

Обновить модификаторы.

Змінено користувачем Venter
  • +1 2
Надіслати
Поділитися на інших сайтах

В шаблоне футера можно сразу перед 

<footer>

   вставить или после, лучше наверно после

будет вот так

<footer>
{{ subscribes }}

 

  • +1 1
Надіслати
Поділитися на інших сайтах

5 минут назад, Venter сказал:

Идем в catalog/controller/common/footer.php

 

Находим вот это


return $this->load->view('common/footer', $data);

Перед этой строкой вставить


$this->load->language('extension/module/subscribers');

$data['heading_title_footer'] = $this->language->get('heading_title');

$data['subscribes'] = $this->load->view('extension/module/subscribers', $data);

Далее идем в шаблон футера вашей темы footer.twid и в нужном месте прописываем


{{ subscribes }}

И еще, поменять в twig шаблоне формы heading_title на heading_title_footer

 

Обновить модификаторы.

Спасибо большое, ты мой спаситель)

Надіслати
Поділитися на інших сайтах


Или скорее всего можно вот так

Вместо

$this->load->language('extension/module/subscribers');

$data['heading_title_footer'] = $this->language->get('heading_title');

$data['subscribes'] = $this->load->view('extension/module/subscribers', $data);

Вставить вот так

$data['subscribes'] = $this->load->controller('extension/module/subscribers');

и тогда никаких heading_title на другое название не надо менять

  • +1 1
Надіслати
Поділитися на інших сайтах

1 минуту назад, Admiral1985 сказал:

Спасибо большое, ты мой спаситель)

Выше еще смотри, попроще вариант написал

Надіслати
Поділитися на інших сайтах

5 минут назад, Venter сказал:

Выше еще смотри, попроще вариант написал

Да Спасибо, знал что там не сложно даже пробовал такой вариант)
Но видимо не туда код пихал )
Целый день мучился и голову ломал уже столько статей прочитал бесполезных и гайдов пересмотрел)

Надіслати
Поділитися на інших сайтах


7 минут назад, Admiral1985 сказал:

Да Спасибо, знал что там не сложно даже пробовал такой вариант)
Но видимо не туда код пихал )
Целый день мучился и голову ломал уже столько статей прочитал бесполезных и гайдов пересмотрел)

если ты будешь учить PHP, хоть немного знать что к чему в нем, и понимать архитектуру MVC то тебе не нужно будет читать и смотреть кучу бесполезных гайдов

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.