А вот ещё вопрос, мне нужно чтобы в профиле пользователя скрывался один блок, но при просмотре других профилей он был. Там можно было бы зацепиться за $URI_ID$, я задал такое условие
Code
<?if($URI_ID$!='userDetails$USER_ID$')?>не выводить на персональной странице пользователя<?endif?>
но это не сработало. Т.е. нельзя так вкладывать системные коды? А возможно как-то ещё операторами создать такое условие?
Добавлено (25.07.2011, 17:30) --------------------------------------------- Придумал как вывести это условие
Code
<?if($USER_ID$!=$_USER_ID$)?>не выводить на персональной странице пользователя<?endif?>
А вот как ограничить это условие только на страницу пользователя? Например, с помощью $PAGE_ID$='userdetails' или $_USER_ID$ только там работает?
Сообщение отредактировал Komoff - Понедельник, 25.07.2011, 17:32
Чёт я слегка не въехал, что вы пытаетесь скрыть, и от кого.
Я пытался скрыть часть текста в глобальном блоке на странице профиля пользователя от него самого. Ну задумка там такая. В общем-то можно или даже правильней использовать $_IS_OWN_PROFILE$, я не обратил на него внимания. Вообще, я, кстати, и не думал, что если вставить глобальный блок в профиль пользователя, то системные коды работающие только на этой странице, будут работать и в нем, конечно только для этой страницы. В общем каламбур получился, но главное я разобрался как решить проблему.
Но из-за того, что на страницах сообщений форума не выводятся переменные отвечающие за отображение количества публикаций(количество статей, файлов и т.д.), данная система не работает там полноценно. Вопрос: можно ли через операторы $MODULE_ID$, $PAGE_ID$ или $URI_ID$ как-то вывести систему в сообщения форума (блок под аватарой)?
Сообщение отредактировал likbezz - Четверг, 11.08.2011, 06:24
Вопрос: можно ли через операторы $MODULE_ID$, $PAGE_ID$ или $URI_ID$ как-то вывести систему в сообщения форума (блок под аватарой)?
Можно, но только скриптом, совершающим GET - запрос на страницу где это всё работает (страницу профиля). Дабы не схватить бан по превышению запросов, организовать можно при помощи помощи ссылки открывающей юВинд окошко с данными данными (или скрытым блоком), - как «репутация» ... а в самом скрипте для окна - организовать запрос на получение и вывод данных... Можно красиво оформить - с аватаркой, дополнительными данными и тп. ...
[<a title="Всё написанное выше - моё личное мнение..." href="javascript://" onclick="new _uWnd('referTxtLink','Всё написанное выше - моё личное мнение...',500,200,{fadespeed:0, fadeclosespeed:0, fadetype:0,fadeclosetype:0,speeds:0, popup:0,shadow:0,align:'left',min:1,max:1, resize:0,hideonresize:1,minh:200, oncontent:function(){$.get('/index/8-1',function(d) {$('#referCont').append($('#block1',d).html()); $('#referCont').append('<hr>');$('#referCont').append($('#block21 div:eq(1)',d).html());});}}, '<div id=\'referCont\'></div>');return false;"><strong>Инфа из профиля...</strong></a>]
...
Quote (Elones)
Не, бан мне конечно не хочется
- Другой ваниант писать функцию, заполняющую поля для этих данных через тайм-аут. Я уже писал подобную для вывода медалей, 500ms вполне хватает чтобы обойти ограничение по запросам ... ...
Нет, по сути будет открывать только то, что прописано, а в профиль будет совершаться запрос с получением данных из запрошенных блоков
Не, ну это то понятно просто с тем же успехом можно открыть профиль по кнопке под сообщением и увидеть там же уровень. Смысл как раз в том, что бы сразу видеть, к примеру под аватаркой, типа строки "Группа: Пользователи".
Quote (likbezz)
Другой ваниант писать функцию, заполняющую поля для этих данных через тайм-аут. Я уже писал подобную для вывода медалей, 500ms вполне хватает чтобы обойти ограничение по запросам ...
Ну так я сделать вряд ли смогу, но у меня есть еще вариант - сделать подгрузку, то есть, что бы по клику выводилось число уровня и число опыта. Что-то типа того как на IPB3 выводится краткая информация по клику на ник.
Кстати, по поводу такого подсчета с помощью одних переменных, на сколько это будет нагружать сервер, и в противном случае не проще ли сделать тот же подсчет, но только через скрипт?
Добавлено (12.08.2011, 01:10) --------------------------------------------- Вот короче нашел один скрипт подгрузки по клику и попытался под себя отредактировать, но боюсь не совсем верно...
А "системе" опыта (хз как ее еще называть ) приписать div id="level"
Добавлено (12.08.2011, 01:47) --------------------------------------------- Проверил вставив скрип возле имени пользователя в шаблоне вида материалов форума. Скрипт выводит все вроде бы как и надо, но если сообщения пользователя неоднократно подряд повторяются, то скрипт работате через 1 пост, а если все юзеры разные, то все норм
Добавлено (12.08.2011, 02:00) --------------------------------------------- Кстати, подобным же образом можно сделать авто подгрузку? То есть, к примеру, при загрузке страницы форума с сообщениями темы подгружались и данные сразу в блок под аватаром? Я не силен в ява-скриптах, но здесь вроде как гет-запроса нет...[/spoiler]
Сообщение отредактировал Elones - Пятница, 12.08.2011, 02:19
но у меня есть еще вариант - сделать подгрузку, то есть, что бы по клику выводилось число уровня и число опыта.
))) - а я что предложил? - те же яйца, только в профиль - пользователь должен совершить клик. ...
Quote (Elones)
Кстати, по поводу такого подсчета с помощью одних переменных, на сколько это будет нагружать сервер, и в противном случае не проще ли сделать тот же подсчет, но только через скрипт?
- Не знаю насколько это загружает сервер, не думаю что на серьёзное (целое) число (в миллисекундах) ... ...
- ID - это уникальный (единственный в своем роде) элемент в пределах страницы ...
Интересно, как воспримет скрипт и стили значение $USERNAME$ == @dmin или =brat2= или другие юзернеймы со спец.символами ... ... Стили точно работать не будут )))
... представляю как данный скрипт работал бы у меня на форуме (где через пост - моё сообщение) ... )))) ... ヅ ... Да ... не перевелись ещё умельцы на юкоз ... постоянно радует глаз прямота их “скриптов и хаков” ....
Quote (Info)
Хак - по определению нового поколения - “всё что не понятно с первого взгляда” (то бишь - не анекдот и не игровой патч). Может быть как HTML-кодом, PHP/Perl/JavaScript/jQuery скриптом, так и CSS стилем или мешаниной того другого и третьего (и так далее, в том числе и понятия здесь не упомянутые), включая картинки формата Base64 - что делает это определение, воистину разносторонним (безграничном в понимании/определении сущности) ...
Я не силен в ява-скриптах, но здесь вроде как гет-запроса нет...
Да, вы правы - вы не сильны в “ява-скриптах” ...
Quote (Info)
Ajax - .load() Осуществляет запрос к серверу без перезагрузки страницы. Полученные от сервера данные будут автоматически помещены внутрь выбранных элементов. .load() является наиболее простым средством для подгрузки и вставки недостающего содержимого с сервера. Он делает ajax-запрос к серверу и вставляет полученные данные в элементы страницы, к которым применялся метод
...
Quote (Elones)
но здесь вроде как гет-запроса нет...
А как по-вашему, откуда берутся данные, и для чего нужен адрес?
Quote (JS)
$('div#lhere$USERNAME$').load('/index/8-$UID$ #level', function () { this.innerHTML = this.innerHTML.slice(0, 500); });
- это и есть тот самый запрос по которому так легко получить бан, если выполнять его при загрузке, а не при клике ... ...