Ankündigung

Einklappen
Keine Ankündigung bisher.

Sehr lange Ladezeit beim Nachrichtenmodul

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Sehr lange Ladezeit beim Nachrichtenmodul

    Hallo Zusammen,

    ich habe etwas Schwierigkeiten mit dem Nachrichten Modul wenn ich es als Portfolio einsetze.
    Auf einer Seite mit relativ vielem Inhalt, ist die Ladezeit sehr, sehr lang und bricht teilweise auf XAMMP mit einer Fehlermeldung ab.

    Hier mal der Thread im Contao Forum dazu.
    https://community.contao.org/de/show...igt-gel%F6%DFt

    Hat jemand einen Tipp für mich, wie ich das verhalten etwas verbessern kann?

    Hier der Link zur (Entwicklungs)Seite.
    http://fop.edm-service-elearning.de/...beitraege.html

    Über einen Tipp würde ich mich sehr freuen.

    Gruß
    tschero
    https://www.webdesign24.biz

  • #2
    Betrifft leider Contao im allgemeinen. IIm Teaser bzw. in jedem news_ Template, egal wie es eingesetzt wird, wird die komplette Detailseite abgearbeitet. (echo $this->details)
    Ich hatte das im Forum auch mal bemängelt. Es ist aber weiterhin so.
    Hat man jetzt Detailseiten mit Bildern, Galerien etc. muss das alles abgearbeitet werden.
    Da hilft auch kein lazy load oder so, da php vorher durchrödelt.


    Paginationen, sonst fällt mir nichts ein, wie man hier Abhilfe schaffen kann. Man will ja am Content nicht sparen.
    Wenn man die Filter-Funktion von isotope nicht braucht, könnte man das noch rauskicken. Wäre zumindest der Javascript Load kleiner. Ändert aber am php load nichts.
    Seitencache an.
    Zuletzt geändert von Tim; 07.09.2015, 10:27.
    http://www.premium-contao-themes.com

    Kommentar


    • #3
      Hallo Tim,

      besten Dank für die Antwort.
      Mal schauen was im Contao Forum dazu kommt.

      Beste Grüße,

      tschero
      https://www.webdesign24.biz

      Kommentar


      • #4
        Hallo Tim,

        hier mal der Link zum Thread im Contao Forum damit ich nicht alles doppelt posten muss.
        Scheinbar ist es mit dem echo "$this>details" nicht mehr so wie Du es oben beschrieben hast.

        Kannst ja mal reinschauen wenn Du magst, bevor ich irgendeinen Quatsch erzähle.

        https://community.contao.org/de/show...l=1#post382856


        Beste Grüße,

        tschero
        https://www.webdesign24.biz

        Kommentar


        • #5
          Als Antwort kam:

          "Das Problem sind deine $this->text Abfragen. Die müsstest du entfernen, damit nicht der gesamte Detailtext geladen wird."

          Siehst Du das genau so und hast Du da eine praktikable Möglichkeit bevor ich mir das ganze Template vermurkse?

          Gruß
          tschero
          https://www.webdesign24.biz

          Kommentar


          • #6
            Zitat von tschero Beitrag anzeigen
            Als Antwort kam:

            "Das Problem sind deine $this->text Abfragen. Die müsstest du entfernen, damit nicht der gesamte Detailtext geladen wird."

            Siehst Du das genau so und hast Du da eine praktikable Möglichkeit bevor ich mir das ganze Template vermurkse?

            Gruß
            tschero
            Ja, so hieß die Variable. Ich dachte $this->detail.

            Ja, Contao interpretiert die als Funktion. Wusste ich selbst nicht. Damit umgeht man das Abarbeiten der Detailseite.
            http://www.premium-contao-themes.com

            Kommentar


            • #7
              Kann ich das überall so rausnehmen? Ich denke eher nicht oder?
              Möchte mir das Template nicht vermurksen.

              Gruß
              tschero
              https://www.webdesign24.biz

              Kommentar


              • #8
                einfach auskommentieren. #$this->text
                In den Leser-Templates sollte es natürlich drin sein.
                Zuletzt geändert von Tim; 03.09.2015, 10:33.
                http://www.premium-contao-themes.com

                Kommentar


                • #9
                  Hi Tim,

                  wenn ich mit # auskommentiere, fehlt auch der Rest des PHP Codes und es werden keine Ünerschriften mehr angezeigt.
                  Ich habe jetzt das Template wie folgt geändert und es scheint alles zu funktionieren.

                  PHP-Code:
                  <div class="portfolioliste autogrid item block<?php echo $this->class?> <?php echo $GLOBALS['portfolioliste']['grid']; ?> port_overlay filter_<?php echo standardize($this->subHeadline); ?>">
                      
                      <div class="portfolioliste_inside">
                      
                          <div class="frontside">
                                  <div class="image_container">
                                      <a href="<?php echo $this->href $this->href $this->link?>"<?php echo $this->attributes?> title="<?php echo $this->alt?>">
                                          <img src="<?php echo $this->src?><?php echo $col->imgSize?> alt="<?php echo $this->alt?>" />
                                      </a>
                                  </div>
                                  <?php if($GLOBALS['portfolioliste']['showcaption']): ?>
                                  <div class="caption">
                                      <div class="title"><?php echo /*$this->text ? */$this->linkHeadline $this->newsHeadline""?></div>
                                      <div class="subline"><?php echo $this->subHeadline?></div>
                                  </div>
                                  <?php endif; ?>
                          </div>
                          
                          <div class="backside">
                              <div class="backside-wrapper">
                                  <div class="backside-inside">
                                      <div class="back_title"><?php echo /*$this->text ? */$this->linkHeadline $this->newsHeadline"";  ?></div>
                                      <div class="back_divider"></div>
                                      <div class="back_subline"><?php echo $this->subHeadline?></div>
                                      <div class="teaser"><?php echo $this->teaser?></div>
                                      <?php if ($this->text): ?>
                                      <div class="port_button"><?php echo $this->more?></div>
                                      <?php endif; ?>
                                  </div>
                              </div>
                          </div>
                          </div>

                  </div>
                  Das $this->text im unteren Teil (ich vermute das ist für den weiterlesen Button) habe ich nicht ersetzt. Hast Du evtl. dafür eine Lösung oder einen Ersatz?

                  Gruß
                  tschero
                  Zuletzt geändert von tschero; 03.09.2015, 18:45.
                  https://www.webdesign24.biz

                  Kommentar


                  • #10
                    PHP-Code:
                    <?php if ($this->text): ?>
                                        <div class="port_button"><?php echo $this->more?></div>
                                        <?php endif; ?>


                    wird einfach zu

                    PHP-Code:
                    <div class="port_button"><?php echo $this->more?></div>


                    Die Abfrage vorher hat lediglich den Vorteil, dass wenn keine Inhalte für den Eintrag existieren, kein Button angezeigt wird. Hat aber wiederum den Nachteil, das die Funktion ausgeführt wird.
                    http://www.premium-contao-themes.com

                    Kommentar


                    • #11
                      Ah, vielen Dank für die Info.
                      Baue ich gleich ein.

                      Gruß
                      tschero
                      https://www.webdesign24.biz

                      Kommentar


                      • #12
                        Guten Morgen,

                        hab das Template jetzt wie folgt umgebaut:

                        PHP-Code:
                        <div class="portfolioliste autogrid item block<?php echo $this->class?> <?php echo $GLOBALS['portfolioliste']['grid']; ?> port_overlay filter_<?php echo standardize($this->subHeadline); ?>">
                            
                            <div class="portfolioliste_inside">
                            
                                <div class="frontside">
                                        <div class="image_container">
                                            <a href="<?php echo $this->href $this->href $this->link?>"<?php echo $this->attributes?> title="<?php echo $this->alt?>">
                                                <img src="<?php echo $this->src?><?php echo $col->imgSize?> alt="<?php echo $this->alt?>" />
                                            </a>
                                        </div>
                                        <?php if($GLOBALS['portfolioliste']['showcaption']): ?>
                                        <div class="caption">
                                            <div class="title"><?php echo /*$this->text ? */$this->linkHeadline $this->newsHeadline ""?></div>
                                            <div class="subline"><?php echo $this->subHeadline?></div>
                                        </div>
                                        <?php endif; ?>
                                </div>
                                
                                <div class="backside">
                                    <div class="backside-wrapper">
                                        <div class="backside-inside">
                                            <div class="back_title"><?php echo /*$this->text ? */$this->linkHeadline $this->newsHeadline "";  ?></div>
                                            <div class="back_divider"></div>
                                            <div class="back_subline"><?php echo $this->subHeadline?></div>
                                            <div class="teaser"><?php echo $this->teaser?></div>
                                            <div class="port_button"><?php echo $this->more?></div>
                                        </div>
                                    </div>
                                </div>
                                </div>

                        </div>
                        Läuft deutlich schneller.

                        Vielen Dank für die Hilfe.

                        Gruß
                        tschero
                        https://www.webdesign24.biz

                        Kommentar

                        Lädt...
                        X