Skocz do zawartości

Katalog na skrypcie freeglobes - problem z polskimi znakami w url


djbit

Rekomendowane odpowiedzi

Witam, założyłem pierwszy w życiu katalog ślubny :) i mam problem.

dodałem stronę do kategorii zaproszenia ślubne i url tego wpisu do katalogu wygląda tak "https://katalogslubny.nk6.pl/zaproszenia-lubne-s-1.html"

zamiast pisać "zaproszenia-slubne" to pisze "zaproszenia-lubne", wie może ktoś jak to ogryźć? - ucina polskie znaki

Na PHP się za bardzo nie znam, ale znam się na html :yahoo:, i wiem jak edytować plik i poprawić wpis w plikach php tylko musi mi ktoś powiedzieć w którym pliku coś nie gra ;)

Odnośnik do komentarza
Udostępnij na innych stronach

w pliku: /class/class.rewriteengine.php [około 146 linii] zmień kod

z:

function code_url($string)
{
	$words = explode(' ',$string);
	$min_length = 3;
	$cleaned_words = array();
	foreach($words as $word)
	{
		if(strlen($word) >= $min_length)
		{
			$word = strtolower($word);
			$word = str_replace(',','', $word);

na:

function code_url($string)
{
	$words = explode(' ',$string);
	$min_length = 3;
	$cleaned_words = array();
	foreach($words as $word)
	{
		if(strlen($word) >= $min_length)
		{
			$word = str_replace( array('ę', 'ś', 'ł', 'ż', 'ź', 'ć', 'ń', iconv('utf-8', 'iso-8859-1', 'ó') ), 
							array('e', 's', 'l', 'z', 'z', 'c', 'n', 'o'), 
							$word);

			$word = strtolower($word);
			$word = str_replace(',','', $word);

trochę siłowe rozwiązanie ale działa ( przynajmniej u mnie :placze: )

Odnośnik do komentarza
Udostępnij na innych stronach

  • 3 tygodnie później...

Temat, do którego podałeś odnośnik się rozpasał jak świnia więc odpisuję tutaj ;)

CMS Made Simple ma doskonałą funkcję do zamiany znaków regionalnych w UTF na odpowiadające im znaki alfabetu łacińskiego. Zacytuję ją tutaj ale boję się, że forum przytnie niektóre znaczki, oryginał jest w katalogu z CMS: \lib\replacement.php

<?php
/**
* @package CMS
* @ignore
*/

	$toreplace  = array(
				"Ä","ä","Æ","æ","Ǽ","ǽ","Å","å","Ǻ","ǻ","À","Á","Â","Ã","à","á","â","ã","Ā","ā","Ă","ă","Ą","ą","Ǎ","ǎ","Ạ","Ạ","ạ","Ả","ả","Ấ","ấ","Ầ","ầ","Ẩ","ẩ","Ẫ","ẫ","Ậ","ậ","Ắ","ắ","Ằ","ằ","Ẳ","ẳ","Ẵ","ẵ","Ặ","ặ",
				"Ç","ç","Ć","ć","Ĉ","ĉ","Ċ","ċ","Č","č",
				"Ð","ð","Ď","ď","Đ","đ",
				"È","É","Ê","Ë","è","é","ê","ë","Ē","ē","Ĕ","ĕ","Ė","ė","Ę","ę","Ě","ě","Ẹ","ẹ","Ẻ","ẻ","Ẽ","Ế","ế","Ề","ề","Ể","ể","ễ","Ệ","ệ","Ə","ə",
				"ſ","ſ",
				"Ĝ","ĝ","Ğ","ğ","Ġ","ġ","Ģ","ģ",
				"Ĥ","ĥ","Ħ","ħ",
				"Ì","Í","Î","Ï","ì","í","î","ï","Ĩ","ĩ","Ī","ī","Ĭ","ĭ","Į","į","İ","ı","Ǐ","ǐ","Ỉ","ỉ","Ị","ị",
				"IJ","ij",
				"fi","fl",
				"Ĵ","ĵ",
				"Ķ","ķ","ĸ",
				"Ĺ","ĺ","Ļ","ļ","Ľ","ľ","Ŀ","ŀ","Ł","ł",
				"Ñ","ñ","Ń","ń","Ņ","Ň","ň","ʼn","Ŋ","ŋ",
				"Ö","ö","Ø","ø","Ǿ","ǿ","Ò","Ó","Ô","Õ","ò","ó","ô","õ","Ō","ō","Ŏ","ŏ","Ő","ő","Ǒ","ǒ","Ọ","ọ","Ỏ","ỏ","Ố","ố","Ồ","ồ","Ổ","ổ","Ỗ","ỗ","Ộ","ộ","Ớ","ớ","Ờ","ờ","Ở","ở","Ỡ","ỡ","Ợ","ợ","Ơ","ơ",
				"Œ","œ",
				"Ŕ","ŕ","Ŗ","ŗ","Ř","ř",
				"Ś","ś","Ŝ","Ş","ş","Š","š",
				"Ţ","ţ","Ť","ť","Ŧ","ŧ",
				"Ü","ü","Ù","Ú","Û","ù","ú","û","Ụ","ụ","Ủ","ủ","Ứ","ứ","Ừ","ừ","Ữ","ữ","Ự","ự","Ũ","ũ","Ū","ū","Ŭ","ŭ","Ů","ů","Ű","ű","Ų","ų","Ǔ","ǔ","ǖ","ǘ","Ǚ","ǚ","Ǜ","ǜ","Ư","ư",
				"Ŵ","ŵ","Ẁ","ẁ","Ẃ","ẃ","Ẅ","ẅ",
				"Ý","ý","ÿ","Ŷ","ŷ","Ÿ","Ỳ","ỳ","Ỵ","ỵ","Ỷ","ỷ","Ỹ","ỹ",
				"Þ","þ","ß",
				"Ź","ź","Ż","ż","Ž","ž",
"А", "Б", "В", "Г", "Д", "Е", "Ё", "Ж", "З", "И", "Й", "К", "Л", "М", "Н", "О", "П", "Р", "С",
"Т", "У", "Ф", "Х", "Ц", "Ч", "Ш", "Щ", "Ъ", "Ы", "Ь", "Э", "Ю", "Я",
"а", "б", "в", "г", "д", "е", "ё", "ж", "з", "и", "й", "к", "л", "м", "н", "о", "п", "р", "с",
"т", "у", "ф", "х", "ц", "ч", "ш", "щ", "ъ", "ы", "ь", "э", "ю", "я",
	);
	$replacement = array(
				"ae","ae","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a","a",
				"c","c","c","c","c","c","c","c","c","c",
				"d","d","d","d","d","d",
				"e","e","e","e","e","e","e","e","e","e","e","e","e","e","e","e","e","e","e","e","e","e","e","e","e","e","e","e","e","e","e","e","e","e",
				"f","f",
				"g","g","g","g","g","g","g","g",
				"h","h","h","h",
				"i","i","i","i","i","i","i","i","i","i","i","i","i","i","i","i","i","i","i","i","i","i","i","i",
				"ij","ij",
				"fi","fl",
				"j","j",
				"k","k","k",
				"l","l","l","l","l","l","l","l","l","l",
				"n","n","n","n","n","n","n","n","n","n",
				"oe","oe","o","o","o","o","o","o","o","o","o","o","o","o","o","o","o","o","o","o","o","o","o","o","o","o","o","o","o","o","o","o","o","o","o","o","o","o","o","o","o","o","o","o","o","o","o","o",
				"oe","oe",
				"r","r","r","r","r","r",
				"s","s","s","s","s","s","s",
				"t","t","t","t","t","t",
				"ue","ue","u","u","u","u","u","u","u","u","u","u","u","u","u","u","u","u","u","u","u","u","u","u","u","u","u","u","u","u","u","u","u","u","u","u","u","u","u","u","u","u",
				"w","w","w","w","w","w","w","w",
				"y","y","y","y","y","y","y","y","y","y","y","y","y","y",
				"th","th","ss",
				"z","z","z","z","z","z",
"a", "b", "v", "g", "d", "e", "e", "zh", "z", "i", "j", "k", "l", "m", "n", "o", "p", "r", "s",
"t", "u", "f", "h", "ts", "ch", "sh", "sch", "", "y", "", "e", "yu", "ya",
"a", "b", "v", "g", "d", "e", "e", "zh", "z", "i", "j", "k", "l", "m", "n", "o", "p", "r", "s",
"t", "u", "f", "h", "ts", "ch", "sh", "sch", "", "y", "", "e", "yu", "ya",
	);

//i na koniec po prostu:
echo str_replace($toreplace, $replacement, $input);

Pozdrawiam !

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • 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ę. Warunki użytkowania Polityka prywatności