|
|
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo
|
|
Przesunięty przez: lui754 30-04-2009, 17:32 |
Własna strona forum |
Autor |
Wiadomość |
BlueMan
Pomógł: 8 razy Posty: 377
|
Wysłany: 22-04-2006, 08:39 Własna strona forum
|
|
|
Czyżby nie było takiego tematu na forum ? Aż mi się nie chcie wierzyć... No, ale może ktoś lepiej skorzysta z szukajki, niż ja
Chcę stworzyć oddzielną stronę, która będzie jednak kompatybilna z forum. Chcę, aby user w swoim profilu mógł zmieniać styl, przez co nowa strona będzie to uwzględniać. Nie chcę żadnych dodatkowych pól w profilu - tylko i wyłącznie kod do nowej strony !
Próbowałem sam do tego dojść, ale coś nie wyszło...
Kod: | <?
define('IN_PHPBB', true);
define('ATTACH', 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_INDEX);
init_userprefs($userdata);
//
// End session management
//
include($phpbb_root_path . 'includes/page_header.'.$phpEx);
echo 'ala ma kota';
$template->assign_block_vars('main_bottom',array());
$template->pparse('body');
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
?> |
|
_________________ phpBB4 od drugiej strony |
|
|
|
|
Gadatliwa Kasia
|
|
|
|
warna
Pomógł: 475 razy Posty: 2335
|
Wysłany: 22-04-2006, 08:52
|
|
|
BlueMan napisał/a: | $template->pparse('body'); |
a co ma parsować
dodaj
Kod: | $template->set_filenames(array(
'body' => 'page_body.tpl')
); |
Do tego ładny tpl ułóż i bedzie cacy
Można jeszcze dać tytuł strony przed includowaniem page_header.php
Kod: | $page_title = 'Tytuł strony'; |
|
|
|
|
|
BlueMan
Pomógł: 8 razy Posty: 377
|
Wysłany: 22-04-2006, 08:58
|
|
|
A jakiś tutek, jak tworzyć TPLki ?
I rozumiem, że w każdym stylu będę musiał umieścić tego TPL ?
[ Dodano: 22-04-2006, 09:03 ]
Dodam jeszcze, że wszystko było by pięknie, ale ja tą nową stronę chcę dać do: www.Forum.moje.pl/katalog
I wtedy on się gubi z czytaniem plików z odpowiednich katalogów, mimo, że w 3 linijce dałem "../" |
_________________ phpBB4 od drugiej strony |
|
|
|
|
warna
Pomógł: 475 razy Posty: 2335
|
Wysłany: 22-04-2006, 09:42
|
|
|
BlueMan napisał/a: | A jakiś tutek, jak tworzyć TPLki ? |
przecież to zwykły html
BlueMan napisał/a: | I rozumiem, że w każdym stylu będę musiał umieścić tego TPL ? |
tak
Cytat: | Dodam jeszcze, że wszystko było by pięknie, ale ja tą nową stronę chcę dać do: www.Forum.moje.pl/katalog
I wtedy on się gubi z czytaniem plików z odpowiednich katalogów, mimo, że w 3 linijce dałem "../" |
spróbuj
Kod: | $phpbb_root_path = "./../"; |
ale niczego nie gwarantuje |
|
|
|
|
BlueMan
Pomógł: 8 razy Posty: 377
|
Wysłany: 22-04-2006, 09:54
|
|
|
warna napisał/a: | przecież to zwykły html |
Miałem tutaj na myśli jakich zmiennych mogę używać, itp. Ale to nie jest potrzebne !
A co z wykonywaniem skróptów PHP ? To będzie mi na bank potrzebne !!
warna napisał/a: | $phpbb_root_path = "./../"; |
Nie podziałało niestety
A nie ma innego rozwiązania? Bo nie koniecznie to co zacząłem w pierwszym poście musi tak być.
Chciałbym mieć 1 plik (bez tpl'ów) i w którym bym mógł wykonywać inne PHP
[ Dodano: 22-04-2006, 10:03 ]
aby działało w tym pliku przekazywanie zmiennych przez GET, POST, itp
[ Dodano: 22-04-2006, 12:05 ]
Chciałem to tak zrobić:
Kod: | $strona=file("http://127.0.0.1/~forum1123/includes/page_header");
$template->set_filenames(array(
'body' => 'linki.tpl')
);
for ($i=0; $i<count($strona); $i++)
echo $strona[$i]; |
ale Hacking Attempt |
_________________ phpBB4 od drugiej strony |
|
|
|
|
warna
Pomógł: 475 razy Posty: 2335
|
Wysłany: 22-04-2006, 22:32
|
|
|
Hmmm rozumiem, że to ma być jakaś podstrona z linkami... Możesz stworzyć plik linki.php w głównym katalogu forum, bez żadnych katalogów, bo za dużo z tym będziesz miał kombinowania o treści:
Kod: | <?php
define('IN_PHPBB', true);
define('ATTACH', 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_INDEX);
init_userprefs($userdata);
//
// End session management
//
$page_title = 'Linki';
include($phpbb_root_path . 'includes/page_header.'.$phpEx);
$template->set_filenames(array(
'body' => 'linki_body.tpl')
);
$template->pparse('body');
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
?>
|
Możnaby stworzyć tabele 'linki' w bazie danych i żeby z niej pobierało wpisy, np.
Kod: | CREATE TABLE `linki` (
`id` INT( 3 ) NOT NULL AUTO_INCREMENT ,
`link` VARCHAR( 255 ) NOT NULL ,
`anachor` VARCHAR( 255 ) NOT NULL ,
PRIMARY KEY ( `id` )
);
|
Wtedy dopisujesz to poniżej, żeby je pobierało z tabeli i sortowało wg ID i wpisało wyniki do tablicy $row:
Kod: | $sql = "SELECT * FROM linki ORDER by id ";
if ( !($result = $db->sql_query($sql)) )
{
message_die(CRITICAL_ERROR, 'Could not obtain links', '', __LINE__, __FILE__, $sql);
}
while ( $row = $db->sql_fetchrow($result) )
{
$template->assign_block_vars('linki', array(
'LINK' => $row['link'],
'ANACHOR' => $row['anachor'],
));
} |
Następnie piszesz sobie linki_body.tpl:
Kod: | (...) html, meta itd. (...)
<table width="60%" align="center" cellspacing="0" cellpadding="0" border="0">
<tr>
<td>
<table align="center" cellspacing="0" cellpadding="0" border="0">
<tr>
<td>
<!-- BEGIN linki -->
<a href="{linki.LINK}" target="_blank">{linki.ANACHOR}</a>
<!-- END linki -->
</td>
</tr>
</table>
</td>
</tr>
</table>
(...) cała reszta (...) |
Sprawdzasz czy działa (mogłem się gdzieś kropnąć), potem modyfikujesz wedle gustu |
Ostatnio zmieniony przez warna 08-08-2008, 10:42, w całości zmieniany 2 razy |
|
|
|
|
BlueMan
Pomógł: 8 razy Posty: 377
|
Wysłany: 22-04-2006, 23:15
|
|
|
Na Mysql sie znam na tyle, ale dzięki za wyjaśnienie... pewnie się przyda innym zaglądającym tutaj !
Super wyjaśnienie i prosty przykład jak moge wykorzystać TPL SUPER !!
Szkoda, że nie da się jakoś prosto tego zrobić w katalogu, ponieważ lepiej by się pozycjonowało to w wyszukiwarkach |
_________________ phpBB4 od drugiej strony |
|
|
|
|
wrcx
Posty: 25
|
Wysłany: 08-02-2007, 09:45
|
|
|
Przepraszam, że odświerzam, ale mam pytanie.
W jaki sposób stworzyć taka tabelę i jak do niej dodawać linki ?
warna napisał/a: |
Możnaby stworzyć tabele 'linki' w bazie danych i żeby z niej pobierało wpisy, np.
Kod: | CREATE TABLE `linki` (
`id` INT( 3 ) NOT NULL AUTO_INCREMENT ,
`link` VARCHAR( 255 ) NOT NULL ,
`anachor` VARCHAR( 255 ) NOT NULL ,
PRIMARY KEY ( `id` )
);
|
|
|
|
|
|
|
Gadatliwa Kasia
|
|
|
|
geman
Pomógł: 323 razy Posty: 1500
|
Wysłany: 08-02-2007, 11:06
|
|
|
w phpmyadminie, do zakładki sql należy wkleić ten kod |
_________________ No PW/GG/mail. Pomagam tylko na forum. |
|
|
|
|
|
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach Nie możesz załączać plików na tym forum Możesz ściągać załączniki na tym forum
|
Dodaj temat do Ulubionych Wersja do druku
|
Kopiowanie wszelkich treści zawartych na forum, modyfikacji oraz instrukcji bez zgody administracji i autorów tematów/postów zabronione!
Powered by phpBB modified by Przemo © 2003 phpBB
| Strona wygenerowana w 0,11 sekundy. Zapytań do SQL: 13 | |
|
|