Strona 1 z 1

[Advanced Meta Tags MOD] Polskie znaczki

: 03 stycznia 2009, 20:58
autor: grd
Nazwa modyfikacji: Advanced Meta Tags MOD
Autor modyfikacji: Drugs
Wersja modyfikacji: 1.0.0
Wersja używanego phpBB3: 3.0.4
Zainstalowane style: Prosilver
Adres do witryny (opcjonalne): Loclahost ;)
Adres pobrania modyfikacji (opcjonalne): http://phpbb.pl/pliki-k19/171/

Dokładny opis problemu:
Witam, zainstalowałem Advanced Meta Tags MOD. Mam jedno pytanie, co musze zrobić, by pokazywał on polskie znaczki? Ich brak widoczny jest po daniu na źródło strony... na przykładzie postu domyślnie instalowanego na świeżym phpBB:

Kod: Zaznacz cały

<meta name="description" content="to jest przyk adowy post w twoim phpbb wszystko wydaje si dzia a poprawnie je eli chcesz mo esz skasowa tego posta i kontynuowa konfiguracj twojego forum podczas procesu instalacyjnego " />
Proszę o podpowiedź (czy to może zależeć od ustawień PhpMyAdmina w bazie danych? Jeśli tak posiadam ustawienia: # System kodowania znaków dla MySQL: UTF-8 Unicode (utf8), # System porównań dla połączenia MySQL: utf8_unicode_ci # Tabele instalacji phpBB w metodzie porównyw. zapisów: utf8_bin) - tylko nie pokoi mnie ten zapis pod tabelką z danymi bazy:
62 tabel(a) Suma 1 549 MyISAM latin2_general_ci 342,9 KB 854 bajtów
)

Re: Advanced Meta Tags MOD

: 04 stycznia 2009, 11:59
autor: daroPL
Twój temat jest niezgodny z zasadami tego forum. Proszę zmodyfikować treść swojego postu, tak aby był zgodny z regulaminem, który widzisz w czerwonym boksie.

Re: Advanced Meta Tags MOD

: 04 stycznia 2009, 13:33
autor: grd
Edytowany

Re: [Advanced Meta Tags MOD] Polskie znaczki

: 04 stycznia 2009, 13:42
autor: daroPL
W includes/functions.php
to

Kod: Zaznacz cały

$post_text = str_word_count($post_text, 1); 
zamień na

Kod: Zaznacz cały

$post_text = explode(' ', $post_text); // $post_text = str_word_count($post_text, 1);  
Jeżeli nie zadziała to spróbuj tego:

Kod: Zaznacz cały

$post_text = explode(' ', $post_text); // $post_text = str_word_count($post_text, 1);  
zamień na:

Kod: Zaznacz cały

$post_text = str_word_count($post_text, 1, 'ąęłóżźśćńĄĘŁÓŻŹŚĆŃ1234567890'); 

Re: [Advanced Meta Tags MOD] Polskie znaczki

: 04 stycznia 2009, 15:28
autor: grd
Dziękuje Daro, działa ;)

Re: [Advanced Meta Tags MOD] Polskie znaczki

: 13 maja 2009, 18:10
autor: accept
supcio...
Teraz jeszcze tylko w opisie znaki specjalne jak np. ' quot '

Kod: Zaznacz cały

(spacja)quot(spacja)
Jak je spowrotem przetłumaczyć na

Re: [Advanced Meta Tags MOD] Polskie znaczki

: 13 lutego 2011, 18:12
autor: Mardag
Dołączam się do prośby :) Jak mieć wpływ na to, co znajdzie się w META? Chodzi mi o to, aby nie było tam żadnego BBCODE ani adresów stron internetowych (szczególnie zależy mi na braku bbcode). Da się to jakoś zrobić?

Re: [Advanced Meta Tags MOD] Polskie znaczki

: 03 maja 2011, 14:47
autor: dezerter_af
Daro Twój sposób jest nie za dobry znalazłem lepszy :)

http://www.phpbb.com/community/viewtopi ... #p10181505

otwieramy:

Kod: Zaznacz cały

includes/utf/utf_tools.php
Znajdź: Zamień na:

Kod: Zaznacz cały

    function utf8_str_word_count($string,$format=0,$charlist='') {
        $array = preg_split("/[^'\-A-Za-z".$charlist."]+/u",$string,-1,PREG_SPLIT_NO_EMPTY);
        switch ($format) {
        case 0:
            return(count($array));
        case 1:
            return($array);
        case 2:
            $pos = 0;
            foreach ($array as $value) {
            $pos = utf8_strpos($string,$value,$pos);
            $posarray[$pos] = $value;
            $pos += utf8_strlen($value);
            }
            return($posarray);
        }
    } 
    ?>
Otwórz:

Kod: Zaznacz cały

includes/functions.php
Znajdź:

Kod: Zaznacz cały

$post_text = str_word_count($post_text, 1);
Zamień na:

Kod: Zaznacz cały

$post_text = utf8_str_word_count($post_text, 1, '0-9\\pL');