Skocz do zawartości

dhosting.pl - brak polskiej daty


Rekomendowane odpowiedzi

Opublikowano

Hej....

Jako, że po przeniesieniu forum na dhosting.pl nie wyświetlało polskich dat... (nazw miesięcy).

Napisałem do administracji serwera i dostałem odpowiedź:

Witam,

Dziękujemy z zgłoszenie. Niestety na serwerze współdzielonym nie możemy zmienić pod Pana wymagania ustawień systemowych z którymi związane jest wyświetlanie nazw miesięcy po angielsku.

W edycji języka zmieniłem pl_PL.ISO-8859-2 na pl_PL.UTF-8, zaczęły wyświetlać się polskie daty, ale z krzakami.

69AA.jpg

Jakieś pomysły?

Opublikowano

Kurdę, prosiłem, abyś napisał jak dla laika...

Możesz mi to rozwinąć?

Które kodowanie mam w końcu wykorzystać?

pl_PL.ISO-8859-2, pl_PL.UTF-8, pl_PL.latin2, iso-8859-2???

Proszę napisz mi po ludzku tupu:

Zmień:

SYSTEM -> ... ... ... to na to....

Dziękuję!

Opublikowano

Jeśli kodowanie bazy to latin2 to taka para:

iso-8859-2 - pl_PL.ISO-8859-2

Laikiem może i jesteś, ale nie będzie nie chcę, byś dalej nim był.

Ok wszedłem w TŁUMACZENIA oraz zmieniłem Kod lokalizacji na pl_PL.ISO-8859-2.

I mam angielskie dni miesiaca na całym forum.

Opublikowano

Nic nie da grzebanie w plikach językowych ani w bazie. Błąd jest w przekazywaniu zmiennej setlocale - i to jest chyba bug w IPBOARD.

Trzeba więc "ręcznie" zmusić serwer do wyświetlania polskiej daty.

Robi się to tak:

W pliku index.php trzeba dodać na początku {za <?php}

linux (i linuxopodobne - testowane dla dhosting.pl, home.pl, webh.pll):

dla ISO-8859-2

setlocale(LC_ALL, 'pl_PL.ISO8859-2');

dla UTF-8

setlocale(LC_ALL, 'pl_PL');

Windows (testowane dla XAMPP):

setlocale(LC_TIME, 'pl_PL', 'pl', 'Polish_Poland.28592');

Dziękuję za uwagę :thumbsup:

(copyright by maxx & php manual)

  • Manager
Opublikowano

Tak patrzę i patrzę i to powinno działać :thumbsup: :

/**
 * Central setlocale method so we can adjust as needed
 *
 * @access	public
 * @param	string		Locale to set
 * @return	void
 * @link	http://community.invisionpower.com/tracker/issue-16386-language-locale-gives-error/
 * @link	http://community.invisionpower.com/tracker/issue-18424-change-lang-locale/
 */
static public function setlocale( $locale='' )
{
	if( !$locale )
	{
		return;
	}

	if ( stripos( $locale, 'tr_' ) !== FALSE )
	{
		setlocale( LC_COLLATE, $locale );
		setlocale( LC_MONETARY, $locale );
		setlocale( LC_NUMERIC, $locale );
		setlocale( LC_TIME, $locale );
		setlocale( LC_MESSAGES, $locale );
	}
	else
	{
		setlocale( LC_ALL, $locale );
	}
}

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