Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Кнопка смены шаблона

Тема в разделе "Вопросы- ответы", создана пользователем nylmen, 26 мар 2016.

26.03.16 в 20:45
16.02.18 в 15:30
17
1.940
0
  1. TopicStarter Overlay
    nylmen

    Команда форума VIP Кинотрафик v2

    Регистрация:
    2 ноя 2015
    Сообщения:
    2.574
    Лучших ответов:
    0
    Рейтинги:
    +702 / 2 / -0
    Помогите чутка разобраться
    нужно сделать на сайте кнопку смены шаблона
    понятно что можно сделать так:
    <ahref="/?action_skin_change=yes&skin_name=тут имя шаблона">Этой наш новый шаблон</a>
    но хотелось бы селектом как у кинопрофи примерно
    Код:
    <form id="skinstyle" class="skinstyle-top" method="post" action="/newskin.php">
                    <select name="selectskin" onchange="document.getElementById('skinstyle').submit();">
                        <option value="">Шаблон</option>
                        <option value="blue">Синий</option>
                        <option value="grey">Серый</option>
                        <option value="white">Белый</option>
                    </select>
                </form>
    но что такое newskin.php каково его примерное содержание или кто знает способ

    сделать селектор вида
    upload_2016-3-26_21-1-5.png

    ибо сам ковырял не хочет работать)
     
  2. Rockem

    Rockem Бывалый

    Регистрация:
    30 янв 2016
    Сообщения:
    274
    Лучших ответов:
    0
    Рейтинги:
    +201 / 0 / -0
    {changeskin} - Позволяет пользователям менять для себя шаблон сайта (для этого в папке templates, должно быть несколько шаблонов).
     
  3. TopicStarter Overlay
    nylmen

    Команда форума VIP Кинотрафик v2

    Регистрация:
    2 ноя 2015
    Сообщения:
    2.574
    Лучших ответов:
    0
    Рейтинги:
    +702 / 2 / -0
    этот вариант вообще не подходит ибо в этом случае нужно убрать все лишние шаблоны
     
  4. Rockem

    Rockem Бывалый

    Регистрация:
    30 янв 2016
    Сообщения:
    274
    Лучших ответов:
    0
    Рейтинги:
    +201 / 0 / -0
    Попробуй так:

    Код:
    <form method="post" action="">
      <select onchange="submit()" name="skin_name">
      <option value="" selected="selected">Шаблон</option>
      <option value="blue">Синий</option>
      <option value="grey">Серый</option>
      <option value="white">Белый</option>
      </select>
      <input type="hidden" name="action_skin_change" value="yes" />
    </form>
    
     
  5. TopicStarter Overlay
    nylmen

    Команда форума VIP Кинотрафик v2

    Регистрация:
    2 ноя 2015
    Сообщения:
    2.574
    Лучших ответов:
    0
    Рейтинги:
    +702 / 2 / -0
    так ссылки на шаблоны то куды втыкать
     
  6. Rockem

    Rockem Бывалый

    Регистрация:
    30 янв 2016
    Сообщения:
    274
    Лучших ответов:
    0
    Рейтинги:
    +201 / 0 / -0
    <option value="Название шаблона(на английском)">Синий</option>
     
  7. TopicStarter Overlay
    nylmen

    Команда форума VIP Кинотрафик v2

    Регистрация:
    2 ноя 2015
    Сообщения:
    2.574
    Лучших ответов:
    0
    Рейтинги:
    +702 / 2 / -0
    ок понял спасиб попробую
     
  8. doz

    doz
    Команда форума VIP Кинотрафик v2

    Регистрация:
    10 окт 2015
    Сообщения:
    1.335
    Лучших ответов:
    0
    Рейтинги:
    +540 / 0 / -0
    Код:
    <ul class="switch skin-switch">
        <li id="skin-switch">
            <a href="#" data-click-track-id="grey" onclick="setDynCSS('{THEME}/css/color/grey.css')" data-richtexteditortheme="grey" data-original-title="Серый">Серый</a>
            <a href="#" data-click-track-id="white" onclick="setDynCSS('{THEME}/css/color/white.css')" data-richtexteditortheme="white" data-original-title="Белый">Белый</a>
            <a href="#" data-click-track-id="white" onclick="setDynCSS('{THEME}/css/color/blue.css')" data-richtexteditortheme="blue" data-original-title="Синий">Синий</a>
        </li>
    </ul>
    
    Код:
    <script type="text/javascript"> 
    function setDynCSS(url) { 
    if (!arguments.length) { 
    url = (url = document.cookie.match(/\bdyncss=([^;]*)/)) && url[1]; 
    if (!url) return ''; 
    } 
    document.getElementById('dyncss').href = url; 
    var d = new Date(); 
    d.setFullYear(d.getFullYear() + 1); 
    document.cookie = ['dyncss=', url, ';expires=', d.toGMTString(), ';path=/;'].join(''); 
    return url; 
    } 
    setDynCSS(); 
    </script>
    
    как-то его до рабочего состояния еще довести нужно)
     
  9. Intention

    Intention Местный

    Регистрация:
    15 янв 2016
    Сообщения:
    2.098
    Лучших ответов:
    0
    Рейтинги:
    +690 / 2 / -0
    @doz, некоторые сеошники рвут глотки за такие ссылки, вовсю кричат что ссылки которые ведут вникуда являются плохим опытом. И в данном случае наверно все же форма будет более приемлемым решением))
     
  10. Den

    Den
    Команда форума VIP Кинотрафик v2

    Регистрация:
    19 окт 2015
    Сообщения:
    2.129
    Лучших ответов:
    0
    Рейтинги:
    +1.004 / 6 / -0
    Код:
    <form>
      <select name="tpl" onChange="self.location.href=this.form.tpl.options[this.form.tpl.selectedIndex].value;">
        <option selected value="0">Выбрать шаблон</option>
        <option value="http://mysite.ru/?action_skin_change=yes&skin_name=mytemplate"> Дефолтный шаблон </option>
        <option value="http://mysite.ru/?action_skin_change=yes&skin_name=smartphone"> Шаблон для телефонов </option>
      </select>
    </form>
     
    #10 Den, 26 мар 2016
    Последнее редактирование: 27 мар 2016
    • Нравится Нравится x 1
  11. TopicStarter Overlay
    nylmen

    Команда форума VIP Кинотрафик v2

    Регистрация:
    2 ноя 2015
    Сообщения:
    2.574
    Лучших ответов:
    0
    Рейтинги:
    +702 / 2 / -0
    спасибо конечно всем за варианты, но вот в чем проблема
    у кинопрофи при смене шаблона обновляется та страница? на которой находится пользователь, но у них пхп обработчик ( как писал в первом сообщении)
    стандартные средства,я так понимаю, все при смене шаблона кидают на главную
    кто секёт в пхп и может накодить такую шутку как у кинопрофи за оплату естественно

    призываю в тему @Gameer
     
  12. Den

    Den
    Команда форума VIP Кинотрафик v2

    Регистрация:
    19 окт 2015
    Сообщения:
    2.129
    Лучших ответов:
    0
    Рейтинги:
    +1.004 / 6 / -0
    Берем HTML из моего предыдущего сообщения.
    Затем в файле engine/init.php
    находим это:
    PHP:
    } elseif (isset ( $_COOKIE['dle_skin'] ) ) {
    и выше вставляем это:
    PHP:
    header("Location: ".$_SERVER['HTTP_REFERER']);
    Проверял на 10.5
     
    #12 Den, 27 мар 2016
    Последнее редактирование: 27 мар 2016
    • Нравится Нравится x 1
  13. TopicStarter Overlay
    nylmen

    Команда форума VIP Кинотрафик v2

    Регистрация:
    2 ноя 2015
    Сообщения:
    2.574
    Лучших ответов:
    0
    Рейтинги:
    +702 / 2 / -0
    и будет без перекидки на галвную ?
    плюс не понял куда в твоем коде стили прописывать
     
  14. Den

    Den
    Команда форума VIP Кинотрафик v2

    Регистрация:
    19 окт 2015
    Сообщения:
    2.129
    Лучших ответов:
    0
    Рейтинги:
    +1.004 / 6 / -0
    Да, будет возвращать на ту страницу, где ты находился в момент выбора.
    Ты ж про шаблон говорил. Я написал код для смены именно шаблона.
     
  15. TopicStarter Overlay
    nylmen

    Команда форума VIP Кинотрафик v2

    Регистрация:
    2 ноя 2015
    Сообщения:
    2.574
    Лучших ответов:
    0
    Рейтинги:
    +702 / 2 / -0
    а как тогда сюда присобачить стили кнопки ?
     
  16. TopicStarter Overlay
    nylmen

    Команда форума VIP Кинотрафик v2

    Регистрация:
    2 ноя 2015
    Сообщения:
    2.574
    Лучших ответов:
    0
    Рейтинги:
    +702 / 2 / -0
    @Den жаль тут нету жирного мега лайка.
    Спасибо большое! прям огромное.
     
  17. TopicStarter Overlay
    nylmen

    Команда форума VIP Кинотрафик v2

    Регистрация:
    2 ноя 2015
    Сообщения:
    2.574
    Лучших ответов:
    0
    Рейтинги:
    +702 / 2 / -0
    На самом деле верхний код не обязателен главное правка в инит пхп
     
  18. vasia0412

    vasia0412 Зелёный

    Регистрация:
    1 июн 2017
    Сообщения:
    15
    Лучших ответов:
    0
    Рейтинги:
    +1 / 0 / -0
    Ghfrhh
     
    #18 vasia0412, 16 фев 2018
    Последнее редактирование: 13 апр 2019
Яндекс.Метрика