Suchen.

JYAML - Designexport nicht möglich

Geschrieben von: Bettina Bechstein 20.04.09
PDFDrucken

Joomla! 1.5 verwendet die PHP-Bibliothek PEAR (in libraries/pear), um Ordner und Dateien zu exportieren - verpackt in einer Datei im Format tar, bz2 oder gzip. Der Designmechanismus JYAML von Hieblmedia nutzt diese Bibliothek, um ein Design zu exportieren (Format: "tar").

Leider wurde in den vergangenen Monaten wegen Lizenzproblemen mit PEAR die entsprechende Bibliothek geändert und einige Patches in Joomla! (ab Version 1.5.8) eingebaut - Referenz: http://groups.google.com/group/joomla-dev-framework/browse_thread/thread/172b3ee43f26a2f9.

Deshalb muss JYAML umgebaut werden, Hieblmedia ist informiert...

Bis dahin hilft es, einige Zeilen im Funktionsaufruf in JYAML zu ändern.

Die kritischen Zeilen stehen in einer Joomla-Installation von JYAML in der Datei fileControl.php im Ordner /administrator/components/com_jyaml/controllers/" in den Zeilen 679 bis 688:

679 // Create Archive for Downloaad
680 jimport('joomla.filesystem.archive');
681 $ext = '.tar';
682 $archive = JArchive::create ($tmp_path.DS.'JYAML_DESIGN_'.$design.$ext, $files, null, '', JPATH_SITE.DS.'templates'.DS.$template, false, false);
683
684 if ($archive)
685 {
686 echo '<p class="on">'.JText::_('YAML EXPORT SUCESSFULLY').'</p>';
687 echo '<p><strong><a href="../tmp/JYAML_DESIGN_'.$design.$ext.'">Download Design Package: JYAML_DESIGN_'.$design.$ext.'</a></strong></p>';
688 }

Dokumentation:
681: extension is '.tar' instead of 'tar' (see function definition in Joomla! /libraries/filesystem/archive.php)
682: function call create updated: filename with extension; compression is null [OFF], auto extension is false, cleanup is false (see function definition in Joomla! /libraries/filesystem/archive.php)
687: href updated to $design.$ext (see above...)

Mit diesen Änderungen ist der Export eines Designs möglich; getestet in Joomla 1.5.10 und JYAML 3.0.2 auf Mac-OS X und Linux.