LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
26.05.2012, 21:51:53 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Автоматизация установки Joomla  (Прочитано 1484 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
GDV
Тестеры
*****

Репутация: +195/-5
Offline Offline

Пол: Мужской
Сообщений: 2697



« : 03.01.2011, 16:57:38 »

Часто возникают ситуации, когда очень часто нужно устанавливать cms. Постоянные вбивания каких либо данных при установке напрягают.
Решил немного автоматизировать установку. Т.е. большинство данных что бы сами прописывались.
А именно:
изменил по умолчанию логин администратора на свой личный
вписал свой данные в описание сайта и мета теги
вписал свои настройки конфигурации
тип БД сделал так что бы автоматом вписывалось localhost (других не использую)
Название сайта
Ваш E-mail
Пароль администратора
В общем оставил только поля для доступа к базе данных не тронутыми. Все значения сделал открытыми для модерирования, что бы можно было вносить нужные изменения.


Решал задачу тривиальным способом. Для этого нам нужны файлы только в папке installation.
Начнем по порядку.
installation/installer/helper.php
Код:
$query = "INSERT INTO #__users VALUES (62, 'Administrator', 'admin', ".$db->Quote($adminEmail).", ".$db->Quote($cryptpass).", 'Super Administrator', 0, 1, 25, '$installdate', '$nullDate', '', '')";
Слово admin заменяем на свое (это будет логин администратора)
Для того что бы оно еще отображалось в конце установки, вместо слова admin было наше
Цитировать
ВНИМАНИЕ: НЕ ЗАБУДЬТЕ ПОЛНОСТЬЮ
УДАЛИТЬ ПАПКУ INSTALLATION
Логин Администратора:
Пользователь: admin
installation/template/tmpl/finish.html
Находим строку
Код:
<jtmpl:translate>Username</jtmpl:translate>: {VAR_ADMINLOGIN}
И изменяем на
Код:
<jtmpl:translate>Username</jtmpl:translate>: <b>Наш логин</b>

Далее берем файл installation/template/tmpl/mainconfig.html
В нем мы поставим название сайта, e-mail, и пароль администратора

Название сайта
Строка
Код:
<input class="inputbox validate required sitename sitenamemsg" type="text" id="siteName" name="vars[siteName]" size="30" value="{VAR_SITENAME}" />
Вместо {VAR_SITENAME} пишем наше название например слово Test.

Email Администратора
Строка
Код:
<input class="inputbox validate required email emailmsg" type="text" id="adminEmail" name="vars[adminEmail]" value="" size="30" />
value="" изменяем на value="Сюда пишем свой e-mail"

Пароль администратора
Строка
Код:
<input class="inputbox validate required confirmpassword confirmpasswordmsg" type="password" id="confirmAdminPassword" name="vars[confirmAdminPassword]" value="" size="30"/>
value="" изменяем на value="Сюда пишем свой пароль"

Теперь беремся за конфигурацию Joomla по умолчанию
Для этого нам нужен файл installation/template/tmpl/configuration.html

нужные строки за что отвечают: (Представляю два варианта 1 что по умолчанию, 2 если мы изменим чего добъемся)
----
var $offline = '0'; сайт включен по умолчанию
var $offline = '1'; сайт выключен
----
var $list_limit = '20'; Длина списка по умолчанию
var $list_limit = '50'; лина списка станет теперь по умолчанию (можно поменять на какое удобнее 5,10,15,20,25,30,50 и 100)
----
var $sef           = '0'; Включить SEO - НЕТ
var $sef_rewrite   = '0'; Использовать mod_rewrite - НЕТ
var $sef_suffix    = '0'; Добавить суффикс к URL - НЕТ

var $sef           = '1'; Включить SEO - ДА
var $sef_rewrite   = '1'; Использовать mod_rewrite - ДА
var $sef_suffix    = '1'; Добавить суффикс к URL - ДА
----
var $lifetime = '15'; Время жизни сессии по умолчанию 15 мин
var $lifetime = '150'; Время жизни сессии 150 мин (можно изменить на свое время)
----

И последнее. Нам нужно что бы редактор TinyMCE по умолчанию уже был с расширенными функциями и русский.
Для этого нам нужны два файла базы. А именно
installation/sql/mysql/joomla.sql
installation/sql/mysql/joomla_backward.sql

В них находим строки (данные по русской локализации, на английской сборке будет Editor - TinyMCE вместо Редактор - TinyMCE)

Код:
INSERT INTO `#__plugins` VALUES (18, 'Редактор - TinyMCE', 'tinymce', 'editors', 0, 0, 1, 1, 0, 0, '0000-00-00 00:00:00', 'theme=advanced\ncleanup=1\ncleanup_startup=0\nautosave=0\ncompressed=0\nrelative_urls=1\ntext_direction=ltr\nlang_mode=1\nlang_code=en\ninvalid_elements=applet\ncontent_css=1\ncontent_css_custom=\nnewlines=0\ntoolbar=top\nhr=1\nsmilies=1\ntable=1\nstyle=1\nlayer=1\nxhtmlxtras=0\ntemplate=0\ndirectionality=1\nfullscreen=1\nhtml_height=550\nhtml_width=750\npreview=1\ninsertdate=1\nformat_date=%Y-%m-%d\ninserttime=1\nformat_time=%H:%M:%S\n\n');

Заменяем на
Код:
INSERT INTO `#__plugins` VALUES (18, 'Редактор - TinyMCE', 'tinymce', 'editors', 0, 0, 1, 1, 0, 0, '0000-00-00 00:00:00', 'mode=extended\nskin=0\ncompressed=0\ncleanup_startup=0\ncleanup_save=2\nentity_encoding=raw\nlang_mode=1\nlang_code=ru\ntext_direction=ltr\ncontent_css=1\ncontent_css_custom=\nrelative_urls=1\nnewlines=1\ninvalid_elements=applet\nextended_elements=\ntoolbar=top\ntoolbar_align=left\nhtml_height=550\nhtml_width=750\nelement_path=1\nfonts=1\npaste=1\nsearchreplace=1\ninsertdate=1\nformat_date=%Y-%m-%d\ninserttime=1\nformat_time=%H:%M:%S\ncolors=1\ntable=1\nsmilies=1\nmedia=1\nhr=1\ndirectionality=1\nfullscreen=1\nstyle=1\nlayer=1\nxhtmlxtras=0\nvisualchars=1\nnonbreaking=1\nblockquote=1\ntemplate=0\nadvimage=1\nadvlink=1\nautosave=0\ncontextmenu=1\ninlinepopups=1\nsafari=0\ncustom_plugin=\ncustom_button=\n\n');

Заменяем данные значения в обоих файлах базы. И не забываем пересозранять их в utf-8 кодировке.


« Последнее редактирование: 03.01.2011, 17:21:48 от GDV » Записан
Aleks_El_Dia
JComments Tester
*

Репутация: +332/-7
Offline Offline

Пол: Мужской
Сообщений: 4402


AEDStudio Joomla! Direction


« Ответ #1 : 12.02.2011, 02:30:47 »

Полезная статейка, спасибо.
Жаль htaccess все равно вручную переименовывать надо.
Записан
GDV
Тестеры
*****

Репутация: +195/-5
Offline Offline

Пол: Мужской
Сообщений: 2697



« Ответ #2 : 12.02.2011, 02:55:55 »

Ну тут уже как бы к установке отношение не имеет. Ручками тоже полезно работать. Wink
Записан
skai
Живу я здесь
******

Репутация: +103/-4
Offline Offline

Пол: Мужской
Сообщений: 1120


слушаю 4duk.ru


« Ответ #3 : 12.02.2011, 07:27:00 »

Свои респекты выразил плюсом) Иной раз так уже ломает..  решение лежало на поверхности, но даже не думал автоматизировать. Спасибо за подсказку!
Записан
Aleks_El_Dia
JComments Tester
*

Репутация: +332/-7
Offline Offline

Пол: Мужской
Сообщений: 4402


AEDStudio Joomla! Direction


« Ответ #4 : 12.02.2011, 14:57:39 »

Ну тут уже как бы к установке отношение не имеет. Ручками тоже полезно работать. Wink
Не согласен. При восстановлении архива сайта через акибу даже папку установки удалить можно одним кликом. Вот это автоматизация Azn
Записан
GDV
Тестеры
*****

Репутация: +195/-5
Offline Offline

Пол: Мужской
Сообщений: 2697



« Ответ #5 : 12.02.2011, 15:45:41 »

и дополнительный компонент ради того что можно решать и стандартным способом. В принципе можно же сделать так что папка инсталера будет удаляться автоматом, можно даже что бы и кнопка далее сама нажималась. Только зачем все это?
Не вижу пока смысла.

p.s. Не люблю нагружать сайт лишним. Поэтому акебой не пользуюсь принципиально. Я все легко делаю в cPanel. И так же быстро.
Записан
GDV
Тестеры
*****

Репутация: +195/-5
Offline Offline

Пол: Мужской
Сообщений: 2697



« Ответ #6 : 24.05.2011, 15:23:25 »

Полезная статейка, спасибо.
Жаль htaccess все равно вручную переименовывать надо.
Кстати а что мешает уже переименованый файл держать в архиве? Да и робот у меня уже свой по умолчанию стоит. Только ссылку меняю в зависимости от домена на Xmap.


Записан
Aleks_El_Dia
JComments Tester
*

Репутация: +332/-7
Offline Offline

Пол: Мужской
Сообщений: 4402


AEDStudio Joomla! Direction


« Ответ #7 : 24.05.2011, 16:04:53 »

Кстати а что мешает уже переименованый файл держать в архиве? Да и робот у меня уже свой по умолчанию стоит. Только ссылку меняю в зависимости от домена на Xmap.
Ничего не мешает, не подумал об этом.
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet