Фильтр по:
  

  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: likbezz  
Скрипты и коды для юкоз - Форум аццкого кодера » Как сделать? Информация для вновь прибывших » Как сделать... » Условные операторы и системные коды юКоз (Общие вопросы по условным операторам юКоз)
Условные операторы и системные коды юКоз
Дата: Воскресенье, 05.09.2010, 03:59 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Вопрос:
Как написать условие для профиля пользователя - ссылка - редактировать личные данные, чтобы она показывалась только себе.
Ато у меня сейчас если смотришь профиль другого пользователя эта ссылка тоже есть.

Ответ:,
и поскольку речь идёт о Персональной странице пользователя, то в её шаблоне имеется и такой код :

$_IS_OWN_PROFILE$ - флаг, указывающий, что просматриваемый профиль принадлежит пользователю, который его просматривает

То есть, условие :

Code
<?if($_IS_OWN_PROFILE$)?>
Действие, если это профиль пользователя
<?else?>
Действие, если чужой профиль
<?endif?>
Тоже - Действие, если чужой профиль

© Автор: FisherLV, Пост # 4


 
Дата: Суббота, 13.11.2010, 20:20 |
RazieL
Лейтенант
Группа: Проверенные
Сообщений: 54
Награды: 0
Репутация: 0
Статус: Offline


Quote (fflesh(from uCoz))
Ты можешь из одной даты отнять вторую? «2010»-«1990» результатом - будет возраст - полных лет.
Можно ещё активировать доп поле, дабы не заморачиваться, например - MSN идентификатор пользователя - и туда заносить дату. Скрыто/не скрыто - уже на выбор.
Много вариантов есть, если подумать.

Смысл я понял, что можно проводить махинации с датами, но откуда например взять дату 1990(учитывая что дата должна быть персональная для каждого пользователя)
Вариант с доп. полями отпадает, они у меня заняты...
Я просил на форуме uCoz чтобы они сделали возможность добавлять свои дополнительные поля, чтобы не трогать поля MSN, Yahoo и пр. а потом эти доп. поля можно было бы использовать в любом модуле, но они проигнорировали мой пост...

Других вариантов я не вижу пока...

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


RazieL,
Quote (RazieL)
Вариант с доп. полями отпадает, они у меня заняты...

- Тогда - разбить одно из полей на два значения.
Quote (RazieL)
Других вариантов я не вижу пока...

Я тебе рассказал, как минимум, про два.
И оба - рабочие.
И что ты конкретно хочешь сделать? - чтобы под аватаром выводилась дата рождения? Или что бы где-то выводилась дата рождения текущего пользователя? .... Или при каком нибудь действии проверялся возраст? ...
Или что?
Первый вариант, учитывая что половина пользователей - гости - сомнительно.
Возможны - оба варианта.


 
Дата: Воскресенье, 14.11.2010, 19:14 |
RazieL
Лейтенант
Группа: Проверенные
Сообщений: 54
Награды: 0
Репутация: 0
Статус: Offline


likbezz, Обычная кнопка "Дополнительные данные"(при клике появляется поле с данными), есть на большинства форумах(там может отображаться место проживания, полное имя пользователя, пол пользователя, количество постов на форуме, дата регистрации и пр.) хотел и возраст вставить, да нету системного кода...

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


RazieL,
Quote (RazieL)
Обычная кнопка "Дополнительные данные"(при клике появляется поле с данными)

Ну, тогда, если ТОЛЬКО при клике - проще сделать запрос на страницу пользователя, и взять возраст и вообще, всё-всё, что тебе нужно именно оттуда.
Quote (RazieL)
там может отображаться место проживания, полное имя пользователя, пол пользователя, количество постов на форуме, дата регистрации и пр.

Я надеюсь ты не пихаешь это в шаблон «вид материалов»? ... ヅ Так как всё это уже есть в профиле, и скриптом взять оттуда - самый простой, и, возможно, правильный выход. Но, только если при клике - то есть, при дополнительных действиях со стороны пользователя.
...


 
Дата: Понедельник, 13.02.2012, 09:13 |
Siver
Сержант
Группа: Пользователи
Сообщений: 32
Награды: 0
Репутация: 0
Статус: Offline


А как правильно написать УО для смены фона вида материалов и цвета текста даты?
Например если материал добавлен:
сегодня - желтый фон, красный текст.
вчера - голубой фон, синий текст.

Вот мой код (только для смены фона) в шаблоне вида материалов? на него ДримВивер ругается, что не допустимый код:


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


Siver,
Quote (Siver)
А как правильно написать УО для смены фона вида материалов и цвета текста даты?
Например если материал добавлен:
сегодня - желтый фон, красный текст.
вчера - голубой фон, синий текст.

Стили:
Code
<style type="text/css">
table.myTable{background:white;border:1px dotted #CCC;}
table.myTable.today{background-color:#FFC;}
table.myTable.today .datTd{color:#F00;}
table.myTable.yesterday{background-color:#3FF;}
table.myTable.yesterday .datTd{color:#00F;}
</style>


HTML:
Code
<table class="myTable <?if($DATE$='Сегодня')?>today<?endif?><?if($DATE$='Вчера')?>yesterday<?endif?>" width="100%" border="0">
<td class="datTd" style="text-align:left; padding: 5px" width="100px">$DATE$</td>
<td width="100px"><div style="float:left;"><?if($IMG_SMALL_URL1$)?><a href="$ENTRY_URL$" title="читать полностью" >
<img src="$IMG_SMALL_URL1$" width="100" height="100"></a>
<?else?><a href="$ENTRY_URL$" title="читать полностью" >
<img src="<?if($IMG_SMALL_URL1$)?>$IMG_SMALL_URL1$<?else?>/images/noimage.png<?endif?>"></a>
<?endif?></div>
</td>
<td width="360px" align="left">
<div class="eTitle"><a href="$ENTRY_URL$" title="читать полностью">$TITLE$</a></div>
<div style="float:right">$MODER_PANEL$</div>
<div><?if($OTHER1$)?><font color="red">$OTHER1$</font><font color="green"> руб.</font><?endif?></div>
<div style="margin: 0px;"><?if($CATEGORY_NAME$)?><a style="font: 9px; color:#4f4f56; text-align:left" href="$CATEGORY_URL$" title="перейти в категорию">В категории: $CATEGORY_NAME$</a><?endif?></div><br />
<div style="float:right; text-align:right;"><?if($COMMENTS_URL$)?><a href="$COMMENTS_URL$">Комментарии ($COMMENTS_NUM$)</a><?endif?>
</div>
</td>
</tr>
</table>
<br />

...

А это, что за муть?
Code
<div style="float:left;"><?if($IMG_SMALL_URL1$)?><a href="$ENTRY_URL$" title="читать полностью" >
<img src="$IMG_SMALL_URL1$" width="100" height="100"></a>
<?else?><a href="$ENTRY_URL$" title="читать полностью" >
<img src="<?if($IMG_SMALL_URL1$)?>$IMG_SMALL_URL1$<?else?>/images/noimage.png<?endif?>"></a>
<?endif?></div>

Не, так никто не делает ... Вот так:
Code
<div style="float:left;"><a href="$ENTRY_URL$" title="читать полностью" ><img src="<?if($IMG_SMALL_URL1$)?>$IMG_SMALL_URL1$<?else?><?if($IMG_URL1$)?>$IMG_URL1$<?else?>/images/noimage.png<?endif?><?endif?>" style="width:100px;height:auto;border:0;" /></a></div>

...
То бишь, всё вместе:
Code
<table class="myTable <?if($DATE$='Сегодня')?>today<?endif?><?if($DATE$='Вчера')?>yesterday<?endif?>" width="100%" border="0">
<td class="dateTd" style="text-align:left; padding: 5px" width="100px">$DATE$</td>
<td width="100px">
<div style="float:left;"><a href="$ENTRY_URL$" title="читать полностью" ><img src="<?if($IMG_SMALL_URL1$)?>$IMG_SMALL_URL1$<?else?><?if($IMG_URL1$)?>$IMG_URL1$<?else?>/images/noimage.png<?endif?><?endif?>" style="width:100px;height:auto;border:0;" /></a></div>
</td>
<td width="360px" align="left">
<div class="eTitle"><a href="$ENTRY_URL$" title="читать полностью">$TITLE$</a></div>
<div style="float:right">$MODER_PANEL$</div>
<div><?if($OTHER1$)?><font color="red">$OTHER1$</font><font color="green"> руб.</font><?endif?></div>
<div style="margin: 0px;"><?if($CATEGORY_NAME$)?><a style="font: 9px; color:#4f4f56; text-align:left" href="$CATEGORY_URL$" title="перейти в категорию">В категории: $CATEGORY_NAME$</a><?endif?></div><br />
<div style="float:right; text-align:right;"><?if($COMMENTS_URL$)?><a href="$COMMENTS_URL$">Комментарии ($COMMENTS_NUM$)</a><?endif?>
</div>
</td>
</tr>
</table>
<br />

...

Или, контекстными (в самом теге) стилями:
Code
<table style="border:1px dotted #CCC;background-color:<?if($DATE$='Сегодня')?>#FFC<?else?><?if($DATE$='Вчера')?>#3FF<?else?>#FFF<?endif?><?endif?>;" width="100%" border="0">
<td style="text-align:left;padding:5px;<?if($DATE$='Сегодня')?>color:#F00;<?else?><?if($DATE$='Вчера')?>color:#00F;<?endif?><?endif?>;" width="100px">$DATE$</td>
<td width="100px">
<div style="float:left;"><a href="$ENTRY_URL$" title="читать полностью" ><img src="<?if($IMG_SMALL_URL1$)?>$IMG_SMALL_URL1$<?else?><?if($IMG_URL1$)?>$IMG_URL1$<?else?>/images/noimage.png<?endif?><?endif?>" style="width:100px;height:auto;border:0;" /></a></div>
</td>
<td width="360px" align="left">
<div class="eTitle"><a href="$ENTRY_URL$" title="читать полностью">$TITLE$</a></div>
<div style="float:right">$MODER_PANEL$</div>
<div><?if($OTHER1$)?><font color="red">$OTHER1$</font><font color="green"> руб.</font><?endif?></div>
<div style="margin: 0px;"><?if($CATEGORY_NAME$)?><a style="font: 9px; color:#4f4f56; text-align:left" href="$CATEGORY_URL$" title="перейти в категорию">В категории: $CATEGORY_NAME$</a><?endif?></div><br />
<div style="float:right; text-align:right;"><?if($COMMENTS_URL$)?><a href="$COMMENTS_URL$">Комментарии ($COMMENTS_NUM$)</a><?endif?>
</div>
</td>
</tr>
</table>
<br />

...


 
Дата: Понедельник, 13.02.2012, 11:20 |
Siver
Сержант
Группа: Пользователи
Сообщений: 32
Награды: 0
Репутация: 0
Статус: Offline


likbezz, низкий поклон! smile

Добавлено (13.02.2012, 11:20)
---------------------------------------------
Подумал и решил поставить вместо цветового фона повторяющуюся картинку (repeat), отредактировал стили, но картинки не появляются, в чем может быть причина?
Вот стили:
Code
<style type="text/css">   
table.myTable{background:white;border:1px dotted #CCC;}   
table.today{background-image: url (/images/new1.gif);}   
table.today .dateTd{color:#F00;}   
table.yesterday{background-image: url (/images/new2.gif;}   
table.yesterday .dateTd{color:#00F;}   
</style>


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


Siver,
Quote (Siver)
Подумал и решил поставить вместо цветового фона повторяющуюся картинку (repeat), отредактировал стили, но картинки не появляются, в чем может быть причина?

В стилях )
Вот так пиши:
Code
table.myTable{background-color:#FFF;border:1px dotted #CCC;}     
table.today{background:transparent url('/images/new1.gif') repeat;}     
table.today .dateTd{color:#F00;}     
table.yesterday{background:transparent url('/images/new2.gif') repeat;}     
table.yesterday .dateTd{color:#00F;}

...
И добавь их лучше в основную CSS, ближе к низу, а то они у тебя по всему коду повторяются.
Только из шаблона не забудь убрать.
...


 
Дата: Понедельник, 13.02.2012, 15:38 |
Siver
Сержант
Группа: Пользователи
Сообщений: 32
Награды: 0
Репутация: 0
Статус: Offline


Огромное спасибо!!! biggrin
Плюсы в репутацию пока, что ставить не могу. (


 
Дата: Вторник, 28.02.2012, 00:01 |
Drift
Лейтенант
Группа: Пользователи
Сообщений: 40
Награды: 0
Репутация: 0
Статус: Offline


Подскажите как правильно?

Что-то не работает

<?if ( URL='http://bestshop-sp.ru/shop' ) ?><link rel="canonical" href="http://bestshop-sp.ru"><?endif?>


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


Drift,
Quote (Drift)
Что-то не работает
<?if ( URL='http://bestshop-sp.ru/shop' ) ?><link rel="canonical" href="http://bestshop-sp.ru"><?endif?>

Так не будет работать, нет такого оператора «URL».
Вот так нужно:
Code
<?if($MODULE_ID$='shop')?><link rel="canonical" href="http://bestshop-sp.ru" /><?endif?>

...


 
Дата: Вторник, 28.02.2012, 00:51 |
Drift
Лейтенант
Группа: Пользователи
Сообщений: 40
Награды: 0
Репутация: 0
Статус: Offline


Он точно только на одной странице http://bestshop-sp.ru/shop будет работать? Спасибо. Попробую.

Не работает.

Надо что <link rel="canonical" href="http://bestshop-sp.ru" /> высвечивалась только на http://bestshop-sp.ru/shop

а она высвечивается на http://bestshop-sp.ru и на http://bestshop-sp.ru/shop


Сообщение отредактировал Drift - Вторник, 28.02.2012, 00:56
 
Дата: Вторник, 28.02.2012, 01:00 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Drift,
Quote (Drift)
Он точно только на одной странице http://bestshop-sp.ru/shop будет работать?

Нет, он будет работать во всём модуле ИМ, так как $MODULE_ID$ == «shop» во всём магазине.
Если вам нужно только на главной магазина, то использовать нужно оператор $PAGE_ID$.
Чему он равен на главной можно посмотреть в админ баре:


...

Прикрепления: 1331875.png (4.3 Kb)

 
Дата: Вторник, 28.02.2012, 01:45 |
Drift
Лейтенант
Группа: Пользователи
Сообщений: 40
Награды: 0
Репутация: 0
Статус: Offline


Мне надо что <link rel="canonical" href="http://bestshop-sp.ru" />

высвечивалась только на http://bestshop-sp.ru/shop


 
Скрипты и коды для юкоз - Форум аццкого кодера » Как сделать? Информация для вновь прибывших » Как сделать... » Условные операторы и системные коды юКоз (Общие вопросы по условным операторам юКоз)
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:


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