Ergebnis 1 bis 17 von 17

Thema: FE: TinyMCE Bilderliste nur Bilder aus Benutzerverzeichnis

  1. #1
    Contao-Fan Avatar von marcos
    Registriert seit
    09.02.2011.
    Ort
    Schweiz
    Beiträge
    575
    User beschenken
    Wunschliste

    Frage FE: TinyMCE Bilderliste nur Bilder aus Benutzerverzeichnis

    Hallo zusammen

    Meine FE-Benutzer können im FE Dateien in ihr Benutzerverzeichnis hochladen. Jetzt sollte es aber auch möglich sein, die Bilder im FE im TinyMCE nur aus dem eigenen Benutzerverzeichnis auszuwählen und einzufügen.
    Soweit ich weiss müsste ich das in folgender Datei anpassen: /assets/tinymce/plugins/typolinks/typolib.php

    Wie und wo kann ich aber eine Abfrage für die FE Benutzer erstellen?

    Für einen Input als Starthilfe wäre ich sehr froh!

    Danke und Gruss
    Marco

  2. #2
    Contao-Fan Avatar von marcos
    Registriert seit
    09.02.2011.
    Ort
    Schweiz
    Beiträge
    575
    User beschenken
    Wunschliste

    Standard Tipp?

    Kann mir hier niemand weiterhelfen?
    Ich brauche nur einen Tipp oder eine kleine Starthilfe. Ich weiss momentan einfach nicht, wo und wie ich das realisieren soll...

    Vielleicht noch zusätzlich zur Erklärung:
    Ich habe die Erweiterung "calendar_editor" im Einsatz. Die FE-Benutzer sollen Bilder für einen Termin hochalden und dann im TinyMCE von "calendar_editor" auswählen können. Momentan sieht aber jeder FE-Benutzer das ganze "files"-Verzeichnis. Ich möchte darum nur den Benutzerordner für den jeweiligen FE-User freigeben.

  3. #3
    Contao-Fan Avatar von Zero
    Registriert seit
    25.05.2010.
    Ort
    Korntal
    Beiträge
    520
    User beschenken
    Wunschliste

    Standard

    Bist du schon weitergekommen?
    Mein Blog -> brothers-project.de

  4. #4
    Contao-Fan Avatar von marcos
    Registriert seit
    09.02.2011.
    Ort
    Schweiz
    Beiträge
    575
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von Zero Beitrag anzeigen
    Bist du schon weitergekommen?
    nein leider nicht

    Ich bräuchte genau das: Thema: TinyMCE Bilder Pfad ändern Habe Bensolution auch schon direkt kontaktiert aber noch keine Antwort erhalten.


    Kannst du mir weiterhelfen?
    Ich müsste ja theoretisch einfach überprüfen, welcher FE-Benutzer darauf zugreift und dann sein Benutzerverzeichnis in die Pfadauswahl setzen...


    Danke und Gruss
    Marco

  5. #5
    Contao-Fan Avatar von Zero
    Registriert seit
    25.05.2010.
    Ort
    Korntal
    Beiträge
    520
    User beschenken
    Wunschliste

    Standard

    Also Ich habe es selber noch nicht gemacht aber mich interessiert das gerade .

    Vermutlich wirst du im constructor eine Weiche brauchen welche den TL_Mode prüft.
    PHP-Code:
    public function __construct()
    {
        if(
    TL_MODE == 'BE')
        {
            
    $this->import('BackendUser''User');
        }
        else
        {
            
    $this->import('FrontendUser''User');
        }
        
    parent::__construct();
        
    $this->User->authenticate();

    Das ist ungetestet. Aber den Benutzer musst du ja laden. Und da du dich im Frontend befindest auch entprechend den Frontend Benutzer.
    Probier das mal, habe gerade keine entsprechende Installation um das zu testen.
    Mein Blog -> brothers-project.de

  6. #6
    Contao-Fan Avatar von marcos
    Registriert seit
    09.02.2011.
    Ort
    Schweiz
    Beiträge
    575
    User beschenken
    Wunschliste

    Standard

    Hallo Zero

    Ja, ich bin weitergekommen. Ben konnte mir weiterhelfen. Leider kann ich es aber nicht testen da bei meiner neuen Seite tinyMCE nicht geladen wird.
    Contao 2.11.11, Erweiterung calendar_editor installiert, Modul eingefügt (tinyFrontendMinimal ist ausgewählt). Im FE wird mir der entsprechende JS-Code für tinyMCE geladen. Der Editor erscheint aber nicht im Textfeld.

    Weisst du da ev. weiter bzw. wieso tinyMCE nicht angezeigt wird?

    Danke und Gruss
    Marco

  7. #7
    Contao-Fan Avatar von Zero
    Registriert seit
    25.05.2010.
    Ort
    Korntal
    Beiträge
    520
    User beschenken
    Wunschliste

    Standard

    Vielleicht muss der Editor eine bestimmte CSS Klasse haben, dass es geht?
    Mein Blog -> brothers-project.de

  8. #8
    Contao-Fan Avatar von marcos
    Registriert seit
    09.02.2011.
    Ort
    Schweiz
    Beiträge
    575
    User beschenken
    Wunschliste

    Standard

    Hmm.. weiss nicht. Eigentlich sollte das sofort funktionieren. Beim Modul Event-Editor den entsprechenden Richtext Editor auswählen und dann sollte es doch bereits funktionieren.. oder liegt es ev. an der neusten Contao Version? Da gab es gemäss Changelog ein tinyMCE Update (Updated TinyMCE to version 3.5.8)

    tinyMCE_GZ.init und tinyMCE.init wird im Quellcode angezeigt.

    HTML-Code:
    elements : "ctrl_details"
    Und mein Feld hat auch die ID ctrl_details
    HTML-Code:
    <tr class="">
    <td class="label"><label for="ctrl_details" class="mandatory"><span class="invisible">Pflichtfeld</span> Details<span class="mandatory">*</span></label></td>
    <td class="value"><textarea name="details" id="ctrl_details" class="textarea mandatory" rows="12" cols="80" required>Dies ist eine Testparty</textarea></td>
    </tr>
    Ein spezielles JS oder so wird meines Wissens ja nicht benötigt...

  9. #9
    Contao-Fan Avatar von marcos
    Registriert seit
    09.02.2011.
    Ort
    Schweiz
    Beiträge
    575
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von marcos Beitrag anzeigen
    Hmm.. weiss nicht. Eigentlich sollte das sofort funktionieren. Beim Modul Event-Editor den entsprechenden Richtext Editor auswählen und dann sollte es doch bereits funktionieren.. oder liegt es ev. an der neusten Contao Version? Da gab es gemäss Changelog ein tinyMCE Update (Updated TinyMCE to version 3.5.8)
    Hallo Zero

    Problem ist gelöst. Das Problem war, dass die tinyMCE Version von Contao 2.11.11 für die Erweiterung calendar_editor zu neu war. Habe dann den Ordner plugins/tinyMCE von Contao 2.10.4 eingefügt. Jetzt geht's...

    LG
    Marco

  10. #10
    Contao-Fan Avatar von Zero
    Registriert seit
    25.05.2010.
    Ort
    Korntal
    Beiträge
    520
    User beschenken
    Wunschliste

    Standard

    Ah ok. Da muss man auch immer gleich draufkommen

    Wie hast du denn das mit dem Benutzerverzeichnis gelöst?
    Mein Blog -> brothers-project.de

  11. #11
    Contao-Fan Avatar von marcos
    Registriert seit
    09.02.2011.
    Ort
    Schweiz
    Beiträge
    575
    User beschenken
    Wunschliste

    Standard

    Hallo Zero

    Ich poste dir hier mal die Infos, die mir bensolution gegeben hat. Bei mir hat es aber nicht geklappt. Ev. habe ich auch etwas falsch gemacht... vielleicht klappt's ja bei dir!


    /plugins/tinyMCE/plugins
    Ordner typolinks duplizieren und zu typolinks_fe umbenennen.
    In den Files editor_plugins.js und edtor_plugins_src.js den neuen Name des kopierten Ordners angegeben. (typolinks_fe)

    In der Datei typolib.php BackendUser Import zu FrontendUser Import ändern und die Funktion createImageList() wie folgt anpasssen:

    PHP-Code:
    public function createImageList()
    {
       
    $return '';
       
    $processed = array();

       
    // Limit nodes to the filemounts of the user
       
    $this->import("FrontendUser""User");
       
    $id $this->User->id;
       
    $path "tl_files/users/".$id."/files"
       
    $processed[] = $path;

       
    $return .= $this->doCreateImageList($path);
       return 
    $return;

    Jedes Mitglied hat somit ein Mitgliederverzeichnis mit der ID des Mitgliedes. Deshalb wird der Pfad mit der ID gemacht, kann natürlich auch anders gemacht werden z.B. den Loginnamen als Benutzerverzeichnis verwenden…

    Unter system/config die entsprechende tinyMCE-Vorlage anpassen bzw. den neuen Pfad mit typolinks_fe angeben.


    Ich wäre froh, wenn du auch mal testen könntest, ob das bei dir funktioniert.

    Danke und Gruss
    Marco

  12. #12
    Contao-Fan Avatar von Zero
    Registriert seit
    25.05.2010.
    Ort
    Korntal
    Beiträge
    520
    User beschenken
    Wunschliste

    Standard

    Ich habe bei meinem Test die Dateien oder das Plugin nicht umbenannt. Solltest du aber, da du die Bilder Wahl im Backend sonst nicht mehr verwenden kannst.

    Öffne folgende Dateien:
    1. typotemplates.php
    2. typoimages.php
    3. typolinks.php

    Ändere die erste PHP Zeile um in:
    PHP-Code:
    define('TL_MODE''FE'); 
    Dann gehe in die Datei "typolib.php". Dort änderst du den Konstruktor:
    PHP-Code:
    $this->import('FrontendUser''User'); 
    dann in der Funktion "createImageList()" alles ersetzen mit:
    PHP-Code:
    $return '';
    $processed = array();
    // Limit nodes to the filemounts of the user
    $id $this->User->id;
    $path $GLOBALS['TL_CONFIG']['uploadPath'] . "/users/".$id."/files";
    $processed[] = $path;

    $return .= $this->doCreateImageList($path);
    return 
    $return
    Der Pfad für den Benutzer sollte nun unter "tl_files/users/userID/files" zu finden sein.
    Mein Blog -> brothers-project.de

  13. #13
    Contao-Fan Avatar von marcos
    Registriert seit
    09.02.2011.
    Ort
    Schweiz
    Beiträge
    575
    User beschenken
    Wunschliste

    Standard

    Hallo Zero

    Wenn ich dann aber in der tinyMCE-Datei system/config/tinyFrontendMinimal.php alle typolinks durch typolinks_fe ersetze, habe ich anschliessend kein Dropdown "Bilderliste" beim Popup mehr... Findet er den Ordner nicht?

    LG
    Marco

  14. #14
    Contao-Fan Avatar von Zero
    Registriert seit
    25.05.2010.
    Ort
    Korntal
    Beiträge
    520
    User beschenken
    Wunschliste

    Standard

    Das heißt, du hast es soweit zum laufen bekommen? Nur die Umbennenung klappt nicht?

    Jetzt musst du die editor_plugin_src.js oder editor_plugin.js Datei anpassen.

    Ich meine dass tiny die ohne "_src" einliest. Ist aber nur eine Vermutung.

    Dort musst du nun entsprechende Änderungen vornehmen. Bin mir nicht sicher wo genau...
    Vermute aber, dass es die Zeilen sind in welchen "mceTypolinks" oder "typolinks" oder 'typobox' ... verwendet werden.
    Ansonsten schau mal hier: http://www.tinymce.com/ Die Dokumentation ist recht gut.

    Dann noch diese Pfade:
    PHP-Code:
      external_image_list_url : "<?php echo TL_PATH?>/plugins/tinyMCE/plugins/typolinks/typoimages.php",
      template_external_list_url : "<?php echo TL_PATH?>/plugins/tinyMCE/plugins/typolinks/typotemplates.php",
    und bei Plugins ebenso:
    PHP-Code:
    plugins : ... typolinks 
    Dann noch in der Toolbar. Das sollte dann alles sein.
    Mein Blog -> brothers-project.de

  15. #15
    Contao-Fan Avatar von marcos
    Registriert seit
    09.02.2011.
    Ort
    Schweiz
    Beiträge
    575
    User beschenken
    Wunschliste

    Standard

    Hallo Zero

    Es funktioniert jetzt auch bei mir! Ou mann ich darf die Ursache gar nicht sagen (peinlich!!).
    Ich hatte die Benutzer-Ordner mit Username angelegt und nicht mit ID. Wollte dies im typolib.php noch ändern, hab's dann aber vergessen tinyMCE hat also keinen Pfad gefunden und darum das Dropdown nicht generiert.

    /plugins/tinyMCE/plugins/typolinks_fe
    PHP-Code:
    public function createImageList()
    {
        
    $return '';
        
    $processed = array();
        
        
    // Limit nodes to the filemounts of the user
        //$id = $this->User->id;
        
    $username $this->User->username;
        
    $path $GLOBALS['TL_CONFIG']['uploadPath'] . "/homedir/".$username."";
        
    $processed[] = $path;

        
    $return .= $this->doCreateImageList($path);
        return 
    $return



    Ich hatte dann noch das Problem, dass ich das Bild auswählen konnte aber es mir nicht angezeigt wurde (in der Vorschau und auch nach der Auswählen im Editor).

    Grund dafür war, dass
    HTML-Code:
    document_base_url : "<?php echo $this->base; ?>",
    in system/config/tinyFrontendMinimal.php nicht funktioniert hatte.

    Habe dann die Base-URL von Hand eingefügt. Danach hat's funktioniert


    Vielen Dank für deine Hilfe und LG
    Marco

  16. #16
    Contao-Fan Avatar von Zero
    Registriert seit
    25.05.2010.
    Ort
    Korntal
    Beiträge
    520
    User beschenken
    Wunschliste

    Standard

    Gerne
    Mein Blog -> brothers-project.de

  17. #17
    Contao-Nutzer
    Registriert seit
    20.01.2011.
    Beiträge
    66

    Standard

    Hallo,

    bei mir funktioniert das leider nicht ganz.
    Wenn ich bei $path den Pfad von Hand eingebe werden mir nur die Bilder des Users angezeigt, aber sobald ich mit der Variable $username arbeite wird mir keine Bildauswahl mehr angezeigt.
    Als ob er auf die Varibale $username nicht zugreifen kann.
    Habe alle Änderungen vorgenommen, die hier gepostet wurden. Woran kann das liegen?



    Gruß
    Sleepers

    Edit: funktioniert doch einwandfrei! War ein Cache-Problem! Nachdem ich den cache gelöscht hatte ging es.
    Vielen Dank dafür.
    Geändert von Sleepers (15.09.2014 um 14:59 Uhr)

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

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