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

Сообщение # 61 | 20:26:10
удалено. предупреждение
думайте сначала что пишете, а потом хорошо думайте куда пишете. не помешает хотя бы обзорное чтение названия темы куда собираетесь писать
Сообщение отредактировал webanet - Пятница, 08 Окт 2010, 20:49:28
sch779
Сообщений: 703
Репутация: 348

Сообщение # 62 | 22:41:14
elegance-style
Коллега fflesh, имхо, хотел лишь сказать, что подобная информация на сервере юКоз не собирается и, следовательно, взять ее просто-напросто неоткуда!
Т.е., если Вам лично такая инфа нужна, то Вы сами должны позаботиться о ее регистрации.
Если кратко и просто:
- в шаблон "Вид материала" вставляете скрытую форму, полям которой присваиваете шаблонные-же переменные типа: ФИО пользователя, IP-адрес компа, дата/время входа на страницу просмотра материала и, естественно, ссылку на сам материал
- в автоматическом режиме производите отсылку данных из этой формы на свой сервер
- на своем сервере всю полученную инфу сохраняете в базе
- в том-же шаблоне "Вид материала" ставите для администратора кнопку "Посетители", по которой отсылаете на свой сервер запрос с указанием ссылки на текущий материал
- по вышеуказанному запросу Ваш сервер формирует выборку из базы, которую Вы выводите в отдельном окне или фрейме на той-же странице материала
fflesh
Сообщений: 1784
Репутация: 1314

Сообщение # 63 | 04:55:00
elegance-style,
Quote (elegance-style)
Если не проблема, то может подскажете конкретное решение, можно например в самом материале указать просто ссылку на (информер или еще на т.п.).

Quote (fflesh)
А приемлемые - только при наличии своей базы (sql), и прямого, полного доступа к ней.

- У вас есть свой хост с php? .... Тогда у вас не возникнет проблем. Смотри пост ... Сообщение # 70 - всё примерно так....
В любом случае - готового решения нет. Пишется индивидуально. Под конкретные нужды.

Quote (elegance-style)
можно например в самом материале указать просто ссылку на (информер или еще на т.п.).

- Юкоз сервер не собирает такую информацию. Следовательно её и нельзя вывести, тем более информером.
...

Всё написанное выше - моё личное мнение и на абсолютную правоту не претендует.
Есть вопросы лично ко мне - пиши сюда: http://likbezz.ru/forum/8
sch779
Сообщений: 703
Репутация: 348

Сообщение # 64 | 23:11:54
Обнаружил, что в шаблонных скриптах <? ... ?> нельзя использовать конкатенацию строк! sad
Это действительно так?

Зачем?
Предположим, что хочу выводить определенный код только на страницах 5 и 10 сайта.
Для этого, стандартно, предлагается писать код типа:
<?if($URI_ID$ = 'page5' || $URI_ID$ = 'page10')?>

Если таких страниц парочка, то проблем особых нет. Но, если таких страниц набирается уже больше 5-6, то начинает "напрягать"!
Решил немного схитрить и использовать условие:
<?if(strpos('page5;page10',$URI_ID$) <> -1)?>

Но, это условие срабатывает и на страницу 1, т.к. в строке поиска есть последовательность 'page1'!
Обычно, такой конфликт разрешается просто: <?if(strpos(';page5;page10;',(';'+$URI_ID$+';')) <> -1)?>
Но, только не здесь - в шаблонных скриптах оператор "+" работает ТОЛЬКО как сложение чисел, и просто-напросто преобразует строки в числа перед сложением. Естественно - ничего хорошего!

Как это побороть?
Предложение типа "заведи для таких страниц отдельный шаблон" не принимается - отбор по страницам я использовал только как пример и кроме него есть еще немало случаев, когда использование конкатенации строк в шаблонных скриптах было-бы очень полезно!

Спасибо!

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

Сообщение # 65 | 04:11:19
fflesh,
И как этот алгоритм можно применить в моем случае?
Как не изворачивайся, но доступными в шаблонных скриптах методами невозможно сделать из $URI_ID$ = "page1" строку, которая не пройдет проверку в операторе "strpos('page10',$URI_ID$)" - этого НЕЛЬЗЯ достичь одним лишь "обрезанием" - необходима модификация искомого фрагмента путем добавления к нему ограничителей!

P.S.
Прошу прощения за поспешный ответ!!! shy
Похоже, что в моем случае должен сработать код типа:
strpos('ge5,e10,e15',strpos($URI_ID$,-3))

Сообщение отредактировал sch779 - Воскресенье, 10 Окт 2010, 04:46:12
elegance-style
Сообщений: 7
Репутация: 0

Сообщение # 66 | 05:13:55
Quote (sch779)
взять ее просто-напросто неоткуда!

Quote (fflesh)
- Юкоз сервер не собирает такую информацию. Следовательно её и нельзя вывести, тем более информером. ...

Огромное спасибо, за подсказки и разжевывание, хоть конечно не решилось то что хотела использовать, по крайней мере, теперь точно по этому поводу не буду заморачивать голову.
Так своего хоста нет, будем продолжать жить так как есть,,,
Miss_Esq
Сообщений: 13859
Репутация: 4159
Уровень замечаний:

Сообщение # 67 | 07:23:17
sch779,
Quote
Похоже, что в моем случае должен сработать код типа: strpos('ge5,e10,e15',strpos($URI_ID$,-3))
Вы сами то смысл написанного хоть поняли ? того что сами написали в УО ???

fflesh,

Quote
Почему не следуете?
За кем ??? За вами ??? НО ВЫ ЖЕ НЕ АДМИРАЛ НЕЛЬСОН .....

Сообщение отредактировал Miss_Esq - Понедельник, 11 Окт 2010, 00:23:57
fflesh
Сообщений: 1784
Репутация: 1314

Сообщение # 68 | 08:25:01
sch779,
Quote (sch779)
охоже, что в моем случае должен сработать код типа:

- Не сомневался даже, что сам додумаешься ... ヅ ... biggrin
Только не «strpos», а «substr» .... опечатка .... ヅ
Добавлено (10-Окт-2010, 08:25:01)
---------------------------------------------
Добавлено (10-Окт-2010, 08:15:04)
---------------------------------------------
Quote (Miss_Esq)
Вы сами то смысл написанного хоть поняли ? того что сами написали в УО ???

.... Да ..... Грустно .... “Вам не понять моей печали ........”
Quote (Miss_Esq)
Не думай. Думаешь, не говори . Думаешь и говоришь, не пиши

- Хороший ..... фраза .... Подходит вам ...
Почему не следуете? ... (второму и далее утверждению - первый-то вы успешно исполняете)

Всё написанное выше - моё личное мнение и на абсолютную правоту не претендует.
Есть вопросы лично ко мне - пиши сюда: http://likbezz.ru/forum/8
Сообщение отредактировал fflesh - Воскресенье, 10 Окт 2010, 08:38:57
sch779
Сообщений: 703
Репутация: 348

Сообщение # 69 | 23:55:24
Quote (fflesh)
Только не «strpos», а «substr» .... опечатка ....

Ну, да - чисто механически копи-паст!
Спасибо за алгоритм!

Quote (Miss_Esq)
Вы сами то смысл написанного хоть поняли ? того что сами написали в УО ???

Если Вы про strpos($URI_ID$,-3), то коллега fflesh правильно догадался - 5-ый час ночи, после написания письма про непонимание алгоритма fflesh выключил комп и собираюсь спать, и тут приходит понимание применения вышеназванного алгоритма к моему случаю, после чего включаю комп и быстро пишу опровержение своих-же слов. Ну и описАлся! wacko
pulyny
Сообщений: 5
Репутация: 2

Сообщение # 70 | 12:57:30
Существует ли условный оператор который выводил бы в статье адрес на эту ж статью. Ну например в конце статьи Стоит ИСТОЧНИК и адрес этой статьи
Miss_Esq
Сообщений: 13859
Репутация: 4159
Уровень замечаний:

Сообщение # 71 | 13:16:59
pulyny,
Quote
Существует ли условный оператор который выводил бы в статье адрес на эту ж статью.
Условные операторы служат для выполнения каких либо действий , условий , с кодами системы и другимми исходными данными . А ссылки вставляйте сами в материал , для этого УО не предусатрены ....

NET6903
Сообщений: 21
Репутация: 1
Уровень замечаний:

Сообщение # 72 | 14:06:24
Не могу сообразить. подскажите!

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

делал так:

Code
<?if($USER_LOGGED_IN$)?>    
<?if($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:'/55-$UID$'});return  false;">наградить!</a>
</div>
<?endif?>
<?endif?>

но хозяин комментария видит это,
как быть?


Сообщение отредактировал NET6903 - Среда, 13 Окт 2010, 14:07:13
Miss_Esq
Сообщений: 13859
Репутация: 4159
Уровень замечаний:

Сообщение # 73 | 16:12:43
NET6903,

И убей своего жирафа .... Gif аватары вне закона ....


Burgem
Сообщений: 40
Репутация: 7

Сообщение # 74 | 16:27:56
Написал такой код в "Нижняя часть сайта", чтоб работал только в модуле "Поиск":
Code
<?if($MODULE_ID$='search')?><script type="text/javascript">
var a = window.location.href.split("/")[2]
if (a == "site.com") {
document.write('<sc'+'ript language="javascript" type="text/javascript" src="http://reklama.com/reklama.php?sid=111111"></sc'+'ript>')
}
if (a == "site.ucoz.com") {
document.write('<sc'+'ript language="javascript" type="text/javascript" src="http://reklama.com/reklama.php?sid=222222"></sc'+'ript>')
}
</script>
<?else?>Vipolnit_Drugie_kody<?endif?>
не работает. Если удалит
Code
<?if($MODULE_ID$='search')?>
и
Code
<?endif?>
работает, только во всех модулях. Подскажите, пожалуйста, что изменить, чтоб работал. Заранее спасибо!
P.S. Написать в "Поиск по сайту" --> "Страница поиска" не предлагать, это не то что мне нужно.
Сообщение отредактировал Burgem - Среда, 13 Окт 2010, 17:54:15
NET6903
Сообщений: 21
Репутация: 1
Уровень замечаний:

Сообщение # 75 | 21:51:21
Miss_Esq, неа wink код не правильно работает.
теперь получилось, что гостям можно ставить награды, а остальным не высвечивает

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