Действительно уникальные технологии возникают очень редко, и с большой вероятностью в настоящий момент точно такая технология уже обсуждается, разрабатывается или даже продается где-то еще. Игорь Ашманов
 
г. Евпатория, ул. Фрунзе, 24 (универмаг, 3-й этаж), офис 12
Создание управляемых сайтов

Мы делаем управляемые веб сайты

Установка компонента Joomla вручную
Установка компонента Joomla при включенном PHP Safe mode производится "вручную", если уговорить хостера отключить эту опцию не удается. 
Установка компонента Joomla "вручную" может понадобиться в том случае, если по каким-то причинам невозможно воспользоваться стандартными средствами установки. Такая ситуация может быть при работе PHP во включенном режиме Safe_mode, а уговорить хостера отключить эту опцию не удается.
 
Итак, распаковываем архив компонента в папку \tmp\com_name, где name – название компонента.
Создаем папки:
\new\com_name
\new\administrator\com_name
\new \includes\js\ThemeOffice

Открываем файл name.xml.

Этот файл содержит инструкции для инсталятора Joomla и он состоит из нескольких секций:
<files> … </files> - перечень файлов, которые надо скопировать в папку \new\com_name. Если в секции файл указан с относительным путем, значит надо создать все перчисленные папки и уже в них разместить файл;
<images> … </images> - список файлов рисунков размещаемых в папке \new\com_name\images отдельно выносятся в эту секцию;
<administration><files> … </files></administration> - файлы размещаемые в папке \new\administrator\com_name
<administration><images> … </images><administration> -  - файлы размещаемые в папке \new\administrator\com_name\images.
Сам файл name.xml копируем в папку \new\administrator\com_name.

Далее необходимо подготовить запросы к базе SQL для создания необходимых таблиц и их начального заполнения.
Смотрим в файле name.xml раздел <install><queries> … </queries></install>. Здесь в секциях типа <query> … </query> содержатся тексты SQL запросов.
Запросы начинающиеся словами "DROP TABLE" уничтожают существующие указанные таблицы. Запросы начинающиеся словами "CREATE TABLE" создают таблицы с указанными именами. Запросы начинающиеся словами "INSERT INTO" вставляют записи в существующие таблицы SQL.

Все имена таблиц в SQL запросах содержащихся в файле name.xml имеют вид '#__name'. Необходимо изменить часть "#_" на настоящий префикс  ваших таблиц (по умолчанию система при инсталляции предлагает префикс jos_).

Следует обратить внимание на запросы вида "INSERT INTO `#__components` VALUES ..." Этими запросами компонент прописывает себя в меню админпанели. Ниже, на примере компонента AkoBook, видим, что имеется две таких строки (на самом деле их несколько больше).

INSERT INTO `#__components` VALUES ('', 'AkoBook SE', 'option=com_akobook', '0', '0', 'option=com_akobook', 'AkoBook SE', 'com_akobook', '0', 'js/ThemeOffice/component.png', '0', '');

INSERT INTO `#__components` VALUES ('', 'Просмотр записей', '', '0', 'XX', 'option=com_akobook&task=view', 'Просмотр записей', 'com_akobook', '0', 'js/ThemeOffice/edit.png', '0', '');

Обращаю внимание на выделенный текст. В первой строке в таблицу прописывается меню, а во второй - подменю. Об этом говорит наличие значения после знака "&" в опциях. В этой же строке красным цветом выделенно место где необходимо указать код родителя этого меню. Код родителя это порядковый номер записи в базе созданной предыдущим запросом.

А. Москалюков
Последнее обновление 12.02.08 16:41
 
 
Разработка сайта для агентства недвижимости
 
Изготовление сайтов - контакты
Изготовление сайтов - Новости, факты, комментарии

Yandex Размещено на Start.Crimea.UA
www.webmoney.ru