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


Rekomendowane odpowiedzi

  • Manager
Opublikowano

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.

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

Top użytkownicy w tym temacie

Top użytkownicy w tym temacie

  • Manager
Opublikowano
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.

Opublikowano

#FORUMS
RewriteRule ^forums\.html(.*)$ index.php?act=idx$1

# DO THE TOPIC URLS
RewriteRule ^(.*)-t([0-9][0-9]*)-s([0-9][0-9]*)\.html(.*)$ index.php?showtopic=$2&st=$3
RewriteRule ^(.*)-t([0-9][0-9]*)\.html(.*)$ index.php?showtopic=$2$3

?

  • Manager
Opublikowano

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.

Opublikowano

 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 ?

  • Manager
Opublikowano

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.

Opublikowano

<?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

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

Dzięki pomogło przestawienie kodowania na ISO-8859-2 (plik edytowałem PSPad editor)

  • 1 miesiąc temu...
Opublikowano

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 ??

  • Manager
Opublikowano

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.

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

Napewno nie, bo mam serwer dedykowany pod forum. A odnosnie AD2, to jak sie to konwertuje ?

  • Manager
Opublikowano

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.

Opublikowano

Witam,

mam problem z tym modem ponieważ wgrałem wszystko i nic nie działa jak było tak jest.Co może być przyczyną?

http://webcityfile.pl/index.php?showforum=109

  • Manager
Opublikowano

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.

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ę.