per Hand Installation - PonyGallery ML
Written by Christian Wettinger   
Friday, 28 September 2007
PonyGalleryMLIch hoste meine Seiten auf den Servern von Pytal. Der Administrator von Pytal hat PHP als Modul unter dem Webserveraccount ausgeführt. Dadurch tritt aber folgendes Problem auf: Das Joomla Install-Script gehört dem Webserver und das Erstellen von Verzeichnissen, sowie Dateien durch Joomla wird dadurch gesperrt. Nachfolgend will ich erklären, wie man eine Komponete (PonyGalleryML) per Hand (FTP / phpMyAdmin) installiert.

Zuerst ladet Ihr euch die Komponente der PonyGalleryML (PONYGALLERY_ML_2_4_1_INSTALL.zip) herunter und entpackt diese dann lokal in einem Ordner auf eurem Computer. In dem neu erstellten Ordner befindet sich eine XML-Datei (ponygallery.xml), welche dem Joomla-Installer anweist, wohin er die einzelnen Files ablegen und welche Datenbank-Tabellen er anlegen muss.

Wir machen jetzt einfach das, wass auch der Installer machen würde.

  1. Legt euch einen Ordner com_ponygallery im Verzeichnis components an
  2. In diesen Ordner kopiert Ihr euch dann die Dateie, wie es im XML-File angegeben ist. Ihr könnt Sie an <filename> ... </filename> erkennen. ACHTUNG: Sollte sich zwischen diesen Tags ein Ordner befinden (z.B. bridge/), so muss auch dieser unter com_ponygallery erstellt und die geforderten Dateien in diesen kopiert werden.
  3. Danach würde der Installer die Images auf dem Webserver ablegen. Diese müsst Ihr wie in der XML-Datei angegeben in den Ordner images kopieren (funktioniert genauso wie bei Punkt 2)
  4. Im Gegendatz zu einem Modul, werden bei einer Komponente DB-Tabellen benötigt. Diese kann man unter phpMyAdmin unter dem Punkt SQL erstellen lassen. Kopiert hierfür die im XML-File befindlichen Queries und lasst diese dann unter phpMyAdmin ausführen. ACHTUNG: #__ in jos_ umbenennen
  5. Natürlich brauchen wir auch Dateien, welche im Backend abgelegt werden. Hierfür muss auch ein Ordner com_ponygallery unter administration/components/ erstellt werden und die benötigten Dateien wie im XML angegeben kopieren
  6. Der letzte Schritt wäre nun, die Komponente Joomla selbst bekannt zu machen, also die Einträge im Menü "Components". Um dies zu bewerkstelligen, müssen wir der Tabelle jos_components ein paar Datensätze hinzufügen. Natürlich müssen noch die ID's und die Parents angepasst werden. Bei mir beginnen die ID's mit 25 und die Parents haben aufgrund dessen den Wert 25
 
INSERT INTO `jos_components` VALUES (25, 'PonyGallery ML', 'option=com_ponygallery', 0, 0, 'option=com_ponygallery', 'PonyGallery ML', 'com_ponygallery', 0, 'js/ThemeOffice/component.png', 0, '');
INSERT INTO `jos_components` VALUES (26, 'Picture Manager', '', 0, 25, 'option=com_ponygallery&act=pictures', 'Picture Manager', 'com_ponygallery', 0, 'js/ThemeOffice/component.png', 0, '');
INSERT INTO `jos_components` VALUES (27, 'Category Manager', '', 0, 25, 'option=com_ponygallery&act=showcatg', 'Category Manager', 'com_ponygallery', 1, 'js/ThemeOffice/component.png', 0, '');
INSERT INTO `jos_components` VALUES (28, 'Comments Manager', '', 0, 25, 'option=com_ponygallery&act=comments', 'Comments Manager', 'com_ponygallery', 2, 'js/ThemeOffice/component.png', 0, '');
INSERT INTO `jos_components` VALUES (29, 'Upload Pictures', '', 0, 25, 'option=com_ponygallery&act=upload', 'Upload Pictures', 'com_ponygallery', 3, 'js/ThemeOffice/component.png', 0, '');               
INSERT INTO `jos_components` VALUES (30, 'Batch Upload', '', 0, 25, 'option=com_ponygallery&act=batchupload', 'Batch Upload', 'com_ponygallery', 4, 'js/ThemeOffice/component.png', 0, ''); 
INSERT INTO `jos_components` VALUES (31, 'FTP Upload', '', 0, 25, 'option=com_ponygallery&act=ftpupload', 'FTP Upload', 'com_ponygallery', 5, 'js/ThemeOffice/component.png', 0, ''); 
INSERT INTO `jos_components` VALUES (32, 'Configuration Manager', '', 0, 25, 'option=com_ponygallery&act=settings', 'Configuration Manager', 'com_ponygallery', 6, 'js/ThemeOffice/component.png', 0, '');
Last Updated ( Saturday, 29 September 2007 )