Архив - только для чтения
Сообщество uCoz » Архивариус » Архив » условные операторы и системные коды (архив 27.02.2011)
условные операторы и системные коды
sch779
Сообщений: 703
Репутация: 348

Сообщение # 76 | 23:49:37
Burgem
У меня условие <?if($MODULE_ID$='search')?> работает правильно. А ты уверен, что в твоих шаблонах страница поиска имеет ид='search'?
Еще посоветовал-бы временно заменить операторы document.write на что-то нибудь попроще и проверить - возможно строка в них как-то влияет на генератор исходного кода. А что в самом html-исходнике в браузере? Не смотрел? Я, к примеру, попробовав просто вывести на странице одну из твоих строк, в результате получил только строку (''), хотя в html-исходнике строка стоит полностью.

NET6903
Если все правильно написано (без ошибок), то гости никак не могут видеть то, что стоит внутри оператора <?if($USER_LOGGED_IN$)?> - это условие проверяет, что текущий пользователь авторизовался на сайте, а гости ведь просто заходят на сайт без авторизации!
А что касается твоей задачи, то я бы для ее решения использовал переменную $IS_OWN$, которая истинна, если данный комментарий написан текущим пользователем. И в этом случае получим:

Code

<?if($USER_LOGGED_IN$ and !$IS_OWN$)?>  
<div style="padding: 4px 0pt; clear: both; font-size: 7pt;">  
<a href="javascript://"  rel="nofollow" onclick="new _uWnd('AwD','Награды  $USERNAME$',380,200,{autosize:1,maxh:300,minh:100,closeonesc:1},{url:'/55-$UID$'});return  false;">наградить!</a>  
</div>  
<?endif?>  
NET6903
Сообщений: 21
Репутация: 1
Уровень замечаний:

Сообщение # 77 | 00:02:33
sch779,
Quote (sch779)
Если все правильно написано (без ошибок), то гости никак не могут видеть то, что стоит внутри оператора <?if($USER_LOGGED_IN$)?> - это условие проверяет, что текущий пользователь авторизовался на сайте, а гости ведь просто заходят на сайт без авторизации!

Я не говорил, что гости видят

тот код который ты написал , в роди норм работает,но,
надпись наградить высвечивается у пользователей и у гостей которые оставили комментарии, а надо чтоб только у пользователей появлялась

вот правильно, всем спасибо!!

Code
<?if($USER_LOGGED_IN$ and !$IS_OWN$ and $USERNAME$)?>
<div style="padding: 4px 0pt; clear: both; font-size: 7pt;">    
<a href="javascript://"  rel="nofollow" onclick="new _uWnd('AwD','Награды  $USERNAME$',380,200,{autosize:1,maxh:300,minh:100,closeonesc:1},{url:'/index/55-$UID$'});return  false;">наградить!</a>    
</div>    
<?endif?>

Сообщение отредактировал NET6903 - Четверг, 14 Окт 2010, 00:39:32
sch779
Сообщений: 703
Репутация: 348

Сообщение # 78 | 03:27:17
Quote (NET6903)
надпись наградить высвечивается у пользователей и у гостей

Извини, но я чего-то непонимаю! wacko
Как ссылка "наградить", которая стоит внутри условия, "отсекающего" всех гостей ($USER_LOGGED_IN$), может быть видна гостям!?
Ты действительно привел полный реальный код, который используешь?
NET6903
Сообщений: 21
Репутация: 1
Уровень замечаний:

Сообщение # 79 | 12:34:04
sch779,
я не писал. что ссылка видна гостям, .- я писал совсем другое

Code
теперь получилось, что гостям можно ставить награды, а остальным не высвечивает

можно ставить награды - это в смысле *наградить гостя*
а остальным не высвечивает - это ссылка *наградить* не появляется к комментариям пользователей сайта

Quote (sch779)
Ты действительно привел полный реальный код, который используешь?

ну да, сам попробуй, а твой код не правильно работает.

наверно твой код не работает потому, что гости в комментариях свое имя пишут, а $USER_LOGGED_IN$ наверно определяет как пользователя.

кароче не знаю. мой код работает 100%


Сообщение отредактировал NET6903 - Четверг, 14 Окт 2010, 12:58:13
N_e_x_T
Сообщений: 4
Репутация: 3

Сообщение # 80 | 16:30:56
Помогите пожалуйста с $USER_GENDER_ID$.

Не могу разобраться с приветствием. Я так понял что ID=1 это женщина, а ID=2 мужчина. Чет ничего не получается.

Вот мой код:
<?if($USER_GENDER_ID$="1")?>Привет дорогая <?endif?>
<?if($USER_GENDER_ID$="2")?>Привет дорогой <?endif?>

Пробывал сделать так:
<?if($USER_GENDER_ID$="1")?>Привет дорогая <?else?>
<?if($USER_GENDER_ID$="2")?>Привет дорогой <?endif?><?endif?>

и так:
<?if($USER_GENDER_ID$="1")?>Привет дорогая <?else?>
Привет дорогой <?endif?>

Добавил:
Пробывал и так: <?if($USER_GENDER_ID$=1)?> <?if($USER_GENDER_ID$='1')?>

Может кто-нибудь сталкивался с такой проблемой, помогите пожалуйста ее решить.


Сообщение отредактировал N_e_x_T - Пятница, 15 Окт 2010, 16:31:56
Miss_Esq
Сообщений: 13859
Репутация: 4159
Уровень замечаний:

Сообщение # 81 | 18:09:26
N_e_x_T, <?if($USER_GENDER_ID$='2')?>111111111<?else?>2222222<?endif?>
Норльно работает .... Вы куда его вставляете ???

N_e_x_T
Сообщений: 4
Репутация: 3

Сообщение # 82 | 18:25:12
Miss_Esq, вставляю в персональную страницу пользователя.

Добавлено (15-Окт-2010, 18:25:12)
---------------------------------------------
Если делать как написали Вы:
<?if($USER_GENDER_ID$='2')?>111111111<?else?>2222222<?endif?>
То в результате получится 2222222, почему-то не определяется sad


Miss_Esq
Сообщений: 13859
Репутация: 4159
Уровень замечаний:

Сообщение # 83 | 18:33:37
N_e_x_T,
Quote
почему-то не определяется
Что не определяется ??

Напишите так и всё будет работать ....

<?if($USER_GENDER_ID$='2')?>Привет милая<?else?>Здорово козёл<?endif?> biggrin

Quote
Вот такая вот проблемка
Этим кодом определяется пол зашедшего на страницу ....

Сообщение отредактировал Miss_Esq - Пятница, 15 Окт 2010, 18:54:24
N_e_x_T
Сообщений: 4
Репутация: 3

Сообщение # 84 | 19:01:23
Сделал, как Вы написали, но почему-то и в профиле у представителя мужского пола, и в профиле у женского пола пишется "Здорово козёл" biggrin
Вот такая вот проблемка sad

Добавлено (15-Окт-2010, 19:01:23)
---------------------------------------------
Спасибо большое!


Diana7970
Сообщений: 46
Репутация: 0

Сообщение # 85 | 09:33:39
Добрый день!
Что-то я запуталась,помогите кто знает пожалуйста smile
Поставила медальки для персональной страницы - но сделать чтоб они заменялись не получается.Например у пользователя медаль за 50 сообщений и при достижении например 100 сообщений,нужно чтоб она заменялась на другую а не ставилась рядом.Просто так получается очень много медалек, а сделать с помощью условных операторов чтоб если 50 то одна,а если 100 то другая -у меня не получается.Всяко уже пробовала и форум весь перерыла - всё равно ума не хватает и они рядом ставятся sad
Код вот такой:

Как нибудь можно сделать чтоб заменялись или нет?

Miss_Esq
Сообщений: 13859
Репутация: 4159
Уровень замечаний:

Сообщение # 86 | 09:46:56
Diana7970,
Quote
Как нибудь можно сделать чтоб заменялись или нет?
Попробуйте написать так ...

BQ
Сообщений: 20
Репутация: 0

Сообщение # 87 | 22:07:39
Добрый день!
Хочу сделать чтобы рядом с новым материалом в течение определенного времени (например 10-ти дней) после его добавления отображалась иконка "NEW". Не могу понять, в шаблонах каталога файлов и статей вообще есть возможность возвратить значение текущей даты? Ведь код $DATE$ там день добавления материала. Никак не могу связать его текущей датой.
Удалось вот скрипт сделать, который возвращает количество дней со дня добавления вроде работает:

<script type="text/javascript"> var time=new Date(); var dni=Math.floor((time.getTime()/1000 -$TIMESTAMP$)/86400)</script>

Но вот с условием IF села в лужу. Я так понимаю в юкозовском условном операторе IF можно использоввать только $код$. А где его взять если просто нет подходящего?:) В общем я сделала так, но это не правильно, не работает:

if(dni<10){img alt="" src="http://www.new-vision.org/images/new1.gif" align="" border="0"}

Помогите пожалуйста!

sch779
Сообщений: 703
Репутация: 348

Сообщение # 88 | 02:13:32
Необходимо в шаблоне вида материала там, где хочешь выводить иконку, поставить:
Code
<img id="newMessage$ID$" src="/images/new.jpg" style="display:none">

А в том script-коде, который ты привела в своем сообщении, написать что-то типа:
Code
if (dni < 10) {$("#newMessage$ID$").show();}

Шаблонная переменная $ID$ необходима, т.к. на странице будет выводиться сразу несколько материалов и у каждой иконки должен быть уникальный идентификатор. В сгенеренном коде у каждой иконки будет уже идентификатор типа "newMessage1", "newMessage2" и т.п.
Сообщение отредактировал sch779 - Понедельник, 18 Окт 2010, 02:24:29
BQ
Сообщений: 20
Репутация: 0

Сообщение # 89 | 14:27:03
Я вот так сделала, что то все равно не работает:

<div> <img id="newMessage$ID$" src="http://www.new-vision.org/images/new1.gif" style="display:none">
<script type="text/javascript"> var time=new Date(); var dni=Math.floor((time.getTime()/1000 -$TIMESTAMP$)/86400);
if (dni < 10) {$("newMessage$ID$").show();}
</script></div>

YuriT
Сообщений: 231
Репутация: 701
Уровень замечаний:

Сообщение # 90 | 15:07:31
BQ, не хватает '#': $("#newMessage$ID$").show()

Потеряшка - поиск потерянных и помощь бездомным животным в Питере
Сообщество uCoz » Архивариус » Архив » условные операторы и системные коды (архив 27.02.2011)
Поиск: