Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

Instalacja FURL 3.4 z polskimi znakami


DawPi

Rekomendowane odpowiedzi

  • Manager

Chcesz dodać przyjazne linki na swoje forum prostym i tanim kosztem? Nic trudnego! Skorzystaj z poniższego poradnika.

Wyślij na serwer oba pliki do głównego folderu forum (tam gdzie plik index.php oraz conf_global.php):

furl.zip

Następnie otwórz plik: sources/classes/class_display.php

Znajdź: [~ linii 417]

print $this->ipsclass->skin['_wrapper'];

Dodaj powyżej:

require ROOT_PATH."FURL.php";

Znajdź:

    /*-------------------------------------------------------------------------*/
   //
   // print the headers
   //
   /*-------------------------------------------------------------------------*/

Dodaj powyżej:

function make_url($title,$id,$type,$linktitle="",$tidlink=""){
global $ibforums;
$text = $title;
//Charachters must be in ASCII and certain ones aint allowed
$text = html_entity_decode ($text);
$text = preg_replace ("'<[\/\!]*?[^<>]*?>'si", "", $text);

//Polish Characters

$text = str_replace( "ą", "a", $text);
$text = str_replace( "ą", "a", $text);
$text = str_replace( "ą", "a", $text);
$text = str_replace( "Ą", "A", $text);
$text = str_replace( "Ą", "A", $text);
$text = str_replace( "Ą", "A", $text);
$text = str_replace( "ł", "l", $text);
$text = str_replace( "ł", "l", $text);
$text = str_replace( "Ł", "L", $text);
$text = str_replace( "Ł", "L", $text);
$text = str_replace( "ó", "o", $text);
$text = str_replace( "ó", "o", $text);
$text = str_replace( "Ó", "O", $text);
$text = str_replace( "Ó", "O", $text);
$text = str_replace( "ń", "n", $text);
$text = str_replace( "ń", "n", $text);
$text = str_replace( "Ń", "N", $text);
$text = str_replace( "Ń", "N", $text);
$text = str_replace( "ć", "c", $text);
$text = str_replace( "ć", "c", $text);
$text = str_replace( "Ć", "C", $text);
$text = str_replace( "Ć", "C", $text);
$text = str_replace( "ź", "z", $text);
$text = str_replace( "ź", "z", $text);
$text = str_replace( "Ź", "z", $text);
$text = str_replace( "Ź", "Z", $text);
$text = str_replace( "Ź", "Z", $text);
$text = str_replace( "Ź", "Z", $text);
$text = str_replace( "ż", "z", $text);
$text = str_replace( "ż", "z", $text);
$text = str_replace( "Ż", "Z", $text);
$text = str_replace( "Ż", "Z", $text);
$text = str_replace( "ś", "s", $text);
$text = str_replace( "ś", "s", $text);
$text = str_replace( "Ś", "S", $text);
$text = str_replace( "Ś", "S", $text);
$text = str_replace( "ę", "e", $text);
$text = str_replace( "ę", "e", $text);
$text = str_replace( "Ę", "E", $text);
$text = str_replace( "Ę", "E", $text);
$text = str_replace( "€", "e", $text);
$text = str_replace( "€", "e", $text);


$text = str_replace(" / ","-",$text);
$text = str_replace("/","-",$text);
$text = str_replace("'","-",$text);
$text = str_replace(" - ","-",$text);
$text = str_replace("_","-",$text);
$text = str_replace(" ","-",$text);
$text = str_replace( "ä", "ae", $text);
$text = str_replace( "ö", "oe", $text);
$text = str_replace( "ü", "ue", $text);
$text = str_replace( "Ä", "Ae", $text);
$text = str_replace( "Ö", "Oe", $text);
$text = str_replace( "Ü", "Ue", $text);
$text = str_replace( "ß", "ss", $text);
$text = str_replace( "&", "and", $text);
$text = str_replace( "%", "Percent", $text);
$text = ereg_replace("[^A-Za-z0-9-]", "", $text);
$text = str_replace("----","-",$text);
$text = str_replace("---","-",$text);
$text = str_replace("--","-",$text);


if ($linktitle!=""){
$linktitle = " title=\"".$linktitle."\"";
}

if ($tidlink!=""){
$tidlink = " id=\"tid-link-{$tidlink}\"";
}

$furl = "<a{$tidlink} href=\"{$this->ipsclass->vars['board_url']}/{$text}-{$type}{$id}.html\"{$linktitle}>{$title}</a>";
return $furl;

}

Zapisz i wyślij.

Gotowe!

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 2 tygodnie później...
  • Odpowiedzi 80
  • Dodano
  • Ostatniej odpowiedzi

Top użytkownicy w tym temacie

Top użytkownicy w tym temacie

  • Manager
Co sie mogło stać, jeśli FURL dział mi jedynie jako tematy a nie jako działy ?

Najpewniejsza przyczyna - zmodyfikowałeś plik .htaccess tak, że skasowałeś regułę przepisującą te linki :huh: Sprawdź to dokładnie.

DawPi

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Nie to.

Masz to:

# DO THE FORUM URLS
RewriteRule ^(.*)-new-topic-f([0-9]*)\.html(.*)$ index.php?act=Post&CODE=00&f=$2$3
RewriteRule ^(.*)-new-poll-f([0-9]*)\.html(.*)$ index.php?act=Post&CODE=10&f=$2$3
RewriteRule ^(.*)-f([0-9][0-9]*)\.html(.*)$ index.php?showforum=$2$3

?

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

 DO THE FORUM URLS
RewriteRule ^(.*)-new-topic-f([0-9]*)\.html(.*)$ index.php?act=Post&CODE=00&f=$2$3
RewriteRule ^(.*)-new-poll-f([0-9]*)\.html(.*)$ index.php?act=Post&CODE=10&f=$2$3
RewriteRule ^(.*)-f([0-9][0-9]*)\.html(.*)$ index.php?showforum=$2$3

Wiec tak, forum do wglądu www.CyberSports.pl , a wiec jakieś inne pomysły ?

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Wpis w FURL.php również jest taki sam:

	//FORUM URL
$this->ipsclass->skin['_wrapper'] = preg_replace("#<a href=\"{$boardurl}\?showforum=([0-9]*)\">(.+?)</a>#ie", "\$this->make_url('\\2','\\1','f')", $this->ipsclass->skin['_wrapper']);
$this->ipsclass->skin['_wrapper'] = preg_replace("#<a href='{$boardurl}\?showforum=([0-9]*)'>(.+?)</a>#ie", "\$this->make_url('\\2','\\1','f')", $this->ipsclass->skin['_wrapper']);

?

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

<?php
//FURL START
$oldskin = "";
$boardurl = "{$this->ipsclass->vars['board_url']}/index.php";
while ($this->ipsclass->skin['_wrapper']!=$oldskin){
$oldskin = $this->ipsclass->skin['_wrapper'];
//FORUM URL
$this->ipsclass->skin['_wrapper'] = preg_replace("#<a href=\"{$boardurl}\?showforum=([0-9]*)\">(.+?)</a>#ie", "\$this->make_url('\\2','\\1','f')", $this->ipsclass->skin['_wrapper']);
$this->ipsclass->skin['_wrapper'] = preg_replace("#<a href='{$boardurl}\?showforum=([0-9]*)'>(.+?)</a>#ie", "\$this->make_url('\\2','\\1','f')", $this->ipsclass->skin['_wrapper']);
//TOPIC URL
$this->ipsclass->skin['_wrapper'] = preg_replace("#<a id=\"tid-link-([0-9]*)\" href=\"{$boardurl}\?showtopic=([0-9]*)\" title=\"(.+?)\">(.+?)</a>#ie", "\$this->make_url('\\4','\\2','t','\\3','\\1')", $this->ipsclass->skin['_wrapper'], 1);
//MEMBER PROFILES
$this->ipsclass->skin['_wrapper'] = preg_replace("#<a href='{$boardurl}\?showuser=([0-9]*)'>(.+?)</a>#ie", "\$this->make_url('\\2','\\1','m')", $this->ipsclass->skin['_wrapper'], 1);
$this->ipsclass->skin['_wrapper'] = preg_replace("#<a href=\"{$boardurl}\?showuser=([0-9]*)\">(.+?)</a>#ie", "\$this->make_url('\\2','\\1','m')", $this->ipsclass->skin['_wrapper'], 1);
}

jest

Odnośnik do komentarza
Udostępnij na innych stronach

  • 8 miesięcy temu...
  • Manager

Sprawdź kodowanie znaków w pliku class_display.php i ustaw zależnie od kodowania na forum ( pewnie ISO-8859-2 lub UTF-8 ).

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 1 miesiąc temu...

Zrobilem to wszystko, co pisaliscie, i mam 2 problemy:

1. Nie zmienia mi linków do działów

"index.php?showforum=49"

2. temat sie nazywa "Propozycja II Część" a tworzy mi linka: "Propozycja-II-Czec-t9543.html" bez "s"

Co moze byc problemem ??

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Nie po kolei:

Ad 2 - ponieważ plik class_display.php nie zakodowałeś w ( patrząc na Twoje forum ) ISO-8859-2 - możesz użyć do tego choćby PSPad ( taki program ). Sprawdź to dobrze ponieważ to na 100% ten problem. Kiedyś to wielokrotnie przerabiałem..

Ad 1 - faktycznie dziwna sprawa. :) Na pewno masz poprawne pliczki? ;)

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Hym, wcześniej podobny problem miał Xawier - być może łączy Was 'wspólny' serwer. Jaki i gdzie masz kupiony serwer?

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

No właśnie, Xawier też miał - sprawdź czy aby na pewno obsługę mod rewrite masz poprawnie ustawioną. :)

Ad 2 - z menu Format ( przykład na programie PSPad ) wybierasz poprawne kodowanie, zapisujesz i wysyłasz ten plik. Ja tak robię i nie ma problemów.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Napisać do administratora serwera.

Ew. zajrzeć tutaj i wykonać jakiś prosty skrypt sprawdzający to.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Dobrze wykonałeś edycję pliku class_display.php? Tylko proszę nie podawaj mi tutaj treści tego pliku bym Ci miał to sprawdzać. Ja nie wiem co wy tak ostatnio się nauczyliście, że będę was wyręczać we wszystkim. :bubble:

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.