Dismiss Notice
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

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

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

Discussion in 'Вопросы- ответы' started by nylmen, Mar 26, 2016.

26.03.16 в 20:45
16.02.18 в 15:30
17
2,451
0
  1. TopicStarter Overlay
    nylmen

    nylmen Staff Member VIP Кинотрафик v2

    Messages:
    2,569
    Likes Received:
    702
    Best Answers:
    0
    Помогите чутка разобраться
    нужно сделать на сайте кнопку смены шаблона
    понятно что можно сделать так:
    <ahref="/?action_skin_change=yes&skin_name=тут имя шаблона">Этой наш новый шаблон</a>
    но хотелось бы селектом как у кинопрофи примерно
    Code:
    <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 Бывалый

    Messages:
    274
    Likes Received:
    198
    Best Answers:
    0
    {changeskin} - Позволяет пользователям менять для себя шаблон сайта (для этого в папке templates, должно быть несколько шаблонов).
     
  3. TopicStarter Overlay
    nylmen

    nylmen Staff Member VIP Кинотрафик v2

    Messages:
    2,569
    Likes Received:
    702
    Best Answers:
    0
    этот вариант вообще не подходит ибо в этом случае нужно убрать все лишние шаблоны
     
  4. Rockem

    Rockem Бывалый

    Messages:
    274
    Likes Received:
    198
    Best Answers:
    0
    Попробуй так:

    Code:
    <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

    nylmen Staff Member VIP Кинотрафик v2

    Messages:
    2,569
    Likes Received:
    702
    Best Answers:
    0
    так ссылки на шаблоны то куды втыкать
     
  6. Rockem

    Rockem Бывалый

    Messages:
    274
    Likes Received:
    198
    Best Answers:
    0
    <option value="Название шаблона(на английском)">Синий</option>
     
  7. TopicStarter Overlay
    nylmen

    nylmen Staff Member VIP Кинотрафик v2

    Messages:
    2,569
    Likes Received:
    702
    Best Answers:
    0
    ок понял спасиб попробую
     
  8. doz

    doz Staff Member VIP Кинотрафик v2

    Messages:
    1,335
    Likes Received:
    540
    Best Answers:
    0
    Code:
    <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>
    
    Code:
    <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 Местный

    Messages:
    2,098
    Likes Received:
    688
    Best Answers:
    0
    @doz, некоторые сеошники рвут глотки за такие ссылки, вовсю кричат что ссылки которые ведут вникуда являются плохим опытом. И в данном случае наверно все же форма будет более приемлемым решением))
     
  10. Den

    Den Staff Member VIP Кинотрафик v2

    Messages:
    2,097
    Likes Received:
    980
    Best Answers:
    0
    Code:
    <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>
     
    Last edited: Mar 27, 2016
    • Нравится Нравится x 1
  11. TopicStarter Overlay
    nylmen

    nylmen Staff Member VIP Кинотрафик v2

    Messages:
    2,569
    Likes Received:
    702
    Best Answers:
    0
    спасибо конечно всем за варианты, но вот в чем проблема
    у кинопрофи при смене шаблона обновляется та страница? на которой находится пользователь, но у них пхп обработчик ( как писал в первом сообщении)
    стандартные средства,я так понимаю, все при смене шаблона кидают на главную
    кто секёт в пхп и может накодить такую шутку как у кинопрофи за оплату естественно

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

    Den Staff Member VIP Кинотрафик v2

    Messages:
    2,097
    Likes Received:
    980
    Best Answers:
    0
    Берем HTML из моего предыдущего сообщения.
    Затем в файле engine/init.php
    находим это:
    PHP:
    } elseif (isset ( $_COOKIE['dle_skin'] ) ) {
    и выше вставляем это:
    PHP:
    header("Location: ".$_SERVER['HTTP_REFERER']);
    Проверял на 10.5
     
    Last edited: Mar 27, 2016
    • Нравится Нравится x 1
  13. TopicStarter Overlay
    nylmen

    nylmen Staff Member VIP Кинотрафик v2

    Messages:
    2,569
    Likes Received:
    702
    Best Answers:
    0
    и будет без перекидки на галвную ?
    плюс не понял куда в твоем коде стили прописывать
     
  14. Den

    Den Staff Member VIP Кинотрафик v2

    Messages:
    2,097
    Likes Received:
    980
    Best Answers:
    0
    Да, будет возвращать на ту страницу, где ты находился в момент выбора.
    Ты ж про шаблон говорил. Я написал код для смены именно шаблона.
     
  15. TopicStarter Overlay
    nylmen

    nylmen Staff Member VIP Кинотрафик v2

    Messages:
    2,569
    Likes Received:
    702
    Best Answers:
    0
    а как тогда сюда присобачить стили кнопки ?
     
  16. TopicStarter Overlay
    nylmen

    nylmen Staff Member VIP Кинотрафик v2

    Messages:
    2,569
    Likes Received:
    702
    Best Answers:
    0
    @Den жаль тут нету жирного мега лайка.
    Спасибо большое! прям огромное.
     
  17. TopicStarter Overlay
    nylmen

    nylmen Staff Member VIP Кинотрафик v2

    Messages:
    2,569
    Likes Received:
    702
    Best Answers:
    0
    На самом деле верхний код не обязателен главное правка в инит пхп
     
  18. vasia0412

    vasia0412 Зелёный

    Messages:
    15
    Likes Received:
    1
    Best Answers:
    0
    Ghfrhh
     
    Last edited: Apr 13, 2019