Часто возникают ситуации, когда очень часто нужно устанавливать 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.sqlinstallation/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 кодировке.