Seite 1 von 2

Hintergrundbild

Verfasst: 15.03.2005 17:01
von Silverhawk
hallo,Ich hätte gerne dass ein Bild in einem Forum als Hintergrund angezeigt wird..aber es soll für jedes Forum ein eigenes Bild sein..wie geht dass??

Verfasst: 15.03.2005 18:53
von Markus67
Hi ...

das bekommst du mit diesem MOD auf die Reihe :wink:
Sub-templates
This hack is designed to allow you to have different templates per forums or categories.

Markus

Verfasst: 16.03.2005 10:25
von Silverhawk
kann man da auch einen hintergrund für jedes einzelne forum einstellen`?

Verfasst: 16.03.2005 10:37
von Markus67
Hi ...

auch das funktioniert da die sub-Templates über css-Dateien gesteuert wreden .. du musst eigentlich nur für jedes sub-Template ein anderes Hintergrundbild in die css-Datei einfügen.

Markus

Verfasst: 16.03.2005 17:24
von Silverhawk
aha,und wass gib ich bei css ein?

Verfasst: 16.03.2005 18:17
von punkface
Ich hätt da mal was:
Wenn du das folgende Einbaust, kannst du im Adminbereich für jedes Forum beim editiren/erstellen ein Hintergrundbild angeben. (mir war langweilig :) )

Über phpMyAdmin ausführen:

Code: Alles auswählen

ALTER TABLE `phpbb_forums` ADD `bg_img` VARCHAR( 255 ) NOT NULL ;
Prefix (phpbb_) muss eventuell noch angepasst werden
btw: http://www.phpbbhacks.com/forums/db_generator.php

lang_admin.php

suche

Code: Alles auswählen

//
// Smiley Management
//
davor einfügen

Code: Alles auswählen

$lang['bg_img'] = 'Hintergrundbild (relativ zum Forenpfad)';
$lang['bg_img_explain'] = 'Hier kannst du für das Forum ein Hintergrundbild angeben';
admin_forums.php

suche

Code: Alles auswählen

				'L_DAYS' => $lang['Days'],
danach einfügen

Code: Alles auswählen

        'L_BG_IMG' => $lang['bg_img'],
        'L_BG_IMG_EXPLAIN' => $lang['bg_img_explain'],
        'IMAGE' => $row['bg_img'], 
        'IMAGE_DISPLAY' => ( !empty($row['bg_img']) ) ? '<img src="../' . $row['bg_img'] . '" />' : '',
suche

Code: Alles auswählen

      $sql = "INSERT INTO " . FORUMS_TABLE . " (forum_id, forum_name, cat_id, forum_desc, forum_order, forum_status, prune_enable" . $field_sql . ")
				VALUES ('" . $next_id . "', '" . str_replace("\'", "''", $HTTP_POST_VARS['forumname']) . "', " . intval($HTTP_POST_VARS[POST_CAT_URL]) . ", '" . str_replace("\'", "''", $HTTP_POST_VARS['forumdesc']) . "', $next_order, " . intval($HTTP_POST_VARS['forumstatus']) . ", " . intval($HTTP_POST_VARS['prune_enable']) . $value_sql . ")";
ersetzte mit

Code: Alles auswählen

      $sql = "INSERT INTO " . FORUMS_TABLE . " (forum_id, forum_name, cat_id, forum_desc, forum_order, forum_status, prune_enable" . $field_sql . ", bg_img)
				VALUES ('" . $next_id . "', '" . str_replace("\'", "''", $HTTP_POST_VARS['forumname']) . "', " . intval($HTTP_POST_VARS[POST_CAT_URL]) . ", '" . str_replace("\'", "''", $HTTP_POST_VARS['forumdesc']) . "', $next_order, " . intval($HTTP_POST_VARS['forumstatus']) . ", " . intval($HTTP_POST_VARS['prune_enable']) . $value_sql . ", '" . str_replace("\'", "''", $HTTP_POST_VARS['bg_img']) . "')";
suche

Code: Alles auswählen

prune_enable = " . intval($HTTP_POST_VARS['prune_enable']) . "
direkt danach einfügen

Code: Alles auswählen

, bg_img = '" . str_replace("\'", "''", $HTTP_POST_VARS['bg_img']) . "'
forums_edit_body.tpl

suche

Code: Alles auswählen

	<tr> 
	  <td class="row1">{L_FORUM_STATUS}</td>
	  <td class="row2"><select name="forumstatus">{S_STATUS_LIST}</select></td>
	</tr>
danach einfügen

Code: Alles auswählen

  <tr> 
      <td class="row1">{L_BG_IMG}<br /> 
      <span class="gensmall">{L_BG_IMG_EXPLAIN}</span></td> 
      <td class="row2"><input class="post" type="text" name="bg_img" size="40" maxlength="255" value="{IMAGE}" /><br />{IMAGE_DISPLAY}</td> 
   </tr>

viewforum.php

suche

Code: Alles auswählen

	'L_AUTHOR' => $lang['Author'],
danach einfügen

Code: Alles auswählen

  'BG_IMG' => $forum_row['bg_img'],
Und jetzt kannst du in der viewforum_body.tpl irgendwo den Platzhalter {BG_IMG} verwenden.

Das kann man nun auch noch so erweitern das man das Hintergrundbild des Forums auch in den einzelnen Themen des Forums anzeigt:

viewtopic.php

suche

Code: Alles auswählen

f.auth_attachments" . $count_sql . "
direkt danach einfügen

Code: Alles auswählen

, f.bg_img
suche

Code: Alles auswählen

	'L_GOTO_PAGE' => $lang['Goto_page'],
danach einfügen

Code: Alles auswählen

  'BG_IMG' => $forum_topic_data['bg_img'],
Und jetzt kannst du in der viewtopic_body.tpl irgendwo den Platzhalter {BG_IMG} verwenden.

Verfasst: 16.03.2005 20:33
von Markus67
punkface hat geschrieben:(mir war langweilig :) )
Soll ich mal überlegen was ich noch so alles bräuchte .... dann ist dir so schnell nicht mehr langweilig :D

Markus

Verfasst: 17.03.2005 00:08
von punkface
@markus
Ich sag bescheid wenn mir mal wieder langweilig ist ;) (btw. was brauchst du den? erzähl ma :D )

Verfasst: 17.03.2005 15:08
von Silverhawk
Tja..ich finde dass niczt

$sql = "INSERT INTO " . FORUMS_TABLE . " (forum_id, forum_name, cat_id,
und dass darunterliegende auch nicht-.-
was soll ich tun?

Verfasst: 17.03.2005 15:40
von punkface
1. nochmal suchen (Beim Windows Editor: STRG+F oder Bearbeiten -> Suchen (nur für den Falls das du das nicht weißt))
2. nur nach einzelnen Teilen suchen (z.b. FORUMS_TABLE)
3. wenn nichts zu finden ist einen ordentlichen Editor verwenden (Weaverslave)
4. die Datei der Öffentlichkeit Zeigen (KB:datei)