среда, 31 марта 2010 г.

Drupal и мультисатинг

Статья по мультисайтингу
http://drupal.org/getting-started/6/install/multi-site
http://phantasmagor.ru/node/17
http://www.drupal.ru/node/6226
Мультисайтинг. Выбор таблиц

Будут проблемы
Мультисайтинг и robots.txt - простое решение

Авторизация
settings.php следует указать ini_set('session.name', 'mysite_PHPSESSID'), чтобы пользователи могли залогиниться на нескольких сайтах одновременно.ini_set('session.name', 'NEKOE_SESSION_NAME');

Общие таблицы:
authmap, sessions, users, role, users_roles, profile_fields, profile_values
locales_meta, locales_source, locales_target

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), и модуля, который выполняет аутентификацию. Т.к. не использую внешнюю аутентификацию — совмещаю

sftp и хостера

Понадобилось создать симлинк на папку у хостера. А хостер не дает шел. Один из вариантов, создать с использованием php или perl. Но если хостер дает sftp то в нем есть команда ln (без всяких -s). Она и создает симлинк.

Команда подключения к "нестандартному" порту 2222
sftp -o Port=2222 юзер@хост

среда, 24 марта 2010 г.

Установка filezilla

Решил попробовать 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
Не забыть прибить старую версию.

суббота, 20 марта 2010 г.

Drupal установка и настройка 2

Скачал. Распаковал. Установил. (файл 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

Иерархическое редактирование таксономии - модуль taxonomy_manager

Файловый браузер
Модуль filebrowser
Затем в "Создать материал" создаем "Directory listing" и его настраиваем на отображение нужного каталога. Не забыть отметить отображение подкаталогов.

Файловый менеджер для админа

Модуль WebFM

Создания блока "Похожие статьи"
Модуль Similar By Terms, скачать его можно тут.

Подбор цветов
http://www.degraeve.com/color-palette/index.php?
http://colorschemer.com/online.html

Отключить вывод ошибок на экран, только в файл
/admin/settings/error-reporting

Переопределения назвваний статей в строке браузера
Модуль Page_title
Его надо еще донастроить - автоматическая генерация, отображение при редактировании.

SEO мета тэги.
Модуль Meta Tags (Nodewords)
Позволяет редактировать разнообразные meta и автоматом их генерировать.

Вводный курс по Drupal
(скачать архивом)
Пример создания сайта с заказом еды

Модуль для админки Admin menu

Организация сложного макета - модуль Panels и Chaos tool suite (ctools)

Карта сайта - модуль Site map и модуль XmlSitemap

Для "сворачивания" больших текстовых блоков можно использовать модуль Collapse_Text
[collapse] большой текст [/collapse]
Если надо показать уже свернутый текст, используем [collapse collapsed].
Оптимизация
Статья
Настройки, сниппеты www.drupalka.ru
Интересная статья Друпал для «Чайников» (значит я чайник, т.к. мне понравилась)

Drupal и безопасность.

Модуль ограничивающий возможность перебора пароля
http://drupal.org/project/login_security
"из коробки" у друпала отсутствует ограничение на перебор

Видео о безопасности (семинар) http://nikolaevskiykurier.com/mitas/dckyiv09-drupal-dlya-paranoikov-bezopasnost

Drupal и редактор Tinymce

Для удобства редактировани надо модуль wysiwyg и сам редактор tinymce.
http://drupal.org/project/wysiwyg
http://tinymce.moxiecode.com/download.php
Устанавливаем модуль wysiwyg, затем распаковываем в нужное место (sites/all/libraries/) tinymce и настраиваем.

среда, 17 марта 2010 г.

Drupal установка и настройка

Все по установке есть здесь 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

понедельник, 15 марта 2010 г.

Защита web-каталога паролем.

В каталог кладем файлик .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' }
и уже его обрабатывать на предмет прав и т.п.

WordPress установка и настройка.

Берем здесь 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.vverx.com/wordpress/bezopasnost-wordpress/
http://streha.ru/2007/09/19/zashhiti-sebya.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