Contao-Camp 2024
Ergebnis 1 bis 2 von 2

Thema: Gallerie mit Memberfileupload wird nicht automatisch aktualisiert.

  1. #1
    Contao-Nutzer Avatar von pout
    Registriert seit
    23.06.2009.
    Ort
    Wien
    Beiträge
    121
    User beschenken
    Wunschliste

    Standard Gallerie mit Memberfileupload wird nicht automatisch aktualisiert.

    Hallo,

    ich habe ein custom-Element "membercontent". Es enthält ein Textfeld und eine Bildergalerie bei der als Quelldatei der home-Ordner des Members angegeben ist. Die Member können, wenn sie eingeloggt sind über ein Formular weitere Bilder hochladen. Diese werden aber im Frontend erst angezeigt, nachdem man den Member im Backend neu speichert. Wenn ich statt dem Custom-Element eine Galerie verwende, geht das und die hochgeladenen Bilder werden gleich angezeigt. Ich würde das gerne mit dem Custom-Element hinbekommen. (Die Galerie verwended jQuery nanogallery2.)

    config:
    Code:
    <?php
    // rsce_membercontent_config.php
    return array(
        'label' => array('Mitglied', 'Mitglied Beschreibung und Galerie'),
        'types' => array('content'),
        'contentCategory' => 'texts',
        'moduleCategory' => 'miscellaneous',
        'wrapper' => array(
            'type' => 'none',
        ),
        'fields' => array(
            'membertext' => array(
                'label' => array('Beschreibung des Mitglieds', 'Ein kurzer Text, der das Mitglied beschreibt.'),
                'eval' => array('rte' => 'tinyMCE'),
                'inputType' => 'textarea',
            ),
            
            'description' => array(
                'label' => array('Fotos', 'Fügen Sie hier Fotos des Mitglieds hinzu.'),
                'inputType' => 'group',
            ),
    		'multiSRC' => array(
                'inputType' => 'standardField',
                'eval' => array('filesOnly' => false, 'isGallery' => true, ),
            ),
    	),
    );
    template:
    Code:
    <!-- rsce_membercontent.html5 -->
    
    <div class="content">
    	<?php echo $this->membertext; ?>
    </div>
    <?php $images = deserialize($this->orderSRC); ?>
    
    <div class="section membergallery">
    	<div data-nanogallery2='{
            	"itemsBaseURL": "",
            	"thumbnailWidth": "auto",
            	"colorScheme": {
            	"thumbnail": {
    	            "borderColor": "rgba(255,254,254,1)"
        	      }
            	},
            	"thumbnailDisplayInterval": 30,
            	"thumbnailGutterWidth": 8,
            	"thumbnailGutterHeight": 8,
            	"thumbnailLevelUp": true,
            	"viewerToolbar": { "display" : false },
            	"breadcrumbOnlyCurrentLevel": false
        	}'>
    		<?php foreach ($images as $uuid): ?>
        		<?php if ($image = $this->getImageObject($uuid)): ?>
    				<?php $thumb = $this->getImageObject($uuid, array('','',3)) ?>
    				<a href="<?php echo $image->src ?>" data-ngthumb="<?php echo $thumb->src ?>"></a>
    			<?php endif ?>
    		<?php endforeach ?>
    	</div>
    </div>

  2. #2
    Contao-Nutzer Avatar von pout
    Registriert seit
    23.06.2009.
    Ort
    Wien
    Beiträge
    121
    User beschenken
    Wunschliste

    Standard

    Dank Hilfe im Rocksolid Forum bin ich ein Stück weiter.

    Der Fehler ist, dass ich orderSRC deserialisiere. In orderSRC steht aber nur die Reihenfolge der Sortierung. Da das neue Bild noch nicht sortiert wurde, ist es nicht dabei.

    Ich habe es jetzt mit multiSRC probiert. Da steht der Pfad des ersten Bildes im Verzeichnis drinnen. Ist das richtig so? Ich dachte es stünde der Pfad des Verzeichnisses drinnen.

    PHP-Code:
    $this->multiSRC deserialize($this->multiSRC);
        
    $this->objFiles = \FilesModel::findByPid($this->multiSRC);
        echo 
    $this->objFiles->path
    Muss ich da Filenamen abschneiden und das Verzeichnis durchsuchen, oder gibt es da eine fertige Funktion?

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
  •