Условные операторы и системные коды юКоз
|
|
|
2010-09-05Дата: Воскресенье, 05.09.2010, 03:59 | Сообщение # 1 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
Вопрос: Как написать условие для профиля пользователя - ссылка - редактировать личные данные, чтобы она показывалась только себе. Ато у меня сейчас если смотришь профиль другого пользователя эта ссылка тоже есть. Ответ:, и поскольку речь идёт о Персональной странице пользователя, то в её шаблоне имеется и такой код : $_IS_OWN_PROFILE$ - флаг, указывающий, что просматриваемый профиль принадлежит пользователю, который его просматривает То есть, условие : Code <?if($_IS_OWN_PROFILE$)?> Действие, если это профиль пользователя <?else?> Действие, если чужой профиль <?endif?> Тоже - Действие, если чужой профиль
| | |
|
|
2010-11-13Дата: Суббота, 13.11.2010, 20:20 | Сообщение # 2 |
Лейтенант
Группа: Проверенные
Статус: Offline
|
Quote (fflesh(from uCoz)) Ты можешь из одной даты отнять вторую? «2010»-«1990» результатом - будет возраст - полных лет. Можно ещё активировать доп поле, дабы не заморачиваться, например - MSN идентификатор пользователя - и туда заносить дату. Скрыто/не скрыто - уже на выбор. Много вариантов есть, если подумать. Смысл я понял, что можно проводить махинации с датами, но откуда например взять дату 1990(учитывая что дата должна быть персональная для каждого пользователя) Вариант с доп. полями отпадает, они у меня заняты... Я просил на форуме uCoz чтобы они сделали возможность добавлять свои дополнительные поля, чтобы не трогать поля MSN, Yahoo и пр. а потом эти доп. поля можно было бы использовать в любом модуле, но они проигнорировали мой пост... Других вариантов я не вижу пока...
| | |
|
|
2010-11-13Дата: Суббота, 13.11.2010, 23:44 | Сообщение # 3 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
RazieL, Quote (RazieL) Вариант с доп. полями отпадает, они у меня заняты... - Тогда - разбить одно из полей на два значения. Quote (RazieL) Других вариантов я не вижу пока... Я тебе рассказал, как минимум, про два. И оба - рабочие. И что ты конкретно хочешь сделать? - чтобы под аватаром выводилась дата рождения? Или что бы где-то выводилась дата рождения текущего пользователя? .... Или при каком нибудь действии проверялся возраст? ... Или что? Первый вариант, учитывая что половина пользователей - гости - сомнительно. Возможны - оба варианта.
| | |
|
|
2010-11-14Дата: Воскресенье, 14.11.2010, 19:14 | Сообщение # 4 |
Лейтенант
Группа: Проверенные
Статус: Offline
|
likbezz, Обычная кнопка "Дополнительные данные"(при клике появляется поле с данными), есть на большинства форумах(там может отображаться место проживания, полное имя пользователя, пол пользователя, количество постов на форуме, дата регистрации и пр.) хотел и возраст вставить, да нету системного кода...
| | |
|
|
2010-11-15Дата: Понедельник, 15.11.2010, 03:02 | Сообщение # 5 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
RazieL, Quote (RazieL) Обычная кнопка "Дополнительные данные"(при клике появляется поле с данными) Ну, тогда, если ТОЛЬКО при клике - проще сделать запрос на страницу пользователя, и взять возраст и вообще, всё-всё, что тебе нужно именно оттуда. Quote (RazieL) там может отображаться место проживания, полное имя пользователя, пол пользователя, количество постов на форуме, дата регистрации и пр. Я надеюсь ты не пихаешь это в шаблон «вид материалов»? ... ヅ Так как всё это уже есть в профиле, и скриптом взять оттуда - самый простой, и, возможно, правильный выход. Но, только если при клике - то есть, при дополнительных действиях со стороны пользователя. ...
| | |
|
|
2012-02-13Дата: Понедельник, 13.02.2012, 09:13 | Сообщение # 6 |
Сержант
Группа: Пользователи
Статус: Offline
|
А как правильно написать УО для смены фона вида материалов и цвета текста даты? Например если материал добавлен: сегодня - желтый фон, красный текст. вчера - голубой фон, синий текст.
Вот мой код (только для смены фона) в шаблоне вида материалов? на него ДримВивер ругается, что не допустимый код:
| | |
|
|
2012-02-13Дата: Понедельник, 13.02.2012, 10:40 | Сообщение # 7 |
Аццкий кодер
Группа: Администраторы
Статус: 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 /> ...
| | |
|
|
2012-02-13Дата: Понедельник, 13.02.2012, 11:20 | Сообщение # 8 |
Сержант
Группа: Пользователи
Статус: Offline
|
likbezz, низкий поклон!
Добавлено (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 | | |
|
|
2012-02-13Дата: Понедельник, 13.02.2012, 14:52 | Сообщение # 9 |
Аццкий кодер
Группа: Администраторы
Статус: 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, ближе к низу, а то они у тебя по всему коду повторяются. Только из шаблона не забудь убрать. ...
| | |
|
|
2012-02-13Дата: Понедельник, 13.02.2012, 15:38 | Сообщение # 10 |
Сержант
Группа: Пользователи
Статус: Offline
|
Огромное спасибо!!! Плюсы в репутацию пока, что ставить не могу. (
| | |
|
|
2012-02-28Дата: Вторник, 28.02.2012, 00:01 | Сообщение # 11 |
Лейтенант
Группа: Пользователи
Статус: Offline
|
Подскажите как правильно?
Что-то не работает
<?if ( URL='http://bestshop-sp.ru/shop' ) ?><link rel="canonical" href="http://bestshop-sp.ru"><?endif?>
| | |
|
|
2012-02-28Дата: Вторник, 28.02.2012, 00:48 | Сообщение # 12 |
Аццкий кодер
Группа: Администраторы
Статус: 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?> ...
| | |
|
|
2012-02-28Дата: Вторник, 28.02.2012, 00:51 | Сообщение # 13 |
Лейтенант
Группа: Пользователи
Статус: 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 | | |
|
|
2012-02-28Дата: Вторник, 28.02.2012, 01:00 | Сообщение # 14 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
Drift, Quote (Drift) Он точно только на одной странице http://bestshop-sp.ru/shop будет работать? Нет, он будет работать во всём модуле ИМ, так как $MODULE_ID$ == «shop» во всём магазине. Если вам нужно только на главной магазина, то использовать нужно оператор $PAGE_ID$. Чему он равен на главной можно посмотреть в админ баре:
...
| | |
|
|
2012-02-28Дата: Вторник, 28.02.2012, 01:45 | Сообщение # 15 |
Лейтенант
Группа: Пользователи
Статус: Offline
|
Мне надо что <link rel="canonical" href="http://bestshop-sp.ru" />
высвечивалась только на http://bestshop-sp.ru/shop
| | |
|