Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Механизм тем
Форумы портала PHP.SU » Клиентская разработка » HTML, Дизайн & CSS » Механизм тем

Страниц (1): [1]
 

1. Pavelbeginner - 23 Июля, 2013 - 10:53:09 - перейти к сообщению
Подскажите, пожалуйста, где можно прочесть про механизм тем в верстке? То есть, есть, например, дефолтная тема, есть тема красная и т.д. Как это реализуется. Гугл не помогает...
2. EuGen - 23 Июля, 2013 - 10:59:05 - перейти к сообщению
3. caballero - 23 Июля, 2013 - 11:54:54 - перейти к сообщению
Цитата:
Гугл не помогает..

если им не ползоватся конечно не помогает.
возьми любюу CMS и посмотри как реализовано. Способов много.
4. Pavelbeginner - 23 Июля, 2013 - 14:00:34 - перейти к сообщению
EuGen пишет:
Pavelbeginner
Пример, ещё пример, и ещё примеры?


Мне бы желательно русскоязычную статью...
5. EuGen - 23 Июля, 2013 - 14:04:14 - перейти к сообщению
Могу посоветовать только одно - изучать английский. Без этого никак. Многие статьи индексирутся на этом языке и читать их нужно на этом языке, переводы есть далеко не всегда, оригинальных статей на русском языке гораздо меньше. На первых порах неплохо подойдёт translate.google.com
6. Pavelbeginner - 23 Июля, 2013 - 14:05:28 - перейти к сообщению
И мне интересно не то, как css файлы организованы, а следующее: Предположим в дизайне есть флаг. Его я сделал блоком, то есть его можно юзать много раз. Блок состоит из 6 дивов. Дизайн с флагом это дефолтная тема. Теперь появился новый дизайн. Вместо флага нарисован круг. Что в этом случае делается? Создается css файл новой темы, в котором перебиваются стили из дефолтной темы? То есть картинки флага заменяются картинками круга? А если не достаточно 6 дивов флага, чтобы получить круг, допустим нужно 8 дивов для круга. И вообще круг это уже другой блок ничего не имеющий общего с флагом, то есть стили абсолютно другие и имеет смысл не переопределять стили блока-флага из дефолтной темы, а создать новый блок. И как js взаимодействие организовано? Вот такие момент хочется прочесть.
7. EuGen - 23 Июля, 2013 - 14:10:05 - перейти к сообщению
Pavelbeginner
Так и прочтите. Как минимум в одной ссылке выше это есть.
8. Contr - 23 Июля, 2013 - 14:15:41 - перейти к сообщению
В первой ссылке, указанной админом, сказано:
подключите несколько внешних css-файлов. Какие необходимо оставить - пропишите rel="stylesheet", остальным - что-нибудь другое.
Как итог - будут работать те, которым присвоен rel="stylesheet"
наслаждайтсь ))))
9. Pavelbeginner - 23 Июля, 2013 - 14:30:09 - перейти к сообщению
Contr пишет:
В первой ссылке, указанной админом, сказано:
подключите несколько внешних css-файлов. Какие необходимо оставить - пропишите rel="stylesheet", остальным - что-нибудь другое.
Как итог - будут работать те, которым присвоен rel="stylesheet"
наслаждайтсь ))))

И как я не догадался? Хм
Реализовать смену тем - это пустяк и вопрос не в этом. Вопросы я описал в посте выше.
10. caballero - 23 Июля, 2013 - 14:48:57 - перейти к сообщению
есть разные раелизации

я например просто создаю в другой папке копию всех шаблонов вместе с css и картинками и js которые к дизайну относятся
там меняю дизайн и все что нужно

( таким же образом решаю проблеммы с локализацией чтобы с метками не возится - и никаких проблем с выравниванием текст в зависисмости от языка)

а движок зная текущую папку с темой грузит шаблоны с нее - внутрение пути все те же только другая папка

джумла примерно так работает и другме CMS
11. Pavelbeginner - 23 Июля, 2013 - 14:57:19 - перейти к сообщению
caballero пишет:
есть разные раелизации

я например просто создаю в другой папке копию всех шаблонов вместе с css и картинками и js которые к дизайну относятся
там меняю дизайн и все что нужно

( таким же образом решаю проблеммы с локализацией чтобы с метками не возится - и никаких проблем с выравниванием текст в зависисмости от языка)

а движок зная текущую папку с темой грузит шаблоны с нее - внутрение пути все те же только другая папка

джумла примерно так работает и другме CMS
Если я правильно понял, то по такому принципу, если нужно внести правку в одном месте, то нужно во всех темах делать правку. Верно?
12. caballero - 23 Июля, 2013 - 15:54:09 - перейти к сообщению
если изменения глобальные, например в функционале

взять araxis сравнить исходнки и перебросить изменения - секунда делов.

но если у вас сайт уже запущен то вы там не будете менять тему каждый день.

в любом случае другого варианта нет. Возмите любую CMS для которых есть в инете тысячи шаблонов. там то же самое произойдет если в основном ядре что то изменится - придется все коректировать.
поэтому и существует такой вид работы как "натягиваение" шаблона хотя теоретичеки его натягивать вроде не надо было бы.

 

Powered by ExBB FM 1.0 RC1