![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 220 Pomógł: 10 Dołączył: 23.08.2005 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Jak prosto zrobić aby sam kod funkcji itp. będą w samym pliku test.php natomiast caly wyglad w test.tpl w phpbb jest cos takiego:
i potem odpowiednie odwolania do roznych czesci strony
patrzylem na te wszytkie funcje assign_vars i set_filenames ale one maja odwołania w całym kodzie forum. Czy można to jakość w prostrzy sposob zrobic?? |
|
|
![]()
Post
#2
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 789 Pomógł: 41 Dołączył: 30.10.2003 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Wyciągnij sobie plik /includes/template.php z phpBB i zmień:
Kod /** * Generates a full path+filename for the given filename, which can either * be an absolute name, or a name relative to the rootdir for this Template * object. */ function make_filename($filename) { // Check if it's an absolute or relative path. if (substr($filename, 0, 1) != '/') { $filename = ($rp_filename = phpbb_realpath($this->root . '/' . $filename)) ? $rp_filename : $filename; } if (!file_exists($filename)) { die("Template->make_filename(): Error - file $filename does not exist"); } return $filename; } na Kod /** * Generates a full path+filename for the given filename, which can either * be an absolute name, or a name relative to the rootdir for this Template * object. */ function make_filename($filename) { // Check for slash in $filename or in $root if (substr($filename, 0, 1) != '/' && substr($this->root, -1) != '/') { // There is no / mark in both of strings $filename = $root . '/' . $filename; } else { // There is / mark in one of the string (or in both) $filename = $root . $filename; } if (!file_exists($filename)) { die("Template->make_filename(): Error - file $filename does not exist"); } return $filename; } Chyba zadziała... potem już normalnie tak jak w phpBB:
Powinno działać ![]() |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 246 Pomógł: 0 Dołączył: 28.09.2004 Ostrzeżenie: (0%) ![]() ![]() |
kiedys napisalem funkcje do obslugi szablonow... duzo jej do doskonalosci, ale moze sam ja skonczysz, oto kod
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 220 Pomógł: 10 Dołączył: 23.08.2005 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Cytat(tiraeth @ 2006-01-06 22:00:33) Wyciągnij sobie plik /includes/template.php z phpBB i zmień: Kod /** * Generates a full path+filename for the given filename, which can either * be an absolute name, or a name relative to the rootdir for this Template * object. */ function make_filename($filename) { // Check if it's an absolute or relative path. if (substr($filename, 0, 1) != '/') { $filename = ($rp_filename = phpbb_realpath($this->root . '/' . $filename)) ? $rp_filename : $filename; } if (!file_exists($filename)) { die("Template->make_filename(): Error - file $filename does not exist"); } return $filename; } na Kod /** * Generates a full path+filename for the given filename, which can either * be an absolute name, or a name relative to the rootdir for this Template * object. */ function make_filename($filename) { // Check for slash in $filename or in $root if (substr($filename, 0, 1) != '/' && substr($this->root, -1) != '/') { // There is no / mark in both of strings $filename = $root . '/' . $filename; } else { // There is / mark in one of the string (or in both) $filename = $root . $filename; } if (!file_exists($filename)) { die("Template->make_filename(): Error - file $filename does not exist"); } return $filename; } Chyba zadziała... potem już normalnie tak jak w phpBB:
Powinno działać ![]() dziala trzba bylo jeszcze zmienic w jednej funkcji cos i dzial teraz pięknie Wiekie dzięki ale nie dziala do konca, poniewaz wpisuje katalog gdzie sa szablony ale on nadal chce je pobierac z glownego katalogu Ten post edytował vtuner 7.01.2006, 09:32:39 |
|
|
![]()
Post
#5
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 789 Pomógł: 41 Dołączył: 30.10.2003 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Poprawka:
Kod /** * Generates a full path+filename for the given filename, which can either * be an absolute name, or a name relative to the rootdir for this Template * object. */ function make_filename($filename) { // Check for slash in $filename or in $root if (substr($filename, 0, 1) != '/' && substr($this->root, -1) != '/') { // There is no / mark in both of strings $filename = $this->root . '/' . $filename; } else { // There is / mark in one of the string (or in both) $filename = $this->root . $filename; } if (!file_exists($filename)) { die("Template->make_filename(): Error - file $filename does not exist"); } return $filename; } Jak tylko to zmienisz w tym pliku to powinno działać ![]() |
|
|
![]()
Post
#6
|
|
![]() Developer Grupa: Moderatorzy Postów: 2 844 Pomógł: 20 Dołączył: 25.11.2003 Skąd: Olkusz ![]() |
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 220 Pomógł: 10 Dołączył: 23.08.2005 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
tylko jak teraz zaincludowac jakis naglowek bo jak zrobie gdzie kolwiek include to wystakuje błąd:
Fatal error: Cannot redeclare xs_switch() (previously declared in template.php:2412) in template.php on line 2415 a ta funkcja to:
Ten post edytował vtuner 7.01.2006, 17:05:02 |
|
|
![]()
Post
#8
|
|
![]() Developer Grupa: Moderatorzy Postów: 2 844 Pomógł: 20 Dołączył: 25.11.2003 Skąd: Olkusz ![]() |
gdzies juz zdeklarowales ta metode w klasie (i chcesz 2 raz.)
zadeklarowana jest w template.php:2412 Naucz sie czytac BLEDY!!! |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 220 Pomógł: 10 Dołączył: 23.08.2005 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
czemu nie chce mi przyjac tego kodu:
Wywala błąd z Apachem a probowalem na wielu serwerach i ciagle to samo. Jak usune jeden include to wtedy jest dobrze ale ja musze miec dwa jeden odpiwedni za header(naglowek) a drugi za footer(stopka). Moze robie cos zle jak to zrobic poprawnie? |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 1 385 Pomógł: 55 Dołączył: 1.03.2005 Skąd: śląsk Ostrzeżenie: (0%) ![]() ![]() |
bo nie mozesz wladowac do HEADER include()
-------------------- aplikacje internetowe | Symfony
|
|
|
![]()
Post
#11
|
|
![]() Developer Grupa: Moderatorzy Postów: 2 844 Pomógł: 20 Dołączył: 25.11.2003 Skąd: Olkusz ![]() |
include" title="Zobacz w manualu php" target="_manual() mozesz tak pod warunkiem ze bedzie miala RETURN! |
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 220 Pomógł: 10 Dołączył: 23.08.2005 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
jak to jest zrobione w phpbb bo jnie moge znalezc
|
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 3.02.2004 Skąd: from hell Ostrzeżenie: (0%) ![]() ![]() |
A jak ma to się wszystko do licencji Gpl ?
Cytat * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. Czyli co musze zrobić by na legalu z tego korzystac w swoim projekcie Ten post edytował dawijanii 9.01.2006, 13:33:27 -------------------- Nie wiesz jak napisać życiorys zawodowy zajrzyj do portalu Pracy Cv list motywacyjny list motywacyjny to nie jest takie trudne ?
|
|
|
![]()
Post
#14
|
|
![]() Grupa: Zarejestrowani Postów: 220 Pomógł: 10 Dołączył: 23.08.2005 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Cytat(dawijanii @ 2006-01-09 00:00:56) A jak ma to się wszystko do licencji Gpl ? Cytat * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. Czyli co musze zrobić by na legalu z tego korzystac w swoim projekcie masz racje ale nie w 100% bo ja nie korzystam z systemu szablonow z phpbb tylko z systemy podanego na webcity. A pytanie dotyczace jak to jest zrobione w phpbb?? bylo tylko przykladem i nie koniecznie musi byc brane akurat z tego wlasnie kodu. |
|
|
![]()
Post
#15
|
|
![]() Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 3.02.2004 Skąd: from hell Ostrzeżenie: (0%) ![]() ![]() |
Sam chce z tego korzystac więc sie pytam ;p
http://www.linux.org.pl/gpl.php Cytat Niniejsze wymogi odnoszą się do zmodyfikowanej pracy jako całości. Jeśli dające się ustalić sekcje danej pracy nie pochodzą od Programu i mogą być racjonalnie uważane za samodzielne i odrębne same w sobie, to niniejsza Licencja i jej warunki nie mają zastosowania do takich sekcji przy rozprowadzaniu ich przez ciebie jako odrębne prace. Jeśli jednak rozprowadzasz je jako część całości, będącej pracą opartą na Programie, rozpowszechnianie tej całości musi być dokonywane na warunkach niniejszej Licencji, której zezwolenia dla innych licencjobiorców rozciągają się w całej szerokości na tę całość, a tym samym i na każdą indywidualną jej część, niezależnie od jej autorstwa. Dlatego też intencją tego fragmentu nie jest roszczenie sobie praw albo podważanie twych praw do pracy napisanej w całości przez ciebie. Chodzi nam raczej o korzystanie z prawa kontrolowania dystrybucji pochodnych i zbiorowych prac opartych na Programie. I jeszcze jedno: samo tylko połączenie z Programem (lub z pracą opartą na Programie) innej pracy - nie opartej na Programie, w ramach wolumenu nośnika przechowywania lub dystrybucji, nie powoduje objęcia takiej pracy zakresem niniejszej Licencji. [...] Cytat Jeśli chcesz włączyć części Programu do innych wolnych programów, których warunki rozpowszechniania są inne, zwróć się pisemnie do autora z prośbą o pozwolenie. W przypadku oprogramowania objętego przez Fundację prawem autorskim, napisz do Fundacji; czasami czynimy od tego odstępstwa. W naszej decyzji kierujemy się dwoma celami: utrzymania wolnego statusu wszystkich pochodnych naszego wolnego oprogramowania oraz - generalnie - promowania współudziału i wielokrotnego stosowania oprogramowania.
Ten post edytował dawijanii 9.01.2006, 21:56:32 -------------------- Nie wiesz jak napisać życiorys zawodowy zajrzyj do portalu Pracy Cv list motywacyjny list motywacyjny to nie jest takie trudne ?
|
|
|
![]()
Post
#16
|
|
![]() Grupa: Zarejestrowani Postów: 220 Pomógł: 10 Dołączył: 23.08.2005 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
jak chcesz skorzystac z prostego systemu szablonow to masz.
templates.php
index.php(przykladowy) ![]()
index_body.tpl (przykladowa nazwa szablonu podana w indexie) POZDRAWIAM |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.06.2025 - 10:11 |