php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 31.08.2004, 18:55  
Gast
 
Beiträge: n/a
Standard PHP BB Template Engine :: Blöcke???

hallo,
Diese Frage richtet sich an die Leute die schonmal bekantschaft mit einem phpbb gemacht haben. Ich möchte ungern etwas übers bb erklären...
ich habe eine Seite die auf einem phpBB aufgebaut ist.
D.h. es sind alle benötigten Daten und Dateien vorhanden und included.
Funzt pröchtig nur wollte ich jetzt gern mal die Template funktionalität des bb testen.
Ist ja auch sehr nützlich
Geht auch gut und so nur habe ich jetzt das Problem, dass ich auf der rechten Seite Blöcke (z.B Navi, Poll, Stats...) habe...
Das habe ich bissher immer mit einer while Schleife gemacht...
Müsste doch auch mit BB gehen oder?!
Ich denke doch, dass die Topic ansicht genau das selbe ist?

Also noch mal:
Ich will zwischen
Code:
 
und
Code:
 
Dynamisch jeden einzelnen Block einfügen.
Die Blocktitel und -Inhalte liegen in einer DB vor...
Hoffe ich habe mich ausnahmsweise auch mal verständlich ausgedrückt...
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 31.08.2004, 18:57  
Gast
 
Beiträge: n/a
Standard

Schau dir mal die Doku zu FastTemplate an. Ich glaube, das phpBB benutz eine angepasste Version davon.
 
Alt 31.08.2004, 18:58  
Gast
 
Beiträge: n/a
Standard

OK ich gucke mal..
 
Alt 31.08.2004, 19:52  
Gast
 
Beiträge: n/a
Standard

Leider nichts gefunden.. gegoogeld und so hab ich auch nischts gefunden...
 
Alt 31.08.2004, 22:30  
Gast
 
Beiträge: n/a
Standard

http://www.google.de/search?num=50&h...mplate&spell=1

Ganz oben auf der Seite die Klasse runterladen und in den Ordner docs
 
Alt 31.08.2004, 22:41  
Gast
 
Beiträge: n/a
Standard

So hab dir mal n kleines Beispiel rausgesucht.


IST EIN phpBB-Mod - geht also nicht stand-alone. leg es einfach in den phpBB-Root-Pfad und ruf es auf, dann gehts wohl (vorausgesetzt, das Board selber läuft!). Ausserdem benötigst du LastRSS im include-Verzeichnis...

Code:
<?php 
define('IN_PHPBB', true); 

$phpbb_root_path = './'; // <--

include($phpbb_root_path . 'extension.inc'); 
include($phpbb_root_path . 'common.'.$phpEx); 
require_once($phpbb_root_path . 'includes/lastRSS.php');

$userdata = session_pagestart($user_ip, PAGE_INDEX); 
init_userprefs($userdata); 

$rss="http://pear.php.net/feeds/latest.rss";

$template->set_filenames(array('body'=>"feedreader_body.tpl"));
$template->assign_vars(array(
	'L_FEEDREADER' => $lang['pear_latest']." (".$_GET['feed'].")"
));
		
			
$oRSS=&new lastRSS;
$items=$oRSS->get($rss);
foreach($items['items'] as $key=>$value) {
	$template->assign_block_vars('rssrow',array(
		"L_RSS_TITLE" => $value['title'],
		"U_RSS_ITEM" => $value['link'],
		"L_RSS_DECSCRIPTION" => $value['description']
	));
}
	
$template->pparse('body');
?>
Template:
Code:
<html>
<head>
<title>{L_FEEDREADER}</title>
<link rel="stylesheet" href="templates/subSilver/subSilver.css" type="text/css"/>
</head>
<body>

<table width="100%" border="0" cellpadding="3" cellspacing="1" class="forumline">
	<tr>
		<th align="center">{L_FEEDREADER}</th>
	</tr>
	<tr>
		<td class="genmed">
			
			{rssrow.L_RSS_TITLE}

			<span class="gensmall">{rssrow.L_RSS_DECSCRIPTION}</span><hr/>
			
		</td>
	</tr>
	<tr>
		<td align="center" class="gensmall"><p style="cursor:hand" onclick="window.close()">Fenster schliessen</p>
		</td>
	</tr>
</table>
</body>
</html>
Ist der Feedreader aus´m PEAR-Forum ohne Feedauswertung und Caching, aber ich denke, das veranschaulicht die grundsätzliche Vorgehensweise.

//EDIT: Irgendwie hauen die PHP-Tags nicht hin... :wink:

Grüße,
Marco
 
Alt 01.09.2004, 22:15  
Gast
 
Beiträge: n/a
Standard

Oh, jup auf der sire war ich schon und im Begriff es zu ziehen auch aber dann ist mein Pc down gegangen und ich hatte kein Internet mehr.
(Ist sowieso im Moment ne heikle Sache hier... )
Nunja..
Ich werde mir das BSP mal anschauen oki? :wink:

Offtopic: Schau an du heist auch Marco?
 
Alt 02.09.2004, 21:01  
Gast
 
Beiträge: n/a
Standard

Jo, hat supi geholfen, habs einfach mit nem while() gemacht, ungefähr das gleiche
Gut das du mir geholfen hast weil ich das noch sehr oft brauchen werde wie mir aufgefallen ist
Danke :wink:
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
XmlHTTPRequests statt Template Engine! Performance? xueluf PHP-Fortgeschrittene 3 09.04.2008 11:35
Template Engine vs PHP-Includes aktionkuba PHP Tipps 2007 16 19.06.2007 23:53
Eckige Klammern in Template nutshell PHP Tipps 2006 9 05.06.2006 19:12
template in template einfuegen tonne PHP Tipps 2005-2 8 10.11.2005 22:24
Template Engine die PHP5+E_STRICT überleben PHP-Fortgeschrittene 0 17.08.2005 10:33
Template verständniss problem; referenz PHP Tipps 2005 17 19.05.2005 06:06
Template: Verschachteln von foreach PHP Tipps 2005 2 12.05.2005 15:37
Smarty Problem (Template Laden) JanM PHP Tipps 2005 5 11.05.2005 16:36
Php Code als Variable definieren und in Template darstellen PHP Tipps 2004-2 4 31.12.2004 16:22
suche ein bestimmtes template system PHP Tipps 2004-2 2 07.11.2004 19:49
Template Parser PHP-Fortgeschrittene 9 06.10.2004 23:04
Inhalte von 2 Servern über 1 Template laufen lassen? scheibo PHP Tipps 2004 1 30.09.2004 01:20
Suche Template Parser - Muss PHP Datein includen können Schaelle PHP Tipps 2004 0 01.07.2004 20:48
[Erledigt] Template Scripting PHP-Fortgeschrittene 2 04.06.2004 18:34

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
template engine seiten einfügen, phpbb template engine standalone, phpbb template engine

Alle Zeitangaben in WEZ +1. Es ist jetzt 08:29 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.