"Letzte Beiträge" auf der Hauptseite anzeigen

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • TWA_DarkSun
    Contao-Nutzer
    • 08.11.2009
    • 22

    #1

    "Letzte Beiträge" auf der Hauptseite anzeigen

    Sehr geehrte Typolight-Entwickler!

    Die Helpdesk-Erweiterung funktioniert nun recht gut, jedoch bleibe ich bei der Anzeige der letzten Beiträge auf der Hauptseite hängen:
    Ich möchte gern an der linken Sidebar eine kleine Übersicht der zuletzt verfassten Beiträge inklusive Autor anzeigen lassen. Per Klick auf den Beitragstitel wird man auf den gewünschten Foreneintrag verwiesen.

    Ich denke man könnte es mit dem RSS-Reader lösen, jedoch weiß ich nicht so ganz wie das ganze funktionieren soll (und auf WAMP funktioniert die RSS-Funktion sowieso nicht so gut).

    Ich hoffe auf Alternativen, Vorschläge, Anreize - optimal eine klare Lösung meines Problems.

    Danke im Voraus für Euer Bemühen
    MfG
    Angehängte Dateien
    Zuletzt geändert von TWA_DarkSun; 21.03.2010, 15:46.
    http://www.twitter.com/twaclan
  • xchs
    Administrator
    • 19.06.2009
    • 14682

    #2
    Hallo TWA_DarkSun,

    wir duzen uns hier im Forum (siehe Forenregeln)
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]
    sigpic

    Kommentar

    • TWA_DarkSun
      Contao-Nutzer
      • 08.11.2009
      • 22

      #3
      Folgender Ansatz:
      Über das Auflistungs-Modul möchte ich die letzten Beiträge auslesen lassen.
      Einstellungen siehe Anhang!
      Habe ein neues Template erstellt (list_forum.tpl) und folgendes eingefügt:
      PHP-Code:
      <div class="<?php echo $this->class; ?> ce_table listing block"<?php echo $this->cssID; ?><?php if ($this->style): ?> style="<?php echo $this->style; ?>"<?php endif; ?>>
      <ul>
      <?php foreach ($this->tbody as $class=>$row): ?>
      <li class="<?php echo $class; ?>">
      <?php foreach ($row as $col): ?>
      <a href="#" title="#">
      <?php if ($col['field'] == 'id'): ?>
      <span><?php echo $col['field']; ?></span>
      <?php endif; ?>
      <span><?php echo $col['content']; ?></span>
      </a>
      <?php endforeach; ?>
      </li>
      </ul>
      <?php endforeach; ?>
      // <?php $this->showTemplateVars();  ?>
      </div>
      Wie im Quelltext sichtbar, ist der Code noch nicht vollständig
      Ich möchte gerne einzelne Elemente aus der mysql-Tabelle "tl_helpdesk_tickets" auslesen: subject, pub_latest

      subject zur formatierung, pub_latest für link (in Form von <a href="helpdesk/message/{PUB_LATEST}.html">...</a>)

      Ich hoffe jemand kann mir dabei helfen, vielen Dank im Voraus.
      Angehängte Dateien
      http://www.twitter.com/twaclan

      Kommentar

      • Acta
        Contao-Urgestein
        • 06.07.2009
        • 1565

        #4
        Wirklich einfacher gehts da echt mit dem RSS:

        Unter Forum Helpdesk - Einstellungen :

        Den RSS Aktivieren und Daten angeben

        Unter Forum Helpdesk - Struktur bei den einzelnen Foren das RSS Avtivieren.

        So dann der letzte Schritt.

        Unter Module ein Typ RSS Reader erstellen.

        Und dort dann den link ungefähr so eintragen: http://domain/foren1,2,3,4,5,6,7,8,9...3,44,45,50.xml

        Wobei die Zahlen natürlich an die ID´s der Foren angepasst werden müssen.

        Das Wort foren habe ich im ersten Schritt in den Einstellungen festgelegt.

        Das Ergebniss sieht man auf www.the-dark-elite.de direkt auf der Startseite im Unteren Bereich.

        Kommentar

        • TWA_DarkSun
          Contao-Nutzer
          • 08.11.2009
          • 22

          #5
          das problem das ich dabei sehe ist, dass man nur öffentliche foren über rss anzeigen kann.
          Es gibt aber auch bereiche, die nur für Mitglieder sichtbar sein sollen, und daher suche ich nach Alternativen.
          Die RSS-Methode ist wie gesagt nur bei öffentlichen Bereichen wirksam.
          http://www.twitter.com/twaclan

          Kommentar

          • Acta
            Contao-Urgestein
            • 06.07.2009
            • 1565

            #6
            Oh das war mir bis jetzt noch gar nicht bewusst mit dem nur Öffentlich Foren. Aber wo du das sagst ergibt das natürlich Sinn.

            Kommentar

            • TWA_DarkSun
              Contao-Nutzer
              • 08.11.2009
              • 22

              #7
              zu allem übel bekomme ich noch folgende fehlermeldung falls ich auf das Mitgliederprofil eines Users klicke:

              Code:
              Fatal error: Uncaught exception Exception  with message Query error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM tl_helpdesk_tickets WHERE id='3' LIMIT 0,1' at line 1 (SELECT FROM tl_helpdesk_tickets WHERE id='3' LIMIT 0,1)  thrown in D:\wamp\www\clan\system\libraries\Database.php  on line 599
              
              #0 D:\wamp\www\clan\system\libraries\Database.php(546): Database_Statement->query()
              #1 D:\wamp\www\clan\system\modules\listing\ModuleListing.php(320): Database_Statement->execute('3')
              #2 D:\wamp\www\clan\system\modules\listing\ModuleListing.php(105): ModuleListing->listSingleRecord('3')
              #3 D:\wamp\www\clan\system\modules\frontend\Module.php(127): ModuleListing->compile()
              #4 D:\wamp\www\clan\system\modules\listing\ModuleListing.php(88): Module->generate()
              #5 D:\wamp\www\clan\system\libraries\Controller.php(235): ModuleListing->generate()
              #6 D:\wamp\www\clan\system\modules\frontend\PageRegular.php(68): Controller->getFrontendModule('63', 'left')
              #7 D:\wamp\www\clan\index.php(188): PageRegular->generate(Object(DB_Mysql_Result))
              #8 D:\wamp\www\clan\index.php(311): Index->run()
              #9 {main}
              PS.: keine Catalog Extension eingebaut!


              Zuletzt geändert von TWA_DarkSun; 21.04.2010, 09:31.
              http://www.twitter.com/twaclan

              Kommentar

              • chr.flader
                Contao-Fan
                • 03.07.2009
                • 801

                #8
                Danke für die Beschreibung.

                Bei mir werden die RSS Feeds aber nicht generiert.



                Muss man irgendwie Serverseitig vielleicht etwas einstellen?

                Vielen Dank Christian

                Kommentar

                • chr.flader
                  Contao-Fan
                  • 03.07.2009
                  • 801

                  #9
                  Anders gefragt, gibt es eine Anleitung zum generellen Umgang von RSS in TL?
                  Irgendwie finde ich es komisch, dass ich hier nicht´s zum laufen bekomme, da man ja nun wirklich nur die Beschreibung oben befolgen muss.

                  Bin dankbar für Tipps.

                  Christian

                  Kommentar

                  • TWA_DarkSun
                    Contao-Nutzer
                    • 08.11.2009
                    • 22

                    #10
                    Hast du versucht die Feeds einzeln anzugeben (also trennung per Eingabetaste)?

                    Modul > RSS-Reader:
                    Code:
                    http://www.kttk.de/forum1.xml
                    http://www.kttk.de/forum3.xml
                    http://www.kttk.de/forum5.xml
                    Und wie acta es beschrieben hat ist es sehr wichtig, die globalen Feed-Einstellungen zu aktivieren (siehe Beschreibung) und in jedem Forum ein RSS-Feed generieren.

                    Ich würde gern wieder meine Frage wieder aufnehmen: Wie kann man geschützte Bereiche in den "Last Forum" Bereich exklusiv für Zugangberechtigte anzeigen?
                    Zuletzt geändert von TWA_DarkSun; 28.04.2010, 02:01.
                    http://www.twitter.com/twaclan

                    Kommentar

                    • chr.flader
                      Contao-Fan
                      • 03.07.2009
                      • 801

                      #11
                      Ich habe jetzt so ziemlich alles versucht :-(

                      Habe auch mal Screens gemacht, vielleicht kann mir hier jetzt einer weiterhelfen?

                      Wie man gut erkennen kann, wird leider kein RSS Symbol in der URL Leiste angezeigt....
                      Angehängte Dateien

                      Kommentar

                      • chr.flader
                        Contao-Fan
                        • 03.07.2009
                        • 801

                        #12
                        Ein Dank an Acta!

                        Es fehlt in der .htaccess:

                        PHP-Code:
                        RewriteRule ^forum([0-9,]+).xml$ system/modules/helpdesk/HelpdeskFeed.php?id=$1 [L] 
                        
                        Jetzt eine andere Frage! Wie kann ich zu den RSS - Feeds die entsprechenden Avatars des Verfassers ausgeben?

                        Beispiel wäre, wie hier im Forum.

                        Christian

                        Kommentar

                        • elmo
                          Contao-Nutzer
                          • 02.03.2010
                          • 18

                          #13
                          Zitat von TWA_DarkSun Beitrag anzeigen
                          Ich würde gern wieder meine Frage wieder aufnehmen: Wie kann man geschützte Bereiche in den "Last Forum" Bereich exklusiv für Zugangberechtigte anzeigen?
                          Ich würde mich ebenfalls über einen Lösungsansatz freuen.

                          Gruß Matthias

                          Kommentar

                          • TWA_DarkSun
                            Contao-Nutzer
                            • 08.11.2009
                            • 22

                            #14
                            Bis jetzt habe ich einen meiner Ansicht nach "unsaubere" Lösung gefunden:

                            Ich habe sowohl das Forum als auch den RSS-Feed versteckt. Ich habe also zwei Forenbloecke erstellt - den einen für Public und den anderen für Mitglieder. Per Artikel habe ich die Rechte konfiguriert.
                            Problem immernoch: Falls man mit den RSS-Feed-Links rumexperimentiert, kann man die Titel und ersten Sätze der versteckten Nachrichten herausfinden (schlecht wenn es google dann speichert).

                            PS: Alle Foren sind generell öffentliche Foren.

                            Eine PHP Lösung wäre hier optimal.. mit dem Auflistungs-Modul habe ich es leider nicht hinbekommen...
                            http://www.twitter.com/twaclan

                            Kommentar

                            • marrxx
                              Contao-Nutzer
                              • 06.08.2009
                              • 48

                              #15
                              Hallo, ich habe es so gelöst(list_forum.tpl) in Verbindung mit einer Auflistung, ich bin kein PHP-Coder, könnte also sein, dass der Code nicht ganz sauber ist! Aber vielleicht ist es ja das was Ihr sucht?!?
                              Code:
                              <div class="mod_helpdesk block"<?php echo $this->cssID; ?><?php if ($this->style): ?> style="<?php echo $this->style; ?>"<?php endif; ?>>
                              <?php if ($this->headline): ?>
                              
                              <<?php echo $this->hl; ?>><?php echo $this->headline; ?></<?php echo $this->hl; ?>>
                              <?php endif; ?>
                              <?php if ($this->searchable): ?>
                              
                              <div class="list_search">
                              <form action="<?php echo $this->action; ?>" method="get">
                              <div class="formbody">
                              <input type="hidden" name="order_by" value="<?php echo $this->order_by; ?>" />
                              <input type="hidden" name="sort" value="<?php echo $this->sort; ?>" />
                              <input type="hidden" name="per_page" value="<?php echo $this->per_page; ?>" />
                              <select name="search" class="select">
                              <?php echo $this->search_fields; ?>
                              </select>
                              <input type="text" name="for" class="text" value="<?php echo $this->for; ?>" />
                              <input type="submit" class="submit" value="<?php echo $this->search_label; ?>" />
                              </div>
                              </form>
                              </div>
                              <?php endif; ?>
                              <?php if ($this->per_page): ?>
                              
                              <div class="list_per_page">
                              <form action="<?php echo $this->action; ?>" method="get">
                              <div class="formbody">
                              <input type="hidden" name="order_by" value="<?php echo $this->order_by; ?>" />
                              <input type="hidden" name="sort" value="<?php echo $this->sort; ?>" />
                              <input type="hidden" name="search" value="<?php echo $this->search; ?>" />
                              <input type="hidden" name="for" value="<?php echo $this->for; ?>" />
                              <select name="per_page" class="select">
                                <option value="10"<?php if ($this->per_page == 10): ?> selected="selected"<?php endif; ?>>10</option>
                                <option value="20"<?php if ($this->per_page == 20): ?> selected="selected"<?php endif; ?>>20</option>
                                <option value="30"<?php if ($this->per_page == 30): ?> selected="selected"<?php endif; ?>>30</option>
                                <option value="50"<?php if ($this->per_page == 50): ?> selected="selected"<?php endif; ?>>50</option>
                                <option value="100"<?php if ($this->per_page == 100): ?> selected="selected"<?php endif; ?>>100</option>
                                <option value="250"<?php if ($this->per_page == 250): ?> selected="selected"<?php endif; ?>>250</option>
                                <option value="500"<?php if ($this->per_page == 500): ?> selected="selected"<?php endif; ?>>500</option>
                              </select>
                              <input type="submit" class="submit" value="<?php echo $this->per_page_label; ?>" />
                              </div>
                              </form>
                              </div>
                              <?php endif; ?>
                              
                              <table class="mainlist" cellpadding="0" cellspacing="0" class="all_records" summary="">
                              <thead>
                                <tr>
                              <th COLSPAN="3 "class="replycount centered">&Uuml;bersicht letzte Beitr&auml;ge</th>
                              </tr>
                              <tr>
                                <?php foreach ($this->thead as $col): ?>
                              <?php if ($col['link'] == "message"){$col['link']= "Beitrag";} ?>
                              <?php if ($col['link'] == "poster"){$col['link']= "Autor";} ?>
                              <?php if ($col['link'] == "tstamp"){$col['link']= "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Zeit&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";} ?>
                                  <th class="replycount centered"><?php echo $col['link']; ?></th>
                              <?php endforeach; ?>
                              <?php if ($this->details): ?>
                                  <th class="head col_last">&nbsp;</th>
                              <?php endif; ?>
                                </tr>
                              </thead>
                              <tbody>
                              <?php foreach ($this->tbody as $class=>$row): ?>
                                <tr class="<?php echo $class; ?>">
                              <?php foreach ($row as $col): ?>
                              <?php
                                $start = 0;
                                $laenge = 150;
                                $countcut = 0;
                                $cut = $col['content'];
                                $cut = substr($cut, $start, $laenge);
                                $countcut=strlen($cut);  
                                if($countcut > 64){
                                $cut=$cut . " ...";
                                }
                                if (is_numeric ($cut)) {
                                $cut = Date('d.m.Y H:i', $cut);
                                  }
                              	
                              	
                                ?> 
                               
                               <td class="body <?php echo $col['class']; ?>"><a href="forum/message/<?php echo $col['id']; ?>.html"><?php echo $cut; ?></a></td>
                              <?php endforeach; ?>
                              <?php if ($this->details): ?>
                               <td class="body <?php echo $this->col_last; ?> col_last"><a href="<?php echo $this->url; ?>?show=<?php echo $col['id']; ?>"><img src="system/modules/listing/html/details.gif" alt="" /></a></td>
                              <?php endif; ?>
                                </tr>
                              <?php endforeach; ?>
                              </tbody>
                              </table>
                              <?php echo $this->pagination; 
                              //$this->showTemplateVars()?>
                              </div>
                              sieht dann so aus:
                              Klicke auf die Grafik für eine vergrößerte Ansicht

Name: list2.PNG
Ansichten: 1
Größe: 27,7 KB
ID: 915487Klicke auf die Grafik für eine vergrößerte Ansicht

Name: list.PNG
Ansichten: 1
Größe: 15,0 KB
ID: 915486

                              Gruß
                              Zuletzt geändert von marrxx; 11.05.2010, 13:58.

                              Kommentar

                              Lädt...