• Rejestracja
vBHELP.pl - polskie wsparcie vBulletin
  • Tagi:
Strona 1 z 2 12 OstatniOstatni
  1. #1
    pitt jest nieaktywny Użytkownik
    Dołączył
    sty 2010
    Posty
    34

    Domyślnie Ajax Chat jako SB

    Próbowałem wielu różnych dostępnych na vBulletin.org SB, ale żaden z nich dotychczas nie spełnił wszystkich oczekiwań moich (jako administratora) i społeczności portalu.
    Dlatego postanowiłem zainstalować AJAX Chat (https://blueimp.net/ajax/), który wcześniej znałem z SMF i był wygodny i podobał się użytkownikom.
    Integracja z vBulletinem jest bezproblemowa, schody zaczynają się kiedy chce się podpiąć AJAX Chat jako Shoutbox.

    Instrukcja podpięcia:
    1. Shoutbox stylesheet
    ----------------------

    Add the following line to the stylesheet (CSS) of all pages displaying the shoutbox:

    @import url("http://example.org/path/to/chat/css/shoutbox.css");

    Replace IANA — Example domains with the URL to the chat.
    Modify css/shoutbox.css to your liking.


    2. Shoutbox function
    --------------------

    Add the following function to your PHP code:

    Kod php:
    <?php
    function getShoutBoxContent() {
        
    // URL to the chat directory:
        
    if(!defined('AJAX_CHAT_URL')) {
            
    define('AJAX_CHAT_URL''./chat/');
        }
        
        
    // Path to the chat directory:
        
    if(!defined('AJAX_CHAT_PATH')) {
            
    define('AJAX_CHAT_PATH'realpath(dirname($_SERVER['SCRIPT_FILENAME']).'/chat').'/');
        }
        
        
    // Validate the path to the chat:
        
    if(@is_file(AJAX_CHAT_PATH.'lib/classes.php')) {
            
            
    // Include Class libraries:
            
    require_once(AJAX_CHAT_PATH.'lib/classes.php');
            
            
    // Initialize the shoutbox:
            
    $ajaxChat = new CustomAJAXChatShoutBox();
            
            
    // Parse and return the shoutbox template content:
            
    return $ajaxChat->getShoutBoxContent();
        }
        
        return 
    null;
    }
    ?>
    Make sure AJAX_CHAT_URL and AJAX_CHAT_PATH point to the chat directory.


    3. Shoutbox output
    ------------------

    Display the shoutbox content using the shoutbox function:

    Kod html:
    <div style="width:200px;"><?php echo getShoutBoxContent(); ?></div>
    Moje pytanie brzmi: gdzie i w jaki sposób umieścić kod zawarty w punktach 2 i 3 instrukcji.
    Szukałem pomocy na stronach AJAX Chat i na Vbulletin.org - jedni odsyłają do drugich.
    Z góry dzięki za pomoc.



  2. #2
    Awatar g0rn
    g0rn jest nieaktywny Stały bywalec
    Dołączył
    maj 2009
    Posty
    188
    Przydatne posty
    5

    Domyślnie

    Cytat Zamieszczone przez pitt Zobacz posta
    Próbowałem wielu różnych dostępnych na vBulletin.org SB, ale żaden z nich dotychczas nie spełnił wszystkich oczekiwań moich (jako administratora) i społeczności portalu.
    Dlatego postanowiłem zainstalować AJAX Chat (https://blueimp.net/ajax/), który wcześniej znałem z SMF i był wygodny i podobał się użytkownikom.
    Integracja z vBulletinem jest bezproblemowa, schody zaczynają się kiedy chce się podpiąć AJAX Chat jako Shoutbox.

    Instrukcja podpięcia:


    Moje pytanie brzmi: gdzie i w jaki sposób umieścić kod zawarty w punktach 2 i 3 instrukcji.
    Szukałem pomocy na stronach AJAX Chat i na Vbulletin.org - jedni odsyłają do drugich.
    Z góry dzięki za pomoc.
    Zrobiłbym to w ten sposób jak robiło się dla PhpBB3 niegdyś oczywiście tylko wzorował

    Ostatnio edytowane przez g0rn ; 09.08.2011 o 19:43


  3. #3
    pitt jest nieaktywny Użytkownik
    Dołączył
    sty 2010
    Posty
    34

    Domyślnie

    Dobra. Dopisałem kod z 1. do additional.css 2. do includes/functions.php

    Mam problem z podmienieniem
    Kod html:
    <div style="width:200px;"><?php echo getShoutBoxContent(); ?></div>
    jakąś zmienną by można było do FORUMHOME wstawić.
    Ostatnio edytowane przez pitt ; 10.08.2011 o 13:01


  4. #4
    Awatar WoG
    WoG
    WoG jest nieaktywny vB Specialist
    Dołączył
    lut 2008
    Posty
    2 812
    Przydatne posty
    297
    Wpisów
    1

    Domyślnie

    Cytat Zamieszczone przez pitt Zobacz posta
    Dopisałem kod z 1. do additional.css 2. do includes/functions.php
    1.: Dobrze
    2.: Bardzo niedobrze.

    // Instrukcja
    1.: Logujemy się do Panelu Administracyjnego, Wtyczki i produkty, Dodaj nową wtyczkę.

    2.: Konfiguracja wtyczki:
    1. Produkt: vBulletin
    2. Lokalizacja: global_bootstrap_init_start
    3. Tytuł: dowolnie (może to być np. Ajax Chat).
    4. Porządek wykonywania: 5 (można ustawić wg własnych upodobań)
    5. Kod PHP wtyczki:
      Kod php:
      // Tutaj wpisz nazwe szablonu
      $template "FORUMHOME";

      function 
      getShoutBoxContent()

          
      // URL to the chat directory: 
          
      if (!defined('AJAX_CHAT_URL'))
          { 
              
      define('AJAX_CHAT_URL''./chat/'); 
          } 
           
          
      // Path to the chat directory: 
          
      if(!defined('AJAX_CHAT_PATH'))
          { 
              
      define('AJAX_CHAT_PATH'realpath(dirname($_SERVER['SCRIPT_FILENAME']).'/chat').'/'); 
          } 
           
          
      // Validate the path to the chat: 
          
      if(@is_file(AJAX_CHAT_PATH.'lib/classes.php'))
          { 
              
      // Include Class libraries: 
              
      require_once(AJAX_CHAT_PATH.'lib/classes.php'); 
              
              
      // Initialize the shoutbox: 
              
      $ajaxChat = new CustomAJAXChatShoutBox(); 
              
              
      // Parse and return the shoutbox template content: 
              
      return $ajaxChat->getShoutBoxContent(); 
          }
          return 
      null
      }

      if (
      $template)
      {
          
      vB_Template::preRegister($template, array('ajax_chat' => getShoutBoxContent())); 

    6. Wtyczka jest aktywna: Tak.


    Uwaga! - vBulletin 4 wymaga wybrania szablonu, do którego zostanie przypisana nowa zmienna.

    3.: Zapisujemy wtyczkę.

    4.: Edytujemy szablon, w naszym przypadku będzie to 'FORUMHOME'. W miejscu, gdzie chcemy, aby Shoutbox był wyświetlany - umieszczamy:
    Kod:
    {vb:raw ajax_chat}
    5.: Zapisujemy szablon.
    Z poważaniem,
    WoG

    Ty też możesz pomóc spolszczać vBulletin 5: GitHub.com
    "Rozczarowanie spowodowane niską jakością pamięta się długo po przeminięciu radości spowodowanej niską ceną"


  5. #5
    pitt jest nieaktywny Użytkownik
    Dołączył
    sty 2010
    Posty
    34

    Domyślnie

    Chyba ten gotowy kod podany przez wydawcę jest niepoprawny, bo wywala
    Fatal error: Cannot redeclare class AJAXChat in /home/.../public_html/chat/lib/class/AJAXChat.php on line 11


  6. #6
    Awatar WoG
    WoG
    WoG jest nieaktywny vB Specialist
    Dołączył
    lut 2008
    Posty
    2 812
    Przydatne posty
    297
    Wpisów
    1

    Domyślnie

    Cannot redeclare class, czyli że ta klasa jest już gdzieś ładowana wcześniej.
    Z poważaniem,
    WoG

    Ty też możesz pomóc spolszczać vBulletin 5: GitHub.com
    "Rozczarowanie spowodowane niską jakością pamięta się długo po przeminięciu radości spowodowanej niską ceną"


  7. #7
    pitt jest nieaktywny Użytkownik
    Dołączył
    sty 2010
    Posty
    34

    Domyślnie

    Cytat Zamieszczone przez Wojtek Zobacz posta
    Cannot redeclare class, czyli że ta klasa jest już gdzieś ładowana wcześniej.
    We wtyczce, bo błąd pojawił się dopiero po załadowaniu i aktywowaniu wtyczki. Niestety wydawca AJAX Chatu tego najwyraźniej nie przewidział.


  8. #8
    Awatar g0rn
    g0rn jest nieaktywny Stały bywalec
    Dołączył
    maj 2009
    Posty
    188
    Przydatne posty
    5

    Domyślnie

    Jeśli korzystasz z tego to naprowadzę Cię lekko...
    Ostatnio edytowane przez g0rn ; 11.08.2011 o 17:29


  9. #9
    pitt jest nieaktywny Użytkownik
    Dołączył
    sty 2010
    Posty
    34

    Domyślnie

    Myślicie, że jak znajdę tę klasę w źródełku i zakomentuję to pomoże?

    /edit

    Pomaga, bo widać w których plikach są błędy
    Ostatnio edytowane przez pitt ; 12.08.2011 o 18:41


  10. #10
    pitt jest nieaktywny Użytkownik
    Dołączył
    sty 2010
    Posty
    34

    Domyślnie

    OK - problem rozwiązany. Pojawił się kolejny

    /edit

    Dobra - gotowe, działa. Dzięki za pomoc.
    Ostatnio edytowane przez pitt ; 12.08.2011 o 19:03


Strona 1 z 2 12 OstatniOstatni
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