31 комментарий

avatar
А оно юзер-зависимо, или глобально меняется скин?
  • kks
  • +3
avatar
для текущей сессии юзера/гостя
avatar
для текущей сессии юзера/гостя
для полной красоты надо сохранять инфу в бд для авторизированых пользователей
avatar
а надо? вообще-то это задумывалось как инструмент для дебага шаблонов :)
avatar
не всем, но надо) я вот увидел другой потенциал
Как яркий пример использования — mail.rambler.ru — Например я очень обрадовался возможности изменения дефолтного скина, ведь всем юзверям не угодиш)
Как вариант изменять только стиль сайта а не целый шаблон.
Ет так — мысли вслух… Доделать/переделать под себя не проблема, в любом случае спасибо за проделаную роботу.
avatar
а у меня почему-то head.default.(js|css) не подходят под скин developer. я вот тут подумал, что надо доп конфиг для каждого шаблона =\
avatar
Спасибо тебе, очень полезная штука! Ещё с версии 0.3 ищу.
avatar
А давайте его немного доработаем: можно сделать чтобы плагин врезался в шаблон еще до хедера и подключить к плагину отдельную папку со стилями, чтобы ими удобно было манипулировать. Т.е. в итоге хотелось бы чтобы вверху сайта через весь экран была узкая менюшка переключателя, чтобы не наезжала как сейчас на шаблон, а была над шаблоном.
Да, готов поработать над ее стилями :)
avatar
Автору плюс в репу за модуль.

Если доработать как предлагает vOFFka вообще будет гуд.
avatar
переставить вызов переключалки на {hook run='body_begin'} и нужный цсс прописать?
avatar
ой, вот это сложный вопрос.

вот у меня на chekhovcc.ru переписан стиль хедера, элемент с «войти/зарегиться» у меня к топу экрана привязан, чтобы при маленьком экране по ширине не сползал в невидимое поле вниз
avatar
Так а нельзя хук вставить в header.tpl в
{hook run='body_begin'}
? Тогда модуль будет вызываться еще до вызова шаблона, следовательно сам шаблон на высоту дива переключателя сместиться вниз. Ну это я так вижу решение :) но я не программер и не знаю на сколько оно правильное.
avatar
давай сделаем так.
впихиваем в хук template_body_start, тогда вставляться оно будет над всем контентом, а ты стили и шаблон поправишь под себя
avatar
ну или так — не знаю как будет правильнее, да и можешь тогда подключить в плагин папку со стилями, чтобы они не в piece.skinswitch.tpl прописывались, а как в остальных плагинах — в отдельной папке лежали. Я чет пробовал по аналогии с остальными сделать — не получилось :(
avatar
yaglov.ru/uploader/upload/0l6a4db-017cg8g-0he64ns/files/skinswitch.zip

теперь впихивается вначале body
стили вынес в тег <style>
avatar
ок
avatar
выложишь свой шаблончик, ок? )
avatar
переписал немного стили, содержимое файла piece.skinswitch.tpl:
{literal}
<style type="text/css">
.skinswitch-container{
	background-color: #eee;
	border-bottom: 1px solid #ccc;
	display: block;
	position: relative;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 14px;
	padding: 3px 10px;	
}

.skinswitch-container a{
	padding-right: 5px;
	color: #00A0E2;
	font-weight: normal;
}

.skinswitch-container a:hover{
	text-decoration: none;
}

.skinswitch-container a.skinswitch-item-current{
	font-weight: bold;
	text-decoration: underline;
}
</style>
{/literal}

{if $aSkinswitchTemplates}
	<div class="skinswitch-container">
	Выберите шаблон:
	{foreach item=sSkinswitchTemplateName from=$aSkinswitchTemplates}
	    <a class="
	    	skinswitch-item
			{if $aSkinswitchCurrent==$sSkinswitchTemplateName}skinswitch-item-current{/if}
		" href="?{$aSkinswitchGetParam|escape:'url'}={$sSkinswitchTemplateName|escape:'url'}"
		>{$sSkinswitchTemplateName|escape:'html'}</a>
	{/foreach}
	</div>
{/if}


Посмотреть можно здесь.
avatar
норм :) +
avatar
т.е. в template_body_begin

а вот еще сложность со стилем. в страницы ошибок не впихиваются стили из конфига (head.default.css)

поэтому стиль надо определять на месте в шаблоне. либо в аттрибут style="", либо в тег <style> впихивать
avatar
ну тогда пусть остается как было, главное чтобы он перед шаблоном врезался, а я и так дотемлю его
avatar
Спасибо!
avatar
На скине g6h не работает возврат к другим скинам.
Как мне это убрать)
avatar
переписал немного стили, содержимое файла piece.skinswitch.tpl:
, заменил код заработало)
сорри
avatar
*извините за мультипост
Фраза: Выберете шаблон не отображается, вместо ней тарабарщина.
Если написать что нить на подобее Choose the skin, то список шаблонов съезжает в право
пример
avatar
«съезжает *вправо» — *влево, так и задумывалось.
Чтобы небыло тарабарщины сохраните файл предварительно выбрав кодировки — кодировать в UTF-8 (без BOM) в notepad++
avatar
спс
avatar
заметил такую хрень. у скинов есть собственный конфиг, в конфиге пытаюсь изменить для скина расположение блоков (добавил в скине новую позицию, в футере). так вот, если указыватьв общем конфиге — всё ок. если указывать в конфиге того скина, что указан в конфиге, то блок отображается в обоих местах(но это не к плагину претензия кажется). а вот если указывать в конфиге того скина, на который потом переключаешься, то его конфиг не отрабатывает вообще
  • Vilz
  • 0
avatar
не понял. где у скина конфиг?
avatar
можно можно. Для этого в корне шаблона создаёшь папку settings
а в ней уже папку конфиг. Создаёшь конфиг и выводишь нужные JS и CSS
так же и с языковыми файлами, папку language и в ней уже располагаешь текстовки
avatar
шаблон developer позырь
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.