Основа данного раздела - это пошаговые описания решений определённых задач в сайтостроении (вёрстка, web-дизайн, программирование и прочее), примеры решения различных трудностей с помощью полезного софта, а также некоторые другие интересные материалы
Сегодня мы с вами попробуем создать стену как на сайте Facebook с использованием шаблонов jQuery . Еще нам понадобятся Facebook Graph API, template plugin, jQuery.tmpl, которые позволят отображать посты и создать HTML – код.
Для начала хочу вас познакомить с Facebook API. и объяснить для чего он нужен.
Graph API
Graph - это метод Facebook, который используется для интерфейсов. Любая страница этого сайта имеет свое должное представление, например, фотография, редактирование данных, страница пользователя и т.д. К тому же API поддерживает JSONP, что дает возможность подключения jQuery.
А нам достаточно двух API ключей для получения последних постов и информации о пользователях (ник, аватар и т.д.). Здесь вы можете посмотреть пример: http://graph.facebook.com/smashmag/posts/
Ответ JSON служит для сохранения информации о постах Smashing Magazine, а также о количестве комментариев, о заголовках, об описаниях и мн. др.
Еще нам понадобится дополнительный запрос для извлечения фотографий пользователя: http://graph.facebook.com/smashmag/
То, что нам было нужно, уже готово.
Шаблоны
Шаблоны нужно поместить между тегами script или обойтись средствами AJAX . Но первый вариант наиболее легкий, поэтому используем его.
Для каждого шаблона будет своя форма:
Первый шаблон:
Свойство тега ${} – получение измененного имени объекта, переданного в метод tmpl().
Шаблон для отображения постов будет сложнее:
Для проверки наличия комментариев полезно использовать JavaScript выражения {{if}}, которые прописываются внутри предыдущих тегов.
А теперь создадим HTML документ:
После подключения всех шаблонов подключаем jQuery.tmpl, библиотеку jQuery, а затем файл script.js, который мы создадим на следующем этапе.
jQuery
Теперь создаем плагин script.js
Делаем рендеринг шаблонов:
Стена готова!
Разработка сайтов - сайты-визитки, интернет-магазины, небольшие и крупные порталы, промо-сайты высокого качества по приемлемым ценам и в короткий срок.