Flector

WP Favorite Posts русская версия

WP Favorite Posts

Плагин WP Favorite Posts позволит вам реализовать на сайте систему закладок пользователей. Это весьма интересная функция, которая реализована почти в любом форумном движке, но почему-то на обычных сайтах ее оставляют на откуп сторонним закладочным сервисам, которыми нынче никто не пользуется. А ведь когда на сайте сотни и тысячи статей достаточно сложно найти понравившуюся вам когда-то запись. Данный плагин позволит вам организовать индивидуальные списки закладок для каждого пользователя. Причем, регистрация на сайте для этого вовсе не требуется – списки закладочных статей сохраняются в браузерных куках пользователя.

Скачиваем плагин по ссылке в конце страницы и устанавливаем его:

1 Распаковываем архив.

2 Копируем папку wp-favorite-posts в /wp-content/plugins/.

3 Заходим в админку блога на вкладку "Плагины" и активируем плагин.

Плагин не поддерживает локализацию, поэтому мне пришлось его перевести через прямую правку файлов. Это неприятно тем, что при обновлении плагина он у вас станет английским. Но, по сути, вам это неважно – плагин настраивается один раз и потом уже в настройки вам заходить не придется.

Подробно рассматривать настройки я не буду, так как после перевода на русский язык большинство настроек будут понятны без пояснений. Я лишь пройдусь по спорным моментам. Зайдите в "Настройки\WP Favorite Posts", первым спорным моментом будет настройка вставки ссылки:

Настройка вставки ссылки

Автоматический вывод работает. Ссылка "В закладки" появится до или после текста статьи. К сожалению, именно до или после текста статьи. То есть забудьте про то, чтобы эта ссылка органично вписалась в заголовок или подпись записи (как на первом скриншоте в этой статье). Чтобы исправить это вам надо будет либо править css-код вашей темы, либо вставить ссылку напрямую через вставку в нужном месте темы кода:

<?php if (function_exists('wpfp_link')) { wpfp_link(); } ?>

Иначе красиво не получится. К тому же, автоматическая вставка работает только на странице полной записи. На главной или в рубриках эта ссылка выводиться не будет. Так что ищите, где в вашей теме выводится заголовок записи и вставляйте эту функцию именно туда. Если не уверены, куда надо поместить код вывода ссылки – пишите в комментариях, помогу.

Второй спорный момент, который выясняется лишь методом "тыка" это:

Настройка ссылок

Включенные опции показа ссылок удаления и добавления автоматически убирают собой выводимый текст:

Включенные опции показа ссылок

Что это значит на практике? В первом случае при добавлении записи в закладки будет выведена надпись "Добавлено в закладки!", а при удалении записи из закладок будет выведен текст "Удалено из закладок". Примерно так:

Выводимый текст после клика

Во втором случае текст выводиться не будет, будут сразу показаны ссылки:

Ссылки меняются на противоположные

Лично я минут десять протупил на этой элементарной настройке, не понимая, что от меня хочет плагин и как это работает. Поэтому я решил сразу пояснить этот момент. И да – все эти ссылки работает через ajax, поэтому никаких перезагрузок страниц не будет, добавлять и удалять закладки любой пользователь может без лишних переходов.

Что дальше? А дальше нам необходимо дать пользователям доступ к их закладкам. Самый простейший способ это использование виджетов плагина. Их два: один виджет выводит самые "закладочные" статьи сайта, а второй виджет выводит закладки только текущего пользователя. Начнем с первого виджета, который называется "Most Favorites Posts":

Настройка виджета Most Favorites Posts

На сайте он будет выглядеть примерно так (зависит от темы):

Виджет Most Favorites Posts на сайте

Это просто список самых популярных статей сайта (вернее тех статей, которые наиболее часто пользователи добавляют в закладки). Число в скобках как раз показывает, сколько раз эти статьи были добавлены в закладки.

Второй виджет называется "Users's Favorites" и тоже настраивается просто:

Настройка виджета Users's Favorites

По умолчанию (при отсутствии закладок пользователя) он будет таким:

Пустой виджет Users's Favorites

А с закладками он будет выглядеть так:

Виджет Users's Favorites

Простенько и красиво. Но использование виджетов для вывода закладок пользователей это все-таки не полноценная система закладок. Поэтому вам необходимо создать отдельную страницу или запись на вашем сайте именно под вывод закладок пользователей. Добавьте туда в режиме "Текст" код:

{{wp-favorite-posts}}

Потом добавьте эту страницу в меню:

Ссылка на страницу закладок в меню

Собственно, дальше плагин все сделает сам. Например, пустая страница закладок будет выглядеть так:

Пустая страница закладок

Частично заполненная страница будет выглядеть так:

Частично заполненная страница закладок

Плагин поддерживает разбитие страницы закладок на под-страницы (чтобы избежать вывода сотен ссылок на одной единственной странице):

Разбитая на под-страницы страница закладок

Шаблон страницы закладок находится в файле wpfp-page-template.php в папке плагина и вы можете его отредактировать так, как вам угодно. Единственное – если вы будете его редактировать, то сразу перенесите его в папку вашей темы. Это необходимо, чтобы этот файл не был перезаписан при обновлении плагина. А так, сначала плагин ищет этот файл в папке темы и только потом грузит его из своей собственной папки.

Все ссылки на закладки (удалить, добавить и т.д.) содержат атрибут rel="nofollow", чтобы поисковики не учитывали их. Но на всякий случай я вам рекомендую еще добавить в файл robots.txt такую директиву:

Disallow: /*?wpfpaction=*

Не думаю, что это необходимо, но пусть будет.

Пара вещей, которые необходимо знать. Первое – список закладок сохраняется в браузерных куках только, если пользователь не авторизован. Если же он авторизован на сайте, то список закладок будет сохранен в базе данных. Второй вариант надежнее в плане сохранения закладок, но куда менее удобен для пользователей – регистрацию на сайте люди проходят крайне неохотно. Второе – при использовании плагинов кэширования вам необходимо внести урл страницы с закладками в список исключений. И последнее – ссылку на добавление записи в закладки можно вывести прямо из самой записи с помощью шорткода [wpfp-link], но делать это я не рекомендую – вручную добавлять этот шорткод в каждую запись будет слишком утомительно.

Система закладок нужна далеко не каждому сайту. Но иногда она чертовски бывает полезна. Лично я жду системы закладок от любого интернет-магазина, который по каким-то причинам не дает сохранять корзину долгое время. Потратишь пару часов на подбор необходимого тебе товара, отложишь покупку на завтра – а бац, куки корзины сдохли и надо составлять ее заново.

На информационно полезных сайтах закладки тоже нужны. Добавить понравившийся рецепт или анекдот в закладки – разве это не удобно? Чем лучше юзабилити сайта – тем чаще на него будут возвращаться.

Как работает этот плагин на живом сайте вы можете посмотреть на моем WPHook.ru – именно с него я делал скриншоты для этой статьи.

Информация о плагине в репозитории wordpress.org не найдена. Или wordpress.org в данный момент недоступен или плагин был временно удален из репозитория (например, из-за найденной критической ошибки в плагине). Попробуйте найти плагин в репозитории вручную.

Понравился пост? Подпишись на обновления по Обновления блога по RSSRSS или Обновления блога на TwitterTwitter !

How to fax documents from iphone

how to fax documents from iphone

apps.apple.com

Комментарии (всего 24 комментария)
Написать комментарий

(обязательно)

(обязательно, не публикуется)

Для вставки кода используйте кнопку "Код", по умолчанию используется синтаксис подсветки языка "php", вы можете поменять его на любой другой поддерживаемый GeSHi язык, например "javascript", "css", "html4strict", "sql" и тд. Используйте предпросмотр!
 


Подписаться на уведомления без комментирования.