phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

FAQFAQ - PIERWSZA POMOC!!  regulaminREGULAMIN  SzukajSZUKAJ  UżytkownicyUżytkownicy  GrupyGrupy  StatystykiStatystyki
RejestracjaRejestracja  ZalogujZaloguj  DownloadDownload  katalog Forów DyskusyjnychKatalog Forów   FAQ Video tutoriale

Poprzedni temat «» Następny temat
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ć... :shock: 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 :P
 
     
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 :P
 
     
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 :roll:

[ Dodano: 22-04-2006, 10:03 ]
aby działało w tym pliku przekazywanie zmiennych przez GET, POST, itp :D

[ 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 :lol:
_________________
phpBB4 od drugiej strony :P
 
     
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>&nbsp;
                    <!-- END linki -->
                    </td>
                </tr>
            </table>
        </td>
    </tr>
</table>
(...) cała reszta (...)


Sprawdzasz czy działa (mogłem się gdzieś kropnąć), potem modyfikujesz wedle gustu 8)
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 :P
 
     
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.
 
     
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
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

Skocz do:  

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
Polecane serwisy

Najlepsze oprogramowanie do prowadzenia sklepu internetowegoNajlepszy program do sklepu firmowany przez Przem'a

Sklep z gadżetami

serwis laptopów

phpbb

Polisy Ubezpieczeniowe TU Europa

Design Cart - Tworzenie sklepu internetowego

dnirozwoju.pl

Ranking Hostingów HostingOnline.pl

• Zamów reklamę