Как сделать свою сборку Joomla

21.07.2007

Это может понадобиться, напирмер, для веб-студий, использующих Joomla на сайтах клиентов, когда надо каджый раз ставить какие-то дополнительные компоненты или модули и делать это каждый раз заново лень. Ну или чисто для экспериментаторских функций – потрогать скрипты изнутри, тоже вполне себе занятие.

Joomla это конечно не Linux и запускать компилятор и чего-то там сильно настраивать не придется. Достаточно проявить ловкость рук и необходимое терпение.

Во-первых нам понадобится базовая Joomla, на основе которой мы будем делать свою. Можно взять бужруйскую, а можно и нашу (хотя можно и паранойскую, это уж кому как больше нравится).

Далее, ставим ее к себе на компьютер. На денвер или XAMPP. Устанавливаем и настраиваем нужные модули и компоненты, удаляем и добавляем необходимые файлы. Делаем с ней все что нам нужно, и что, тем не менее, оставляет ее работоспособной. Можно необходимых пользователей завести или поставить серверный менджер файлов, вроде моего jsys.

Итак, после этих манипуляций у нас есть файлы и база. Нам необходимо, из базового дистрибутива скопировать папку installation и кое что заменить в ней. А именно зайти в поддиректорию sql и посмотреть на файлы, которые там лежат. Это sql-файлы, в которых должен лежать дамп таблиц, который будет установлен при инсталляции Joomla.

  • Файл drop_table.sql можно не трогать.
  • Файл joomla.sql – это дамп базы данных. Именно сюда и надо сохранить текущий дамп, с которым уже работает joomla. Дамп можно снять в любом подручном средстве, будь-то phpMyAdmin или dumper. Кому что по вкусу.
  • Файл migrate_Mambo4523_to_Joomla_100.sql – сильно-сильно устарел, и представляет собой SQL-дамп для изменения структуры таблиц при переходе с Mambo на Joomla. Актуальность на данный момент равна нулю, поэтому файл не трогаем.
  • Файл sample_data.sql содержит в себе некие тествые данные, которые можно поставить а можно и не поставить при инсталляции Joomla. Так как мы все данные запихали в joomla.sql, то логично не делить наши данные на тествые и реальные и просто сделать этот файл пустым, ну и при инсталляции не ставить соответствующую галочку. Ну или ставить, но знать что это бессмысленно.

Вот собственно и вся технология. Несколькими нажатиями кнопки вы теперь сможете штамповать одинаковые сборки в разных местах.


Комментирование этой статьи закрыто

Комментарии [7]

  1. Авг 15, 23:15 , raduga

    Будем надеяться, что сейчас не бросятся делать свои сборки все кому ни лень!
    Очень понравилась фраза в теле статьи: “тоже вполне себе занятие”. krolik, если ты не против я возьму ее на вооружение )))

  2. Авг 16, 16:17 , yoda

    +1
    Полезная тема. Знал что истина где-то рядом, давно хотел под себя сборку сделать, да лень было поковыряться.

  3. Окт 28, 05:53 , Nata

    Спасибо, приму к сведению. Очень полезная инфа :)

  4. Фев 22, 22:37 , Hweanah

    Вопрос о configuration.php

    Если не секрет а что делать с основными переменными в этом файле или этот файл с настройками на файл из изначального дистрибьютива?

  5. Фев 23, 10:42 , Dead Krolik

    Фраза “своя сборка” означает, что эта сборка будет устанавливаться куда-то нормальным образом. А значит и файл конфига будет сформирован динамически и о нем думать не надо.

  6. Дек 8, 19:55 , Джумчег

    Привет Кролик !

    Разжуй пожалуйста чайнику этот вопрос .
    Правильно ли я понял что:
    1) нужно из папки sql удалить файл joomla.sql и потом положить в папку свою базу даных и переименовать её в joomla.sql
    2) открыть файл sample_data.sql и полностью стереть его содержимое
    3)можно ли просто удалить файл sample_data.sql ?

  7. Дек 10, 00:34 , Dead Krolik

    Не. Удали содержимое и все.

    Остальное понял правильно.

Комментирование этой статьи закрыто

Кто я


Возраст: 23
Профессия: заяц


Категории


Полезные ссылки


Стишок

Зайчик-зайчик, скок-поскок!
Н-нна тебе дробину в бок!
Не с капустой же мы будем
Жрать на Новый год пирог...

eu-shestakov.livejournal.com