Seite 1 von 1

simple Topic Calendar

Verfasst: 07.06.2010 15:07
von kolja
Tach zusammen

Da auch wir jetzt auf phpbb3 umstellen, ist gerade die grosse modsuche ausgebrochen.
Das hatte aber bei dem thema kalender schnell ein ende.

der gute alte topic calendar mod (für phpbb2) will erstens nicht so richtig mit der aktuellen boardsoftware (3.0.7),
ausserdem finde ich ihn sehr aufwändig fur das was wir an funktionen brauchen.

Die funktionen die wir brauchen, sind eigentlich nur:
themen in bestimmten foren mit einem kalenderdatum zu versehen,
diese in einer reihe (also die nächten 10 einträge)
und als monatsübersicht darzustellen.

die idee für meinen eigenen simpelen kalender mod sieht so aus:
jedes thema was ein datum (tt.mm.yyyy) vorne im titel trägt ist ein kalendereintrag!
für die übersichten fisch ich sie mir einfach aus den sql abfragen herraus:

Code: Alles auswählen

$search_limit = 0;
 
$forum_id = array(37,22);
$forum_id_where = create_where_clauses($forum_id, 'forum');
 
$topic_id = array(20, 50);
$topic_id_where = create_where_clauses($topic_id, 'topic');

$topics = 'SELECT * FROM ' . TOPICS_TABLE . '
         ' . $forum_id_where . '
         AND topic_status <> ' . ITEM_MOVED . '
         AND topic_approved = 1
         ORDER BY topic_id DESC';
 
$topics_result = $db->sql_query_limit($topics, $search_limit);
 
   while( $topics_row = $db->sql_fetchrow($topics_result) )
   {
      $topic_title       = censor_text($topics_row['topic_title']);
      $topic_cal       = censor_text($topics_row['topic_title']);
      $topic_author       = get_username_string('full', $topics_row['topic_poster'], $topics_row['topic_first_poster_name'], $topics_row['topic_first_poster_colour']);
      $topic_date       = $user->format_date($topics_row['topic_time']);
      $topic_last_post    = append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'f=' . $topics_row['forum_id'] . '&t=' . $topics_row['topic_id'] . '&p=' . $topics_row['topic_last_post_id']) . '#p' . $topics_row['topic_last_post_id'];
      $topic_last_author    = get_username_string('full', $topics_row['topic_last_poster_id'], $topics_row['topic_last_poster_name'], $topics_row['topic_last_poster_colour']);
      $topic_link       = append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'f=' . $topics_row['forum_id'] . '&t=' . $topics_row['topic_id']);
                             
////////////////////////////hier wird aussortiert///////////////////
       $topic_cal =  substr($topic_cal, 0, 10); 
       $topic_cal=str_replace(".","",$topic_cal);  
           if (is_numeric($topic_cal))
      {  
////////////////////////////hier wird aussortiert///////////////////
      $template->assign_block_vars('kalender', array(
      'TOPIC_TITLE'       => $topic_title,
      'TOPIC_AUTHOR'       => $topic_author,
      'TOPIC_DATE'       => $topic_date,
      'TOPIC_LAST_POST'    => $topic_last_post,
      'TOPIC_LAST_AUTHOR' => $topic_last_author,
      'TOPIC_LINK'       => $topic_link,
      ));
      }
   }
das läuft bis dahin auch schon ganz gut:
http://www.reggae-party.de/viernull/kalender.php

das ganze script gibbet hier:
http://www.reggae-party.de/viernull/kalender.txt

ich würde mich freuen, wenn da mal ein etwas phpbb3 erfahrener user drauf schaut,
und mich vielleicht vor einem zu grossen umweg oder so bewahrt.

als naechstes steht an:
-kalenderliste nach datum sortieren
-monatsübersicht erstellen (hab aber noch abselut keinen plan wie...)
-der erste post des themas (also der eigentliche kalendereintrag) soll als mouseover über den links erscheinen


was ich jetzt noch suche sind gute übersichten uber das innenleben von phpbb3!
wie das themplatesystem funktioniert, hab ich ja noch rausbekommen,
aber alles was im obrigen script mit datenbankabfragen zu tun hat, kommt von hier:
http://www.phpbbchina.com/wiki/index.ph ... rnal_pages

es funktionier, aber ich würde es sehr begrüssen, wenn ich auch verstehen würde was da passiert...

die einzigen hilfreichen seiten die ich noch gefunden habe sind die:
http://area51.phpbb.com/docs/coding-guidelines.htm
http://www.cybercosmonaut.de/xref3/nav. ... x.php.html
http://wiki.phpbb.com/dashboard.action

gibt es davon mehr ?


bis später

kolja

Re: simple Topic Calendar

Verfasst: 09.06.2010 12:05
von tekknodevil
HI,

der funktioniert ganz gut. Bin ich zufrieden damit:

viewtopic.php?f=88&t=204002

Grüße

Re: simple Topic Calendar

Verfasst: 09.06.2010 12:17
von wolfman24
Das ist aber soweit ich weiß kein Topic Kalender. Zur Frage, ich kenne keinen Topic Kalender für phpBB3, leider.

Re: simple Topic Calendar

Verfasst: 09.06.2010 18:53
von kolja
wolfman24 hat geschrieben:ich kenne keinen Topic Kalender für phpBB3, leider.
Doch es gibt einmal den Topic Calender auf http://www.livewiremods.com/mods/viewforum.php?f=1
und dann noch den Simple Topic Calendar von danopia ( http://www.phpbb.com/community/viewtopi ... &t=1281125 )

Der "grosse" ist der Nachfolger von der phpbb2 Version.
Desswegen wollte ich den auch wieder einbauen.
Klappt aber nicht! Und ist auch (wieder) viel zu umfangreich...

Der Simple (sorry fürs Namen klauen - wusste ich nicht) ist leider erst alpha 0.0.3 oder so...
Das ist mir für den echten Einsatz doch etwas zu wenig.

Aber es solte mir doch gelingen diese eigentluch einfache Funktion zu erstellen.

Nochmal ein Brainstorming (für mich)
1. ein Topic wird zum Kalendereintrag, sobald es ein Datum am Anfag des Titels hat (zb 10.02.1982 Kolja wurde geboren!!)
2. für die Ausgabe der nächsten x Einträge werden die entsprechenden Foren nach Topics mit Datum durchsucht und dann sortiert.
3. die Monatsübersicht liegt noch in weiter Ferne...

Wenn einem von euch irgenetwas dazu einfällt, bitte SCHREIEN!!

Kolja