SMO Ajax Shoutbox
Strona 1 z 2 12 OstatniOstatni
Wyniki 1 do 10 z 15

Temat: SMO Ajax Shoutbox

Hybrid View

Poprzednia wiadomość Poprzednia wiadomość   Następna wiadomość Następna wiadomość
  1. #1
    Senior zwiastun awatar
    Dołączył
    20-09-2005
    Wpisy
    27 315
    Punkty
    1142

    Domyślny

    Spróbuj przekonwertować moduł.
    Korzystaj i ciesz się!
    ===============
    Zwiastun
    Biblioteka Elektronicznej Dokumentacji Joomla!

  2. #2
    Debiutant
    Dołączył
    09-12-2005
    Wpisy
    2
    Punkty
    10

    Domyślny

    czy chodzi k przekonwertowanie plików .php modułu na kodowanie iso-8859-2 ??

    prubowałem na sztywno zmienić w plikach modułu i komponentu wszystkie linie gdzie znalazłem wzmianke o iso-8859-1 i utf-8 na iso-8859-2 to tez nic nie mi nie pomogło :mad:

    i jeszcze zauwarzyłem dziwną rzecz - kiedy wpisze do shoutboxa np. ś ł ć, to po przesłaniu moduł wyświetla je poprawnie , jednak już po odświerzeniu strony wszystkie ś ł ć itp. zmieniają się na dziwne krzaczki

  3. #3
    Senior zwiastun awatar
    Dołączył
    20-09-2005
    Wpisy
    27 315
    Punkty
    1142

    Domyślny

    Sama zmiana wpisów oczywiście nie wystarczy, trzeba jeszcze zapisac w wybranym kodowaniu skrypty z polskimi tekstami.
    Korzystaj i ciesz się!
    ===============
    Zwiastun
    Biblioteka Elektronicznej Dokumentacji Joomla!

  4. #4
    Nowicjusz
    Dołączył
    10-12-2005
    Wpisy
    15
    Punkty
    10

    Domyślny shoutbox c.d.

    A jak wgrac takie skrypty?
    Dzięki

  5. #5
    Przeglądacz
    Dołączył
    15-02-2006
    Wpisy
    32
    Punkty
    15

    Domyślny

    znalazłem rozwiązanie jeśli by ktoś potrzebował jeszcze... moduł jest bardzo fajny dlatego trochę się zawziąłem ale powiodło się

    Oczywiście najpierw gdzie się da w plikach modułu zmieniamy kodowanie z 8859-1 na 8859-2, nie musimy natomiast ich konwertować w żaden sposób (?)

    w pliku mod_smo_ajax_shoutbox.php jest użyta funkcja utf8_decode, która działa tylko w odniesieniu do iso-8859-1. W komentarzach pod opisem tej funkcji (http://pl.php.net/utf8_decode) jest prawie gotowe rozwiązanie, wystarczy zmienić nieco wyżej wymieniony plik modules/mod_smo_ajax_shoutbox.php

    PRZED następującymi liniami:

    Kod:
    // Why doesn't htmlentities() figure this one out? who knows
    function jal_special_chars ($s) {
    Wstawimy poniższy kod - nową funkcję, ale UWAGA

    UWAGA - musicie pousuwać spacje po znakach & i # - musiałem je dodać żeby forum nie wzięło tych ciągów jako encje i nie zamieniło ich na znaczki polskie

    zatem wklejamy

    Kod:
    function utf82iso88592($tekscik) {
         $tekscik = str_replace("\xC4\x85", '& # 261;', $tekscik);
         $tekscik = str_replace("\xC4\x84", '& # 260;', $tekscik);
         $tekscik = str_replace("\xC4\x87", '& # 263;', $tekscik);
         $tekscik = str_replace("\xC4\x86", '& # 262;', $tekscik);
         $tekscik = str_replace("\xC4\x99", '& # 281;', $tekscik);
         $tekscik = str_replace("\xC4\x98", '& # 280;', $tekscik);
         $tekscik = str_replace("\xC5\x82", '& # 322;', $tekscik);
         $tekscik = str_replace("\xC5\x81", '& # 321;', $tekscik);
         $tekscik = str_replace("\xC5\x84", '& # 324;', $tekscik);   
         $tekscik = str_replace("\xC5\x83", '& # 323;', $tekscik);
         $tekscik = str_replace("\xC3\xB3", '& # 243;', $tekscik);
         $tekscik = str_replace("\xC3\x93", '& # 211;', $tekscik);
         $tekscik = str_replace("\xC5\x9B", '& # 347;', $tekscik);
         $tekscik = str_replace("\xC5\x9A", '& # 346;', $tekscik);
         $tekscik = str_replace("\xC5\xBC", '& # 380;', $tekscik);
         $tekscik = str_replace("\xC5\xBB", '& # 379;', $tekscik);
         $tekscik = str_replace("\xC5\xBA", '& # 378;', $tekscik);
         $tekscik = str_replace("\xC5\xB9", '& # 377;', $tekscik);
         return $tekscik;
    } // utf82iso88592
    pamiętacie o usunięciu spacji? no!


    No a teraz jeszcze zamieniamy taką linię (kilka linijek niżej):
    Kod:
           $s = utf8_decode ( $s );
    na taką:

    Kod:
        $s = utf82iso88592 ( $s );
    wrzucamy plik na serwer, odświeżamy i sprawdzamy czy wpisane znaczki będą już się pojawiać. Poprzednie błędne wpisy trzeba będzie niestety skasować

    na dowód że nie ściemniam - na stronie shadowrun-polska właśnie skończyłem instalację modułu (lewa kolumna, pod forum)

    Pozdrówki
    Ostanio edytowane przez palik : 01-03-2006 22:39

  6. #6
    Nowicjusz
    Dołączył
    10-12-2005
    Wpisy
    15
    Punkty
    10

    Domyślny Dzięki

    Dzięki, działa

  7. #7
    Debiutant
    Dołączył
    12-03-2006
    Wpisy
    1
    Punkty
    10
    Coś chyba źle robię, po wysłaniu posta w okienku ukazuje sie "żźćśąęń", natomiast po odświeżeniu strony "Ä�źşĹ�Ä�Ä�Ĺ�" :confused:

    Po wpisaniu wiadomości w okienku ukazuje soię tekst z poprewnie napisanymi polskimi znakami lecz po odświeżeniu strony w miejscu tekstu ukazują się "krzaczki". Czy wie ktoś może czym to jest spowodowane :confused:

    Po napisaniu wiadomości wyświetlana je st poprawnie, ale po odświeżeniu strony wychodzą "krzaczki". Czy wie ktoś może jak to naprawić ?
    Ostanio edytowane przez Viking : 29-07-2007 13:21

  8. #8
    Bywalec
    Dołączył
    19-10-2005
    Skąd
    Wrocław
    Wpisy
    228
    Punkty
    11

    Domyślny

    nie wiem zgupiałem.
    robiłem dokladnie tak samo jak w powyzszej instrukcji i ciągle mam na głownej tekst: Fatal error: Cannot redeclare utf82iso88592()

    nie wiem zgupiałem
    robilem wsio zgodnie z instrukcją i ciągle mam to samo...

    Kod PHP:
    Fatal error:  Cannot redeclare utf82iso88592() 
    ciagle wyskakuje mi Fatal error: Cannot redeclare utf82iso88592() in

    testffff
    Ostanio edytowane przez Viking : 29-07-2007 13:22
    biżuteria etniczna, orientalna, arabska - https://piekielko.com

  9. #9
    Debiutant
    Dołączył
    22-05-2009
    Wpisy
    1
    Punkty
    10

    Domyślny

    trzeba jeszcze zmienic linijkę na taką:

    // Why doesn't htmlentities() figure this one out? who knows
    function jal_special_chars ($s) {
    $s = htmlspecialchars( $s, ENT_COMPAT , shoutbox_encoding );

    if ( strtolower ( shoutbox_encoding ) != 'ISO-88592' )
    $s = utf82iso88592 ( $s );

    return str_replace("---","−-−",$s);
    }

    I już powinno byc ok.

  10. #10
    Debiutant
    Dołączył
    19-02-2008
    Wpisy
    6
    Punkty
    11

    Domyślny

    Witam - zrobiłem w ten sposób
    wersja joomli następująca:1.0.15 J+AL ISO

    tę linijkę
    $jal_user_text = mb_convert_encoding($jal_user_text, "ISO-8859-1", "UTF-8");
    dałem przed linijkami
    $jal_user_text = strip_tags($jal_user_text);
    $jal_user_text = substr($jal_user_text,0,500);
    i krzaki zniknęły - polskie litery śmigają aż miło w każdej z przeglądarek (Opera, Firefox, IE)

Strona 1 z 2 12 OstatniOstatni

Reguły pisania

  • Nie możesz zakładać nowych tematów
  • Nie możesz dodawać wypowiedzi
  • Nie możesz dodawać załączników
  • Nie możesz poprawiać swoich postów
  •