Seite 1 von 2

Saerdnaer news Mod - news.php wie einbinden ?

Verfasst: 08.05.2003 15:32
von Bio
hi,

hab diese version vom mod eingebaut:
#################################################################
## Mod Titel: News Hack
## Mod Version: 1.4.1
## Autor: Saerdnaer < saerdnaer@web.de >
## Beschreibung:Dieser Hack zeigt die Posts eines Forums als News
## in eier seperaten Datei (news.php) an und unterstütst BBcode
## und Smilies. Sie können auch die News sowie die Zeichen pro
## News begrenzen. Außerdem können sie noch viele Parameter
## eingestellt werden.
##
## Installations Level: easy
## Installations zeit: 3 Minutes
## Zu änderde Datein:
## /includes/constants.php
## /language/lang_german/lang_main.php
## /viewonline.php
## Neue Dateien:
## news.php
## /templates/YOUR_TEMPLATE_NAME/news_body.tpl
#################################################################

funktioniert auch wunderbar........
aber wie kann ich denn die news auch innerhalb anderer board seiten, wie zb. portal.php (awsw portal) nutzen ?

das setzen der include variable auf true in der news.php und das
inkludieren mit

Code: Alles auswählen

    include($phpbb_root_path . 'news.'.$phpEx); 
in die portal.php

hat wohl nicht gereicht und ergab fehler...... ?

wie macht man das denn ? :roll:

grüsse
bio

Verfasst: 09.05.2003 11:05
von Acid
Was für Fehler denn ?

Verfasst: 09.05.2003 15:23
von Bio
hmmm keine mehr....das heisst, die alten nicht mehr - jetzt sinds neue *ggg*

es sieht so aus dass die news.php nicht so einfach zu inkludieren ist, denn es ist dann einiges doppelt im parser.
das entfernen der doppelten include anweisungen am anfang, ergab zum beispiel die lösung der ersten fehler...............
naja...bin noch lang ned fitt was php betrifft um da jetzt zu sagen was alles rein gehört und was nicht.
evtl. kann ja Saerdnaer was zu dem problem sagen und was es mit der variable

Code: Alles auswählen

$include = true;	    // Set this variable to 'true' if you include this file.
auf sich hat ?

im mom macht der gzip handler probleme...
Warning: (null)() [ref.outcontrol]: output handler 'ob_gzhandler' cannot be used twice in Unknown on line 0
er bekommt halt dauernd sachen die imho zuvor (parent) schon geladen wurden.....

gibts eigentlich modding tutors für phpbb ?

Verfasst: 11.05.2003 18:46
von saerdnaer
die follgenden code passagen alle suchen und löschen:

Code: Alles auswählen

define('IN_PHPBB', true);
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
$board_config['smilies_path'] = $phpbb_root_path.$board_config['smilies_path'];
include($phpbb_root_path . 'includes/bbcode.'.$phpEx);

Code: Alles auswählen

// Start session management
if( !$include )
{
	$userdata = session_pagestart($user_ip, PAGE_NEWS);
}
else
{
	$userdata['user_id'] = ANONYMOUS;
}
init_userprefs($userdata);
// End session management

Code: Alles auswählen

if($header_type == 2)
{
	$gen_simple_header = true;
}
if($header_type)
{
	$page_title = $lang['news_title'];
	include($phpbb_root_path . 'includes/page_header.'.$phpEx);
}

Code: Alles auswählen

if($header_type)
{
	include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
}

funzt ned :O(

Verfasst: 15.05.2003 19:24
von Gast
hi seardnaer,

danke für deine hilfe, aber leider funktioniert es so nicht....

diese fehlermeldung bekomme ich wenn ich die portal.php dann aufrufe:
Fatal error: Call to a member function on a non-object in /mnt/hosts/h1006320/www/www.worldwideaudio.net/forum/inc_news.php on line 139

die zeile 139 lautet:
$template->set_filenames(array("body" => "news_body.tpl"));

inkludiert habe ich die datei mit dieser anweisung:
include($phpbb_root_path . 'inc_news.'.$phpEx);
(die datei habe ich in inc_news.php umbenannt)

kannst du mir weiter helfen ?

noch ne frage:
wenn diese anweisung, die den fehler generiert funktionieren würde, würde dann nicht die anzeige der news ganz oben, vor allem anderen auf dem portal erscheinen ?
wenn ja, wie kann ich es so einrichten, dass ich die news.php inkludiere und dann selbst bestimme, in der portal_body.tpl, wo die news erscheinen sollen, zb. durch das eintragen des codes von der news_body.tpl

thx schon mal

gruss
bio

Verfasst: 15.05.2003 19:25
von Bio
ups sorry, war ned eingeloggt.....

*nach oben schieb*

Verfasst: 21.05.2003 20:11
von Bio
hi saerdnaer,

evtl. hast du ja meine antwort noch nicht gesehen,
deshalb....hoch damit....

Verfasst: 29.05.2003 18:34
von saerdnaer
der code deiner portal.php als link bitte...

Verfasst: 29.05.2003 20:01
von Bio
hi,

hier den link zu der portal seite......
http://www.worldwideaudio.net/forum/portal-test.php

aber da siehst du ja nur die fehlermeldung als ausgabe, oder willst du dir die runterladen ? dann hier als zip :wink:
http://www.worldwideaudio.net/forum/portal-test.zip
zur info:
wenn man die include anweisung von der inc_news.php aus der portal-test.php heraus nimmt funz das portal wunderbar.

danke nochmal für deine mühen...

Verfasst: 29.05.2003 20:26
von saerdnaer
du kannst die datei frühestens nach dieser zeile hier einfügen:

Code: Alles auswählen

init_userprefs($userdata); 
außerdem solltest du in deinem fall noch in der news.php folgendes machen:
suche:

Code: Alles auswählen

$template->set_filenames(array("body" => "news_body.tpl"));
ersetzen durch

Code: Alles auswählen

$template->set_filenames(array("news_body" => "news_body.tpl"));
suchen:

Code: Alles auswählen

$template->pparse("body");
ersetzen durch:

Code: Alles auswählen

$template->assign_var_from_handle('NEWS', "news_body");
und dann kannst du die news mit {NEWS} in deiner templatedatei einfügen...

ah