Как юзеру менять дизайн?

1. Серёга (01.04.2010 / 20:49)
Здраствуйте.подскажите пожалуйста а можно на вене поставить смену дизайна?ну имеется ввиду что бы юзер мог сам выбрать дизайн,и все страницы для него менялись на дизайн который он хочет,такое возможно?и если да то как это осуществить?

2. Артур (01.04.2010 / 20:50)
А какое отношение веник имеет к висави?
Можно, передавая через GET и ява скриптом

3. Серёга (01.04.2010 / 20:54)
Обьясни пожалуйста как?поподробнее.

4. Артур (01.04.2010 / 20:56)
Написать готовый код?

5. Серёга (01.04.2010 / 20:57)
Если не сложно

6. Артур (01.04.2010 / 20:59)
Вообще то сложно
1) Определяем через GET какой дизайн задан в настройках
2) Задаем через DOM в link адрес дизайна
3) Передаем get дальше

7. Серёга (01.04.2010 / 21:00)
Мда,я не чего не понял,я в этом не особо понимаю.

8. Артур (01.04.2010 / 21:01)
Ну тогда покупай код

9. Серёга (01.04.2010 / 21:03)
За скок?

10. Артур (01.04.2010 / 21:04)
нинаю, это в куплю обращайся
Мои услуги не по карману будут ;)

11. Серёга (01.04.2010 / 21:06)
Может кто-нибудь сможет так помочь?напишите код кому не жалко,Зарание Спасибо этому человеку.

12. Серёга (04.04.2010 / 08:10)
Что не кто не может сказать код???Скажите пожалуиста.

13. Bogdan Bogdanov (04.04.2010 / 18:54)
12. Kadet8, Спасибо нынче не булькает.

14. mozzzg (05.06.2013 / 12:49)
есть готовое решение как сделать два дизайна на сайте на выбор и чтоб через куки выбор сохранялся?

15. Dmitry Kokorin (05.06.2013 / 12:56)
погугли, мб и найдешь бесплатно 'смена дизайна страницы с помощью джаваскрипт и куки'

16. orel (05.06.2013 / 14:03)
Вот писанул
Вставить между <head></head>
<script type="text/javascript">
function getCookie(name) {
  var matches = document.cookie.match(new RegExp(
    "(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"
  ));
  return matches ? decodeURIComponent(matches[1]) : undefined;
}

function setCookie(name, value, options) {
  options = options || {};

  var expires = options.expires;

  if (typeof expires == "number" && expires) {
    var d = new Date();
    d.setTime(d.getTime() + expires*1000);
    expires = options.expires = d;
  }
  if (expires && expires.toUTCString) { 
  	options.expires = expires.toUTCString();
  }

  value = encodeURIComponent(value);

  var updatedCookie = name + "=" + value;

  for(var propName in options) {
    updatedCookie += "; " + propName;
    var propValue = options[propName];    
    if (propValue !== true) { 
      updatedCookie += "=" + propValue;
     }
  }
}

function reset_style(form_id)
{
    var css_file = document.getElementById(form_id).value;
    document.getElementById('link_style').href = css_file;
    setCookie('css_file', css_file, 86400);
}
window.onload=function(){
    document.getElementById('link_style').href = getCookie('css_file');
}
</script>

Вставить так же между head, вызов css файла
<link rel="stylesheet" id="link_style" href="style/default.css" type="text/css" />
Форма для выбора дизайна
<form>
<select onchange="reset_style('reset')" id="reset">
                <option value="styles/style1.css">Дизайн 1</option>
                <option value="styles/style2.css">Дизайн 2</option>
                <option value="styles/style3.css">Дизайн 3</option>
            </select>
</form>


17. Серёга (05.06.2013 / 14:21)
за ответ спс конечно...но дату моего последнего поста кто видел? 2010год...тему крою.

URL: https://visavi.net/topics/7673