Ergebnis 1 bis 16 von 16

Thema: Avatar im Auflisten Modul

  1. #1
    Contao-Urgestein
    Registriert seit
    10.07.2010.
    Beiträge
    4.403
    User beschenken
    Wunschliste

    Standard Avatar im Auflisten Modul

    Folgendes Problem (Ich verwende Contao 2.11.2):

    Auflisten-Avatar (Custom).png

    Habe die Members mit dem Auflistungsmodul ausgegeben. Das Avatar Feld muss noch rein.



    Der Springende Punkt hier ist (Auszug aus \system\modules\listing\templates\list_default.xhtml) hier :

    PHP-Code:
    <tbody>
    <?php foreach ($this->tbody as $class=>$row): ?>
      <tr class="<?php echo $class?>">
    <?php foreach ($row as $col): ?>
        <td class="body <?php echo $col['class']; ?>"><?php echo $col['content']; ?></td>
    <?php endforeach; ?>
    <?php 
    if ($this->details): ?>
        <td class="body <?php echo $this->col_last?> col_last"><a href="<?php echo $col['url']; ?>"><img src="<?php echo TL_FILES_URL?>system/modules/listing/html/details.gif" alt="" /></a></td>
    <?php endif; ?>
      </tr>
    <?php endforeach; ?>
    </tbody>
    Zitat Zitat von img-Tag
    <img src="<?php echo $col['content']; ?>" alt="Avatar" width="25">
    Ich denke mal so würde es mir den Avatar als bild anzeigen ... nun ist nur noch die frage wie ich das mit einer IF Anweisung abfragen kann??

    Bin für jegliche Hinweise Dankbar.

    Ciaobello
    Geändert von ciaobello (30.05.2013 um 15:31 Uhr) Grund: Anhang kann nicht mehr geöffnet werden.

  2. #2
    Contao-Urgestein
    Registriert seit
    10.07.2010.
    Beiträge
    4.403
    User beschenken
    Wunschliste

    Standard list_default.xhtml [gelösst]

    Mit bestem dank an leo-unglaub

    PHP-Code:
    <tbody>
    <?php foreach ($this->tbody as $class=>$row): ?>
       <tr class="<?php echo $class?>">
       <?php foreach ($row as $v=>$col): ?>
         <?php if ($v == 'avatar'): ?>
         <td class="body <?php echo $col['class']; ?>"><img src="<?php echo $col['content']; ?>" /></td>
         <?php else: ?>
         <td class="body <?php echo $col['class']; ?>"><?php echo $col['content']; ?></td>
         <?php endif; ?>
     <?php endforeach; ?>
     <?php if ($this->details): ?>
     <td class="body <?php echo $this->col_last?> col_last"><a href="<?php echo $col['url']; ?>"><img src="<?php echo TL_FILES_URL?>system/modules/listing/html/details.gif" alt="" /></a></td>
    <?php endif; ?>
    </tr>
    <?php endforeach; ?>
    </tbody>
    Und so sieht es dann aus:
    Angehängte Grafiken Angehängte Grafiken
    Geändert von ciaobello (11.04.2012 um 02:00 Uhr)


  3. #3
    Contao-Urgestein
    Registriert seit
    10.07.2010.
    Beiträge
    4.403
    User beschenken
    Wunschliste

    Standard info_default_avatar.xhtml

    Ich habe mir die Detailansicht aus obiger Liste aus dem code abgeleitet.
    Erst als ich den Code mit CSS formatieren wollte, habe ich gesehen das da irgendwas nicht stimmt.
    Die tr klassen sind leer.
    Ich habe ein Hinweis gekriegt das ich bei foreach ( $v ) entfernen soll und in der Schleife einbauen soll?

    PHP-Code:
    1.  <tbody>
    2.  <?php foreach ($this->record as $v=>$col): ?>
    3.    <tr class="<?php echo $col['class']; ?>">
    4.      <td class="label"><?php echo $col['label']; ?></td>
    5.      <?php if ($v == 'avatar'): ?>
    6.      <td class="value <?php echo $col['content']; ?>"><img src="<?php echo $col['content']; ?>" /></td>
    7.      <?php else: ?>
    8.      <td class="value"><?php echo $col['content']; ?></td>
    9.      <?php endif; ?>
    10.   </tr>
    11. <?php endforeach; ?>
    12. </tbody>


    habe ausprobiert und getestet, leider ohne Erfolg ... hat mir nur eine liste unformatierte records reingenommen.

    Auf diese Art und Weise sollte es aussehen aber eben ohne die fehlenden klassen ;-)
    info_default_avatar.png

    Danke für jegliche Hinweise die zum Ziel führen!

    Anmerkung:
    wie sich doch so Tippfehler auf das ganze auswirken können ... classs anstadt class
    Geändert von ciaobello (07.07.2012 um 22:50 Uhr)


  4. #4
    Contao-Nutzer
    Registriert seit
    04.11.2009.
    Beiträge
    121

    Standard Wenn kein Bild dann Musterbild ausgeben

    danke für dieses beispiel, hat mir sehr geholfen.

    jetzt würde ich gerne wenn das feld (avatar) leer ist bzw. kein bild vorhanden ist,
    ein Musterbild (etwa: tl_files/avatars/musterbild.jpg) einfügen.
    das bekomme ich leider nicht hin.
    hat jemand eine idee?

    danke und grüße
    rw

    HTML-Code:
    <?php foreach ($this->tbody as $class=>$row): ?>
       <tr class="<?php echo $class; ?>">
       <?php foreach ($row as $v=>$col): ?>
         <?php if ($v == 'avatar'): ?>
         <td class="body <?php echo $col['class']; ?>"><img src="<?php echo $col['content']; ?>" /></td>
         <?php else: ?>
    	 <td class="body <?php echo $col['class']; ?>"><?php echo $col['content']; ?></td>
         <?php endif; ?>
     <?php endforeach; ?>
    Geändert von okni (11.03.2013 um 23:15 Uhr)

  5. #5
    Contao-Urgestein
    Registriert seit
    10.07.2010.
    Beiträge
    4.403
    User beschenken
    Wunschliste

    Standard

    Freut mich dass das Tutorial gelesen wird

    Zitat Zitat von okni
    (etwa: tl_files/avatars/musterbild.jpg) einfügen.
    Meine sind mit default32.png <> default128.png benannt und kommen wenn ich nix auswähle.

    Basiert auf denen kannst ja die eigenen erstellen. Aber pass auf dass Du die selben namen nimmst und dass du sie mit den selben Grössen/Auflösungen lässt.

  6. #6
    Contao-Fan
    Registriert seit
    13.12.2012.
    Beiträge
    621

    Standard

    Mal eine andere frage, wie heißt denn der tag, in dem man das bild des jeweiligen autor in einem artikel im frontend anzeigen kann?

  7. #7
    Contao-Urgestein
    Registriert seit
    10.07.2010.
    Beiträge
    4.403
    User beschenken
    Wunschliste

    Standard

    Wenn Du schon ein eigenes Thema hast musst Du nicht doppelt posten!
    Nur mal ein bisschen Geduld ... man wir dir sicher Antoworten

    https://community.contao.org/de/show...ar-erweiterung

  8. #8
    Contao-Nutzer
    Registriert seit
    10.06.2013.
    Beiträge
    3

    Standard

    Hat sich erledigt :-)
    Geändert von Jeriko (14.06.2013 um 18:08 Uhr)

  9. #9
    Contao-Nutzer
    Registriert seit
    14.11.2013.
    Ort
    Wörth an der Donau
    Beiträge
    43
    Partner-ID
    9375

    Standard

    Ich benutze C 3.2.7, hatte vorher mit Avatar leider keine Erfahrung.
    Folgendes Problem:
    HTML-Code:
    <img src="<?php echo $col['content']; ?>" />
    gibt bei mir nur
    HTML-Code:
    <img src="ޚ	ߖ������" />
    aus.
    Ist es auch normal, dass in der localconfig
    PHP-Code:
    $GLOBALS['TL_CONFIG']['avatar_dir'] = 'Ú |Þ•¦ã™ * í˜'
    und
    PHP-Code:
    $GLOBALS['TL_CONFIG']['avatar_fallback_image'] = '-*Ã>œwã™ * í˜'
    steht? Ein Pfad sollte doch ein normaler String sein, dacht ich...
    Hab ich bei der Installation von Avatar irgendwas nicht beachtet?

    Gruß,
    Markus

  10. #10
    Contao-Urgestein
    Registriert seit
    03.06.2010.
    Ort
    Wuppertal
    Beiträge
    2.149
    User beschenken
    Wunschliste

  11. #11
    Contao-Nutzer
    Registriert seit
    14.11.2013.
    Ort
    Wörth an der Donau
    Beiträge
    43
    Partner-ID
    9375

    Standard

    in der Tat:
    PHP-Code:
    $objFile = \FilesModel::findByPk($this->record['avatar']['content']); 
    hats gebracht.
    dann halt
    PHP-Code:
    echo $objFile->path
    Vielen Dank!

  12. #12
    Contao-Urgestein
    Registriert seit
    10.07.2010.
    Beiträge
    4.403
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von steamchatter
    Ich benutze C 3.2.7, hatte vorher mit Avatar leider keine Erfahrung.
    Hier noch die Erfahrung von anderen festgehalten:
    http://de.contaowiki.org/Avatar

  13. #13
    Contao-Fan Avatar von Ripperz
    Registriert seit
    22.09.2012.
    Ort
    Hamburg
    Beiträge
    707

    Standard

    Hi,
    was muss ich in das template eintragen damit ein Default Bild angezeigt wird?
    Mit diesem Code werden zwar die eingetragenen Avatare angezeigt, aber da wo kein Bild eingetragen ist, wird ein " Bild nicht vorhanden" angezeigt.

    Die Grafikadresse ist demnach so domain.de/%C2%A0


    PHP-Code:
    <?php foreach ($this->tbody as $class=>$row): ?>
       <tr class="<?php echo $class?>">
       <?php foreach ($row as $v=>$col): ?>
         <?php if ($v == 'avatar'): ?>
         <td class="body <?php echo $col['class']; ?>"><img src="<?php echo $col['content']; ?>" /></td>
         <?php else: ?>
         <td class="body <?php echo $col['class']; ?>"><?php echo $col['content']; ?></td>
         <?php endif; ?>
     <?php endforeach; ?>
     <?php if ($this->details): ?>
     <td class="body <?php echo $this->col_last?> col_last"><a href="<?php echo $col['url']; ?>"><img src="<?php echo TL_FILES_URL?>system/modules/listing/html/details.gif" alt="" /></a></td>
    <?php endif; ?>
    </tr>
    <?php endforeach; ?>
    </tbody>

  14. #14
    Contao-Fan Avatar von Ripperz
    Registriert seit
    22.09.2012.
    Ort
    Hamburg
    Beiträge
    707

    Standard

    Moin,
    hat jemand vielleicht eine Idee?

  15. #15
    Contao-Urgestein
    Registriert seit
    10.07.2010.
    Beiträge
    4.403
    User beschenken
    Wunschliste

    Standard

    Ist diese Datei TL_ROOT/system/modules/avatar/assets/avatar_legend.png vorhanden?

    Als ich die Erweiterung eingesetzt hatte gab es ein default.png/jpg welche angezeigt wurde. Anscheinend hat das geändert.
    Ich denke dass Du dies nicht bei der Vorlage ändern musst. Vielmehr bei der Konfiguration.

    4) Make more configurable.

    Define default ALT text in system settings.
    Define anonymous ALT text in system settings.
    Define default TITLE text in system settings.
    Define anonymous TITLE text in system settings.
    Define default css CLASSes in system settings.
    Define anonymous css CLASSes in system settings. ALT and TITLE now allow simple tokens.
    Vielleicht ist besser wenn Du bei der Erweiterung selber nachfragst falls das Problem mit den Hinweisen hier nicht lösen kannst.


  16. #16
    Alter Contao-Hase Avatar von Messa
    Registriert seit
    19.01.2011.
    Ort
    Vorarlberg, Österreich
    Beiträge
    1.423

    Standard

    Falls jemand das mal brauchen kann.
    So habe ich das gelöst.

    PHP-Code:
      <?php foreach ($this->tbody as $class=>$row): ?>
          <tr class="<?php echo $class?>">
          
         <?php foreach ($row as $v=>$col): ?>
             <?php if ($v == 'avatar'): ?>
                 <?php $objFile = \FilesModel::findByPk($col['content']);  ?>
                 <td class="body <?php echo $col['class']; ?>">
                     <?php 
                     
    if (empty($objFile)) { 
                        echo 
    '<img src="'PLATZHALTERBILDPFAD'"/>';
                     }
                     else{ 
                        echo 
    '<img src="'$objFile->path'"/>';
                     }
                     
    ?>          
                 </td>
             <?php else: ?>
                 <td class="body <?php echo $col['class']; ?>"><?php echo $col['content']; ?></td>
             <?php endif; ?>
         
     <?php endforeach; ?>
    Das Einzige was mich noch stört, dass ich lieber die {{avatar::}} Insertags verwenden möchte.
    Aber das schaue ich mir noch an.

    Liebe Grüße
    Matthias
    Full Service Agentur - Grafikdesign, Screendesign, Webdesign, Webentwicklung, SEO, Weiterbildung, persönliches Coaching
    http://www.matthiasgmeiner.com

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
  •