• Страница 1 из 1
  • 1
Модератор форума: likbezz  
Скрипты и коды для юкоз - Форум аццкого кодера » Вопросы по верстке, дизайну, управлению и настройки модулей СMS от uCoz » Пользователи » Условные операторы для работы с правами пользователей и т.п. (Условные операторы для работы с правами пользователей и т.п.)
Условные операторы для работы с правами пользователей и т.п.
Дата: Понедельник, 01.02.2010, 13:23 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Спрашивает Хобот (из лички)

Слушай,а ещё вопрос.Как сделать чтоб в категорию одну не могли зайти и скачать файл люди моложе 18)))Можно это замутить?))) Заранее спасибо))

Сделай пожалста код:
В категориях ID:5,6,8,9 видно ссыль для скачки всем,а в категории 10 только 18+<

 
Дата: Понедельник, 01.02.2010, 13:25 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Пишет Хобот:

В каком месте я скосячил? Перестала отражаться ссыль во всех категориях кроме 10. Вот код:

Code
<?if($CID$='10')?><?if($USER_BIRTHDAY$<'1992-01-01')?>
<?if($CID$='8' || $CID$='9' || $CID$='4' || $CID$='6' || $CID$='10' || $CID$='11' || $CID$='12' || $CID$='13' || $CID$='14' || $CID$='15' || $CID$='16' || $CID$='17' || $CID$='18' || $CID$='19' || $CID$='20')?><?if($GROUP_ID$=1) or ($GROUP_ID$=2) or ($GROUP_ID$=3) or ($GROUP_ID$=4)?><tr><td class="eDetails1" colspan="2"><a href="$RFILE_URL$" target="_blank"><a href="$OTHER1$"><img src="http://hobotland.ucoz.ru/iconki/deposit.gif" border="0" alt="" /></a><?else?><div align="center" class="commReg"><!--<s5237>--><!--<s5237>-->Вам запрещено просматривать ссылку<!--</s>--><br />[ <a href="$REGISTER_LINK$"><!--<s3089>--><img src="http://hobotland.ucoz.ru/iconki/registraciya.png" border="0" alt="" /><!--</s>--></a> | <a href="$LOGIN_LINK$"><!--<s3087>--><img src="http://hobotland.ucoz.ru/iconki/vhod.png" border="0" alt="" /><!--</s>--></a> ]</div><?endif?><?endif?>
<?else?>Вы не достигли 18 лет.<?endif?><?endif?>

Заранее спасибо!

 
Дата: Понедельник, 01.02.2010, 13:29 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Хобот, кажется вот здесь...
Ща проверю...
Quote (Code)

<?if($CID$='10')?><?if($USER_BIRTHDAY$<'1992-01-01')?>
<?if($CID$='8' || $CID$='9' || $CID$='4' || $CID$='6' || $CID$='10' || $CID$='11' || $CID$='12' || $CID$='13' || $CID$='14' || $CID$='15' || $CID$='16' || $CID$='17' || $CID$='18' || $CID$='19' || $CID$='20')?><?if($GROUP_ID$='1' or $GROUP_ID$='2' or $GROUP_ID$='3' or $GROUP_ID$='4')?><tr><td class="eDetails1" colspan="2"><a href="$RFILE_URL$" target="_blank"><a href="$OTHER1$"><img src="http://hobotland.ucoz.ru/iconki/deposit.gif" border="0" alt="" /></a><?else?><div align="center" class="commReg"><!--<s5237>--><!--<s5237>-->Вам запрещено просматривать ссылку<!--</s>--><br />[ <a href="$REGISTER_LINK$"><!--<s3089>--><img src="http://hobotland.ucoz.ru/iconki/registraciya.png" border="0" alt="" /><!--</s>--></a> | <a href="$LOGIN_LINK$"><!--<s3087>--><img src="http://hobotland.ucoz.ru/iconki/vhod.png" border="0" alt="" /><!--</s>--></a> ]</div><?endif?><?endif?>
<?else?>Вы не достигли 18 лет.<?endif?><?endif?>

... А вообще, ты уж очень намудрил вот тут:

Code

<?if($CID$='8' || $CID$='9' || $CID$='4' || $CID$='6' || $CID$='10' || $CID$='11' || $CID$='12' || $CID$='13' || $CID$='14' || $CID$='15' || $CID$='16' || $CID$='17' || $CID$='18' || $CID$='19' || $CID$='20')?>

... Да и вообще, если подумать, то проще написать можно...
И, кстати, по-моему есть правило насчет вложений IF, - что-то вроде пяти... кажется (могу ошибаться...)

Позже разберу и поправлю.
Кстати, а не проще завести не категории а раздел, ддля людей после 18? - проще писать будет... ;-)))

Или не перечислять ID категорий, а проверку на отрицание, то есть:

Code
<?if(!$CID$='8' || !$CID$='9'?>код<?else?>другой код<?endif?>

Замученный, на первый взгляд, код, конечно... ;-))) biggrin

Кстати, а не проще провернуть всё это через фильтр? а, думаю логичнее будет, раз у тебя столько категорий... ;-)))

 
Дата: Понедельник, 01.02.2010, 13:31 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


А-ля - рисует свой ответ Хобот:

Quote (likbezz)
Кстати, а не проще провернуть всё это через фильтр? а, думаю логичнее будет, раз у тебя столько категорий... ;-)))

Каким макаром?

Добавлено (20.01.2010, 21:30)
---------------------------------------------
Если все 3 поля,то вот они.Почему то именно запрет на возраст всю малину портит. Перестал работать сёдня. До этого работал.

Code
<?if($CID$='10')?><?if($USER_BIRTHDAY$<'1992-01-01')?>
<?if($CID$='8' || $CID$='9' || $CID$='4' || $CID$='6' || $CID$='10' || $CID$='11' || $CID$='12' || $CID$='13' || $CID$='14' || $CID$='15' || $CID$='16' || $CID$='17' || $CID$='18' || $CID$='19' || $CID$='20')?><?if($GROUP_ID$=1) or ($GROUP_ID$=2) or ($GROUP_ID$=3) or ($GROUP_ID$=4)?><tr><td class="eDetails1" colspan="2"><a href="$RFILE_URL$" target="_blank"><a href="$OTHER1$"><img src="http://hobotland.ucoz.ru/iconki/deposit.gif" border="0" alt="" /></a><?else?><div align="center" class="commReg"><!--<s5237>--><!--<s5237>-->Вам запрещено просматривать ссылку<!--</s>--><br />[ <a href="$REGISTER_LINK$"><!--<s3089>--><img src="http://hobotland.ucoz.ru/iconki/registraciya.png" border="0" alt="" /><!--</s>--></a> | <a href="$LOGIN_LINK$"><!--<s3087>--><img src="http://hobotland.ucoz.ru/iconki/vhod.png" border="0" alt="" /><!--</s>--></a> ]</div><?endif?><?endif?>
<?else?>Вы не достигли 18 лет.<?endif?><?endif?>
<?if($CID$='8' || $CID$='9' || $CID$='6' || $CID$='10')?><tr><td class="eDetails1" colspan="2"><a href="$SCREEN_URL$" target="_blank"><!--<s5187>--><img src="http://hobotland.ucoz.ru/iconki/scrinshot.gif" border="0" alt="" /><!--</s>--></a><?endif?>
<?if($CID$='8' || $CID$='9')?><tr><td class="eDetails1" colspan="2"><a href="$RFILE_URL$" target="_blank"><a href="$OTHER2$"><img src="http://hobotland.ucoz.ru/iconki/sempl.png" border="0" alt="" /></a><?endif?>

Добавлено (20.01.2010, 21:32)
---------------------------------------------
семпл тоже раньше был разрешён только для 4 групп,сёдня убрал запрет.

 
Дата: Понедельник, 01.02.2010, 13:35 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


... Лови правильный код (ну или попробуй...):

Code
<?if($USER_LOGGED_IN$)?>
<?if($FILTER1_VALUE$='+18' and $USER_BIRTHDAY$<'1992-01-01')?>
<a href="$RFILE_URL$" target="_blank">Ссылка +18</a>
<?else?>
<?if($FILTER1_VALUE$!'')?>Вы не достигли 18 лет.<?else?>
<a href="$RFILE_URL$" target="_blank">Ссылка для не гостей</a>
<?endif?><?endif?>
<?else?>
<div align="center" class="commReg">Вам запрещено просматривать ссылку<br />
[ <a href="$REGISTER_LINK$"><img src="http://hobotland.ucoz.ru/iconki/registraciya.png" border="0" alt="" /></a> | <a href="$LOGIN_LINK$"><img src="http://hobotland.ucoz.ru/iconki/vhod.png" border="0" alt="" /></a> ]
</div>
<?endif?>

- Только что проверил.

Установи фильтр:

и активируй возможность выбора вариантов:

Вот и всё.

По моему, так проще.

Прикрепления: 5251056.gif (11.5 Kb) · 1469209.gif (9.0 Kb)

Сообщение отредактировал likbezz - Понедельник, 01.02.2010, 13:35
 
Дата: Понедельник, 01.02.2010, 13:40 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Хобот,
Quote (Хобот)
А логическое И разве and? Не надо их менять?

Quote (uCoz)
* = - полное совпадение значения с операндом (строковое сравнение с учетом регистра);
* ! - несовпадение значения с операндом (отрицание строкового сравнения с учетом регистра);
* > - значение численно больше операнда (численное сравнение целых или дробных десятичных чисел);
* < - значение численно меньше операнда (численное сравнение целых или дробных десятичных чисел);
* % - целочисленный остаток от деления значения на операнд (см. примечание **);
* & - побитовая операция "И" между значением и операндом (см. примечание **);

* && (and) - логическое И;
* || (or) - логическое ИЛИ;

* substr($STRING$,pos,num) - получение подстроки строки $STRING$, начиная с позиции pos, длинной num символов;
* strpos($STRING$,'substring') - получение позиции подстроки substring в строке $STRING$;

* Значение считается ложным, если оно пустое или равно '0' (т.е. '4', 'Hello', '00' или '0.0' считаются истинными).

** Для операций '%' и '&' операнд задается либо в виде одного числа, либо в виде двух чисел, разделенных знаком равенства ('='). В первом случае производится проверка результата операции на ненулевое значение, т.е. '%2' будет означать 'остаток от деления на 2 не равен нулю.


© uCoz

... А с доской ща попробую...
Код, кстати подправил...

 
Дата: Понедельник, 01.02.2010, 13:41 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Хобот:
Не могу проверить про 18 лет((я уже все ящики перепоганил чтоб регнуться малолеткой((

Добавлено (20.01.2010, 23:41)
---------------------------------------------
Сможешь регнуться локально и проверить? _http://www.hobotland.ucoz.ru/

Добавлено (20.01.2010, 23:44)
---------------------------------------------
Про скачку по группам работает smile

 
Дата: Понедельник, 01.02.2010, 13:43 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Хобот,
Quote (Хобот)
Сможешь регнуться локально и проверить? http://www.hobotland.ucoz.ru/

- ага ... у меня тож всё мыло в uNet-е .... biggrin

- Поменяй знак на обратный вот здесь:

Quote (code)
$USER_BIRTHDAY$<'1992-01-01'

на

Quote (code)
$USER_BIRTHDAY$>'1992-01-01'

... или поставь другой год... biggrin

Quote (code)
$USER_BIRTHDAY$<'1952-01-01'

... Вот и проверишь ... biggrin biggrin biggrin

 
Дата: Понедельник, 01.02.2010, 13:46 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Хобот:
Code
<?if($USER_LOGGED_IN$)?>
<?if($FILTER1_VALUE$='+18' and $USER_BIRTHDAY$<'1992-01-01')?>
<a href="$RFILE_URL$" target="_blank">Ссылка +18</a>
<?else?>
<?if($FILTER1_VALUE$!'')?>Вы не достигли 18 лет.<?else?>
<a href="$RFILE_URL$" target="_blank">Ссылка для не гостей</a>
<?endif?><?endif?>
<?else?>
<div align="center" class="commReg">Вам запрещено просматривать ссылку<br />
[ <a href="$REGISTER_LINK$"><img src="http://hobotland.ucoz.ru/iconki/registraciya.png" border="0" alt="" /></a> | <a href="$LOGIN_LINK$"><img src="http://hobotland.ucoz.ru/iconki/vhod.png" border="0" alt="" /></a> ]
</div>
<?endif?>

А категории где?Не запрещается чёто для малолеток

Добавлено (21.01.2010, 00:24)
---------------------------------------------
В личке скрин с категориями

Добавлено (21.01.2010, 00:27)
---------------------------------------------

Вот скрин

Добавлено (21.01.2010, 00:36)
---------------------------------------------
10 категория +18.Остальные исключить.

Сообщение отредактировал likbezz - Понедельник, 01.02.2010, 13:47
 
Дата: Понедельник, 01.02.2010, 13:48 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


... Попробую ... А ссылка для не гостей очень нужна?

 
Дата: Понедельник, 01.02.2010, 13:48 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Хобот:
надо))


 
Дата: Воскресенье, 21.03.2010, 09:25 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Спрашивает kingoff (19-Мар-2010, 00:06:46 | Сообщение # 977)

- И последнее, как сделать, чтобы если похожих тем нет, то выводилось , что их нет. Пробую так:

Code
<p>Похожие статьи:<br><?if($RELATED_ENTRIES>0$)?><?$RELATED_ENTRIES$(6)?><?else?>Похожих статей нет<?endif?></p>

Не выходит. Вероятно ошибка синтаксическая, и наверное здесь:

Code
<?if($RELATED_ENTRIES>0$)?>
. Пробовал и так
Code
<?if($RELATED_ENTRIES$)?>
- не работает.

И еще, не пойму как определяется схожесть тегов. Допустим у одной статьи теги: Майя, Нибиру, 2012, и на ее странице отображается статья с тегами: Россия, Велес. Что-то не разгляжу схожести, разве что по буквенная biggrin Это так работает модуль, да? Или это не нормально?

 
Дата: Воскресенье, 21.03.2010, 09:27 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


... Вот чистый код:

Code
<?if($RELATED_ENTRIES$(6))?><div class="related"><strong>Другие материалы по теме:</strong><?$RELATED_ENTRIES$()?></div><?else?>Похожих статей нет<?endif?>

Результат:

- С тегами

- Без них.

Flesh

Прикрепления: 1959201.gif (11.5 Kb) · 9065649.gif (8.6 Kb)

 
Дата: Воскресенье, 21.03.2010, 22:23 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Интересный вопросик задал zidzid (06-Янв-2010, 14:55:21 | Сообщение # 752)
- Цитирую:
Quote (zidzid)
вопрос такого рода.. есть доска объявлений.. можно ли сделать с помощью условного оператора так, чтобы зарегистрированный пользователь мог добавить только одно объявление..

- И соответственно на него ответил Shaban (там же)

Ответ:

Quote (zidzid)
вопрос такого рода.. есть доска объявлений.. можно ли сделать с помощью условного оператора так, чтобы зарегистрированный пользователь мог добавить только одно объявление..

Лови правильный ответ:

Code
<script type="text/javascript">
    $.get('/index/8',function(data){
    if($(data).find('a:contains("объявления")').length>0){}
    else {
    $('#mlink').html('<a href="$ADD_ENTRY_LINK$" title="Добавить объявление">[Добавить объявление]</a>');
    }
    });
</script>

Там где хочешь чтоб стояла ссылка на добавление пишешь

Code
<span id="mlink"></span>

На странице пользователей должен присутствовать

Code
<?if($_BOARD_ENTRIES$)?><a href="$_BOARD_ACTIVITY_URL$" target="_blank">объявления(<b>$_BOARD_ENTRIES$</b>)</a><?endif?>

Хотя можно его скрыть, например так

Code
<?if($_BOARD_ENTRIES$)?><a style="display:none" href="$_BOARD_ACTIVITY_URL$" target="_blank">объявления(<b>$_BOARD_ENTRIES$</b>)</a><?endif?>

Источник (как и почти всё в этой теме) uCoz Forum


 
Дата: Воскресенье, 21.03.2010, 23:10 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Пост 22-Фев-2010, 21:09:58 | Сообщение # 905
Вопрос:
Quote (FunnyNet)
Так вот, а именно как сделать так, чтобы в них можно было "впихнуть" больше текста. Вот например при добавлении статьи на сайт в поле $AUTHOR_EMAIL$ я бы хотела вписать 100-150 символов, а не 70 как там по умолчанию (примерно)...

Ответ:
Quote (uCoz-XPert)
FunnyNet, через Jquery попробуйте. Пример для каталога файлов:
после $BODY$ шаблона страницы добавления материала вставьте:
Code
<script type="text/javascript">$('*[name="aemail"]').attr('maxlength','200');</script>

uCoz-XPert - а как быть вот с этим:

- Как я понимаю, максимальное значение поля, для хранения E-mail, в таблице BD, никаким скриптом не изменишь ... ;-)))

Как быть?

Flesh

Прикрепления: 0574600.gif (8.3 Kb) · 1335914.gif (6.3 Kb)

Сообщение отредактировал likbezz - Воскресенье, 21.03.2010, 23:13
 
Скрипты и коды для юкоз - Форум аццкого кодера » Вопросы по верстке, дизайну, управлению и настройки модулей СMS от uCoz » Пользователи » Условные операторы для работы с правами пользователей и т.п. (Условные операторы для работы с правами пользователей и т.п.)
  • Страница 1 из 1
  • 1
Поиск:


Мобильная версия