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

Nie działa usuwanie znaków diakrytycznych z linków


Przejdź do rozwiązania Rozwiązane przez DawPi,

Rekomendowane odpowiedzi

Opublikowano

Witam,

 

Po aktualizacji forum do najnowszej wersji zauważyłem, że w linkach ponownie pojawiają się polskie znaki (kiedyś już to usuwałem). Zerknąłem zatem do poradnika http://forum.invisionize.pl/tutorials/article/44-usuwanie-znakow-diakrytycznych-z-linkow-wersji-34x/ a następnie do mojego pliku admin/sources/base/core.php i ma on zawartość:

 

	static public function makeSeoTitle( $text )
	{
		if ( ! $text )
		{
			return '';
		}

		/* Strip all HTML tags first */
		$text = strip_tags($text);
		
		/* Remove specific hex characters (/,<,>,#) as it confuses redirect engine */
		$text = preg_replace( '#%(2f|3c|3e|23)#i', '', $text );
		
		/* Preserve other %data */
		$text = preg_replace('#%([a-fA-F0-9][a-fA-F0-9])#', '-xx-$1-xx-', $text);
		$text = str_replace( array( '%', '`' ), '', $text);
		$text = preg_replace('#-xx-([a-fA-F0-9][a-fA-F0-9])-xx-#', '%$1', $text);

		/* Convert accented chars */
		if ( IPS_DOC_CHAR_SET != 'UTF-8' )
		{
			/* http://community.invisionpower.com/resources/bugs.html/_/ip-board/i-broke-furls-urls-with-accents-r41236 */
			/* AJAX requests have HTML entities, so convert to accents then romanize */
			if ( strstr( $text, '' ) )
			{
				$text = html_entity_decode( $text, ENT_NOQUOTES, 'UTF-8' );
			}
			
			$text = self::convertAccents($text);
		}

 

Czyli niby wszystko zgadza się z poradnikiem. Zatem dlaczego polskie znaki pojawiają się w linkach? Czy po każdej aktualizacji należy też wykonać Tools & Settings  Recount & Rebuild  Resynchronize Topics i to właśnie może być przyczyna?

Moje forum komputerowe ForumPC.pl korzysta z hostingu w Progreso.pl - w trakcie zamówienia serwera podaj kod FORUMPC a otrzymasz miesiąc abonamentu gratis.

Opublikowano

A gdzie można to sprawdzić? Jeżeli w ACP w Ustawienia  >  System  >  Server Environment, to mam ustawione UTF-8

 

3bozNM8.png

Moje forum komputerowe ForumPC.pl korzysta z hostingu w Progreso.pl - w trakcie zamówienia serwera podaj kod FORUMPC a otrzymasz miesiąc abonamentu gratis.

  • Manager
  • Rozwiązanie
Opublikowano

Tak, i dlatego Ci nie konwertuje. To:

if ( IPS_DOC_CHAR_SET != 'UTF-8' )

{

/* http://community.invisionpower.com/resources/bugs.html/_/ip-board/i-broke-furls-urls-with-accents-r41236 */

/* AJAX requests have HTML entities, so convert to accents then romanize */

if ( strstr( $text, '' ) )

{

$text = html_entity_decode( $text, ENT_NOQUOTES, 'UTF-8' );

}

$text = self::convertAccents($text);

}

zamień na:

if ( IPS_DOC_CHAR_SET != 'UTF-8' )

{

/* http://community.invisionpower.com/resources/bugs.html/_/ip-board/i-broke-furls-urls-with-accents-r41236 */

/* AJAX requests have HTML entities, so convert to accents then romanize */

if ( strstr( $text, '' ) )

{

$text = html_entity_decode( $text, ENT_NOQUOTES, 'UTF-8' );

}

}

$text = self::convertAccents($text);

  • Lubię to 2

intermedia - profesjonalne rozwiązania Invision Power Board

---

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

Opublikowano

Zmieniłem ten fragment kodu, ale polskie znaki nadal są w linkach. Czy muszę teraz jeszcze uruchomić Tools & Settings > Recount & Rebuild > Resynchronize Topics?

Moje forum komputerowe ForumPC.pl korzysta z hostingu w Progreso.pl - w trakcie zamówienia serwera podaj kod FORUMPC a otrzymasz miesiąc abonamentu gratis.

Opublikowano

Nie możesz po prostu napisać nowego tematu z polskimi znakami i na nim sprawdzić?

Na to nie wpadłem :) Nowe tematy nie mają już polskich znaków w linkach, zatem stare pewnie trzeba przebudować.

Moje forum komputerowe ForumPC.pl korzysta z hostingu w Progreso.pl - w trakcie zamówienia serwera podaj kod FORUMPC a otrzymasz miesiąc abonamentu gratis.

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • 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ę.