Ergebnis 1 bis 9 von 9

Thema: Contao umzug lokal auf server - mitglieder bilder werden nicht angezeigt

  1. #1
    Contao-Nutzer
    Registriert seit
    21.01.2020.
    Beiträge
    44

    Standard Contao umzug lokal auf server - mitglieder bilder werden nicht angezeigt

    Hi,

    ich habe contao mittels FTP kopiert und die Mysql-daten importiert. Nach paar einstellungen konnte ich sowohl die Seite als auch das Backend zum laufen bringen. Allerdings werden die Mitglieder-Bilder in Contao nicht angezeigt. Wenn ich in die Datenbank reinschaue, dann Sind entsprechende Blob-Inhalte vorhanden. Allerdings werden die Bilder nicht angezeigt, wenn ich unter Mitglieder auf editieren gehe.

  2. #2
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.583
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hier eine Anleitung, wie man eine Contao (4) Installation an einen anderen Ort umzieht: https://erdmann-freunde.de/logbuch/contao-4-4-umziehen/
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  3. #3
    AG Pressearbeit
    Community-Moderator
    Buchautor 'Contao für Webdesigner'
    Avatar von planepix
    Registriert seit
    05.06.2009.
    Ort
    Stuttgart
    Beiträge
    6.529
    Partner-ID
    107
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ich habe das gestern hiermit erfolgreich umgezogen:
    https://docs.contao.org/manual/de/in...ntao-umziehen/
    ---------------------------------
    Beste Grüße planepix
    Contao für Webdesigner (Website), Twitter: @contaowebdesign
    weitzeldesign
    Contao-Sprechstunde
    Contao Schulungen: https://www.weitzeldesign.com/cms-co...chulungen.html
    Contao Jahrbuch: www.contao-jahrbuch.de
    Contao Agenturtag: www.contao-agenturtag.de
    Contao Stammtisch Stuttgart: www.contao-stammtisch-stuttgart.de
    Contao 4 Erfahrungen als Gitbook: https://app.gitbook.com/@planepix/s/...-mit-contao-4/
    Contao 4 & Manager Hosterhinweise: https://github.com/contao/contao-manager/wiki

    Schon wieder ein Update?
    Glücklich sind die, die den Wert erkennen – und wertschätzen.
    „Muss man machen wie beim Zahnarzt. Der bestraft einen auch mit hohen Rechnungen wenn man die Pflege vernachlässigt.”

  4. #4
    Contao-Nutzer
    Registriert seit
    21.01.2020.
    Beiträge
    44

    Standard

    ich habs zwar etwas anders gemacht, allerdings funktioniert es bei mir mit den symlinks... nur die Mitglieder-Tabelle zeigt die Verbindung zu den Bilder nicht an, die ich ja im Files-Ordner sehen kann. Bei anderen Projekten klappt das kopieren von Contao ohne weiteres. Bloß in diesem Fall nicht.

  5. #5
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    35.517
    Partner-ID
    10107

    Standard

    Ist das eine eigene Anpassung oder verwendest du dafür eine Extension?

  6. #6
    Contao-Nutzer
    Registriert seit
    21.01.2020.
    Beiträge
    44

    Standard

    ich hab eine extension geschrieben...

  7. #7
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    35.517
    Partner-ID
    10107

    Standard

    Dann zeige mal den Code - oder zumindest die DCA Anpassungen.

  8. #8
    Contao-Nutzer
    Registriert seit
    21.01.2020.
    Beiträge
    44

    Standard

    PHP-Code:

    $GLOBALS
    ['TL_DCA']['tl_member']['fields']['profilepic'] = array
    (
        
    'label'     => &$GLOBALS['TL_LANG']['tl_member']['profilepic'],
        
    'exclude'   => true,
        
    'inputType' => 'fineUploader',
        
    'eval'      => array('storeFile'=>true,   'mandatory'=>false'uploadFolder'      => 'files/user/tmp/','feEditable'=>true'feViewable'=>true"tl_class" => "w50 wizard"'feGroup'=>'address''extensions' => 'jpg,jpeg,png''addToDbafs'        => true,),
        
    'sql'                     => "blob NULL"
    );
    $GLOBALS['TL_DCA']['tl_member']['fields']['verifypic'] = array
    (
        
    'label'     => &$GLOBALS['TL_LANG']['tl_member']['verifypic'],
        
    'exclude'   => true,
        
    'inputType' => 'fineUploader',
        
    'eval'      => array('storeFile'=>true'uploadFolder'      => 'files/user/tmp/',  'mandatory'=>false'feEditable'=>true'feViewable'=>true"tl_class" => "w50 wizard"'feGroup'=>'address''extensions' => 'jpg,jpeg,png''addToDbafs'        => true,),
        
    'sql'                     => "blob NULL"
    );


    unset(
    $GLOBALS['TL_DCA']['tl_member']['fields']['firstname']);
    unset(
    $GLOBALS['TL_DCA']['tl_member']['fields']['lastname']);
    // config.php
    $GLOBALS['TL_HOOKS']['createNewUser'][] = array('NewUser''move_upload');
    $GLOBALS['TL_HOOKS']['closeAccount'][] = array('\Contao\DeletedUser''remove_from_hook');
    $GLOBALS['TL_DCA']['tl_member']['config']['ondelete_callback'][] = [
        \
    Contao\DeletedUser::class, 'remove_information'
    ];

    class 
    NewUser {
        public function 
    move_upload($intId$arrData)
        {
            
    // Den Datensatz modifizieren

            // Identify directories
            
    $destination "files/user/".$arrData["username"]."/";
            
            
    $profilepic FilesModel::findByPk($arrData["profilepic"]);
            
    mkdir("../".$destination."/profilepic/");
            
    $objFile = new \File($profilepic->pathfalse);
            
    $objFile->renameTo($destination."profilepic/".$profilepic->name); 

            
    $profilepic Contao\Dbafs::moveResource($profilepic->path$destination."profilepic/".$profilepic->name);
            
    mkdir("../".$destination."/verifypic/");

            echo 
    "<pre>";
            
    $verifypic FilesModel::findByPk($arrData["verifypic"]);
            
    $objFile = new \File($verifypic->pathfalse);
            
    var_dump($objFile);
            
    $objFile->renameTo($destination."verifypic/".$verifypic->name); 

            
    var_dump($verifypic);
            
    $verifypic Contao\Dbafs::moveResource($verifypic->path$destination."verifypic/".$verifypic->name);

            
    $gallery FilesModel::findMultipleByIds($arrData["gallery"]);
            foreach(
    $gallery as $img) {
                
                
    $objFile = new \File($img->pathfalse);
                
                
    $objFile->renameTo($destination.$img->name); 

                
                
    $img Contao\Dbafs::moveResource($img->path$destination.$img->name);
                
            }
            

            
        }
    }


    $GLOBALS['TL_DCA']['tl_member']['fields']['gallery'] = array
    (
        
    'label'                   => &$GLOBALS['TL_LANG']['tl_table']['gallery'],
        
    'exclude'                 => false,
        
    'inputType'               => 'fineUploader',
        
    'eval'                    => array
        (
            
    'storeFile'         => true,                // Mandatory to store the file on the server
            
    'multiple'          => true,                // Allow multiple files to be uploaded
            
    'uploadFolder'      => 'files/user/tmp/',     // Upload target directory (can also be a Contao file system UUID)
            //'useHomeDir'        => true,                // Upload to the FE member home directory (overrides "uploadFolder", can also be a Contao file system UUID)
            //'uploaderConfig'    => "['debug': true]",   // Custom uploader configuration that gets merged with the other params
            //'uploaderLimit'     => 4,                   // Maximum files that can be uploaded
            
    'addToDbafs'        => true,                // Add files to the database assisted file system
            
    'extensions'        => 'jpg,jpeg,png',           // Allowed extension types
            //'maxlength'         => 2048000,             // Maximum file size (is ignored if you use chunking!)
            //'maxWidth'          => 800,                 // Maximum width (applies to images only)
            //'maxHeight'         => 600,                 // Maximum height (applies to images only)
            
    'doNotOverwrite'    => true,                // Do not overwrite files in destination folder
            //'uploadButtonLabel' => 'Upload images',     // Custom upload button label

            
    'maxConnections'    => 3,                    // Maximum allowable concurrent requests
            
    'feViewable' => true
            
    'feEditable'=>true
            
    "tl_class" => "w50 wizard",

            
    // Upload the files directly to the destination folder. If not set, then the files are first uploaded
            // to the temporary folder and moved to the destination folder only when the form is submitted
            //'directUpload' => true,
            
            // Set a custom thumbnail image size that is generated upon image upload  
            //'imageSize'         => [160, 120, 'center_center'],

            // You can also use the default features of fileTree widget such as:
            // isGallery, isDownloads

            // The "orderField" attribute is not valid (see #9)
        
    ),
        
    'sql'                     => "blob NULL"
    );

    /**
     * Class tl_member_memberlist
     *
     * Provide miscellaneous methods that are used by the data configuration array.
     * @copyright  Helmut Schottmüller 2013
     * @author     Helmut Schottmüller <https://github.com/hschottm>
     * @package    Controller
     */
    class tl_member_memberlist extends Backend
    {

        
    /**
         * Return all editable fields of table tl_member
         * @return array
         */
        
    public function getViewableMemberProperties()
        {
            
    $return = array();

            
    $this->loadLanguageFile('tl_member');
            
    $this->loadDataContainer('tl_member');

            foreach (
    $GLOBALS['TL_DCA']['tl_member']['fields'] as $k=>$v)
            {
                if (
    $k == 'username' || $k == 'password' || $k == 'newsletter' || $k == 'publicFields' || $k == 'allowEmail')
                {
                    continue;
                }
                
    /*
                echo $k;
                echo "-";
                echo "<pre>";
                var_dump($v);
                echo "</pre>";
                echo "<br />";
                */
                
    if ($v['eval']['feViewable'])
                {
                    
    $return[$k] = $GLOBALS['TL_DCA']['tl_member']['fields'][$k]['label'][0];
                }
            }

            return 
    $return;
        }


  9. #9
    Contao-Nutzer
    Registriert seit
    21.01.2020.
    Beiträge
    44

    Standard

    könnte es daran liegen, dass ich die daten zuerst files/user/tmp speichere und sie dann verschiebe? oder liegt es an Fineuploader

Aktive Benutzer

Aktive Benutzer

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

Berechtigungen

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