Seite 1 von 1

Selbsterstelle Template Variable bleibt leer

Verfasst: 30.07.2008 16:56
von atrox
Hallo,

ich möchte in der viewforum_body.html neben den Name des Topics einen Link zur Löschung dessen einbauen.

Die dazu kreierte Template Variable U_DELETE bleibt jedoch leer, der code in der viewforum.php.

Code: Alles auswählen

'U_DELETE' => ($auth->acl_get('m_lock', $forum_id)) ?
append_sid("{$phpbb_root_path}mcp.$phpEx", "f=$forum_id&t=$topic_id&quickmod=1&redirect=" . urlencode(str_replace('&', '&', $viewforum_url)), true, $user->session_id) :
false,
Der Code ist weihtgehend aus der viewtopic.php:592 entliehen.

So stell ich mir das vor
[ externes Bild ]

Gruß atrox

Verfasst: 30.07.2008 20:23
von Dr.Death
Ersetze doch mal das " false " durch ein

Code: Alles auswählen

'Hallo'
Vielleicht hat der entsprechende User ja kein Recht ( 'm_lock' ) und daher wird immer " false " zugewiesen....

Verfasst: 30.07.2008 21:20
von atrox
Er gibt immernoch nichts aus, sogar wenn ich

Code: Alles auswählen

'U_DELETE' => 'test',
einsetze :cry:

So sieht das in der viewforum_body.html aus

Code: Alles auswählen

<!-- IF not S_IS_BOT -->
<td style="text-align:right;">
<!-- IF topicrow.U_DELETE -->
<a href="{U_DELETE}"><img class="moderator_icons" src="{T_IMAGESET_PATH}/de/icon_post_delete.gif" title="{L_DELETE_TOPIC}"></a>
<!-- ENDIF -->
</td>
<!-- ENDIF -->
Die (auch selbst erstellte) L_DELETE_TOPIC funktioniert ohne Probleme, den Link für den Button 'Thema verschieben' habe ich der übersichtshalber weggelassen.

Verfasst: 30.07.2008 21:29
von nickvergessen
Vorschlag:

Code: Alles auswählen

<!-- IF not S_IS_BOT -->
<td style="text-align:right;">
<!-- IF topicrow.U_DELETE -->
<a href="{topicrow.U_DELETE}"><img class="moderator_icons" src="{T_IMAGESET_LANG_PATH}/icon_post_delete.gif" title="{L_DELETE_TOPIC}"></a>
<!-- ENDIF -->
</td>
<!-- ENDIF -->
noch besser wäre, dass Bild über

Code: Alles auswählen

'DELETE_IMG' 		=> $user->img('icon_post_delete', 'DELETE_POST'),
zu definieren

Verfasst: 30.07.2008 21:44
von atrox
Ah, shit.

Danke nickvergessen.

Verfasst: 30.07.2008 22:01
von Dr.Death