Смена дизайна сайта?

1. ★☆ ИгRok™ ☆★ (29.12.2011 / 20:49)
Всем привет. Ребята,как написать смену дизайна для сайта,wар/wеb,например. Никогда не заморачивался,но сейчас потребовалось. Помогите. С меня плюс,за ранее спасибо!

2. Станислав (29.12.2011 / 20:50)
Использовать шаблонизатор.

3. ★☆ ИгRok™ ☆★ (29.12.2011 / 20:51)
%) объяснил

4. KOZZ (29.12.2011 / 20:51)
правильно говорит он все.
юзай простенький нативный какой нибудь, типа xtempalte
это максимально удобно будет для тебя, да и полезно вообще

5. ★☆ ИгRok™ ☆★ (29.12.2011 / 20:54)
4. Ладно,пойду в гугле еще раз покопаюсь D (просто это мне не особо о чем-то говорит)

6. Hennessy (29.12.2011 / 21:00)
Если у тебя не используется смарти, просто бери либо сессию, либо в базу заливай значение темы, потом выводи ещё в хеадере и всё. Всё это очень просто реализуется....)

7. KOZZ (29.12.2011 / 21:10)
7, ага, и перед каждым блоком писать типа
if($_SESSION['design'] == 'wap'){
echo '..........';
} else {
echo '............';
}
очень практичный подход klass facepalm

Добавлено через 01:14 сек.
юзаешь xtemplate, делаешь 2 папки:
templates/wap
templates/web.
в них файлы шаблонов с одинаковыми именами, и в хеадере где нибудь подключаешь шаблон из нужной папки.

8. Станислав (29.12.2011 / 21:17)
Ну, или вот, более универсальный и, одновременно с этим простой пример http://php.su/articles/?cat=examples&page=006

9. Hennessy (29.12.2011 / 21:21)
Я не увидел, что он про WEB говорит..))) Я думал он в WAPе хочет.))

10. KOZZ (29.12.2011 / 21:26)
9. Hennessy, да даже если в вапе.
если в одном дизайне для выделения блока несколько дивов подгружать надо будет, а в другом один, то таже самая пьянка.

11. Станислав (29.12.2011 / 21:26)
9. Hennessy, ну, если чисто вап и ничего более, то вообще пофиг =)
А такой шаблонизатор хоть под вап попрёт, хоть под веб. Делал как-то чего-то так =) Сначала парит всё подгонять туда-сюда и в функции загонят. Зато потом как по маслу идёт всё.

12. Hennessy (29.12.2011 / 21:29)
10, чё гонишь то? Стили заданы везде? Заданы. Берёшь, style.css меняешь на другой, и всё. В style.css пути к другим файлам и т.д. И ничего не нужно париться. Всё как по маслу меняется. Единственное, месторасположения блоков не так легко менять, но это не суть, т.к. в вапе такой жёсткой нужны каждые 5 минут менять расположение блоков - нет. На крайняк можно сделать добавление блоков из админ-панели.

13. Станислав (29.12.2011 / 21:37)
12. Hennessy, ну, это ты про смену стиля. А вот целиком чтобы строение страницы менять...

14. Hennessy (29.12.2011 / 21:42)
Для этого бесспорно нужен шаблонизатор. Иначе - никак...))) Ну можно, но только как eGo написал..)

15. Андрей (29.12.2011 / 21:51)
Самое лучшее- шаблонизатор.

16. ★☆ ИгRok™ ☆★ (29.12.2011 / 22:56)
ууу,мужики,за помощь спасибо,на досуге все попробую,плюсы по очереди поставлю,7-му поставил.
Р.S я имел ввиду и вап и веб,правда я хотел,что бы юзер сам для себя желаемую тему выбирал,ну хоть так попробуюsmile

17. Станислав (30.12.2011 / 04:13)
PraeSiDio_DeI (30 Декабря 2011 / 00:56)
ууу,мужики,за помощь спасибо,на досуге все попробую,плюсы по очереди поставлю,7-му поставил.
Р.S я имел ввиду и вап и веб,правда я хотел,что бы юзер сам для себя желаемую тему выбирал,ну хоть так попробуюsmile
Так юзер сможет выбирать.

18. ramzes (30.12.2011 / 08:45)
SNELS (29 Декабря 2011 / 21:37)
12. Hennessy, ну, это ты про смену стиля. А вот целиком чтобы строение страницы менять...
можно одним CSS всю разметку изменитьsmile если она не табличная

19. Станислав (02.01.2012 / 19:41)
18. ramzes, можно =) Но, к примеру, структуру не сменишь радикально =)

20. ramzes (02.01.2012 / 22:54)
SNELS (2 Января 2012 / 19:41)
18. ramzes, можно =) Но, к примеру, структуру не сменишь радикально =)
Например?
Думаю сменю

21. KOZZ (03.01.2012 / 01:28)
20. ramzes, ну ты загадками не говори тогда, каким образом? javascript'ы ? или просто дивы такие сделаешь?
с банальным примерчиком желательно

22. ramzes (03.01.2012 / 01:38)
eGo Пришел за Кэшэм (3 Января 2012 / 01:28)
20. ramzes, ну ты загадками не говори тогда, каким образом? javascript'ы ? или просто дивы такие сделаешь?
с банальным примерчиком желательно
с прошедшимsmile
Это ты о чем?
Я сам примерчик прошу (маленький) дабы подумать, можно ли одним ксс обойтись или нетsmile

23. KOZZ (03.01.2012 / 08:13)
22. ramzes, тебя тоже )
ты просто утверждаешь, что можешь сменить структуру одним css файлом
Например?
Думаю сменю
я вот и хочу чтобы ты показал как это делается, я не понимаю как.

24. Станислав (03.01.2012 / 09:54)
20. ramzes, например, у меня есть web-сайт. Допустим, что motofan.ru. Я вот, для примера, хочу сделать его облегчённую версию. Например, хочу, чтобы в облегчённой одним столбцом выводились 5 новостей. Ниже, к примеру, последние 5 постов форума. Как такое сделать с помощью css? D

25. Артур (03.01.2012 / 12:07)
Может это уже не дизайн, а настройка отображения? Вообще если речь о веб, то ни дай бог шаблонизаторы пользовать, все на жс строится

26. Станислав (03.01.2012 / 12:10)
Bashka (3 Января 2012 / 14:07)
Может это уже не дизайн, а настройка отображения? Вообще если речь о веб, то ни дай бог шаблонизаторы пользовать, все на жс строится
То-то с зарождения Вселенной все web-движки используют шаблонизаторы.
А в чём проблема с js? Как бы наоборот упрощается работа, ибо происходит отделения программной части от клиентской.

27. Артур (03.01.2012 / 12:12)
С зарождения вселенной небыло аякса ;) а потом кто будет переписывать движки? Проблем с жс никаких нет, сам применяю и радуюсь. Гораздо гибше чем с шаблонизатором выходит

28. Станислав (03.01.2012 / 12:15)
Bashka (3 Января 2012 / 14:12)
С зарождения вселенной небыло аякса ;) а потом кто будет переписывать движки? Проблем с жс никаких нет, сам применяю и радуюсь. Гораздо гибше чем с шаблонизатором выходит
Это просто ты сейчас только что разрушил все определения шаблонизатора. И что ajax? Программная часть остаётся неизменной. Клиентская тоже, собственно. Ты, видимо, не понимаешь принцип работы шаблонизатора.

29. Артур (03.01.2012 / 12:19)
Я приверженец мнения, что формировать веб страницу должен не пхп. Шаблонизароры хороши когда отделяется отображение от бизнес-логики на уровне самого пхп, а я считаю что лучше выносить это отделение на уровень жс-пхп, м?

30. KOZZ (03.01.2012 / 12:23)
29. Bashka, о вкусах не спорят, здесь речь идет о вап сайтах и шаблонизаторах.
а ты начал о вебе,аяксе и жс )

31. Артур (03.01.2012 / 12:26)
Нет, помоему тут речь и о вебе заходила в 1, 9 и 11 постах, а вопрос автора вроде и не о шаблонизаторах был. Решил высказаться ) ладно, каждому свое ведь

32. Станислав (03.01.2012 / 12:36)
31. Bashka, да нет, как раз о них и был вопрос =) Точнее, шаблонизатор - это лучший выход в его вопросе.

33. Артур (03.01.2012 / 12:39)
Не согласен

34. KOZZ (03.01.2012 / 13:03)
33. Bashka, ну поясняй тогда сразу, что толку от отдельного сообщения "не согласен" smile

35. Артур (03.01.2012 / 13:07)
Если вопрос будет продолжатся, то затянется в долгий спор с лучей потраченного времени, а у меня работа ) потому как нибудь вернемся к вопросу, только не сейчас. Сейчас я просто не согласен ;)

36. KOZZ (03.01.2012 / 13:11)
35. Bashka, ну объяснишь значит свою точку зрения как только освободишься.
не автору, так нам, ибо мне кажется автору не по зубам наш вариант с шаблонизаторами, а твой (как мне кажется он покруче будет) тем более

37. Артур (03.01.2012 / 13:21)
Ок, в этой теме отпишусь

Добавлено через 01:20 сек.
Если коротко, то я вариант: дизайны без жс работают на шаблонизаторах, дизайны где жс работает нормально, дизайн на жс с вынесением вида и моделиВида в жс

38. ramzes (03.01.2012 / 13:28)
SNELS (3 Января 2012 / 09:54)
20. ramzes, например, у меня есть web-сайт. Допустим, что motofan.ru. Я вот, для примера, хочу сделать его облегчённую версию. Например, хочу, чтобы в облегчённой одним столбцом выводились 5 новостей. Ниже, к примеру, последние 5 постов форума. Как такое сделать с помощью css? D
С помощью css и чистого html делают, ну разве что немного js для определения размера экрана, и перещения блоков. Есть хорошая статья на хабре об этомsmile

Добавлено через 01:51 сек.
нормального примера у меня нет, разве что
http://www.wapblog.in/cache/full_e76b422f4d8a6c32b4ab02b97abb3cc8.jpg
http://www.wapblog.in/cache/full_71738930b80c56ff176d51477f71957b.jpg
три ссылки перемещаются в зависимости от доступного пространства

39. Станислав (03.01.2012 / 13:35)
38. ramzes, неее, это не то, что я объяснял =) Независимые модули, независимо от места расположения чтобы можно было ставить. Допустим, {guest} выводит сообщения гостевой. И такую штуку можно вписать в любом месте сайта. Куда удобней же это с помощью шаблонизатора делать.

40. ramzes (03.01.2012 / 13:47)
39. SNELS,
как таковой я этим не занимался и хороших примеров за 30 сек не напишу
ну так на вскидку, попробуй это же шаблонизатором изобрази?
класс addon-block - класс блоков с гостевой, меню, новостями и т.д.
if(window.screen.width > 800){
$(".addon-block").css({ min-width: '760px', display: 'block'});
}else{
$(".addon-block").css({ width: '380px', display: 'inline-block'});
/* тут еще прикрутить перемещение и сворачивание блоков, на вкус пользователя */
}
пардон за плохой пример, сам только учусь и пытаюсь понятьsmile

Добавлено через 04:28 сек.
2. Одна колонка.
Есть исключения, но чаще всего скелет сайта должен быть одноколоночным. Т.е. исходник сайта может быть 2-х, 3-х колоночным, но PDA версия чаще всего превращается в одну колонку, т.к. места и так мало. Чаще всего левая колонка (навигация) превращается в <select>, а правая сползает под основной контент.


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