Ergebnis 1 bis 3 von 3

Thema: Merkwürdig: $this->Member funktioniert nicht unter plugins/tinyMCE/plugins/

  1. #1
    Contao-Fan Avatar von Dani
    Registriert seit
    19.06.2009.
    Ort
    Meilen, Schweiz
    Beiträge
    552

    Standard Merkwürdig: $this->Member funktioniert nicht unter plugins/tinyMCE/plugins/

    Ich möchte gerade den Filebrowser (http://www.neele.name/filebrowser/) als Contao-Extension zur Verfügung stellen. Es gibt jedoch noch ein merkwürdiges Problem.

    Ich habe eine Filebrowser.php Datei unter system/modules/filebrowser:
    PHP-Code:
    class Filebrowser extends Frontend
    {    

        
    /**
         * Username
         * @var string
         */
        
    public $strUploadPath '';


        
    /**
         * Username
         * @var string
         */
        
    public $strViewLayout '';
        
        
        
    /**
         * Initialize the object
         */
        
    public function __construct()
        {
            
    $this->import('FrontendUser''Member');
            
    $this->strUploadPath = ($GLOBALS['TL_CONFIG']['fb_path'] ? $GLOBALS['TL_CONFIG']['fb_path'] . '/' '/') . (($GLOBALS['TL_CONFIG']['fb_memberDir'] && FE_USER_LOGGED_IN) ? $this->Member->username '');
            
    $this->strViewLayout $GLOBALS['TL_CONFIG']['fb_viewLayout'] ? $GLOBALS['TL_CONFIG']['fb_viewLayout'] : 'details';
            
            
    parent::__construct();
        }

    und eine config.php unter plugins/tinyMCE/plugins/filebrowser/:
    PHP-Code:
    session_start();


    /*
    * Initialize contao system
    */
    define('TL_MODE''FE');
    require(
    '../../../../system/initialize.php');

    $objFilebrowser = new Filebrowser();


    /* 
     * UPLOAD PATH
     * 
     * absolute path from root to upload folder (DON'T FORGET SLASHES)
     *
     * Example 
     * ---------------------------------------
     * http://www.domain.com/images/upload/
     * $uploadpath = '/images/upload/';
     *
     */ 
    $uploadpath $objFilebrowser->strUploadPath;


    /* 
     * VIEW LAYOUT
     *
     * Set the default view layout when the file browser is first loaded
     *
     * Your options are: 'large_images', 'small_images', 'list', 'content', 'tiles' and 'details'
     *
     */
    $viewlayout $objFilebrowser->strViewLayout;


    /* 
     * DEFAULT LANGUAGE
     * 
     * Set default language to load when &language=? is not included in url
     *
     * See lang directory for included languages. For now your options are 'en' and 'nl'
     * But you are free to translate the language files in the /lang/ directory. Copy the
     * en.php file and translate the lines after the =>
     *
     */
    $defaultlanguage $GLOBALS['TL_LANGUAGE'];

    ... 
    Es funktioniert eigentlich auch alles, nur gibt $objFilebrowser->strUploadPath den Username ($this->Member->username) nicht aus bzw. der Username sollte ja in diesem String drinn sein, ist er aber nicht. Erstelle ich ein Objekt in einem Modul und gebe $objFilebrowser->strUploadPath aus, funktioniert $this->Member->username.
    Hat jemand eine Idee warum $this->Member in der config.php unter plugins/tinyMCE/plugins/filebrowser nicht funktioniert? Das sollte doch eigentlich. In der config.php gibt es keine Klasse, es wird nur die initialize.php includiert.

    Ich danke für die Hilfe!

  2. #2
    Contao-Fan Avatar von Dani
    Registriert seit
    19.06.2009.
    Ort
    Meilen, Schweiz
    Beiträge
    552

    Standard

    Nachtrag: $GLOBALS['TL_USERNAME'] ist auch nicht gesetzt.

    Hat niemand eine Idee wie ich zum Username komme und warum es nicht funktioniert?

  3. #3
    Contao-Fan Avatar von Dani
    Registriert seit
    19.06.2009.
    Ort
    Meilen, Schweiz
    Beiträge
    552

    Standard

    Ich habe es jetzt in der config.php folgendermassen gelöst:

    PHP-Code:
    // Get member details
    $arrMember = array();

    if (
    $GLOBALS['TL_CONFIG']['fb_memberDir'] && FE_USER_LOGGED_IN)
    {
        @
    mysql_connect($GLOBALS['TL_CONFIG']['dbHost'], $GLOBALS['TL_CONFIG']['dbUser'], $GLOBALS['TL_CONFIG']['dbPass']);
        @
    mysql_select_db($GLOBALS['TL_CONFIG']['dbDatabase']);
        
        
    $strQuery "SELECT m.username FROM tl_member AS m LEFT OUTER JOIN tl_session AS s ON m.id=s.pid WHERE s.name='FE_USER_AUTH' AND s.hash='" $_COOKIE['FE_USER_AUTH'] . "'";
        
    $objMember mysql_query($strQuery);
        
    $arrMember mysql_fetch_assoc($objMember);
    }

    $uploadpath = ($GLOBALS['TL_CONFIG']['fb_path'] ? $GLOBALS['TL_CONFIG']['fb_path'] . '/' '/') . $arrMember['username']; 
    Geändert von Dani (01.09.2010 um 20:40 Uhr)

Aktive Benutzer

Aktive Benutzer

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

Ähnliche Themen

  1. Problem mit 2 Mootools Plugins zusammen nutzen
    Von m.koell im Forum Layout / Templates / Holy Grail
    Antworten: 1
    Letzter Beitrag: 09.01.2011, 14:40
  2. Antworten: 3
    Letzter Beitrag: 22.09.2010, 12:09
  3. Nach Update auf 2.8 zeigt TL-Check Fehler bei den Plugins
    Von Murf im Forum Installation / Update
    Antworten: 9
    Letzter Beitrag: 22.02.2010, 10:43
  4. Plugins updatesicher machen
    Von andreasisaak im Forum Sonstiges zu Contao
    Antworten: 1
    Letzter Beitrag: 24.07.2009, 15:04

Lesezeichen

Lesezeichen

Berechtigungen

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