Contao-Camp 2024
Ergebnis 1 bis 26 von 26

Thema: "Letzte Beiträge" auf der Hauptseite anzeigen

  1. #1
    Contao-Nutzer Avatar von TWA_DarkSun
    Registriert seit
    08.11.2009.
    Beiträge
    22

    Standard "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 Grafiken Angehängte Grafiken
    Geändert von TWA_DarkSun (21.03.2010 um 15:46 Uhr)

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

    Support Contao

    Standard

    Hallo TWA_DarkSun,

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

    [Unterstützungsmöglichkeiten]

  3. #3
    Contao-Nutzer Avatar von TWA_DarkSun
    Registriert seit
    08.11.2009.
    Beiträge
    22

    Standard

    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 Grafiken Angehängte Grafiken

  4. #4
    Alter Contao-Hase
    Registriert seit
    06.07.2009.
    Beiträge
    1.487

    Standard

    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.

  5. #5
    Contao-Nutzer Avatar von TWA_DarkSun
    Registriert seit
    08.11.2009.
    Beiträge
    22

    Standard

    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.

  6. #6
    Alter Contao-Hase
    Registriert seit
    06.07.2009.
    Beiträge
    1.487

    Standard

    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.

  7. #7
    Contao-Nutzer Avatar von TWA_DarkSun
    Registriert seit
    08.11.2009.
    Beiträge
    22

    Standard

    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!

    https://contao.org/forum/message/42796.html
    https://community.contao.org/de/show...ge-Query-error
    Geändert von TWA_DarkSun (21.04.2010 um 09:31 Uhr)

  8. #8
    Contao-Fan Avatar von chr.flader
    Registriert seit
    03.07.2009.
    Beiträge
    801

    Standard

    Danke für die Beschreibung.

    Bei mir werden die RSS Feeds aber nicht generiert.

    http://www.kttk.de/forum1,3,5.xml

    Muss man irgendwie Serverseitig vielleicht etwas einstellen?

    Vielen Dank Christian

  9. #9
    Contao-Fan Avatar von chr.flader
    Registriert seit
    03.07.2009.
    Beiträge
    801

    Standard

    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

  10. #10
    Contao-Nutzer Avatar von TWA_DarkSun
    Registriert seit
    08.11.2009.
    Beiträge
    22

    Standard

    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?
    Geändert von TWA_DarkSun (28.04.2010 um 02:01 Uhr)

  11. #11
    Contao-Fan Avatar von chr.flader
    Registriert seit
    03.07.2009.
    Beiträge
    801

    Standard

    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 Grafiken Angehängte Grafiken

  12. #12
    Contao-Fan Avatar von chr.flader
    Registriert seit
    03.07.2009.
    Beiträge
    801

    Standard

    Ein Dank an Acta!

    Es fehlt in der .htaccess:

    PHP-Code:
    RewriteRule ^forum([0-9,]+).xmlsystem/modules/helpdesk/HelpdeskFeed.php?id=$[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

  13. #13
    Contao-Nutzer
    Registriert seit
    02.03.2010.
    Beiträge
    18

    Standard

    Zitat 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

  14. #14
    Contao-Nutzer Avatar von TWA_DarkSun
    Registriert seit
    08.11.2009.
    Beiträge
    22

    Standard

    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...

  15. #15
    Contao-Nutzer Avatar von marrxx
    Registriert seit
    06.08.2009.
    Ort
    Mölln, S-H
    Beiträge
    48

    Standard

    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:
    list2.PNGlist.PNG

    Gruß
    Geändert von marrxx (11.05.2010 um 13:58 Uhr)

  16. #16
    Contao-Nutzer
    Registriert seit
    08.04.2010.
    Beiträge
    83

    Standard

    Wunderbar! Vielen Dank dafür :-)
    Was allerdings noch ein bisschen doof ist ist, dass einem auch Dinge angeziegt werden, auf die man keinen Zugang hat. Wenn man sie anklickt, gelangt man auf die Forenübersicht. Aber der kleine Text wird trotzdem angeziegt. Kann man des noch irgendwie umgehen?

  17. #17
    Contao-Nutzer Avatar von marrxx
    Registriert seit
    06.08.2009.
    Ort
    Mölln, S-H
    Beiträge
    48

    Standard

    Also nur für den öffentlichen Bereich würde ich, wie oben beschrieben, einen RSS-Feed erstellen.
    Diese Variante zeigt alles an ohne Rücksicht auf den Gast bzw. angemeldeten User.
    Leider sind da meine PHP- und SQL-Kenntnisse auch zu ende. Aber vielleicht klinkt sich ja noch jemand ein.

    Schöne Gruß

  18. #18
    Contao-Nutzer
    Registriert seit
    08.04.2010.
    Beiträge
    83

    Standard

    Noch was anderes: Kann ich auch noch den Titel des Tickets irgendwie integrieren?

  19. #19
    Contao-Nutzer Avatar von marrxx
    Registriert seit
    06.08.2009.
    Ort
    Mölln, S-H
    Beiträge
    48

    Standard

    Also, ich hab das eben mal ausprobiert, für mich ist das nicht möglich, da auf zwei Tabellen (tl_helpdesk_tickets und tl_helpdesk_messages) abgefragt werden muß, und das geht mit dem Modul Auflistung nicht. Scheint also doch eine etwas schwierigere Sache zu sein, und erfordert eine seperate Extension bzw. Programmieraufwand des Entwicklers von der Helpdesk-Erweiterung.

  20. #20
    Contao-Nutzer
    Registriert seit
    08.04.2010.
    Beiträge
    83

    Standard

    Okay, trotzdem vielen Dank dir. :-)

  21. #21
    Contao-Nutzer
    Registriert seit
    02.03.2010.
    Beiträge
    18

    Standard

    herzlichen dank marrxx - so funktionierts!

  22. #22
    Contao-Fan Avatar von chr.flader
    Registriert seit
    03.07.2009.
    Beiträge
    801

    Standard

    Danke erstmal!

    Kann man die Kategorie eigentlich auch anzeigen lassen?

    Christian

  23. #23
    Contao-Nutzer Avatar von marrxx
    Registriert seit
    06.08.2009.
    Ort
    Mölln, S-H
    Beiträge
    48

    Standard

    Zitat Zitat von chr.flader Beitrag anzeigen
    ....Kann man die Kategorie eigentlich auch anzeigen lassen?
    Hallo chr.flader,

    Leider verhält es sich genauso mit dem Tickettitel (ist auch eine zusätzliche Tabelle). Da muß ich schonwieder passen

    schiel auf den Entwickler

    Gruß
    Marrxx

  24. #24
    Contao-Fan Avatar von chr.flader
    Registriert seit
    03.07.2009.
    Beiträge
    801

    Standard

    Moin, Moin!

    Würde das auch sehr begrüßen, wenn man eine sehr schöne Darstellung per Modul hinbekommen könnte?!

    Hat ja einer Lust und Zeit zu?

    Weiß das ist ne blöde Frage, aber wer nicht fragt...

    Christian

  25. #25
    Contao-Nutzer Avatar von wsa
    Registriert seit
    27.10.2009.
    Ort
    Augsburg
    Beiträge
    128

    Standard Lösung

    Zitat Zitat von Baumkind Beitrag anzeigen
    Wunderbar! Vielen Dank dafür :-)
    Was allerdings noch ein bisschen doof ist ist, dass einem auch Dinge angeziegt werden, auf die man keinen Zugang hat. Wenn man sie anklickt, gelangt man auf die Forenübersicht. Aber der kleine Text wird trotzdem angeziegt. Kann man des noch irgendwie umgehen?
    Hab für mich eine Lösung gefunden (auf die Spur gebracht hat mich das hier):
    Im Modul "Auflistung" wird anstatt eines Feldnahmens aus einer zweiten Tabelle ein "nested select" eingebaut: In meinem Fall steht jetzt im Modul "Auflistung" unter Felder:
    Code:
    (SELECT pid FROM tl_helpdesk_tickets WHERE id = tl_helpdesk_messages.pid) as cid,tl_helpdesk_messages.poster,tl_helpdesk_messages.tstamp,(SELECT subject FROM tl_helpdesk_tickets WHERE id = tl_helpdesk_messages.pid) as ts,tl_helpdesk_messages.message
    Im Template stehen mir jetzt die Felder cid (= Category-ID), poster, tstamp, ts (=Ticket-Subject) und message so zur Verfügung als ob sie alle in der Tabelle tl_helpdesk_messages lägen.
    Falls ein Beitrag in einer Kategorie mit "erlaubter" ID liegt, wird er ausgegeben, sonst eben nicht. Gleichzeitig kann ich mit "ts" zu jedem Beitrag auch das zugehörige Thema anzeigen.

    Einziger mir bis jetzt aufgefallener Haken: Das Modulfeld "Felder" ist längenbeschränkt. Der nested select darf also nicht zu lang werden.

    LG wsa
    Geändert von wsa (08.05.2013 um 15:01 Uhr)

  26. #26
    Contao-Nutzer
    Registriert seit
    14.04.2010.
    Beiträge
    128

    Frage Newsletter Abonnenten mit Vorname, Name

    Hi,

    ich versuche grad über einen ähnlichen weg alle Newletter-Abonennten mit Details aus der tl_member zu bekommen. Allerdings bin ich recht neu eingestiegen und hab von MySQL noch recht wenig Ahnung. Wie muss ich denn das Select gestalten um Vorname, Name und Email NUR von den aktiven Abonennten zu bekommen?

    Nach meinem Verständnis müsste ich bei Tabelle tl_newsletter_recipients auswählen.
    Bei Felder gebe ich dann ein:
    Code:
    (SELECT firstname, lastname, email FROM tl_member WHERE email = tl_newsletter_recipients.email)
    und bei Bedingung
    Code:
    active=1
    da sich das dann wieder auf tl_newsletter_recipients bezieht.

    Leider soweit nur in der Theorie und klappt nicht.

    Kann mir jemand sagen wo der Fehler liegt bzw. was ich in Welche Felder eintragen muss?

    Danke!

Aktive Benutzer

Aktive Benutzer

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

Ähnliche Themen

  1. Seitesnschutz: "Nur Gästen anzeigen" <vs> "Mitgliedergruppe: Gäste"
    Von Psi im Forum Geschützte Bereiche/Mitglieder
    Antworten: 9
    Letzter Beitrag: 27.03.2013, 23:21
  2. Antworten: 2
    Letzter Beitrag: 13.02.2011, 23:35
  3. "parallele" Navigation mit "active" bzw. "trail" Klasse?
    Von Reimi im Forum Layout / Templates / Holy Grail
    Antworten: 6
    Letzter Beitrag: 22.12.2009, 09:57

Lesezeichen

Lesezeichen

Berechtigungen

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