Post Icons

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
Benutzeravatar
Susan
Beiträge: 530
Registriert: Mo 03.Jan, 2005 22:55
Wohnort: Hamburg

Post Icons

Beitrag von Susan »

Hi,

MOD ist eingebaut und funktioniert einwandfrei. Hätte eine Frage zu.

Wenn ich dieses Icon nicht beim Titel sondern woanders angezeigt haben möchte (in einer eigenem <table>) wo muß ich was ändern? In der viewtopic_body.tpl wurde diesbzgl. nichts eingefügt :confused:

Danke für die Info
gruß
Susan
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ömpf, so in der viewtopic_body.tpl soll denn da was stehen?
Wenn Du den gleichen Mod verwendet hast, wie ich hier, dann kommt das Icon vor dem Topic-Titel. Siehe oben in Deinem Beitrag halt.

Und dazu wird das Icon, wenn überhaupt eins beim Posten gesetzt wurde, in der viewtopic.php bereits dem Topic-Titel hinzugefügt:

Code: Alles auswählen

	$post_subject = get_icon_title($postrow[$i]['post_icon']) . ' ' . $post_subject;
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Susan
Beiträge: 530
Registriert: Mo 03.Jan, 2005 22:55
Wohnort: Hamburg

Beitrag von Susan »

Moin,

könnte man denn das Icon in die viewtopic_body übernehmen so das man es plazieren kann wo man es will und es nicht automatisch dem Titel zugeordnet wird?

ich hab leider, wie immer :rolleyes: , keinen Plan wie ich das in der entsprechenden php-Datei ändern muß
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Sicher doch:
Du kannst nach

Code: Alles auswählen

$template->assign_block_vars('postrow', array(
z.B. einfügen:

Code: Alles auswählen

'POST_ICON' => get_icon_title($postrow[$i]['post_icon']),
und die o.g. Zeile für $post_subject löschen.
In der viewtopic_body.tpl steht dann der Platzhalter

Code: Alles auswählen

{postrow.POST_ICON}
zur freien Platzierung zur Verfügung...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Susan
Beiträge: 530
Registriert: Mo 03.Jan, 2005 22:55
Wohnort: Hamburg

Beitrag von Susan »

Bild
wenn ich Dich nicht hätte.
Bild

Vielen lieben Dank. Jetzt gehts dem Gästebuch an den Kragen :D
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

wenn ich Dich nicht hätte.
... gäbe es andere :p
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Susan
Beiträge: 530
Registriert: Mo 03.Jan, 2005 22:55
Wohnort: Hamburg

Beitrag von Susan »

öhm, oxpus,

ich richte mir gerade die posting_preview ein ... hab dazu ne eigene tpl erstellt. Leider wird hier das Posticon beim Titel eingefügt. ich habe mir die posting.php angeguckt. da steht soviel aber nichts ähnliches wie in der viewtopic ...
könntest du mir nochmal helfen?

Danke :)
Susan
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Schau nach, wie der Platzhalter in der tpl heisst, suche den in der posting.php und dann, ob da das Icon mit dem Titel zusammen dem Template übergeben wird.
Ansnsten "rückwärts" in der posting.php suchen, wo der Titel erstellt wird und ob da dsa Icon irgendwo hinzu kommt.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Susan
Beiträge: 530
Registriert: Mo 03.Jan, 2005 22:55
Wohnort: Hamburg

Beitrag von Susan »

Platzhallter in der posting_preview gibt es nicht. Den haben wir ja extra für die viewtopic_body angelegt ... siehe Beitrag 4 von Dir. Das war dann die viewtopic.php

Ich hab in der posting.php mal nach post_subject gesucht (wo auch post_icon auftaucht) Von unten nach oben gesucht
Da gibt es folgende Zeile:

Code: Alles auswählen

$select_sql = ( !$submit ) ? ", t.topic_title, t.topic_icon, p.enable_bbcode, p.enable_html, p.enable_smilies, p.enable_sig, p.post_username, pt.post_subject, p.post_icon, pt.post_text, pt.bbcode_uid, u.username, u.user_id, u.user_sig" : '';
Die restlichen Zeilen mit post_subject:

Code: Alles auswählen

'L_POST_SUBJECT' => $lang['Post_subject'], 
$subject = ( $post_data['first_post'] ) ? $post_info['topic_title'] : $post_info['post_subject'];
'L_POST_SUBJECT' => $lang['Post_subject'], 
'POST_SUBJECT' => $preview_subject,
Ich bräuchte genau die selbe Situation wie in der viewtopic. Müßte das Post_Icon selbst plazieren können mit Platzhalter ...
Ich hoffe das war jetzt richtig was ich da gepostet habe ^2
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Such doch mal hiernach: $preview_subject
Da muss das Icon enthalten sein, ansonsten wäre es ja in der Vorschau nicht ohne eigenen Platzhalter neben dem Titel zu finden ;)
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Susan
Beiträge: 530
Registriert: Mo 03.Jan, 2005 22:55
Wohnort: Hamburg

Beitrag von Susan »

supi, jetzt ist das Icon aus dem Titel. Jetzt hab ich nur noch nen Problem das Icon dahin zu bekommen wo es hin soll :rolleyes:

normalerweise ist der Platzhalter {postrow.POST_ICON}
Jetzt dachte ich mir postrow ist falsch und muß raus ... also neuer Platzhalter {POST_ICON}.
Nun hab ich mir das POST_SUBJECT rausgesucht und folgende Zeile mir herausgesucht:
'POST_SUBJECT' => $preview_subject,
Wenn ich jetzt darunter
'POST_ICON' => $preview_icon,
einfüge wird es nicht angezeigt. Dann dachte ich mir der Code
'POST_ICON' => get_icon_title($postrow[$i]['post_icon']),
dürfte gar nicht so verkehrt sein und hab statt dem $postrow - $preview eingetragen. Jetzt wird das Icon endich da angezeigt wo es sein soll, aber nicht das richtige :mad: - es wird das Standarticon genommen das angezeigt wird wenn man keines auswählt (also das vordefinierte)

Och Manno, ist schon frustrierend das php. Ist wahrscheinlich nur ne klitzekleine Kleinigkeit die mich ärgern will oder?
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Wenn Du in der Vorschau das "gespeicherte" Icon verwenden willst, klappt das auch nicht, da der Beitrag ja noch nicht gespeichert ist ;)
Prüfe folgendes:
In der posting.php sollte nach

Code: Alles auswählen

if( $refresh || isset($HTTP_POST_VARS['del_poll_option']) || $error_msg != '' || $open_poll_box )
{
	$username = ( !empty($HTTP_POST_VARS['username']) ) ? htmlspecialchars(trim(stripslashes($HTTP_POST_VARS['username']))) : '';
	$subject = ( !empty($HTTP_POST_VARS['subject']) ) ? htmlspecialchars(trim(stripslashes($HTTP_POST_VARS['subject']))) : '';
	$message = ( !empty($HTTP_POST_VARS['message']) ) ? htmlspecialchars(trim(stripslashes($HTTP_POST_VARS['message']))) : '';
diese Zeile folgen:

Code: Alles auswählen

	$post_icon = ( !empty($HTTP_POST_VARS['post_icon']) ) ? intval($HTTP_POST_VARS['post_icon']) : 0;
Dann steht das Post-Icon, was zum Posten ausgewählt wurde, schon mal für die Vorschau als Variable zur Verfügung.
Du musst dann letzlich noch die Übergabe an das Template ändern damit es passt:

Code: Alles auswählen

'POST_ICON' => get_icon_title($post_icon),
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Susan
Beiträge: 530
Registriert: Mo 03.Jan, 2005 22:55
Wohnort: Hamburg

Beitrag von Susan »

naja, fast hatte ichs, bis auf die wichstigsten Dinge :D
Aber nur klappt es perfekto - Vielen lieben Dank ^o
Benutzeravatar
karstenkurt
Beiträge: 597
Registriert: Do 31.Mär, 2005 20:20
Kontaktdaten:

Beitrag von karstenkurt »

Hab Probleme mit dem Part in der viewforum_body.tpl

Code: Alles auswählen

templates/subSilver/viewforum_body.tpl
#
#-----[ FIND ]------------------------------------------------
#
# this is a partial search : the full line is longer
#
  <table
	<tr>
	  <th colspan="2"
#
#-----[ IN-LINE FIND ]---------------------------------------- 
#
colspan="2"
#
#-----[ IN-LINE REPLACE WITH ]--------------------------------
#
colspan="3"
#
#-----[ FIND ]------------------------------------------------
#
# this is a partial search : the full line is longer
#
	  <td class="row1" width="100%"><span class="topictitle">
#
#-----[ BEFORE, ADD ]-----------------------------------------
#
	  <td class="row1" align="center" valign="middle" width="20">{topicrow.ICON}</td>
#
#-----[ FIND ]------------------------------------------------
#
# this is a partial search : the full line is longer
#
	<!-- BEGIN switch_no_topics -->
	<tr> 
	  <td class="row1" colspan="6"
#
#-----[ IN-LINE FIND ]---------------------------------------- 
#
colspan="6"
#
#-----[ IN-LINE REPLACE WITH ]--------------------------------
#
colspan="7"
#
#-----[ FIND ]------------------------------------------------
#
# this is a partial search : the full line is longer
#
	<!-- END switch_no_topics -->
	<tr> 
	  <td class="catBottom"
#
#-----[ IN-LINE FIND ]---------------------------------------- 
#
colspan="6"
#
#-----[ IN-LINE REPLACE WITH ]--------------------------------
#
colspan="7"
Das passt hinten und vorne nicht. Der erste Teil scheint in die index_box.tpl ausgelagert zu sein, aber auch da passt was nicht. Kann sich das mal jemand ansehen?

[ Attachment gelöscht am So 16.Okt, 2005 23:01 von oxpus ]
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Dieser Part muss in die topics_list_box.tpl eingebaut werden.
Die von Dir geposteten Dateien sind hier die falschen.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
karstenkurt
Beiträge: 597
Registriert: Do 31.Mär, 2005 20:20
Kontaktdaten:

Beitrag von karstenkurt »

Dann häng ich die mal an. Komm auch da mit dem topics_list_box.row.COLSPAN nicht so klar.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ist doch alles perfekt eingebaut. Der MOD ist ja auch für die Post Icons vorbereitet. Sind ja auch beide vom selben Autor ;)
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
karstenkurt
Beiträge: 597
Registriert: Do 31.Mär, 2005 20:20
Kontaktdaten:

Beitrag von karstenkurt »

Ok. Das ich diese hier
colspan="{topics_list_box.row.COLSPAN}"
aber durch fixe Werte ersetze ist ok?

So, nun nur noch eigene Icons definieren und dann den switch für Mod und Admin rein! (ups, ist ja schon alles da:))
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

NEIN!
Der bei Dir vorhandene MOD macht das selber!
Auf keinen Fall diesen Platzhalter ersetzen, ausser, Du willst Dir das Layout zerstören.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
karstenkurt
Beiträge: 597
Registriert: Do 31.Mär, 2005 20:20
Kontaktdaten:

Beitrag von karstenkurt »

Man gut, das wir den Oxpus haben. Ich hätte das jetzt glatt überschrieben, zumal auf den ersten Blick da keine Probleme auftreten(Habs in meinem Testforum ausprobiert). Werd die Platzhalter dann mal wieder eintragen.

Danke.


Edit:Einen hab ich noch. Ich möchte dieses Feature nur Admin und Mods zur Verfügung stellen. Wenn ich nun alles entsprechend einstelle, wird mirbeim normalen Benutzer eine leere Zeile mit der Beschriftung "Texticon" angezeigt. Ein Ausblenden der Zeile hab ich mit meinen bescheidenen Kenntnissen leider nicht hinbekommen. Müsste sowohl für Foren mit CST als auch ohne funzen! Hab jemand ne Idee?
Zuletzt geändert von karstenkurt am Mo 17.Okt, 2005 11:29, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

??? Warum ausblenden?
Wohl "Geheimcodes" verwendet, was? Tztztztz...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
karstenkurt
Beiträge: 597
Registriert: Do 31.Mär, 2005 20:20
Kontaktdaten:

Beitrag von karstenkurt »

Ja, natürlich. Sagst Du wie's geht?
Bild
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

includes/functions_topics_list.php öffnen und

Code: Alles auswählen

	$icon_installed = function_exists(get_icon_title);
mit diesem ersetzen:

Code: Alles auswählen

	$icon_installed = ($userdata['user_level'] > USER) ? function_exists(get_icon_title) : '';
Theoretisch zumindest okay...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
karstenkurt
Beiträge: 597
Registriert: Do 31.Mär, 2005 20:20
Kontaktdaten:

Beitrag von karstenkurt »

Führt aber leider nicht zum gewünschten Erfolg.
Bild
Zuletzt geändert von karstenkurt am Di 18.Okt, 2005 08:01, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Öhm, sag doch, daß das auch beim Posten weg soll...
Hatte ich doch glatt vergessen.
Dann muss in der posting.php das rein:

Code: Alles auswählen

// check if the icon exists
$found = false;
for ($i=0; ( ($i < count($icones_sort)) && !$found );$i++)
{
	$found = ($icones[ $icones_sort[$i] ]['ind'] == $post_icon);
}
if (!$found) $post_icon = 0;

// send to template
$template->assign_block_vars('switch_icon_checkbox', array());
$template->assign_vars(array(
	'L_ICON_TITLE' => $lang['post_icon_title'],
	)
);

// display the icons
$nb_row = intval( (count($icones_sort)-1) / $icon_per_row )+1;
$offset = 0;
for ($i=0; $i < $nb_row; $i++)
{
	$template->assign_block_vars('switch_icon_checkbox.row',array());
	for ($j=0; ( ($j < $icon_per_row) && ($offset < count($icones_sort)) ); $j++)
	{
		$icon_id  = $icones_sort[$offset];

		// send to cell or cell_none
		$template->assign_block_vars('switch_icon_checkbox.row.cell', array(
			'ICON_ID'		=> $icones[$icon_id]['ind'],
			'ICON_CHECKED'	=> ($post_icon == $icones[$icon_id]['ind']) ? ' checked="checked"' : '',
			'ICON_IMG'		=> get_icon_title($icones[$icon_id]['ind'], 2),
			)
		);
		$offset++;
	}
}
durch das ersetzen:

Code: Alles auswählen

if ($userdata['user_level'] > USER)
{
	// check if the icon exists
	$found = false;
	for ($i=0; ( ($i < count($icones_sort)) && !$found );$i++)
	{
		$found = ($icones[ $icones_sort[$i] ]['ind'] == $post_icon);
	}
	if (!$found) $post_icon = 0;

	// send to template
	$template->assign_block_vars('switch_icon_checkbox', array());
	$template->assign_vars(array(
		'L_ICON_TITLE' => $lang['post_icon_title'],
		)
	);

	// display the icons
	$nb_row = intval( (count($icones_sort)-1) / $icon_per_row )+1;
	$offset = 0;
	for ($i=0; $i < $nb_row; $i++)
	{
		$template->assign_block_vars('switch_icon_checkbox.row',array());
		for ($j=0; ( ($j < $icon_per_row) && ($offset < count($icones_sort)) ); $j++)
		{
			$icon_id  = $icones_sort[$offset];

			// send to cell or cell_none
			$template->assign_block_vars('switch_icon_checkbox.row.cell', array(
				'ICON_ID'		=> $icones[$icon_id]['ind'],
				'ICON_CHECKED'	=> ($post_icon == $icones[$icon_id]['ind']) ? ' checked="checked"' : '',
				'ICON_IMG'		=> get_icon_title($icones[$icon_id]['ind'], 2),
				)
			);
			$offset++;
		}
	}
}
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Antworten