Anlegen von eigenen Style Tags

Alles zu Styles, Templates, Icons und Smilies für phpBB 3.0.x, sowie allgemeine Designfragen zur Integration von phpBB in bestehende Websites.
phpBB Styles Demo
Forumsregeln
Bei Style spezifischen Fragen ist der Stylename und die Downloadquelle des Styles erforderlich, besser noch die URL vom betroffenen Forum.
Antworten
Joel-Gnitter
Mitglied
Beiträge: 47
Registriert: 19.01.2012 19:37

Anlegen von eigenen Style Tags

Beitrag 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
Zuletzt geändert von Joel-Gnitter am 20.02.2012 15:57, insgesamt 4-mal geändert.
Charlie_M
Mitglied
Beiträge: 1210
Registriert: 17.07.2008 13:09
Kontaktdaten:

Re: Anlegen von eigenen Style Tags

Beitrag von Charlie_M »

Prinzipiell wird die Variable dem Template übergeben:
=> http://wiki.phpbb.com/Template.assign_vars
Joel-Gnitter
Mitglied
Beiträge: 47
Registriert: 19.01.2012 19:37

Re: Anlegen von eigenen Style Tags

Beitrag 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
Benutzeravatar
Talk19zehn
Ehemaliges Teammitglied
Beiträge: 5038
Registriert: 08.06.2009 12:03

Re: Anlegen von eigenen Style Tags

Beitrag 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ß
Adventereigniskalender für phpBB 3.3.x,
Meine persönliche Meinung im Jahr 2024: Im Zenit seiner Popularität wirkt KI zunächst wie eine Blaupause und lässt sich aufgrund der Vielschichtigkeit nicht auf eine einzige Botschaft reduzieren.
Joel-Gnitter
Mitglied
Beiträge: 47
Registriert: 19.01.2012 19:37

Re: Anlegen von eigenen Style Tags

Beitrag 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.
Benutzeravatar
Talk19zehn
Ehemaliges Teammitglied
Beiträge: 5038
Registriert: 08.06.2009 12:03

Re: Anlegen von eigenen Style Tags

Beitrag 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:
Adventereigniskalender für phpBB 3.3.x,
Meine persönliche Meinung im Jahr 2024: Im Zenit seiner Popularität wirkt KI zunächst wie eine Blaupause und lässt sich aufgrund der Vielschichtigkeit nicht auf eine einzige Botschaft reduzieren.
Joel-Gnitter
Mitglied
Beiträge: 47
Registriert: 19.01.2012 19:37

Re: Anlegen von eigenen Style Tags

Beitrag von Joel-Gnitter »

Danke dir für den Ausführlichen tipp, ich werde dies nacher einbauen und mich dann melden.

Liebe Grüße,

Joel
Antworten

Zurück zu „[3.0.x] Styles, Templates und Grafiken“