Плагин Article Directory обладает довольно интересными и обширными возможностями, которых нельзя добиться простым включением кода в шаблон WordPress. Это каталог статей, на основе которого можно сделать практически любой функционал для вашего сайта или блога. А при помощи стилей CSS можно добиться довольно впечатляющих результатов, так как по умолчанию оформление плагина на странице выглядит довольно скудно. Так, например, я взял за основу этот плагин и на одном из своих сайтов сделал словарь строительных терминов:

 Плагин-Article-Directory

Словарь я визуально минимизировал, но можно значительно расширить его отображение – выводить любое количество рубрик и подрубрик, отображать количество статей в них, сделать небольшое описание для каждой рубрики и т.д. Но по порядку – сначала скачайте плагин и установите его. Это процедура уже много раз описывалась на страницах моего блога, поэтому не буду на ней останавливаться. Перейдём сразу к настройкам плагина. Здесь существует два варианта – если вы используете одноимённую тему Article Directory, то настройка каталога будет значительно упрощена. Если вы хотите установить этот плагин на одну из страниц блога как каталог или ещё какой-нибудь функционал, то вам придётся проделать следующие шаги:

1.           Скопировать плагин Article-directory в вашу директорию wp-content/plugins.

2.           Активировать плагин в панели администратора во вкладке «Плагины».

3.           На странице «Параметры» + «Общие настройки» напротив функции «Любой может зарегистрироваться» поставить галочку.

4.           На той же странице в опции «Роль нового пользователя» выберите «Автор» или «Участник».

5.           В файле index.php вашей текущей темы (или на любую другую страницу, где будет по вашему желанию отображаться вывод рубрик ) необходимо вставить код:

  <?php if (function_exists('article_directory')) article_directory(); ?> 

6.           Добавить в тот фрагмент темы, где будет выводиться форма авторизации, например, в сайдбар (файл sidebar.php), следующий код:

  <?php if (function_exists('article_directory_authorization_form')) article_directory_authorization_form(); ?> 

7.           Добавить в файл header.php (шапка сайта) перед тегом </head> такой код:

<link rel="stylesheet" href="<?php bloginfo('wpurl'); ?>/wp-content/plugins/article-directory/author-panel.css" type="text/css" media="screen" /></p>

<link rel="stylesheet" href="<?php bloginfo('wpurl'); ?>/wp-content/plugins/article-directory/categories.css" type="text/css" media="screen" />

Этот код подключает стили к плагину, которые вы потом можете видоизменять, как вам угодно.

8.          На странице «Настойки  Article Directory» необходимо выбрать интерфейс автора и произвести следующие действия:

9.          В папке вашей текущей темы создать новый шаблон страницы, например, author-panel.php, и вставить в него такой код:

  <?php</p>
 /*</p>
Template Name: Панель автора</p>
*/</p>
if (function_exists('article_directory_author_panel')) article_directory_author_panel();</p>
?> 

Если вы помните, в статье Создаем новый шаблон страницы в WordPress я писал, как создать новый шаблон, так вот – принцип тот же, только в этом коде ещё включена вставка авторской панели и авторизация автора.

10.   Дальше в админпанели нужно создать новую страницу и параметрах новой страницы выбрать вновь созданный  шаблон «Панель автора». Через эту страницу новые авторы будут публиковать статьи и получат возможность вносить изменения в свой профиль. Доступ в панель администратора при этом  будет запрещён для всех, кроме администратора.

11.   Не забудьте указать ID новой страницы в «Настойках Article Directory», иначе панель автора так и не появится.

12.       Теперь все готово. По необходимости настраиваются и другие возможности плагина Article Directory.

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

1.       Не нужно будет добавлять в index.php или любое другое место код из пункта 5, так как он уже есть в теме.

2.       Не нужно добавлять форму авторизации из пункта 6.

3.       Прописывать код для подключения стилей из пункта 7 тоже нет необходимости.

4.       И последнее – нет необходимости создавать файл author-panel.php, описанный в пункте 9.

Настройки плагина Article Directory:

  1. Файлы author-panel.css и categories.css содержат настройки отображения вашего будущего каталога, и их можно изменять на ваш вкус.
  2. Вы можете настроить необходимые функции в админпанели на странице «Настойки  Article Directory».

Если вы хотите, чтобы ваш каталог выглядел повеселее, то можно для каждой рубрики добавить свою иконку. Это делается также при помощи стилей. Стили иконок необходимо вписать в файл style.css вашей текущей темы, в любое место. Код имеет такой вид:

 #cat-34 {background: url(i/icon.gif) 5px 4px no-repeat} 

Где 34 – иконка будет добавляться во второй столбик для третьей родительской рубрики (считается слева направо и сверху вниз). То есть, вам нужно будет создать столько стилей (строк с этим кодом), сколько у вас будет рубрик в каталоге. Цифры, соответственно, менять будете сами, для каждой иконки — свои.

  1. Путь i/icon.gif в коде — это путь к файлу с иконками, прописывается, начиная от папки с вашей текущей темой.
  2. 5px — отступ иконки влево от родительской рубрики.
  3. 4px — отступ иконки сверху от родительской рубрики.

Таким же образом можно вывести аналогичный список фидов RSS ваших рубрик. Для этого вам нужно будет  проделать такие шаги:

  1. Создать шаблон страницы, аналогично пункту 9. Назвать этот шаблон, естественно, другим именем, например, rss.php.
  2. В том месте, где будет выводиться спискок ссылок на  RSS-новости, вставить код:
<?php global $rssfeeds; $rssfeeds=true; ?>

<?php if (function_exists('article_directory')) article_directory(); ?> 

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