M_X_M
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору как сделать свой шаблон(стили) для форума? Как я понял, что весь дизайн, а точнее, что касается стилей, весит на 2-х файлах. 1. subSilver.css - отсюда берутся классы. 2. theme_info.cfg - внутренности этого файла меняются с помощью админки, управление стилями. Хотя не только на этих двух, есть такие файлы как *.*tpl, в частности, *.*_header.tpl. Если посмотерть один из них: overall_header.tpl, то можно увидеть это: Код: body { background-color: {T_BODY_BGCOLOR}; scrollbar-face-color: {T_TR_COLOR2}; scrollbar-highlight-color: {T_TD_COLOR2}; scrollbar-shadow-color: {T_TR_COLOR2}; scrollbar-3dlight-color: {T_TR_COLOR3}; scrollbar-arrow-color: {T_BODY_LINK}; scrollbar-track-color: {T_TR_COLOR1}; scrollbar-darkshadow-color: {T_TH_COLOR1}; } | , а это есть содержимое файла subSilver.css, разница лишь в том, что в первом случае значения изменяемы. Все что в круглых скобках меняется с помощью админки, где их нет - не меняется, соотвественно, снова повторюсь, можно писать свои классы, опять же с переменными значениями и без. Думаю, что я правильно рассуждаю и то, что выше написал - это так и есть на самом деле. А теперь сама ситуация: сделал класс, прописал его в subSilver.css, класс без переменных значений, не зависящий от админки. Соответсвенно, при просмотре страницы, где он должен применить свои значения, класс не работает. а вот если я его прописываю в overall_header.tpl, то он работает. Опять же, если внимательно посмотреть overall_header.tpl, то видем: Код: ... <meta http-equiv="Content-Style-Type" content="text/css"> {META} {NAV_LINKS} <title>{SITENAME} :: {PAGE_TITLE}</title> <!-- link rel="stylesheet" href="templates/subSilver/{T_HEAD_STYLESHEET}" type="text/css" --> <style type="text/css"> <!-- /* The original subSilver Theme for phpBB version 2+ Created by subBlue design http://www.subBlue.com . . . @import url("templates/subSilver/formIE.css"); --> </style> <!-- BEGIN switch_enable_pm_popup --> <script language="Javascript" type="text/javascript"> <!-- if ( {PRIVATE_MESSAGE_NEW_FLAG} ) { window.open('{U_PRIVATEMSGS_POPUP}', '_phpbbprivmsg', 'HEIGHT=225,resizable=yes,WIDTH=400');; } //--> </script> <!-- END switch_enable_pm_popup --> </head> ... | , что все стили закомментированны html тэгом Код:, соответсвенно, работать они не должны. Если не ошибаюсь, то присваемый класс к странице берется вот отсюда: Код: {META} {NAV_LINKS} ; <title>{SITENAME} :: {PAGE_TITLE}</title> | , в частности, из {NAV_LINKS}. Теперь, если уж до конца разбиратся, то {NAV_LINKS} берется из index.php, который инклюдит в себя includes/page_header.php, а тот в свою очередь <link rel="%s" href="%s" title="%s" />. Могу ошибаться. Теперь, если не углубляться, то просто заходим сюда: subSilver.css и делаем там всё что нравится, это по идеи, но по идеи так просто всё не получается, я не знаю почему. Взаимосвязь между subSilver.css и theme_info.cfg, вроде как ясна, а вот эти файлы как работают *.*_header.tpl. Как правильно сделать свой шаблон? Что я делаю не так? Заранее благодарен за ответ! |