Условные операторы для работы с правами пользователей и т.п.
|
|
|
2010-02-01Дата: Понедельник, 01.02.2010, 13:23 | Сообщение # 1 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
Спрашивает Хобот (из лички) Слушай,а ещё вопрос.Как сделать чтоб в категорию одну не могли зайти и скачать файл люди моложе 18)))Можно это замутить?))) Заранее спасибо)) Сделай пожалста код: В категориях ID:5,6,8,9 видно ссыль для скачки всем,а в категории 10 только 18+<
| | |
|
|
2010-02-01Дата: Понедельник, 01.02.2010, 13:25 | Сообщение # 2 |
Аццкий кодер
Группа: Администраторы
Статус: 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?> Заранее спасибо!
| | |
|
|
2010-02-01Дата: Понедельник, 01.02.2010, 13:29 | Сообщение # 3 |
Аццкий кодер
Группа: Администраторы
Статус: 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?> Замученный, на первый взгляд, код, конечно... ;-))) Кстати, а не проще провернуть всё это через фильтр? а, думаю логичнее будет, раз у тебя столько категорий... ;-)))
| | |
|
|
2010-02-01Дата: Понедельник, 01.02.2010, 13:31 | Сообщение # 4 |
Аццкий кодер
Группа: Администраторы
Статус: 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 групп,сёдня убрал запрет.
| | |
|
|
2010-02-01Дата: Понедельник, 01.02.2010, 13:35 | Сообщение # 5 |
Аццкий кодер
Группа: Администраторы
Статус: 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?> - Только что проверил. Установи фильтр: и активируй возможность выбора вариантов: Вот и всё. По моему, так проще.
Сообщение отредактировал likbezz - Понедельник, 01.02.2010, 13:35 | | |
|
|
2010-02-01Дата: Понедельник, 01.02.2010, 13:40 | Сообщение # 6 |
Аццкий кодер
Группа: Администраторы
Статус: 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 не равен нулю. ... А с доской ща попробую... Код, кстати подправил...
| | |
|
|
2010-02-01Дата: Понедельник, 01.02.2010, 13:41 | Сообщение # 7 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
Хобот: Не могу проверить про 18 лет((я уже все ящики перепоганил чтоб регнуться малолеткой(( Добавлено (20.01.2010, 23:41) --------------------------------------------- Сможешь регнуться локально и проверить? _http://www.hobotland.ucoz.ru/ Добавлено (20.01.2010, 23:44) --------------------------------------------- Про скачку по группам работает
| | |
|
|
2010-02-01Дата: Понедельник, 01.02.2010, 13:43 | Сообщение # 8 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
Хобот, Quote (Хобот) Сможешь регнуться локально и проверить? http://www.hobotland.ucoz.ru/ - ага ... у меня тож всё мыло в uNet-е .... - Поменяй знак на обратный вот здесь: Quote (code) $USER_BIRTHDAY$<'1992-01-01' на Quote (code) $USER_BIRTHDAY$>'1992-01-01' ... или поставь другой год... Quote (code) $USER_BIRTHDAY$<'1952-01-01' ... Вот и проверишь ...
| | |
|
|
2010-02-01Дата: Понедельник, 01.02.2010, 13:46 | Сообщение # 9 |
Аццкий кодер
Группа: Администраторы
Статус: 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 | | |
|
|
2010-02-01Дата: Понедельник, 01.02.2010, 13:48 | Сообщение # 10 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
... Попробую ... А ссылка для не гостей очень нужна?
| | |
|
|
2010-02-01Дата: Понедельник, 01.02.2010, 13:48 | Сообщение # 11 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
Хобот: надо))
| | |
|
|
2010-03-21Дата: Воскресенье, 21.03.2010, 09:25 | Сообщение # 12 |
Аццкий кодер
Группа: Администраторы
Статус: 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, и на ее странице отображается статья с тегами: Россия, Велес. Что-то не разгляжу схожести, разве что по буквенная Это так работает модуль, да? Или это не нормально?
| | |
|
|
2010-03-21Дата: Воскресенье, 21.03.2010, 09:27 | Сообщение # 13 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
... Вот чистый код: Code <?if($RELATED_ENTRIES$(6))?><div class="related"><strong>Другие материалы по теме:</strong><?$RELATED_ENTRIES$()?></div><?else?>Похожих статей нет<?endif?> Результат: - С тегами - Без них. Flesh
| | |
|
|
2010-03-21Дата: Воскресенье, 21.03.2010, 22:23 | Сообщение # 14 |
Аццкий кодер
Группа: Администраторы
Статус: 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?>
| | |
|
|
2010-03-21Дата: Воскресенье, 21.03.2010, 23:10 | Сообщение # 15 |
Аццкий кодер
Группа: Администраторы
Статус: 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
Сообщение отредактировал likbezz - Воскресенье, 21.03.2010, 23:13 | | |
|