+ Antworten
Ergebnis 1 bis 9 von 9

Thema: Images Ordner anlegen bei Modul Installtion

  1. #1
    Hat hier eine Zweitwohnung Avatar von netzgeek
    Registriert seit
    04.10.2008
    Beiträge
    1.234
    Bedankte sich
    117
    Erhielt 179 Danksagungen
    in 172 Beiträgen

    Standard Images Ordner anlegen bei Modul Installtion

    Hey,

    ich möchte gern der Übersichtshalber für die User einen Bilder Ordner im Joomla Images Ordner anlegen. Wie stelle ich es an, dass ein Ordner im Joomla Images Ordner bei der Modul Installation angelegt wird.

    Ich hoffe das war verständlich

  2. #2
    Kommt häufiger vorbei Avatar von enigmartin
    Registriert seit
    16.08.2007
    Beiträge
    386
    Bedankte sich
    53
    Erhielt 58 Danksagungen
    in 53 Beiträgen

    Standard

    Ich weiß nich ob es sich schon erledigt hat aber schaue dir mal die Joomla Api an: http://api.joomla.org/Joomla-Framewo...m/JFolder.html

    Ich schreibe gerade an einem Modul bin daher auf diesen Beitrag gestoßen und werde mir JFolder genauer anschauen.
    Ich würde so gern die Welt verändern, doch Gott gibt mir den Quellcode nicht.

    Genesis Nova

  3. #3
    Hat hier eine Zweitwohnung Avatar von netzgeek
    Registriert seit
    04.10.2008
    Beiträge
    1.234
    Bedankte sich
    117
    Erhielt 179 Danksagungen
    in 172 Beiträgen

    Standard

    das problem hat sich noch nciht erledigt
    leider sind meine php kenntnisse nicht sehr groß, daher sagt mir die api leider nichts

  4. #4
    Kommt häufiger vorbei Avatar von enigmartin
    Registriert seit
    16.08.2007
    Beiträge
    386
    Bedankte sich
    53
    Erhielt 58 Danksagungen
    in 53 Beiträgen

    Standard

    Ich habe mitlerweile herausgefunden wie ich einen Ordner anlege aber nicht wie es bei der Installation funktioniert.

    Ordner legst du wie folgt an:
    PHP-Code:
    if ( !JFolder::existsJPATH_SITE.DS.'images'.DS.'modulefolder' ) ) {
        
    JFolder::createJPATH_SITE.DS.'images'.DS.'modulefolder' );

    Hab das in meine mod_module.php geschrieben, aber da bringt es nicht viel, da diese doch eh erst beim anzeigen des veröffentlichten Moduls aufgerufen wird.

    Ich hab auch einen weiteren ausführlichen Beitrag dazu geschrieben: http://www.joomlaportal.de/joomla-er...tml#post987514
    Ich würde so gern die Welt verändern, doch Gott gibt mir den Quellcode nicht.

    Genesis Nova

  5. #5
    Hat hier eine Zweitwohnung Avatar von netzgeek
    Registriert seit
    04.10.2008
    Beiträge
    1.234
    Bedankte sich
    117
    Erhielt 179 Danksagungen
    in 172 Beiträgen

    Standard

    ich denke mal das ganze müsste irgendwie über die xml datei laufen, wodurch ja auch das jeweilige modul installiert wird.

  6. #6
    Verbringt hier viel Zeit
    Registriert seit
    31.05.2008
    Beiträge
    801
    Bedankte sich
    0
    Erhielt 268 Danksagungen
    in 214 Beiträgen

    Standard

    Ich weiß ja nicht, wie ihr programmiert, aber wenn ich vor einem Problem stehe, schaue ich zuerst einmal, was überhaupt in Joomla! passiert.

    Bei der Modulinstallation wird im Backend "com_installer" genutzt, dass dann die libraries-Klasse "joomla/installer/adapters/module.php" einbindet und die "install()" Methode aufruft. Dort kann man dann schauen, ob man irgendwo Ordner erstellen kann. Und was findet man? Genau...nichts. Somit ist es nicht möglich aus der Installation eines Modules heraus Ordner, die nicht im Module Ordner liegen sollen, zu erstellen.

    Muss dann auf anderem Wege passieren.

    Viel Erfolg beim suchen.
    lg Måria

  7. Erhielt Danksagungen von:


  8. #7
    Kommt häufiger vorbei Avatar von enigmartin
    Registriert seit
    16.08.2007
    Beiträge
    386
    Bedankte sich
    53
    Erhielt 58 Danksagungen
    in 53 Beiträgen

    Standard

    Ich für meinen Teil bastel an meinem ersten Modul und versuche durch schauen in etlichen fertigen Varianten mein Ziel zu finde. Auch über die Joomla Api Seite oder diverse andere Quellen an mein Zeil zu kommen.

    Demnach kenne ich mich im Wald Joomla noch nicht ganz aus. Das soll nicht heißen das es ein unordentlicher Wald ist, es ist einfach ein großer Wald, den ich nicht wie meine Westentasche kenne. Man müsste also erstmal wissen wo man mit dem Suchen anfangen kann.

    Deswegen bin ich der Meinung das man da nicht so selbstverständlich rangehen kann. Ich höre mir gerne Hilfe an und bedanke mich auch gerne aber diese Selbstverständlichkeit kann man von jemanden nicht gerade erwarten der 2 Jahre lang nur Templates erstellt hat aber leider erst jetzt anfängt mit richtigen Erweiterungen. Ich

    Dennoch bedanke ich mich auserordentlich für diesen Tipp, und werden diesen liebend gern wahrnehmen.

    Andernfalls wäre ich auf diese Antwort wahrscheinlich erst irgendwann durch Zufall gestoßen, oder durch lesen des gesamten Joomla-Codes. Indem Fall hatte ich das Glück es von einem Foren.

    Übrigens meinst du nicht das *joomla/application/component/model.php* eingebunden wird?

    Was ist mit der Option:
    HTML-Code:
    <media folder="module_images" destination="../images/module_images">
    	<filename>index.html</filename>
    	<filename>image.png</filename>
    	<filename>image.png</filename>
    </media>
    Diese gibt es für Komponenten, diese verschiebt bei Rokdownloads z.B. einen Ordner der im Root der Komponente liegt in den Ordner images des Joomla-Root.

    Hab es für ein Modul schon probiert.

    Folgender Fehler kommt:

    JInstaller::install: Es existiert bereits eine Datei mit dem Namen „C:\xampp\htdocs\projekte\***\modules\mod_modulena me\“! - Bitte überprüfen Sie, ob
    • die Erweiterung bereits installiert ist.
    • der Dateiname in der XML-Datei richtig geschrieben ist.
    • keine XML-Dateien in der Datei erweiterung.xml verzeichnet sind.
    • alle Dateien (ohne die XML-Dateien) richtig geschrieben in der Datei erweiterung.xml zu finden sind und es keine doppelten Einträge gibt.
    • kein leerer Ordner aus einer vorherigen Installation dieser Erweiterung übrig geblieben ist.

    ================================================== =======================

    Ich hab es endlich gelöst.

    Ich Trottel habe die Anweisung dort oben direkt in <files></files> geschrieben

    HTML-Code:
    <files>
    	<filename>index.html</filename>
    	<filename>image-1.png</filename>
    	<filename>...</filename>
    	<media folder="module_images" destination="../images/module_images">
    		<filename>index.html</filename>
    		<filename>image.png</filename>
    		<filename>image.png</filename>
    	</media>
    <files>
    was völlig falsch war.

    Dies wäre richtig. Ganz einfach über die mod_modulename.xml

    HTML-Code:
    <files>
    	<filename>index.html</filename>
    	<filename>image-1.png</filename>
    	<filename>...</filename>
    <files>
    <media folder="module_images" destination="../images/module_images">
    	<filename>index.html</filename>
    	<filename>image.png</filename>
    	<filename>image.png</filename>
    </media>
    Dabei muss der Ordner *module_images* natürlich im Module vorhanden sein.

    ================================================== =======================

    Modul existiert nicht, Pfade sollten richtig sein, habe ich aus der RokDownloads Komponente entnommen und angepasst. Sollte stimmen.
    *../images/..*, denk ich weil wir bei der installation im administrator-Ordner sind und eine Ebene höher müssen.
    Ich würde so gern die Welt verändern, doch Gott gibt mir den Quellcode nicht.

    Genesis Nova

  9. Erhielt Danksagungen von:


  10. #8
    Neu an Board
    Registriert seit
    09.01.2010
    Beiträge
    1
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    kleiner Trick
    <files>
    <filename>Pfad/index.html</filename>
    </files>
    müßte zum Erfolg führen

    wenn ich das richtig sehe, erzwingst Du mit dem File den Ordner

  11. #9
    Hat hier eine Zweitwohnung Avatar von netzgeek
    Registriert seit
    04.10.2008
    Beiträge
    1.234
    Bedankte sich
    117
    Erhielt 179 Danksagungen
    in 172 Beiträgen

    Standard

    Zitat Zitat von q1forever Beitrag anzeigen
    kleiner Trick
    <files>
    <filename>Pfad/index.html</filename>
    </files>
    müßte zum Erfolg führen

    wenn ich das richtig sehe, erzwingst Du mit dem File den Ordner
    wenn du das modul installieren willst, sollte er dir eigentlich sagen, dass der ordner nicht existiert soweit ich mich nicht irre.
    ich bin mir auch nicht sicher ob das ganze überhaupt über die xml geht. ansonsten müsste es auf jedenfall mit einer eigenen php class möglich sein. bzw ist es natürlich, aber ob diese auch bei joomla wirkt, weiss ich leider nicht.

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein