Показаны сообщения с ярлыком drupal. Показать все сообщения
Показаны сообщения с ярлыком drupal. Показать все сообщения

среда, 22 января 2014 г.

Drupal 7 - добавляем новый сайт к мультисайтингу

В Апаче подкрутим конфиги для нового сайта (выходит за тему статьи - поэтому кратко)
В /etc/apache2/sites-available скопируем конфиг какого-нибудь сайта под новым именем и отредактируем его и т.д. и т.п. Добавим симлинк в sites-enabled и скажем апачу перечитать конфиги.

Создаем новую базу под новый сайт и пользователя. Либо из консоли mysql, либо какой-нибудь php-утилитой.
CREATE DATABASE `_новая_база_` CHARACTER SET utf8 COLLATE utf8_general_ci;
GRANT ALL PRIVILEGES ON _новая_база_.*  TO _пользователь_@localhost IDENTIFIED BY '_пароль_';

Идем по ssh на сервере (ftp и пр. будет немного отличаться - но суть одна) в ваш друпаловский public/sites и дальше два варианта:

1. Копируем какой-нибудь каталог с подходящим сайтом под именем нового домена.
cp -r  _имеющийся_сайт_    _новый_сайт_
затем заходим в каталог с новым сайтом и вычищаем все лишнее кроме settings.php, его открываем на редактирование и правим в соотв. со своими желаниями. Чаще всего это секция databases и параметры database, username, password, prefix. Остальное меняется по мере желания и понимания происходящего.

2. Создаем каталог для нового сайта (имя домена) и туда копируем default.settings.php после чего его переименовываем в settings.php и редактируем как в способе 1.

Теперь по сути далее пошла работа с друпалом.
Открываем в браузере http://_новый_сайт_/install.php и понеслось по инструкциям, коих хватает в сети.
Standard + Save and continue
English (built-in) + Save and continue
возможно потребуется вручную создать каталог sites/_новый_сайт_/files 
Заполняем данные о сайте и готово!

воскресенье, 18 августа 2013 г.

Drupal и Drush

Краткий конспект.

Drush - интерфейс командной строки для управления сайтом на Drupal
Есть в репо Debian.

Запускаем из корневого каталога сайта. Если присутствует мультисайтинг - указываем параметр  -l http://_ваш_домен_

Вывод подробной информации о конкретном модуле - к примеру "captcha"
drush pm-info captcha

Вывод информации о доступных версиях конкретного модуля - к примеру "captcha"
drush pm-releases captcha

Апдейт ядра друпала (внимательно читаем вывод на консоли)
drush up drupal

Вывод списка всех модулей
drush sm

Установка модулей, к примеру - elfinder imce token ckeditor
drush dl elfinder imce token ckeditor

Апдейт базы после установки модулей и обновления версии друпала:
drush updatedb

Примерный алгоритм действий такой - друпал требует обновления ядра и модулей.
0. Бэкапим все и вся.
1. Смотрим какие модули просит обновить друпал.
2. Переводим сайт в режим обслуживания.
3. Переходим в каталог с сайтом. 4. Находим имена требуемых в п.1 модулей в выводе команды drush sm, в скобках указано - т.е. к примеру "0 Point (zeropoint)" - "0 Point" - наименование модуль, а "zeropoint" - имя модуля необходимое в п.5
4. Апдейтим ядро drush up drupal
5. Обновляем модули в соответствии с п.3 drush dl _список_модулей_ (список через пробел)
6. Апдейтим базу drush updatedb
7. Переводим сайт в "боевой" режим.

А вообще читайте здесь по Drush - http://it-patrol.ru/docs/%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0-%D1%81-drush

понедельник, 6 февраля 2012 г.

Drupal 7 и постинсталл.

** Перевод интерфейса

Активируем модуль Locale
?q=admin/config/regional/language
Add language - Russian
Переставить галку языка Default на русский

?q=admin/config/regional/translate
Вкладка import
Language file - Browse - выбираем пакет с переводом - к примеру drupal-7.0.ru.po

** Человекочитаемые ссылки
включаем "чистые ссылки"
?q=admin/config/search/clean-urls

Модули необходимые для транслита урлов
Pathauto
Token
Transliteration

/admin/config/search/path/settings
ставим внизу галку "Transliterate prior to creating alias"


** Простая тема MAYO (White)
Модуль Color

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

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

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