Seite 1 von 1

mod_split_topic + COLOR GROUPS

Verfasst: 07.01.2004 08:06
von Firestarter
Also ich hab da ein kleines Problem, denn ich weiss net wo ich bei mod_split_topic welche Werte verändern müsste, damit die User entsprechend durch den Hack COLOR GROUPS ihre richtigen Farben erhalten.
Kennt jemand von euch eine Lösung oder hat das Problem selbst schon gelöst ?

Da ich mir selbst nicht sicher bin, welche Skripte angepasst werden müssten, hab ich mal beide vollständigen Hacks hier als Zip-Datei hinterlegt.

COLOR GROUPS.120
Mod_split_topic 1.0.5



MfG

Firestarter

Verfasst: 10.01.2004 16:24
von Acid

Verfasst: 12.01.2004 16:56
von Firestarter
Acid, ich bin mir bei meine Änderung im Skript "functions_topics_list.php" noch net ganz sicher, kannst du mir einen Gefallen tun und sagen, warum da immer noch ein Fehler drin ist?
Wenn der Autor nicht der letzte Poster ist, bekomme ich ein leeres Feld, warum?

Code: Alles auswählen

$topic_author		= ( $topic_rowset[$i]['user_id'] != ANONYMOUS ) ? '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . '=' . $topic_rowset[$i]['user_id']) . '">' : '';

+++ersetzt durch+++

$topic_author		= ( $topic_rowset[$i]['user_id'] != ANONYMOUS ) ? color_group_colorize_name($topic_rowset[$i]['user_id']) : '';

+++löschen+++

$topic_author		.= ( $topic_rowset[$i]['user_id'] != ANONYMOUS ) ? $topic_rowset[$i]['username'] : ( ( $topic_rowset[$i]['post_username'] != '' ) ? $topic_rowset[$i]['post_username'] : $lang['Guest'] );
				$topic_author		.= ( $topic_rowset[$i]['user_id'] != ANONYMOUS ) ? '</a>' : '';
weiterhin hab ich folgendes noch durchgeführt :

Code: Alles auswählen

$last_post_author	= ( $topic_rowset[$i]['id2'] == ANONYMOUS ) ? ( ($topic_rowset[$i]['post_username2'] != '' ) ? $topic_rowset[$i]['post_username2'] . ' ' : $lang['Guest'] . ' ' ) : '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . '='  . $topic_rowset[$i]['id2']) . '">' . $topic_rowset[$i]['user2'] . '</a>';
				
+++ersetzt durch+++

$last_post_author	= ( $topic_rowset[$i]['id2'] == ANONYMOUS ) ? ( ($topic_rowset[$i]['post_username2'] != '' ) ? $topic_rowset[$i]['post_username2'] . ' ' : $lang['Guest'] . ' ' ) : color_group_colorize_name($topic_rowset[$i]['id2']['user_id']);

Verfasst: 13.01.2004 16:07
von Firestarter
*schubs*

Verfasst: 13.01.2004 23:51
von Firestarter
also wie kann ich diese Codezeile

Code: Alles auswählen

$topic_author		.= ( $topic_rowset[$i]['user_id'] != ANONYMOUS ) ? $topic_rowset[$i]['username'] : ( ( $topic_rowset[$i]['post_username'] != '' ) ? $topic_rowset[$i]['post_username'] : $lang['Guest'] );
in diese Codezeile

Code: Alles auswählen

$topic_author		= ( $topic_rowset[$i]['user_id'] != ANONYMOUS ) ? color_group_colorize_name($topic_rowset[$i]['user_id']) : '';
einbauen?

Verfasst: 14.01.2004 02:35
von Acid
Also bei $topic_author kannst du imho doch die Anleitung vom Color-Hack übernehmen. So auf den ersten Blick sind die $topic_author Codes in der viewforum.php bzw. functions_topics_list.php identisch.

Zwecks $last_post_author..
color_group_colorize_name($topic_rowset[$i]['id2']['user_id'])
..der blaue Teil is eigentlich nicht notwendig.

Verfasst: 14.01.2004 03:16
von Firestarter
Also nach langem Testen und herumschieben hab ich jetzt so hinbekommen :

Code: Alles auswählen

$topic_author		= ( $topic_rowset[$i]['user_id'] != ANONYMOUS ) ? color_group_colorize_name($topic_rowset[$i]['user_id']) : '';
				$topic_author      .= ( $topic_rowset[$i]['user_id'] != ANONYMOUS ) ? color_group_colorize_name($topic_rowset[$i]['username']) : ( ( $topic_rowset[$i]['post_username'] != '' ) ? $topic_rowset[$i]['post_username'] : $lang['Guest']  );
				$topic_author		.= ( $topic_rowset[$i]['user_id'] != ANONYMOUS ) ? '</a>' : '';
Acid, hab auch mal schnell deinen Zusatz ausprobiert und festgestellt wenn ich den Teil "['user_id']" lösche, dann wird ein Gast mit Namen nicht mehr in der Übersicht als Autor gelistet.

Verfasst: 14.01.2004 13:42
von Acid

Code: Alles auswählen

$last_post_author = ( $topic_rowset[$i]['id2'] == ANONYMOUS ) ? (( $topic_rowset[$i]['post_username2'] != '' ) ? $topic_rowset[$i]['post_username2'] . ' ' : $lang['Guest'] . ' ') : color_group_colorize_name($topic_rowset[$i]['id2']);
So funktioniert es nicht? Denn die Änderung bezüglich color_group betrifft im obigen Code ja die Gäste nicht.

Verfasst: 14.01.2004 14:01
von Firestarter
hmm... acid, wo soll ich den Teil von dir unterbringen?
=> wenn ich ihn gegen meinen gesamten Teil ersetze bleibt die Zeile "Autor" leer und bei letzter Beitrag werden keine Gruppenfarben angezeigt.

Verfasst: 15.01.2004 15:04
von Acid
Das ist jetzt nur für den "Letzten Poster" ($last_post_author). $topic_author hast du ja hinbekommen.

Hast du auch die andere $last_post_author damit ersetzt (es ist also keine weitere vorhanden) ?