• Rejestracja
vBHELP.pl - polskie wsparcie vBulletin
  1. #1
    fastlone jest nieaktywny Użytkownik
    Dołączył
    Dec 2009
    Posty
    58

    Domyślnie Własna podstrona w vBulletin 3.

    Na forum widziałem tylko do wersji 4, a większość osób dalej korzysta z popularnej 3.

    Wiele osób chce dodać sobie dodatkową podstronę z headerem, footerem i ciasteczkami (zalogowany/wylogowany), lecz nie wie jak. W tym artykule postaram się Wam to opisać.

    Aby dodać naszą podstronę, musimy zrobić kilka rzeczy:
    1. Utwórz plik .php o dowolnej nazwie i skopiuj do niego kod:
    Kod php:
    <?php 

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

    // #################### DEFINE IMPORTANT CONSTANTS ####################### 
    define('NO_REGISTER_GLOBALS'1); 
    define('THIS_SCRIPT''test'); // Daj tu nazwe pliku bez .php

    // ################### 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] = 'Test Page'

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

    ?>
    Opis:
    TEST - nazwa templatki utworzonej w PA.
    Test Page - wartość, jaka będzie wyświetlana w navbarze.
    Pamiętaj, aby zmienić wartość TEST na nazwę twojej templatki!


    2. Robimy nowy szablon o nazwie TEST (jeśli nie zmienialiśmy tej wartości w pliku php)
    Przejdź do: AdminCP -> Style i szablony -> Zarządzaj stylem -> Dodaj nowy szablon
    Kod html:
    $stylevar[htmldoctype]
    <html dir="$stylevar[textdirection]" lang="$stylevar[languagecode]">
    <head>
    <title>$vboptions[bbtitle]</title>
    $headinclude
    </head>
    <body>
    $header
    
    $navbar
    
    <table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
    <tr>
    	<td class="tcat">Tytul</td>
    </tr>
    <tr>
    	<td class="alt1">Zawartosc</td>
    </tr>
    </table>
    
    $footer
    </body>
    </html>
    Gotowe!
    Sprawdź, czy plik, który utworzyłeś, wyświetla się w kolorach twojego stylu.

    Nie jest to mój artykuł. Ja tylko przetłumaczyłem obecny artykuł z vbulletin.org



  2. #2
    JacekPL jest nieaktywny Użytkownik
    Dołączył
    Sep 2010
    Posty
    25

    Domyślnie

    ja mam pytanie czy da rade zrobić aby przy przegladaniu online.php pokazywalo przeglada np. statystyki. bo w tej chwili przy przegladaniu stworzonej podstrony jest nieznana sciezka.


  3. #3
    Johnny Pif Paf jest nieaktywny Stały bywalec
    Dołączył
    Mar 2010
    Posty
    203
    Przydatne posty
    2

    Domyślnie

    Da rade
    Powiedzmy, że Twoja nowa podstrona to test.php. Teraz tak robisz sobie dodatkowe frazy, pierwsza to przegląda, a druga to test.
    Dalej przechodzisz do: Wtyczki i Modyfikacje -> Dodaj Nową Wtyczkę:
    Produkt: vBulletin
    Lokalizacja: online_location_process
    Tytuł: jak tam chcesz
    Kod PHP Wtyczki:
    Kod php:

    if ($filename == 'test.php')
    {
        
    $userinfo['activity'] = 'test';

    Teraz druga wtyczka, tylko lokalizacja: online_location_unknown
    Kod:
    Kod php:
    if ($userinfo['activity'] == 'test')
    {
            
    $userinfo['where'] = "<a href=\"test.php{$vbulletin->session->vars['sessionurl_q']}\">$vbphrase[test]</a>";
            
    $userinfo['action'] = $vbphrase['przeglada'];
            
    $handled true;

    Mam nadzieję, że dasz rade w razie czego daj znać.


  4. #4
    JacekPL jest nieaktywny Użytkownik
    Dołączył
    Sep 2010
    Posty
    25

    Domyślnie

    Coś mi nie wyszlo;/ Możesz pomóc podstrona to regulamin.php


  5. #5
    Johnny Pif Paf jest nieaktywny Stały bywalec
    Dołączył
    Mar 2010
    Posty
    203
    Przydatne posty
    2

    Domyślnie

    Zrób tak:
    Najpierw dodaj sobie 1frazę : Języki i Frazy -> Dodaj nową frazę:
    Nazwa: przeglada
    Text: Przegląda
    Teraz druga fraza:
    Nazwa: regulamin
    Text: Regulamin

    Teraz przechodzisz do wtyczek:
    pierwszy kod:
    Kod php:
    if ($filename == 'regulamin.php')
    {
        
    $userinfo['activity'] = 'regulamin';

    drugi:
    Kod php:
    if ($userinfo['activity'] == 'regulamin')
    {
            
    $userinfo['where'] = "<a href=\"regulamin.php{$vbulletin->session->vars['sessionurl_q']}\">$vbphrase[regulamin]</a>";
            
    $userinfo['action'] = $vbphrase['przeglada'];
            
    $handled true;

    Powinno być ok;]


  6. #6
    JacekPL jest nieaktywny Użytkownik
    Dołączył
    Sep 2010
    Posty
    25

    Domyślnie

    Dzięki, działa


Podobne wątki

  1. Własna strona w vBulletin 4
    By Max in forum Artykuły | FAQ
    Odpowiedzi: 31
    Ostatni post / autor: 10.04.2013, 00:56
  2. podstrona w vb4
    By Davred in forum Pytania i problemy
    Odpowiedzi: 1
    Ostatni post / autor: 04.08.2010, 15:54
  3. [Pytanie] całkowicie nowa podstrona
    By hash_ in forum Pytania i problemy
    Odpowiedzi: 1
    Ostatni post / autor: 10.05.2010, 01:02
  4. Nowa podstrona forum
    By dj-kaka in forum Pytania i problemy
    Odpowiedzi: 1
    Ostatni post / autor: 22.01.2009, 17:44
  5. podstrona w vb
    By Davred in forum vBulletin 3
    Odpowiedzi: 1
    Ostatni post / autor: 28.06.2008, 06:13
Chmurka.pl

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67