Seite 1 von 1

News Mod von Saerdnaer - indexseite

Verfasst: 07.10.2004 21:24
von grizzlibaer
Hi,

hab gerade den Mod eingebaut. Das habe ich gemacht:

COPY phpBB2/glance.php TO glance.php
COPY phpBB2/glance_config.php TO glance_config.php
COPY phpBB2/templates/glance_body.tpl TO templates/glance_body.tpl

Code: Alles auswählen

#-----[ AFTER, ADD ]------------------------------------------
#

// AtAGlance MOD V4.1:
include($phpbb_root_path . 'glance.'.$phpEx);
das habe ich auch gemacht. In der glance_config.php habe ich statt
$glance_forum_dir = '/phpbb2/'; das hier gemacht: $glance_forum_dir = './';

so steht das zumindest in den anderen php's auch

Wenn ich jetzt aber mein Forum aufrufen will kommt folgende FM:
Template->make_filename(): Error - file does not exist

Wenn ich den Code aus der index.php lösche funktioniert das Forum wieder.

was mache ich falsch?

Danke für die Hilfe
gruß
grizzli

Verfasst: 08.10.2004 00:22
von Markus67
Hi ...
Template->make_filename(): Error - file does not exist
die meldung besagt eigentlich nur, dass die tpl-Datei nicht im richtigen Verzeichnis ist. Die tpl-Datei muss direkt in den Ordner templates und nicht nach templates/subSilver ...

Markus

Verfasst: 08.10.2004 09:14
von grizzlibaer
:oops: lesen sollte man können. Jetzt klappt das. Aber ich glaube ich hätte doch lieber den News-MOD von Saerdnaer (da werden Direkt die Beiträge angezeigt). Nur habe ich da das Problem das ich den nicht im Index anzeigen lassen kann :(

Ich denke irgendwie muß man ihn da includen, kann das sein?
Ich habe in irgendeinen Thread das gefunden:

Code: Alles auswählen

suche:Code: 
$template->set_filenames(array("body" => "news_body.tpl")); 
ersetzen durchCode: 
$template->set_filenames(array("news_body" => "news_body.tpl")); 

suchen:Code: 
$template->pparse("body"); 
ersetzen durch:Code: 
$template->assign_var_from_handle('NEWS', "news_body"); 
Aber das funktioniert nicht ....

gruß
grizzli

Verfasst: 09.10.2004 12:02
von Acid
Und was genau funktioniert nicht?
Zunächst musst du die news.php in die jeweilige Datei includen.

Code: Alles auswählen

	include($phpbb_root_path .'news.'.$phpEx);
Vorher musst du $include am Anfang der news.php dementsprechend definieren (3 oder 5).
Dann solltest du die News in der entsprechenden tpl mit {NEWS} einbinden können.

Verfasst: 09.10.2004 12:48
von grizzlibaer
Hi,

wenn ich den iclude-Befehl in die index.php einfüge kommt folgende FM:

Code: Alles auswählen

Fatal error: Cannot redeclare unset_vars() (previously declared in /usr/local/www/.../..../www.domain.de/..../forum/common.php:36) in /usr/local/www/.../..../www.domain.de/..../forum/common.php on line 36
comon.php Line 36:

Code: Alles auswählen

function unset_vars(&$var)
Ich hab folgendes gemacht.
Den News-Mod ganz normal installiert --> es funktioniert alles
ich habe folgende Codes bearbeitet:
suche:Code:
$template->set_filenames(array("body" => "news_body.tpl"));
ersetzen durchCode:
$template->set_filenames(array("news_body" => "news_body.tpl"));

suchen:Code:
$template->pparse("body");
ersetzen durch:Code:
$template->assign_var_from_handle('NEWS', "news_body");
und dann in die index_body.tpl {NEWS } eingetragen --> funktioniert alles (wenn man die news.php direkt aufruft)

Dann dementsprechendes alles eingestellt, auch das ForumID für die News --> funktioniert alles

Was meinst Du mit
Vorher musst du $include am Anfang der news.php dementsprechend definieren (3 oder 5).
?

gruß
grizzli

Verfasst: 09.10.2004 13:13
von Acid
Schau dir mal die news.php an. Da gibt´s am Anfang einige Werte, die du anpassen kannst/musst (darunter auch $include).

Verfasst: 09.10.2004 13:25
von grizzlibaer
meinst Du das hier?

Code: Alles auswählen

if ( $include < 2 )
{
	define('IN_PHPBB', true);
	include($phpbb_root_path . 'extension.inc');
	include($phpbb_root_path . 'common.'.$phpEx);
}
if ( $include < 4 )
{
	include($phpbb_root_path . 'includes/bbcode.'.$phpEx);
}
$board_config['smilies_path'] = $phpbb_root_path.$board_config['smilies_path'];
was muß ich da anpassen?

ich habs gefunden (denke ich):

Code: Alles auswählen

// 0 = not included / direct; 1 = included in non phpBB page; 2 = included in phpBB page
// 3 = 2 & assign to NEWS template var; 4 = 2 & bbcode.php already loaded; 5 = 3 & 4
// 0 = nicht eingebunen / direkt; 1 = eingebunden in eine nicht phpBB Seite; 2 = eingebunden in eine phpBB Seite
// 3 = 2 & in NEWS template variable zuweisen; 4 = 2 & bbcode.php bereits geladen; 5 = 3 & 4
$include = 0;
Ich hab jetzt von 0-5 alles probiert. Bei null und include-Eintrag in der index.php kommt dieser Error
und alles zw. 1 und 5 hat den Erfolg das die ganzen Kategorien verschwinden und er irgendeine Info anzeigt wo aber nichts steht ...

und nu?

Verfasst: 10.10.2004 18:09
von saerdnaer
erstens: mach alle deine änderungen an der news.php rückgänig
zweitens: setzte include auf 3 bzw. 5. header_type muss natürlich auf 0 stehen.
drittens: include die news.php in deine index.php irgenwo vor $template->pparse() ein und füge die {NEWS} variable an der entsprechenden stelle in der index_body.tpl ein.

ah

Verfasst: 10.10.2004 18:39
von grizzlibaer
oh, vielen vielen lieben Dank saerdnaer :grin:
Es funktioniert *freu* jetzt ist mein Forum ein Stückchen weiter
Mußte jedoch include auf 3 stellen (5 verursachte einen Fehler)

gruß
grizzli