ďťż

Tworzenie wlasnej strony na forum vBulletin

Tworzenie wlasnej strony na forum vBulletin





MxK - 02-22-2008 10:30 PM
Artykuł ten przedstawia sposób utworzenia własnej strony na forum. Zostało to zastosowane np. na vBHELP przy RSS:
http://vbhelp.pl/forum/rss.php

...:: START ::...

Otwórz dowolny edytor tekstowy i wklej kod:

<?php 

// ####################### SET PHP ENVIRONMENT ########################### 
error_reporting(E_ALL & ~E_NOTICE); 

// #################### DEFINE IMPORTANT CONSTANTS ####################### 
define('NO_REGISTER_GLOBALS', 1); 
define('THIS_SCRIPT', 'test'); // change this depending on your filename 

// ################### PRE-CACHE TEMPLATES AND DATA ###################### 
// get special phrase groups 
$phrasegroups = array( 

); 

// get special data templates from the datastore 
$specialtemplates = array( 
     
); 

// pre-cache templates used by all actions 
$globaltemplates = array( 
    'TEST', 
); 

// pre-cache templates used by specific actions 
$actiontemplates = array( 

); 

// ######################### REQUIRE BACK-END ############################ 
require_once('./global.php'); 

// ####################################################################### 
// ######################## START MAIN SCRIPT ############################ 
// ####################################################################### 

$navbits = array(); 
$navbits[$parent] = 'Testowa Strona'; 

$navbits = construct_navbits($navbits); 
eval('$navbar = "' . fetch_template('navbar') . '";'); 
eval('print_output("' . fetch_template('TEST') . '");'); 

?> Fragmenty 'TEST' będziemy musieli zmienić na nazwę szablonu, który za chwilę stworzymy.
Plik zapisujemy jako np. test.php i wrzucamy do głównego katalogu forum na FTP.

Przechodzimy do AdminCP -> Styles & Templates -> Style Manager -> Styl do Edycji -> Add New Template

I uzupełniamy:
</span>
Title/Tytuł: jak już wspominałem tutaj wklepujemy nazwę szablonu, którego nazwa jest w powyższym kodzie PHP

Template
:

Klikamy Save/Zapisz.

I to na tyle.
Należy zmienić kilka wartości więc w razie problemów proszę pytać w tym temacie.
Treść strony uzupełniamy w Szablonie, który wcześniej stworzyliśmy.

Pozdrawiam
Voldo





BOŁOZ - 05-29-2008 02:07 PM
A jak odpalić tą stronę?



MxK - 05-29-2008 03:58 PM
W tym przypadku było by to twoje-forum.pl/test.php



seba766 - 08-28-2008 10:35 PM
kiedy zrobilem tak jak jest napisane i probuje wejsc na te strona to mam cos takiego
Błąd kodowania zawartości
   
Otwierana strona nie może zostać wyświetlona, ponieważ używa nieprawidłowych lub nieobsługiwanych metod kompresji.

    * Prosimy poinformować właścicieli witryny o tym problemie. i dodam ze wszystko kopiowalem zywcem z powyzszego tuta





MxK - 08-29-2008 02:22 AM
Pokaż screen strony z błędem.



seba766 - 08-29-2008 07:31 PM
http://images25.fotosik.pl/269/ad5b3ecd61724f3e.jpg

nie wiem czy to wazne ale to robie na localhoscie



WoG - 08-29-2008 08:00 PM
Spróbuj wyłączyć kompresję GZIP HTML Output.

IMHO, problem leży właśnie po stronie ~serwera ;)



Danielu19 - 10-17-2008 05:59 PM
a jak ja wylaczyc ?



MxK - 10-17-2008 10:39 PM
AdminCP -> Opcje vBulletin -> Opcje vBulletin -> Opcje Ciasteczek i HTTP -> Kompresja GZIP HTML -> Nie



bartol - 01-29-2009 10:29 PM
Mam problem.

Wie ktoś może dlaczego nie mam pl znaków na dodanej stronie?
Także po zmianie języka są problemy. Pojawia się tylko ta wiadomość
"Unable to add cookies, header already sent."

Edit: Naprawione :)



Flangerious - 03-09-2009 07:41 PM
ja mam białą strone a jak zmienie test > test1 to page not found wiec widzi ale biala strona ;/



ZLoMik - 03-26-2009 09:27 PM
Mam pytanie, czy za pomocą czegoś takiego można "wydostać" tytuły, treści tematów w wybranym dziale itp?
Jeżeli tak to jakieś wskazówki?



falon - 03-26-2009 09:44 PM
Dlaczego po prostu nie użyjesz vbadvanced albo tego co ci podałem w tamtym wątku: http://vbhelp.pl/php-mysql-ajax-f36/...nie-t3082.html

Za pomocą vbadvanced nie muszisz tworzyć portalu tylko stronę na której będą np. tylko Newsy - krótkie tresci najnowszych watków,
lub tylko tematy itd.
vbadvanced to nie tylko portal. Możesz umieścić co tylko chcesz, a jak tylko Ci chodzi o stronę z najnowszymi wątkami to świetna sprawa. Jak chcesz to zrobię ci przykład u mnie i podam ci stronkę na PM.



Juniorsky - 05-08-2009 01:57 PM

ja mam białą strone Też mam białą stronę. Co z tym mogę zrobić? Bo by mi się takowe przydało.



Lukrec - 07-04-2009 02:59 PM
Witam

Ciekawy poradnik.
Udało mi się bez najmniejszego problemu

http://game-portal.pl/oferta.php

Pozdrawiam



falon - 09-05-2009 10:38 PM
potrzebuję w takiej własnej stronie wrzucić plik php z innego serwera strony z którą wchodzę we współpracę. Wydaje mi się to realne, czy dobrze myślę? Co muszę zmienić, na co zwrucić uwagę przy korzystaniu z przykładowego kodu tego poradnika?



chomiczek - 09-06-2009 09:39 AM
falon co znaczy wrzucić plik? Co on ma w swojej zawartości??



falon - 09-06-2009 10:27 AM
znaczy to żeby na własnej stronie (tak jak tu jest zastosowane) wyswietliło mi plik php czy html z innego adresu.



chomiczek - 09-06-2009 11:18 AM
ale pytam co ma być w tym pliku.. jeżeli samo echo to nie ma większego problemu, ale zależne też jest to od ustawień serwera..

samo 'załączenie' pliku powinno się udać za pomocą funkcji include
include http://www.xxx.pl/xxx.php 
ale ze względów bezpieczeństwa mogą być zablokowane remote_files..

nie można includować z parametrami w urlu plików innych niż php.

Jeżeli chodzi o samą zawartość jakieś strony czy coś to proponuje zainteresować się biblioteką CURL, która potrafi zrobić cuda :D



falon - 09-06-2009 11:58 AM
słuchaj ktoś na swoim serwerze będzie na swoje potrzeby (współpraca strona) edytował np ramówkę swojego radia a u mnie ma się ona pojawić po kliknieciu na link do jego pliku. php pliku



chomiczek - 09-08-2009 08:31 AM
ale to i tak dalej nic mi nie mówi :D..
pewnie będzie się tak dało.. ale czy nie lepiej byłoby, żeby on tworzył XMLa i u Ciebie był potem przetwarzany.. :D



binbo - 09-08-2009 06:43 PM
WItam :) Mialem podobny problem jak inni po ustawieniu wszystkiego i odpaleniu wyswietlala sie biala strona jednak udalo mi sie to rozwiazac w pliku test.php wystarczy zmienic TEST napisane duzymi literami na test napisane malymi literami i wszystko ladnie dziala :)



falon - 09-08-2009 11:57 PM
chomiczek? Ja to mam Ci to po chebrajsku napisać?



chomiczek - 09-09-2009 07:58 AM
ale ja napisałem.. będzie działało, ale pewne zabezpieczenia serwera mogą to skutecznie zablokować..

poza tym nie napisałeś co w tym pliku ma być.. to że będzie ramówka to wiem, ale ona będzie w zmiennych czy będzie zwracać html czy jak?

najogólniej.. powinno działać



jarcow - 09-22-2009 05:14 PM
Stworzyłem stronę http://www.utd.pl/wyniki.php
Wszystko fajnie działa, jednak tylko dla zalogowanych. Jeśli chcę wejść na stronę jako gość, to wyskakuje mi komunikat:
http://img219.imageshack.us/img219/6333/bdstrony.jpg

Tak wygląda plik /wyniki.php
  <?php

// ####################### SET PHP ENVIRONMENT ###########################
error_reporting(E_ALL & ~E_NOTICE);

// #################### DEFINE IMPORTANT CONSTANTS #######################
define('NO_REGISTER_GLOBALS', 1);
define('THIS_SCRIPT', 'wyniki'); // change this depending on your filename

// ################### PRE-CACHE TEMPLATES AND DATA ######################
// get special phrase groups
$phrasegroups = array(

);

// get special data templates from the datastore
$specialtemplates = array(
   
);

// pre-cache templates used by all actions
$globaltemplates = array(
    'wyniki',
);

// pre-cache templates used by specific actions
$actiontemplates = array(

);

// ######################### REQUIRE BACK-END ############################
require_once('./global.php');

// #######################################################################
// ######################## START MAIN SCRIPT ############################
// #######################################################################

$navbits = array();
$navbits[$parent] = 'Wyniki';

$navbits = construct_navbits($navbits);
eval('$navbar = "' . fetch_template('navbar') . '";');
eval('print_output("' . fetch_template('wyniki') . '");');

?> Ktoś podpowie, co poprawić?



SDD - 09-22-2009 05:40 PM
usuń tą przerwę (spacje) przed php:
  <?php



jarcow - 09-22-2009 05:44 PM
Zrobione, teraz dział znakomicie.
Dzięki + :)



chomiczek - 09-22-2009 07:42 PM
P.S. a ja bym proponował czytać posty, bo chyba na wcześniejszej stronie o tym pisałem.. miałem ten sam problem :/



NLP-er - 10-09-2009 10:54 AM
Zrobiłem tak jak napisane, przy czym ja mam forum w katalogu /forum a stronę chcę mieć nad tym katalogiem. Poprawiłem ścieżkę do global.php, ale wali się dalej na init.php
Fatal error: require_once() [function.require]: Failed opening required '//includes/init.php' (include_path='.:/:/usr/php/pear') in /forum/global.php on line 20 To już wołane jest z global.php więc dalej już nie mogę mieszać :/ CO zrobić, żeby to zadziałało?



chomiczek - 10-09-2009 10:56 AM
wydaję mi się, że gdzieś masz zły link (gdzieś tzn global.php linia 20)
powinno być: '/includes/init.php' zamiast '//includes/init.php'



NLP-er - 10-09-2009 11:09 AM
o to ja wiem. Nie proszę o przetłumaczenie komunikatu tylko o powiedzienie co zrobić, żeby działało :)



NLP-er - 10-09-2009 11:11 AM
Oki - poradzone zrobiłem wcześniej chdir('/forum'); tylko teraz mi się obrazki nie wyświetlają :/ jakiś pomysł na to badziewie? ;)



chomiczek - 10-09-2009 11:15 AM
ale co Ty chcesz zrobić? Może będzie łatwiej jak wkleisz jakiś kawałek kodu, a nie tylko błąd i 1 funkcję



NLP-er - 10-09-2009 11:18 AM
HIe hie - i z ytm jużsobie poradziłem - dodałwm w template w <head> tylko tyle <base href="/forum/" />


Sorka za zawracanie gitary, ale mam nadzieję, że przynajmniej isę to komuś przyda :)



lukas22 - 06-19-2010 12:15 PM
Ja tam mam białą stronę... a test mam napisane małymi literami.
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • showthemusic.xlx.pl
  • Copyright (c) 2009 iza7845 | Powered by Wordpress. Fresh News Theme by WooThemes - Premium Wordpress Themes.