Seite 1 von 2

Kategorie Mod?

Verfasst: 29.03.2011 13:40
von Latza
Hallo

Ich suche soetwas für phpbb3 :
[Bilder auf Wunsch des Autors entfernt - Dr.Death]

Ich kann jedem Thread eine oder mehrere Kategorien zuweisen.
Auf dem Portal zbs. kann ich dann alle Kategorien auflisten (so wie beim ersten Bild). Dort sind die Kategorien dann verlinkt , auserdem eine Zahl die zeigt wie oft diese Kategorie benutzt wurde. Wenn ich dann auf diese Kategorie draufklicke , öffnet sich eine neue Seite und dort bekomm ich alle Thread Titel angezeigt die diese Kategorie nutzen. Die Thread Titel sollten natürlich verlinkt sein zum eigentlichen Thread.
Gibt es sowas?
Topic Tag Mod hab ich bereits gefunden. Nur müssten man den erweitern. Denn immoment kann man mit dem Mod nur Kategories den Threads zuweisen.

Re: Kategorie Mod?

Verfasst: 29.03.2011 19:09
von AmigaLink
Primetime kann das.
(Klick auf er Seite z.B. mal auf "Articles", dann wird unter dem Hauptmenü eine solche Kategorieauflistung angezeigt.)

Re: Kategorie Mod?

Verfasst: 29.03.2011 20:28
von Latza
Danke. Aber der Tagging Topic Mod kann das auch mit ein paar kleinen Anpassungen.
Hab dazu mal eine Frage.
Wenn ich auf den Tag zbs. "phpbb" klicke , bekomme ich alle Threads angezeigt denen ich diesen Tag gegeben habe.
Nur werden die älteren Threads als erstes angezeigt. Ich würde es gerne so haben das die neuesten Threads ganz vorne sind.
Hier die php Datei :
http://www.beispiel.net/phpbb_topic_tagging2.txt

Hier die html Datei :
http://www.beispiel.net/phpbb_topic_tag ... esults.txt

Kann mir jemand weiterhelfen? Ich komme alleine nicht drauf.

Re: Kategorie Mod?

Verfasst: 29.03.2011 20:38
von AmigaLink
Tja viele Wege führen nach Rom. :)
Bei dem Tagging Topic MOD müsste man zum Umkehren der Anzeige nur die Sortierungsanweisung der SQL-Abfrage anpassen. Die ist aber in den verlinkten Dateien nicht enthalten.

Re: Kategorie Mod?

Verfasst: 29.03.2011 20:43
von Latza
Hm da hab ich noch nicht geschaut gehabt :D.
Aber irgendwie komm ich immer noch nicht drauf.
Das sind die SQL Datein:

CREATE TABLE phpbb_tags (
topic_id int NOT NULL,
tag varchar(255) NOT NULL,
PRIMARY KEY (topic_id,tag)
);

INSERT INTO phpbb_config (config_name,config_value,is_dynamic) VALUES ('ptt_on', '1', '0');
INSERT INTO phpbb_config (config_name,config_value,is_dynamic) VALUES ('ptt_tags', '60', '0');
INSERT INTO phpbb_config (config_name,config_value,is_dynamic) VALUES ('ptt_min_font', '9', '0');
INSERT INTO phpbb_config (config_name,config_value,is_dynamic) VALUES ('ptt_max_font', '28', '0');
INSERT INTO phpbb_config (config_name,config_value,is_dynamic) VALUES ('ptt_colour1', '#779FBF', '0');
INSERT INTO phpbb_config (config_name,config_value,is_dynamic) VALUES ('ptt_colour2', '#779FBF', '0');
INSERT INTO phpbb_config (config_name,config_value,is_dynamic) VALUES ('ptt_tag_sort', 'random', '0');

Das letzte "ptt_tag_sort, random" ist nur für den Tag Cloud. Das kann ich auch im ACP einstellen. Aber die Thread reihenfolge kann man damit nicht ändern.

Re: Kategorie Mod?

Verfasst: 30.03.2011 06:56
von AmigaLink
Da hast du mich jetzt falsch verstanden. Ich meinte nicht die SQL-Anweisung die beim Installieren der MOD ausgeführt werden muss, sondern die SQL-Abfrage die ausgeführt wird wenn du auf einen Tag klickst. :)

Verlink einfach mal die MOD die du installiert hast. Dann kann mal jemand da rein schaun.

Re: Kategorie Mod?

Verfasst: 30.03.2011 11:51
von Latza

Re: Kategorie Mod?

Verfasst: 30.03.2011 16:17
von AmigaLink
Ja das ist die Datei und o-ha die müsste man sich mal genauer ansehen.

Versuch mal das hier:

Code: Alles auswählen

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

function search_tags($tags, $start = 0, $end = false){

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

			 ORDER BY count DESC";

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

			 ORDER BY count ASC";

#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------------
#
# EoM
(Die zwei suchstellen stellen sicher das du die richtige stelle findest.)
Wenn das nicht zum gewünschtem Ergebnis führt, muss ich leider erst mal passen weil ich momentan viel Ärger am Hals und somit keine Zeit habe um mir das genauer an zu sehen.

Re: Kategorie Mod?

Verfasst: 30.03.2011 16:29
von Latza
Danke. Hat aber leider nicht funktioniert. Auch wenn ich die zweite Textstelle "ORDER BY count DESC";" umbennene in "ORDER BY count ASC";" , hat nichts gebracht.
Edit:
Hab mal sowas versucht :

Finde:

Code: Alles auswählen

function get_topic_tags($topic_id, $limit){

	global $db, $config;

	$sql = "SELECT t.tag, COUNT(*) tag_count
			FROM " . TAGS_TABLE . " t, " . TOPICS_TABLE . " topics
			WHERE t.topic_id = $topic_id
			GROUP BY t.tag";
Ersetze:

Code: Alles auswählen

function get_topic_tags($topic_id, $limit){

	global $db, $config;

	$sql = "SELECT t.tag, COUNT(*) tag_count
			FROM " . TAGS_TABLE . " t, " . TOPICS_TABLE . " topics
			WHERE t.topic_id = $topic_id
			GROUP BY t.tag
			ORDER BY t.topic_id ASC";
Aber dann kam eine Fehlermeldung im Board ... . Hmm

Re: Kategorie Mod?

Verfasst: 31.03.2011 14:29
von Latza
Jemand eine Idee?

Hab sachon alles versucht. Zbs. das hier ORDER BY count ASC"; bzw. das ORDER BY t.topic_id ASC"; unter WHERE Funktionieren einzufügen usw ... . Aber hat alles nichts geholfen. Ich kenn mich damit 0 aus. Warscheinlich ist es eigt ganz einfach ^^. Aber ich komm nicht drauf. Hab schon vieles versucht ... .