Форум Diz-Cs.Ru
Преимущества регистрации:
Возможность создания тем
Общение с пользователями
Найдете множество полезной информации
Найдете своих единомышленников
DIZ-CS.RU - Мы с Вами НАВСЕГДА!
В данном разделе Вы сможете задать любой вопрос который касается uCoz. Если Вы ищите скрипт, то напишите в эту тему, также можете посетить наш раздел веб-мастеров.
Если у пользователя мало гарантий, то советуем провести сделку через гаранта.
  • Страница 1 из 1
  • 1
Модератор форума: -SAM-  
Активный форум » WEB-мастеру » Вопросы и ответы на FAQ по uCoz » [FAQ] Выводим любые данные на любую страницу
[FAQ] Выводим любые данные на любую страницу
Дата: Ср, 13.06.2012, 01:40:31 | Сообщение # 1
Аватарка -SAM-
⇚ Stand Alone Man ⇛
OFF
Гл. Администратор
5625 Сообщения:
88 Награды:
261 Отзывы:
Сайт пользователя:
И так, как же вывести любые данные на любой страничке на uCoz сайте? На самом деле все просто.


[Table]Идем в Пользователи > Персональная страница пользователей.[/Table]
Размещаем там код, желательно перед закрывающим тегом </body>, чтоб он нам не мешал:
Код
<div style="display:none;"><div id="blockid">Содержимое</div></div>

[Table]Там где "Содержимое", вы ставите нужную вам переменную, либо несколько переменных, div и span элементы, условия и т.д.
Там где "blockid" - вы заменяете на уникальный идентификатор элемента.
[/Table]

К примеру, перед нами поставлена задача вывести ваш логин Skype на главную страницу сайта. Мы делаем это таким образом:
В шаблоне персональной страницы размещаем код:
Код
<div style="display:none;"><div id="mySkype">$_MSN$</div></div>

У меня за поле Skype отвечает переменная $_MSN$, если у вас за него отвечает другая переменная, ставьте ее.

Далее идем на страницу, на которой нам нужно вывести наш Skype, и в нужном месте ставим такой код:
Код
<div id="getSkype"></div><script type="text/javascript">$('#getSkype').load('/index/8-$USER_ID$ #mySkype');</script>

Давайте в деталях разберем вышеуказанную строчку.

[Table]
  • <div id="getSkype"></div> - это блочный элемент, в котором будет отображаться полученные скриптом данные. (В нашем случае это логин Skype)
    Если вы хотите поставить какую-то анимацию или текст на время подгрузки данных, нужно всего лишь записать внутрь этого элемента текст или поставить картинку таким образом:
    <div id="getSkype">Загрузка...</div>
  • <script type="text/javascript">$('#getSkype').load('/index/8-$USER_ID$ #mySkype');</script> - это сам скрипт для получения данных с нужной нам страницы.[/Table]

    Теперь мы вывели Skype, который указан в вашем профиле, в нужное нам место, где нельзя просто использовать переменную $_MSN$.

    Если же вы хотите вывести содержимое поля с чужого профиля достаточно заменить $USER_ID$ на ID пользователя, данные которого вы хотите вывести.

    Например:
    Код
    <div id="getSkype"></div><script type="text/javascript">$('#getSkype').load('/index/8-2 #mySkype');</script>

    Точно так же мы делаем, если нам нужно вывести и другие данные, к примеру регистрационный IP на форум в "вид материалов". Вам нужно всего лишь поменять переменную.

    Важно: Будьте внимательными с ID, которые вы назначаете элементам!
    Все вроде бы объяснил, если будут вопросы - пишите мне в ЛС или в скайп (Указан в профиле). © hitz

    ---Материал восстановлен из кэша Google за 19 май 2012 16:59:38 GMT---


  • Дата: Ср, 13.06.2012, 02:08:09 | Сообщение # 2
    Аватарка barsik007
    OFF
    Постоянный
    505 Сообщения:
    3 Награды:
    36 Отзывы:
    Сайт пользователя:
    Спасибо, полезно.

    Активный форум » WEB-мастеру » Вопросы и ответы на FAQ по uCoz » [FAQ] Выводим любые данные на любую страницу
    • Страница 1 из 1
    • 1
    Поиск: