Установка биржи статей Liex на Drupal

В этом руководстве исправлена ошибка модуля, из-за которой не публиковались категории добавляемого материала.

1. Тип материала

Добавляем тип содержимого
URL /admin/content/types/add
Имя lex
Тип lex
Процесс: отмечено только "опубликовано".
Сохранить

2. Установка модуля

Добавляем модуль wlw_blogAPI. Зачем? Дело в том, что родной blop_api не создает категорий. здесь качаем патченый модуль. Почему патченый? Я исравил баг, связанный с созданием пустых урлов при работе с Лиесом. Пришлось выбирать что легче пропатчить  - родной или wlw-шный. Последний оказался удобнее.

В дальнейшем используем этот модуль взамен встроенного BlogAPI (его лучше отключить)

3. Настройки модуля

URL /admin/settings/wlw_blogapi
Blog types:
Отмечаем lex (и если хотите - все остальное)
Сохранить

4. Добавляем меню для таксономии

URL /admin/build/menu/add

Имя меню: lex
Заголовок: "Самое интересное" (включите вашу фантазию)

5. Таксономия

Добавляем словарь lex
Типы материалов: отмечаем "lex"
Настройки: отмечаем "Теги"
Taxonomy menu:
Меню: выбираем "Самое интересное" (или что вы там придумали)
Отмечаем "Hide Empty Terms"
Убираем "Item for Vocabulary"

6. Страница для заголовков статей

Создаем материал "Страница"
Заголовок "Самое интересное"
Адрес страницы вручную ставим "moistati"
Сохраняем

7. Раскидываем блоки

Блок с меню "Самое интересное" выводим в регион "Содержимое"
Настройки блока:
Показывать только на перечисленных страницах:
moistati

8. Добавляем роль Lex на странице /admin/user/roles

Изменить права роли

модуль wlw_blogapi (или blogapi)

* управлять содержимым через API для блогов (administer content with blog api)

модуль Node

* управлять материалами

Отмечаем все строки в разделе "модуль Node", где упоминается lex
* create lex content
* delete any lex content   
* delete own lex content   
* edit any lex content   
* edit own lex content

Этих прав достаточно.

9. Добавляем пользователя 

URL /admin/user/user/create
Имя пользователя: lex
Пароль: lex2009 (или что-там придумаете сами)
Роли
Отмечаете "lex"
Жмете Регистрация.

10. Ссылка с главной

Берете маленькую картинку, например от счетчика liveinternet картинку hit.gif. Загружаете ее на сайт
например в каталог sites/files/
Создаете новый блок или открываете блок счетчиков и дописываете туда код со ссылкой на каталог статей
<a href="/moistati" title="Мои статьи"><img alt="Мои статьи" src="/sites/files/hit.gif" /></a>

Размещаете блок на главной странице.

11. Формат ввода

URL admin/settings/filters

По дефолту - Full HTML (в статьях бывают картинки)

Настройки формата

Отключить "Фильтр URL" (при включенном фильтре URL текст в формате www.ttt.ru превращается в гиперссылку)

12. Лиекс

Идем на Liex
Выбераем тип размещения: "XML-RPC (Drupal, Wordpress и др.) без установки кода"
В раскрывшихся настройках справа от "Тип API" жмете ссылку "проверить"

Открывается окошко

Адрес скрипта:      http://МОЙСАЙТ.RU/xmlrpc.php
Логин:      lex
Пароль:      lex2009
Тип API:      MetaWeblog
Blog ID:      lex 
Категория:  тест     

Проверяете.

Примечание: Blog ID :      lex  - обязательно с маленькой буквы, это машинное имя материала

13. В настройках  сайта в Лиексе впишите любую категорию, на русском языке. Например, Мои статьи. Эта категория создастся автоматически в вашем словаре таксономии. В дальнейшем все материалы по умолчанию будут иметь метку "Мои статьи". Изменить категории Вы сможете в разделе Лиекса  "категории CMS". Все категории, что Вы впишете, будут создаваться автоматически. При желании в любой момент вы сможете поменять наименованиие  категории, и в разделе настройки нажмете "Сохранить, обновить". Статьи перезальются с новыми категориями, однако их абсолютный адрес будет сохранен и это не повредит индексации. 

Итог.

Постарался настроить систему наиболее доступными средствами. Можно, конечно, вместо меню таксономии использовать модуль TAGADELIC, а вместо создания пользователя и ролей указать в настройках Лиекса логин и пароль главного юзера со всеми админскими правами. Но тогда Вы не узнаете, кто разместил материал. ТИп материала тоже выделил в отдельный (lex) для удобства администрирования и дальнейшего использования (например во Views),  а можно было использовать любой из имеющихся. Но! Зачем делать дважды эту работу, ведь в дальнейшем Вы все равно придете к этому.

Автора автора