Unofficial modifications
nieoficjalne modyfikacje for?w phpBB by Przemo

Pomoc dla modyfikacji - jak zrobi? include dla top i stopki

szpak - Sob 18 Lis, 2006
Temat postu: jak zrobi? include dla top i stopki
Mam sobie ma?y skrypcik ksi?gi go?ci, i tutaj moje pytanie

jak zaincludowa? do niej header i stopk?, ?eby korzysta? z plik?w overall_header.tpl i overall_footer.tpl ?

dodam ze nie znam si? na php wi?c ucieszy?a by mnie szczegu?owa instrukcja :)

ksi?ga go?ci jest napisana w php

czyli jaki kod musze doda? do pliku ksiega.php i czy musze doda? jaki? plik naprzyk?ad ksiega.tpl

je?li potrzeba wi?cej info to prosz? pyta

qbs - Sob 18 Lis, 2006

na poczatku po <?php dajesz:
Kod
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
$page_title = "Guest Book';
include($phpbb_root_path . 'includes/page_header.'.$phpEx); // <- naglowek

a przed ?> dodajesz:
Kod
include($phpbb_root_path . 'includes/page_tail.'.$phpEx); // <- stopka


jezeli chcesz korzystac z plikow tpl, to:

po naglowku dodaj:
Kod
$template->set_filenames(array(
'body' => 'guestbook_view.tpl')
); // <-- podajesz nazwe pliku stylu ksiegi gosci


zmienne do stylu przekazujesz do szablonu, poprzez:
Kod
$template->assign_vars(array(
'NAZWA_ZMIENNEJ' => 'wartosc'
)); // <- gdy przekazujesz statyczne zmienne
lub:

Kod
$template->assign_block_vars('nazwa_petli', array(
'NAZWA_ZMIENNEJ' => 'wartosc'
)); // <- gdy przekazujesz zmienne iteracyjne (w petli, tj kolejne wpisy)

po przekazaniu zmiennych:
Kod
$template->pparse('body'); // <- parsujesz strone (przed stopka)

szpak - Sob 18 Lis, 2006

Co? nie chcia?o ?miaga?, ale pogrzeba?em i zadzia?a?o z tym kodem

Kod
<?php
define('IN_PHPBB', true);
define('IN_DOWNLOAD', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_DOWNLOAD);
init_userprefs($userdata);
//
// End session management
//
include($phpbb_root_path . 'includes/page_header.'.$phpEx);
?>


ttaj kod z pliku w php zaczynaj?c od <?php ko?czac na ?>


<?php
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
?>


oczywi?cie mo?na doda? bezpo?rednio po istniej?cym <?php ale co? nie chcia?o dzia?a?.

oczywi?cie sa inne problemy ale to ju? w samym skrypcie ksi?gi. potestje to na innych i dam zna? co i jak

[ Dodano: Sob 18 Lis, 2006 ]
aha jeszcze jedno, konieczne by?o dodanie

Kod
//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_DOWNLOAD);
init_userprefs($userdata);
//
// End session management
//


prawdopodobnie co? zwi?zane z zapisem sesji, nie kumam tego :roll:

[ Dodano: Czw 07 Gru, 2006 ]
a co je?li mamy skrpcik kt?ry jest nieco wi?kszy, czyli zawiera tyle plik?w i o podobnych nazwach jak phpbb i ci??ko go wsadzi? do jednego katalogu forum. Stworzy?em katalog o nazwie "kartki" i tam chce do?o?y? kod wstawiaj?cy stopk? i nag??wek.

qbs - Czw 07 Gru, 2006

ja bym to zrobil htaccessem np tak:

Kod
RewriteEngine On

RewriteRule ^(([a-z0-9_-]|\.)+)$ index.php [L]

w?wczas:
w tym pliku:

Kod
<?php
define('IN_PHPBB', true);
define('IN_DOWNLOAD', true);
$phpbb_root_path = './../';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

if ( basename($_SERVER['REQUEST_URI']) == 'index.php' || @!file_exists(basename($_SERVER['REQUEST_URI'])) )
{
message_die(GENERAL_ERROR, 'Plik nieistnieje.');
}

//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_DOWNLOAD);
init_userprefs($userdata);
//
// End session management
//
include($phpbb_root_path . 'includes/page_header.'.$phpEx);

@require_once(basename($_SERVER['REQUEST_URI']));

include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
?>

szpak - Pon 11 Gru, 2006

Ok mo?e inaczej, bo sobie nie radz?,
Je?li jest jeden plik php i wrzuc? go do g??wnego katalogu forum to z nag??wkiem i stopk? jest Ok wed?ug sposobu pierwszego, ale je?li mamy skrypt o wi?kszej ilo?ci plik?w to lepiej go wrzuci? do osobnego katalogu w katalogu g??wnym forum, na przyk?ad katalog "kartki" a w nim ca?y skrypt. I tutaj w?a?nie fajnie by?o by jakby mo?na by?o zrobi? ten nag??wek i stopk?, aby pobiera? sobie z phpbb.

W tym skrypcie na przyk?ad nag??wek edytuje si? w pliku include/header.php
Stopk? natomiast w modulos/copyright.php

Tyle, co pr?bowa?em to nie uda?o mi si?, po prostu nie kumam lub za szybko chce to zrobi?.

Ten skrypt ze wszystkich, jakie przegl?da?em jest najciekawszy, je?li chodzi o zarz?dzanie tego potem, jak si? nam uda to zrobi? to udost?pnimy oczywi?cie dla wszystkich.
Pom??cie mi tylko z stopk? i nag??wkiem, aby automatycznie pobiera?, reszt? zrobi? i napisz? instrukcje.
e-cards_by_sanneo_v2.0

sebonpl - Pon 22 Sty, 2007

A jak zrobic zeby w pisanym tekscie bylo mozna uzywac bbcode ??
They - Pon 22 Sty, 2007

szpak, nie wiem po co Ci Tobie przerobienie moda e-karteczki ?

masz to ode mnie od bardzo dawna gotowy mod Karteczki z sanneo's E'Cards v3.0 by Matrix 1.0
jest dost?pny do ?ci?gania w downloadzie http://design.alldeaf.pl/portal.php?mode=0

Demo -> http://alldeaf.pl/kartki/index.php - to moja w?asna kosmetyczka.


Powodzenia :lol:


Powered by phpBB modified by Przemo © 2003 phpBB Group