U.Helper

29 Ноября 2008 21:07
Главная » Статьи » Кодинг » $SPEC_FLAG$ - Ucoz-куки
Как активизировать спец-режим?
Спец-режим можно активизировать с помощью Ucoz-куки, которую можно записать только через форму входа (надеюсь сделают ее не кодированной и тогда настройка значительно облегчется). Вам необходимо добавить в форму входа дополнительную переменную. Переменная обязательно должно иметь числовое значение. Рассмотрим несколько вариантов:
1. Используя чекбокс (по примеру в админке):
Code
<input type="checkbox" id="flag" name="flag" value="32" /> <label for="flag">Мини-дизайн</label>

2. Используя выподающий список:
Code
<select name="flag" size="1">  
<option value="0" style="background-color:#999999" selected>- Дизайн -</option>  
<option value="0">обычный</option>  
<option value="1">мини-дизайн</option>  
<option value="2">супер-мини</option>  
</select>

3. Используя радио кнопки:
Code
<label><input type="radio" name="flag" value="0"> обычный</label>
   
<label><input type="radio" name="flag" value="1"> мини-дизайн</label>
   
<label><input type="radio" name="flag" value="2"> супер-мини</label>

4. Используя скрытое поле (актуально если вы сделали индивидуальную страничку для входа в спец-режим)
Все перечисленные способы устанавливают только одно значение флага (Ucoz-куки). Можно использовать и множественный выбор (о нем будет позже добавлено).

Как изменять дизайн?
Все очень просто, нужно поставить нужный HTML-код в Ucoz-условие:

Code
%IF($SPEC_FLAG$=2)%  
HTML-код который нужно показывать если флаг равен 2  
%ENDIF%

Если HTML-код не нужен в спец-режиме то Ucoz-условие будет иметь вид:

Code
%IF($SPEC_FLAG$!2)%  
HTML-код который НЕ нужно показывать если флаг равен 2  
%ENDIF%

В шаблонах можно использовать несколько раз код $BODY$, поэтому если нужно переделать не часть кода, а полностью сделать преобразование то, можно подготовить два отдельных дизайна и вставить их в шаблон:

Code
%IF($SPEC_FLAG$=2)%  
HTML-код который нужно показывать если флаг равен 2  
$BODY$  
HTML-код который нужно показывать если флаг равен 2  
%ELSE%  
HTML-код который НЕнужно показывать если флаг равен 2  
$BODY$  
HTML-код который НЕнужно показывать если флаг равен 2  
%ENDIF%

Замечание
Перед тем как использовать в шаблоне код $SPEC_FLAG$ убедитесь, что он в нем работает:
1. Установите данный кук используя форму входа с полем flag
2. Попробуйте вывести его в шаблоне.



Источник: http://helper.ucoz.ru/forum/3-1715-1
28952 просмотра | Рейтинг: ← 37 →
Категория: Кодинг | Добавил: Andre (29 Ноября 2008) | Теги: spec flag, ucoz cookie

24 комментария

0
Дима[Материал] 11:22, 30 Ноября 2008
а можно ли изменять значение $SPEC_FLAG$ не выходя из аккаунта?
Цитировать
0
Бармалей[Материал] 11:47, 30 Ноября 2008
К сожалению, нет
Цитировать
Сайт
0
Бармалей[Материал] 16:35, 11 Декабря 2008
Опытным путем выяснено что $SPEC_FLAG$ не работает в Шаблоне ЛС
Цитировать
Сайт
0
Vanofuture[Материал] 21:29, 21 Декабря 2008
Ещё $SPEC_FLAG$ не работает в мини-чате, так как он кэшируется.
Quote
В шаблонах можно использовать несколько раз код $BODY$

Уже нельзя.
Цитировать
Сайт
0
KorsaR[Материал] 17:04, 02 Января 2009
Quote (Vanofuture)
Уже нельзя.

для этого есть скрипт - вставляйте хоть сто раз
Цитировать
Сайт
0
FLL_aka_KLIM[Материал] 00:05, 13 Января 2009
Дано думал как сделать одну штуку) Теперь дело пойдёт)
Можно сразу же несколько выбирать? Ну скажем для разных атрибутов?
Да и реально запихнуть это как-нить в настройки или только при залогинивании?
Цитировать
Сайт
0
Бармалей[Материал] 06:46, 13 Января 2009
Куки пишутся при авторизации
Чтобы записать значение нескольких полей можно будет собирать их в одно поле и его записывать
Цитировать
Сайт
0
FLL_aka_KLIM[Материал] 19:59, 13 Января 2009
B@rmaley.e><e спасибо.
Цитировать
Сайт
0
Zoomset[Материал] 06:03, 08 Апреля 2009
и как каким выводам сам пришел?..
Цитировать
Сайт
0
WeStRacer[Материал] 08:51, 01 Мая 2009
АФФТАР СТАТЬИ! РЕСПЕКТ!
Цитировать
Сайт
0
OKStyle[Материал] 22:09, 06 Июля 2009
А вот и долгожданные "2 диза"...
Цитировать
0
autotaztuning4101[Материал] 04:16, 27 Августа 2009
А при редктировании инфы и при реге как сделать?
Цитировать
E-MailСайт
0
Артем[Материал] 16:51, 30 Августа 2009
А $SPEC_FLAG$ работает в CSS?
Цитировать
0
Бармалей[Материал] 16:20, 31 Октября 2009
Нет.
Цитировать
Сайт
0
Broz[Материал] 12:57, 10 Декабря 2009
почему нет?Если просписывать непосредственно в шаблоне с условиями то работает!))))
например в шаблоне писать
<style>

<условие>css<?endif?>

</style>
но это не оч удобно

Цитировать
Сайт
0
Бармалей[Материал] 22:57, 11 Декабря 2009
Да, так можно. Можно подключать специфичный css файл в зависимости от SPEC_FLAG'а.
Цитировать
Сайт
0
Богдан[Материал] 22:40, 06 Октября 2009
Блин...ППЦ... Все так запутанно... помогите мне пожалуйста как сделать 2 дизайна на сайт??? Что такое Ucoz-условие и Спец-режым??? Если ктото готов помочь ОГРОМНАЯ просьба оставить ответный комент с объяснением или поговорить по асе 420602528
Цитировать
0
Николай[Материал] 18:21, 08 Ноября 2009
Если кто может, то просветите и меня 3-327-372
Цитировать
0
Broz[Материал] 12:56, 10 Декабря 2009
я вприниципе понел...над попрбывать
Цитировать
Сайт
0
Saske[Материал] 01:25, 03 Июня 2010
А можно сделать так:
<?($SPEC_FLAG$=1)?>
<html>
<head>1</head>
<body>1$BODY$</body>
</html>
<?endif?>
<?($SPEC_FLAG$=2)?>
<html>
<head>2</head>
<body>2$BODY$</body>
</html>
<?endif?>
Цитировать
E-MailСайт
0
Miha[Материал] 13:48, 01 Октября 2010
не понял а куда вставлять это:
%IF($SPEC_FLAG$=2)%
HTML-код который нужно показывать если флаг равен 2
%ENDIF%
Цитировать
0
Empordapleala[Материал] 17:44, 12 Декабря 2011
11
Цитировать
E-MailСайт
0
Orxan[Материал] 18:47, 24 Апреля 2012
Eto otlichno sayt!
Цитировать
E-MailСайт
0
Sheriff[Материал] 19:43, 01 Февраля 2013
Как использовать 2 раза $BODY$?
Ответ прост: <?$BODY$?> smile
Цитировать
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]

© U.Helper 2007-2024 Используются технологии uCoz