Seite 1 von 1

Anlegen von eigenen Style Tags

Verfasst: 19.02.2012 22:03
von Joel-Gnitter
Guten Tag,

ich wollte fragen wo sich die Style Tags befinden so das ich selbst welche anlegen kann.
Beispiel Tag: {LAST_POST_IMG}

Vielen Dank

Re: Anlegen von eigenen Style Tags

Verfasst: 20.02.2012 00:18
von Charlie_M
Prinzipiell wird die Variable dem Template übergeben:
=> http://wiki.phpbb.com/Template.assign_vars

Re: Anlegen von eigenen Style Tags

Verfasst: 20.02.2012 02:38
von Joel-Gnitter
Okay habe schonmal die Antwort gefunden, die Tag sind Definiert in "Includes/functions_display.php

Nun funktioniert das allerdings nicht bei mir und ich sehe den Fehler nicht.

Im Imageset ist angelegt

Code: Alles auswählen

img_icon_topic_newlate = icon_topic_newlate.gif*9*11
Im Template

Code: Alles auswählen

{topicrow.LAST_NEWLATE_IMG}<!-- ELSE -->{LAST_NEWLATE_IMG} 
in der functions_display

Code: Alles auswählen

		'LAST_NEWLATE_IMG'	=> $user->img('icon_topic_newlate', 'VIEW_LATEST_POST'),),
sowie

Code: Alles auswählen

					'LAST_NEWLATE_IMG'		=> $user->img('icon_topic_newlate'),



Jedoch wird kein Bild dargestellt Mmm

Re: Anlegen von eigenen Style Tags

Verfasst: 20.02.2012 08:37
von Talk19zehn
Hello Joel,

functions_display.php

Code: Alles auswählen

      'LAST_NEWLATE_IMG'   => $user->img('icon_topic_newlate', 'VIEW_LATEST_POST'),),
Es sollte m.E. wie folgt lauten:

Code: Alles auswählen

      'LAST_NEWLATE_IMG'   => $user->img('icon_topic_newlate', 'VIEW_LATEST_POST'),
Wurde die Grafiksammlung,Template aktualisiert, Cache - auch Browsercache - bereinigt?

Gruß

Re: Anlegen von eigenen Style Tags

Verfasst: 20.02.2012 16:11
von Joel-Gnitter
Also ich habe nun deinen Code verwendet
das Ergebnis ist wieder gleich, sowie ich den Tag ändere verschwinden die Bilder. Ich hab den cache zigmal bereinigt und in den Browsern CC Cleaner genutzt.

Ich poste einmal mehr von dem Code

Dies hier ist aus viewforum_body.html

Code: Alles auswählen

					<!-- IF topicrow.ATTACH_ICON_IMG -->{topicrow.ATTACH_ICON_IMG} <!-- ENDIF -->{topicrow.LAST_POST_AUTHOR_FULL} &raquo; {topicrow.LAST_POST_TIME}<span>		<!-- IF not S_IS_BOT --><a href="{topicrow.U_LAST_POST}"  <!-- IF topicrow.LAST_TEXT_HOVER -->title="{topicrow.LAST_TEXT_HOVER}"<!-- ENDIF -->> <!-- IF topicrow.LAST_TEXT_HOVER -->{topicrow.LAST_NEWLATE_IMG}<!-- ELSE -->{LAST_NEWLATE_IMG} <!-- ENDIF --></a> <!-- ENDIF --></span>
				</dt>
				<dd class="posts">{topicrow.REPLIES} <dfn>{L_REPLIES}</dfn></dd>
				<dd class="lastpost2"><span>{topicrow.TOPIC_AUTHOR_FULL}</span></dd>
			</dl>
		</li>

Dies ist aus der functions_display

Code: Alles auswählen

		$last_catless = $catless;
	}

	$template->assign_vars(array(
		'U_MARK_FORUMS'		=> ($user->data['is_registered'] || $config['load_anon_lastread']) ? append_sid("{$phpbb_root_path}viewforum.$phpEx", 'hash=' . generate_link_hash('global') . '&f=' . $root_data['forum_id'] . '&mark=forums') : '',
		'S_HAS_SUBFORUM'	=> ($visible_forums) ? true : false,
		'L_SUBFORUM'		=> ($visible_forums == 1) ? $user->lang['SUBFORUM'] : $user->lang['SUBFORUMS'],
		'LAST_POST_IMG'		=> $user->img('icon_topic_latest', 'VIEW_LATEST_POST'),
        'LAST_NEWLATE_IMG'  => $user->img('icon_topic_newlate', 'VIEW_LATEST_POST'),

         'UNAPPROVED_IMG'	=> $user->img('icon_topic_unapproved', 'TOPICS_UNAPPROVED'),
	));


	
	
	if ($return_moderators)
	{
		return array($active_forum_ary, $forum_moderators);
	}

	return array($active_forum_ary, array());
}
und das Imageset

img_icon_topic_attach = icon_topic_attach.gif*10*7

Code: Alles auswählen

img_icon_topic_latest = icon_topic_latest.gif*9*11
img_icon_topic_newlate = icon_topic_newlate.gif*9*11
img_icon_topic_newest = icon_topic_newest.gif*9*11
img_icon_topic_reported = icon_topic_reported.gif*14*16
img_icon_topic_unapproved = icon_topic_unapproved.gif*14*16

Ich Checks nicht warum da nix kommt, Bilddatei liegt auch auf dem Server im ordner Imageset zum testen hab ich die funktionierende kopiert und umbeannt um dort kompatiblitätsprobleme auszuschließen.

Re: Anlegen von eigenen Style Tags

Verfasst: 22.02.2012 23:45
von Talk19zehn
Hello Joel,

hm..... - stand hier nicht neulich, es funktionierte? Bin verwirrt :-? ..... und las nur zufällig noch einmal.

Gehe über ACP / Grafiksammlungen und Ändern und weise die entsprechenden Grafiken zu.
[ot] Das erinnert mich jetzt an ein Gesellschaftsspiel...[/ot] :lol: Ich habe jedoch den Verdacht, dass durch ein erneutes Aktualisieren der Grafiksammlung, die ausgewählten separaten Grafiken mit dem Ursprung überschrieben werden. Insofern bliebe wohl nur... <img src="datei.gif"> oder <img src="datei.jpg"> ?

functions_display.php änderte ich nicht.

Deine Änderungen in der viewforum_body.html konnte ich anhand fehlender Informationen hinsichtlich des "Title-Attributes" nicht ganz nachvollziehen. Zumal es einen Bereich in der von dir dokumentierten Form in meinem Falle nicht gibt.

Ich änderte, wie folgt:
nach

Code: Alles auswählen

				<!-- IF topicrow.ATTACH_ICON_IMG -->{topicrow.ATTACH_ICON_IMG} <!-- ENDIF -->{L_POST_BY_AUTHOR} {topicrow.TOPIC_AUTHOR_FULL} &raquo; {topicrow.FIRST_POST_TIME}
fügte ich ein:

Code: Alles auswählen

<!-- IF not S_IS_BOT --><a href="{topicrow.U_LAST_POST}" <!-- IF topicrow.LAST_TEXT_HOVER -->title="{topicrow.LAST_TEXT_HOVER}<!-- ENDIF -->"><!-- IF topicrow.LAST_TEXT_HOVER -->{topicrow.LAST_POST_IMG}<!-- ELSE -->{LAST_POST_IMG}<!-- ENDIF --></a><!-- ENDIF --></span>




Nochmals der Bereich zur Verdeutlichung:

Code: Alles auswählen

		<li class="row<!-- IF topicrow.S_ROW_COUNT is even --> bg1<!-- ELSE --> bg2<!-- ENDIF --><!-- IF topicrow.S_POST_GLOBAL --> global-announce<!-- ENDIF --><!-- IF topicrow.S_POST_ANNOUNCE --> announce<!-- ENDIF --><!-- IF topicrow.S_POST_STICKY --> sticky<!-- ENDIF --><!-- IF topicrow.S_TOPIC_REPORTED --> reported<!-- ENDIF -->">
			<dl class="icon" style="background-image: url({topicrow.TOPIC_FOLDER_IMG_SRC}); background-repeat: no-repeat;">
				<dt<!-- IF topicrow.TOPIC_ICON_IMG and S_TOPIC_ICONS --> style="background-image: url({T_ICONS_PATH}{topicrow.TOPIC_ICON_IMG}); background-repeat: no-repeat;"<!-- ENDIF --> title="{topicrow.TOPIC_FOLDER_IMG_ALT}"><!-- IF topicrow.S_UNREAD_TOPIC --><a href="{topicrow.U_NEWEST_POST}">{NEWEST_POST_IMG}</a> <!-- ENDIF --><a href="{topicrow.U_VIEW_TOPIC}" class="topictitle">{topicrow.TOPIC_TITLE}</a>
					<!-- IF topicrow.S_TOPIC_UNAPPROVED or topicrow.S_POSTS_UNAPPROVED --><a href="{topicrow.U_MCP_QUEUE}">{topicrow.UNAPPROVED_IMG}</a> <!-- ENDIF -->
					<!-- IF topicrow.S_TOPIC_REPORTED --><a href="{topicrow.U_MCP_REPORT}">{REPORTED_IMG}</a><!-- ENDIF --><br />
					<!-- IF topicrow.PAGINATION --><strong class="pagination"><span>{topicrow.PAGINATION}</span></strong><!-- ENDIF -->
					<!-- IF topicrow.ATTACH_ICON_IMG -->{topicrow.ATTACH_ICON_IMG} <!-- ENDIF -->{L_POST_BY_AUTHOR} {topicrow.TOPIC_AUTHOR_FULL} &raquo; {topicrow.FIRST_POST_TIME}<!-- IF not S_IS_BOT --><a href="{topicrow.U_LAST_POST}" <!-- IF topicrow.LAST_TEXT_HOVER -->title="{topicrow.LAST_TEXT_HOVER}<!-- ENDIF -->"><!-- IF topicrow.LAST_TEXT_HOVER -->{topicrow.LAST_POST_IMG}<!-- ELSE -->{LAST_POST_IMG}<!-- ENDIF --></a><!-- ENDIF --></span>
				</dt>
				<dd class="posts">{topicrow.REPLIES} <dfn>{L_REPLIES}</dfn></dd>
				<dd class="views">{topicrow.VIEWS} <dfn>{L_VIEWS}</dfn></dd>
				<dd class="lastpost"><span><dfn>{L_LAST_POST} </dfn>{L_POST_BY_AUTHOR} {topicrow.LAST_POST_AUTHOR_FULL}
					<!-- IF not S_IS_BOT --><a href="{topicrow.U_LAST_POST}">{LAST_POST_IMG}</a> <!-- ENDIF --><br />{topicrow.LAST_POST_TIME}</span>
				</dd>
			</dl>
		</li>



Bei mir klappt´s. Bild wird ausgegeben.

grafiktitlej.jpg
Evtl. hilft´s dir weiter. Ist jedoch an der Stelle der viewforum_body nicht generell zur Nachahmung empfohlen, da ich jenen Bereich nicht auf deine Belange änderte. Mir wird *derzeit das "Registrierungsdatum" ausgegeben wird. :o Und in der Kürze der Zeit, habe ich lediglich den Versuch unternommen, das Bild auszugeben, welches verlinkt auch in den letzten Beitrag springt!
Selbstverständlich habe ich die Grafik im Verzeichnis imageset und in der imageset.cfg aufgenommen. Bei der Anwendung Title-Attribut bin ich allerdings anders verfahren.
Mich wunderte....

Code: Alles auswählen

title="{topicrow.LAST_TEXT_HOVER}"<!-- ENDIF -->>
und ich änderte u.a..

Code: Alles auswählen

title="{topicrow.LAST_TEXT_HOVER}<!-- ENDIF -->">
Allerbeste Grüße


*Gibt´s Abhilfe? :wink:

Re: Anlegen von eigenen Style Tags

Verfasst: 23.02.2012 12:10
von Joel-Gnitter
Danke dir für den Ausführlichen tipp, ich werde dies nacher einbauen und mich dann melden.

Liebe Grüße,

Joel