Seite 1 von 1

[mod] very simple global topic

Verfasst: 01.06.2006 20:30
von Seimon
Dieser MOD sorgt dafür, dass bestimmte Threads in allen Foren ganz oben stehen (global topics). Dabei ist egal, ob es sich um eine Ankündigung ein "Wichtig"-Thema, oder ein normales Thema handelt.

Administration des Mods geht nur via DB-Access [phpmyadmin]

Intention: Ich wollte einfach nur, dass meine Forumregeln, die in einem Posting verfasst sind, in allen Foren ganz oben stehen - keine Rechteverwaltung, keine neuen Icons, keine aufwändige MOD-Installation, ...

Das Ergebnis:
1 sql-befehl ist auszuführen
1 datei zu ändern [4 Änderungen]

Code: Alles auswählen

# 
#-----[ SQL ]------------------------------------------------- 
# 

ALTER TABLE phpbb_topics ADD topic_is_global TINYINT( 1 ) DEFAULT '0' NOT NULL

# 
#-----[ OPEN ]------------------------------------------------ 
# 

viewforum.php

# 
#-----[ FIND ]------------------------------------------------ 
# 

//
// All announcement data, this keeps announcements
// on each viewforum page ...
//

# 
#-----[ BEFORE, ADD ]----------------------------------------- 
#


// 
// All GLOBAL announcement data, this keeps GLOBAL announcements 
// on each viewforum page ... 
// 
$sql = "SELECT t.*, u.username, u.user_id, u2.username as user2, u2.user_id as id2, p.post_time, p.post_username 
   FROM " . TOPICS_TABLE . " t, " . USERS_TABLE . " u, " . POSTS_TABLE . " p, " . USERS_TABLE . " u2 
   WHERE t.topic_poster = u.user_id 
      AND p.post_id = t.topic_last_post_id 
      AND p.poster_id = u2.user_id 
      AND t.topic_is_global = 1 
   ORDER BY t.topic_last_post_id DESC "; 
if( !$result = $db->sql_query($sql) ) 
{ 
   message_die(GENERAL_ERROR, "Couldn't obtain topic information", "", __LINE__, __FILE__, $sql); 
} 

$topic_rowset = array(); 
$total_announcements = 0; 
while( $row = $db->sql_fetchrow($result) ) 
{ 
   $topic_rowset[] = $row; 
   $total_announcements++; 
} 

$db->sql_freeresult($result); 
// End add - Global announcement MOD





# 
#-----[ FIND ]------------------------------------------------ 
# 

		AND t.topic_type = " . POST_ANNOUNCE . "

# 
#-----[ AFTER, ADD ]------------------------------------------
#

		AND t.topic_is_global = 0 



# 
#-----[ FIND ]------------------------------------------------ 
# 

$topic_rowset = array();
$total_announcements = 0;

# 
#-----[ REPLACE WITH ]---------------------------------------- 
# 

//$topic_rowset = array();
//$total_announcements = 0;

# 
#-----[ FIND ]------------------------------------------------ 
# 


		AND t.topic_type <> " . POST_ANNOUNCE . "

# 
#-----[ AFTER, ADD ]------------------------------------------
#

		AND t.topic_is_global = 0 

Bei Themen die global angezeigt werden sollen ist in der DB topic_is_global auf 1 zu setzen

MOD wurde inspiriert von: Global Announcement Hack http://www.phpbbhacks.com/download/345

mfg

Verfasst: 02.06.2006 00:00
von oxpus

Verfasst: 02.06.2006 00:18
von fanrpg
Wieso war mir klar das sowas kommt? :D

Re: [mod] very simple global topic

Verfasst: 02.06.2006 01:44
von Seimon
Seimon hat geschrieben:keine aufwändige MOD-Installation, ...
;)
Ausserdem ändere ich nix am topic_type und erspar mir dadurch vieles...


Ich will minimalistische MODs, hab mal einfach einen gepostet um zu sehen, ob das andere auch interessiert ;)

Bis jetzt hab ich gebastelt:
very simple prefix
very simple global topic
very simple report post
very simple yellowcard
very simple gender
very simple birthday

Search only subject MOD Überarbeitung
Summe ALLER Topic-Views


nächstes projekt sind subforen, mal sehen was man da abspecken kann :o

Re: [mod] very simple global topic

Verfasst: 02.06.2006 22:12
von CrYiNg
Seimon hat geschrieben: [..]

Bis jetzt hab ich gebastelt:
very simple yellowcard
very simple report
very simple gender
very simple prefix
und eben den
very simple global topic


nächstes projekt sind subforen, mal sehen was man da abspecken kann :o
Wie sieht der very simple prefix Mod aus?

CrYiNg :cry:

Re: [mod] very simple global topic

Verfasst: 03.06.2006 01:16
von Seimon
CrYiNg hat geschrieben:Wie sieht der very simple prefix Mod aus?
-> http://www.phpbb.de/viewtopic.php?t=122388