Личные находки при настройке Linux Slackware и др. Глюки, баги и их устранение (решение). То, что не смог на момент написания найти в сети.
Короче, это записная книжка, которая может пригодится не только мне, но и моим коллегам.
Статья по мультисайтингу http://drupal.org/getting-started/6/install/multi-site http://phantasmagor.ru/node/17 http://www.drupal.ru/node/6226 Мультисайтинг. Выбор таблиц
Авторизация settings.php следует указать ini_set('session.name', 'mysite_PHPSESSID'), чтобы пользователи могли залогиниться на нескольких сайтах одновременно.ini_set('session.name', 'NEKOE_SESSION_NAME');
locales_* — переводы. Совмещать. permission — права ролей на хуки, предоставляемые модулями. Совмещается. role — роли на сайте (анонимный, зарегистрированный, модер, админ). Совмещается. sessions — сессии юзеров. Объединяю, только с учётом того, что в settings.php следует указать ini_set('session.name', 'mysite_PHPSESSID'), чтобы пользователи могли залогиниться на нескольких сайтах одновременно. access — доступ пользователей к сайту. Блокировка по IP, имени пользователя, e-mail. Предпочитаю совместить, т.к. чаще всего не использую блокировки вообще. Для крупных сайтов можно разделить. authmap — таблица для внешних аутентификаций (LDAP, OpenID). В ней указывается соответствие локального имени юзера (uid в таблице users), внешнего (vasya_pupkin@drupal.org), и модуля, который выполняет аутентификацию. Т.к. не использую внешнюю аутентификацию — совмещаю
Понадобилось создать симлинк на папку у хостера. А хостер не дает шел. Один из вариантов, создать с использованием php или perl. Но если хостер дает sftp то в нем есть команда ln (без всяких -s). Она и создает симлинк.
Команда подключения к "нестандартному" порту 2222 sftp -o Port=2222 юзер@хост
Решил попробовать filezilla. Скачал http://filezilla-project.org/sourcecode.php И первый пошел! Нужно wxWidgets, скачал http://www.wxwidgets.org/downloads/ и оказалось, что надо ./configure --enable-unicode ldconfig Второй пошел. Нужно libgnutls более новой версии, скачал http://www.gnu.org/software/gnutls/download.html Не забыть прибить старую версию.
Скачал. Распаковал. Установил. (файл default.settings... надо именно скопировать ) Сразу подкрутил безопасность http://drupal.org/project/login_security
Теперь понятные человекам ссылки: скачал модули http://drupal.org/project/pathauto и http://drupal.org/project/token «Управление → Конструкция сайта → Модули», и активируем модули Path, PathAuto и Token. настройка транслитерации. Находим в папке модуля PathAuto файл «i18n-ascii.example.txt», и изменяем его имя на «i18n-ascii.txt» Идем в меню «Управление», ставим отображение по модулям. И ищем модуль Path, заходим во вкладку «Синонимы», там заходим в «Настройки автоматических синонимов" - и во вкладке «Основные настройки» устанавливаем галочку «Transliterate prior to creating alias» (Транслитерировать перед созданием синонима). Сохраняемся.
Организаци контента Кратко, но очень понятно здесь
Меню Что бы порезать меню на части (верхнее и подменю справа) http://drupal.org/project/menu_block_split Хлебные крошки (Breadcumb) для расширенной настроки модуль menu_breadcrumb Описание на русском здесь.
Редактор с загрузкой картинок Как установить http://remage.su/content/drupal-urok-tretii-prikruchivaem-fckeditor-i-uchim-ego-zagruzhat-izobrazheniya-moduli-drupal http://content-management-systems.info/index.php?q=node/1231 Модуль FCKeditor обертка - http://drupal.org/project/fckeditor редактор - http://www.fckeditor.net/whatsnew Сначала заливаем обертку, затем в нее в папку fckeditor сам редактор. Само подключение модуля стандартно, он сразу готов к работе. Загрузка изображений на сервер. Модули http://drupal.org/project/imce http://drupal.org/project/imce_mkdir http://drupal.org/project/imce_crop Надо создать роль (админ или модератор) и дать ей разрешение "access fckeditor" Далее в "Поля профилей" настроим профиль Advanced, щелкаем «изменить» напротив профиля Advanced. Basic setup: Устанавливаем галочку Админ или Модератор (кого создали ранее) Editor appearance: Toolbar – устанавливаем "Drupal Full" (будут все возможности) Язык – выбираем Ru И по желанию можно изменить Skin, мне нравится Office2003 CSS: Editor CSS – устанавливаем FCKeditor default (это не обязательно, но могут возникнуть проблемы при использовании стороних тем для сайта) File browser settings: File browser type – ставим IMCE Auto-detect language: отключено (у меня немецки устанвлен интерфейс) Еще почему-то в стандатрной настройке отсутствует выравнивание по ширине. Для добавления надо в файле fckeditor.config.js в определении FCKConfig.ToolbarSets['DrupalFull'] в раздел с выравниванием добавить 'JustifyFull' Чтобы рисунки отобразились, так же нужно установить Формат ввода в «Full HTML». Из соображений безопасности формат ввода «Full HTML» можно давать лишь администратору, или модератору, а обычным пользователям «Filtered HTML», в который нужно добавить необходимые теги.
Пользовательское соглашение при регистрации на сайте http://content-management-systems.info/node/940
Для создания облака тегов, нам потребуются 2 модуля, Taxonomy, который входит в стандартную поставку, и Tagadelic, который можно скачать тут. Модуль Taxonomy один из ключевых модулей Drupal, он отвечает за категории, и позволяет создавать неограниченное количество схем классификации. Другими словами, если мы хотим создать на сайте раздел новости, мы сначала сделаем классификацию(словарь) «Новости», и при создании статей будем приписывать их к этому словарю, а при выводе пользователю, будем отображать записи принадлежащие к словарю «Новости». По описанию все выглядит немного путанно, но на деле все просто и прозрачно. Скачаем модуль Tagadelic, и активизируем привычным способом (Модуль Taxonomy по умолчанию активизирован, если это не так, исправьте). Теперь идем в меню «Управление → Таксономия» и нажимаем «Добавить словать»,
Название словаря: Теги (или что-нибудь что понравится вам больше) Типы материалов: Запись в блоге (Ведь мы создаем блог -) ) В меню «Настройки» устанавливаем галочки «Теги» (Термины будут создаваться пользователями при создании материала, путём набора слов, разделённых запятыми) и «Обязательно» (По крайней мере, один термин должен быть выбран во время создания материала).
Расставить материалы в нужном порядке по ссылке taxonomy/term Для этого есть модуль weight и его описание-настройка Понятное описание http://xandeadx.ru/blog/drupal/2 http://xandeadx.ru/blog/drupal/3 http://www.studiored.ru/blog/sozdaem-katalog
Файловый браузер Модуль filebrowser Затем в "Создать материал" создаем "Directory listing" и его настраиваем на отображение нужного каталога. Не забыть отметить отображение подкаталогов. Файловый менеджер для админа Модуль WebFM
Создания блока "Похожие статьи" Модуль Similar By Terms, скачать его можно тут.
Отключить вывод ошибок на экран, только в файл /admin/settings/error-reporting
Переопределения назвваний статей в строке браузера Модуль Page_title Его надо еще донастроить - автоматическая генерация, отображение при редактировании.
Для "сворачивания" больших текстовых блоков можно использовать модуль Collapse_Text [collapse] большой текст [/collapse] Если надо показать уже свернутый текст, используем [collapse collapsed]. Оптимизация Статья Настройки, сниппеты www.drupalka.ru Интересная статья Друпал для «Чайников» (значит я чайник, т.к. мне понравилась)
Для удобства редактировани надо модуль wysiwyg и сам редактор tinymce. http://drupal.org/project/wysiwyg http://tinymce.moxiecode.com/download.php Устанавливаем модуль wysiwyg, затем распаковываем в нужное место (sites/all/libraries/) tinymce и настраиваем.
Все по установке есть здесь http://remage.su/content/drupal-urok-pervyi-blog-ustanovka-nastroika-i-rusifikatsiya. Так что дальше можно не читать.
Установка.
Берем здесь http://drupal.ru. Там же и локализация "единым файлом"
Установка особых трудностей не вызывает. Надо сделать после распаковки, это поменять права на ./sites/default. Там же переименовать default.settings.php в settings.php и дать ему права на запись, после установки отобрать. Создать там же каталог files и ему права на запись. И заходим браузером на наш сайт.
1. Там выбор языка "Install Drupal in English"другого все равно нет. (потом поменяем).
2. Затем имя базы, логин и пароль к базе
3. Личные данные - название сайта, эл.адрес, пароль к админке.
4. Часовой пояс, тип линков и пр.
И все, заходим в админ панель.
Локализация. в формате PO, всё в одном файле http://drupal.ru/downloads
http://www.drupal.ru/node/13024
инструкция есть здесь и здесь
1. В модулях (/admin/build/modules) надо активировать модуль Locale (теперь сможем импортировать рус. язык)
2. В импорте языка (/admin/build/translate/import) загружаем наш скачанный файл в формате PO. Выбираем импортировать его в русский язык.
3. В (/admin/settings/language) выберем русский по умолчанию.
Не забываем нажимать кнопки внизу для сохраниния изменений.
Все, сайт и админка будут на русском.
Создание меню. API меню на русском http://api.drupal.ru/api/group/menu http://remage.su/content/drupal-urok-pyatyi-menyu-i-s-chem-ego-edyat-sozdanie-vypadayushchikh-menyu-i-razvertyvayushc
http://www.drupal.ru/node/8891
Что бы порезать меню на части (верхнее и подменю справа) http://drupal.org/project/menu_block_split
Хлебные крошки (Breadcumb)
Для расширенной настроки модуль menu_breadcrumb Описание на русском здесь.
Что бы убрать "Главная" из строки навигации, в template.php (в выбранной теме) добавим код:
function phptemplate_breadcrumb($breadcrumb) {
array_shift($breadcrumb); //Удалить первый элемент ("Главная")
if (!empty($breadcrumb)) {
return '< div class="breadcrumb">'. implode(' » ', $breadcrumb) .'< /div > ';
}
}
(не забыть удалить пробелы перед div и /div) Темы
http://themegarden.org/drupal6/ Темы для админ-панели
http://yarroha.org.ua/content/14/temy-adminki-dlya-drupal.html
В каталог кладем файлик .htaccess со следующим содержанием: AuthType Basic AuthName "Administrative zone" AuthUserFile /путь/.htpasswd Require valid-user
Затем создаем файл паролей htpasswd -c /путь/.htpasswd имя (запросит пароль) htpasswd -bc /путь/.htpasswd имя пароль ("пакетный" режим) флаг -c создает файл, т.е. второго и следующего пользователя уже вносим без него.
Проверяем права. Если с .htpasswd снять чтение группы, то получаем Internal Server Error. Работает с 440 (r--r-----)
Если надо защитить каталог со скриптами, то тогда в httpd.conf надо добавить
<Location /cgi-bin/каталог> и далее все что выше, т.е. AuthType Basic и т.д. </Location>
Затем в скрипте доставать из переменных окружения REMOTE_USER, т.е. $ENV{ 'REMOTE_USER' } и уже его обрабатывать на предмет прав и т.п.
Берем здесь http://ru.wordpress.org/, там же ссылка на "кодекс" с краткими инструкциями по настройке. http://wphelp.ru/ http://blogproblog.com/ http://www.wordpressplugins.ru/ http://www.blog-shon.ru/
Безопасность: 1. Поменять префиксы у базы 2. Изменить логин admin на другой. 3. Создать защиту на основе .htaccess обзор плагинов безопасности http://blogproblog.com/10_wordpress_security_plugins/ http://wordpress.by/tag/wordpress/ http://ledniov.ru/2009/12/19-plaginov-wordpress-dlya-zashhity-bloga
http://mywordpress.ru/plugins/rustolat/ - транслитератор русских урлов - полезно http://www.wordpressplugins.ru/critical - большой обзор плагинов
Продвижение и оптимизация: http://liveseo.org/nastrojka-wordpress/ http://www.wp-info.ru/
Темы: http://wordpresse.ru/ - очень много и хороших http://ktonanovenkogo.ru/wordpress/temy-oformleniya-wordpress-ustanovka-shablonov-sostoyat-kak-rabotayut.html - как устроены темы
Базу что бы поправить http://www.wordpressplugins.ru/administration/wp-dbmanager.html http://www.phpmyadmin.net/home_page/index.php Распаковываем, копируем. и запускаем .../phhMyAdmin/setup/index.php - настраиваем. http://php-myadmin.ru/doc/config.html
Плагины Для оптимизации поисковиков all-in-one-seo-pack http://semperfiwebdesign.com/portfolio/wordpress/wordpress-plugins/all-in-one-seo-pack/
Обзор плагинов: http://www.master-live.ru/wp.html
http://blog.eskhosting.ru/category/uroki-wordpress/ Настройте шаблон ссылок вашего блога:(Параметры - Постоянные ссылки) Вместо стандартных ссыло, сделаем, чтобы ссылки выглядели так: http://myblog.com/category/mypost/ Для этого в настройках шаблона ссылок укажите поле “Произвольно” и шаблон: /%category%/%postname%/
Помогает разобраться файлик со следующим содержанием
Главное не забыть его затем удалить.
Список кодов html символов. http://ru.wikipedia.org/wiki/%D0%9C%D0%BD%D0%B5%D0%BC%D0%BE%D0%BD%D0%B8%D0%BA%D0%B8_%D0%B2_HTML