Localizare rusificarea și codificări

În special, acest lucru este valabil pentru utilizatorii de Denver, ca are valoarea implicită care rulează în Windows-1251.

Astfel, soluția de-a gata 100% - trebuie să redenumiți un director cu fișier htaccess.txt Joomla la .htaccess. adăugați linia

și goliți memoria cache a browserului.

Cele mai recente versiuni ale Joomla RE au deja această linie, așa că trebuie doar să redenumiți htaccess.txt în .htaccess (dreapta - tochkahtaccess)

Deci Avem subiectul original - dacă vom crea unitatea și va indica adresa URL RSS scrise în Windows-1251, de ieșire au un bug urât - semne de întrebare în loc bukovok. puteți încerca să aplicați următorul patch-uri pentru a aborda acest lucru. Patch-ul va funcționa doar pentru PHP5 cu suport inconv și Joomla RE.

În primul rând, faceți o copie de rezervă a tuturor fișierelor modificate. Nu este faptul că funcționează.

Noi mergem în \ include \ domit \ xml_domit_rss_shared.php și funcția de căutare getTextFromFile () în capătul său, care se introduce aici


În continuare, în același fișier caută funcția getElementText funcția ($ elementName) și a scrie

Acum, /includes/frontend.html.php deschis și funcția modoutput_feed funcția (). Este necesar să se elimine toate aparițiile

Le-am îndepărtat la variabile (în paranteze sunt aproximative linie): $ FEED_TITLE (173), $ feed_descrip (189), $ ITEM_TITLE (226), $ text (253)


Aceeași soluție pentru componenta com_newsfeeds (și pentru PHP5).

Trebuie să facem același hack RSS-parserului XML (/includes/domit/xml_domit_rss_shared.php) și șterge linia (un total de patru) în fișierul /components/com_newsfeeds/newsfeeds.html.php în funcția showNewsfeeds funcția ()

+ pentru variabilele $ feed_descrip. $ ITEM_TITLE. $ Text.

Cum sa faci o dată în producția de știri în limba rusă

În primul rând, este necesar să se stabilească setările locale. Pentru a face acest lucru, du-te la configurația globală și în fila Locale permite țării locale. Pentru ferestre pentru a scrie ru (sau RU), pentru Unix, ar trebui să încercați diferite opțiuni: ru_ru, ru_RU.CP1251. În mod implicit, această casetă este en_GB. În al doilea rând /language/russian.php deschide fișierul și pentru a găsi definiția constantei

Site-ul este afișat în codificarea greșită. Dacă ați trimis în browser-ul de codificare manual, totul OK

Se repetă pentru neatent - dacă Joomla 1.5 și mai sus, toate exemplele ar trebui să fie înlocuite ferestrele-1251 ca UTF-8

Foarte adesea, o problemă similară apare în serverele străine pentru administratorii care sunt codificări necunoscute, altele decât iso-8859-1. moduri posibile de a stabili:

1. Este necesar să se creeze un fișier .htaccess (sau adăugați-l) (Da, nu fi surprins, fișierul începe cu un punct) următoarele linii:

sau doar trei directive

2. Verificați ceea ce este scris în linia

fișier șablon index.php. Adesea, acest șir este scris greșit sau este de codificare greu codificate. Încercați să înlocuiască această linie la:

DOAR PENTRU JOOMLA 1.0: În cazul în care această linie la toate. vom deschide fișierul index.php în Joomla rădăcină și adăugați

Am făcut Joomla și există întotdeauna de text nu poate fi citit în loc de litere din România

Există două soluții posibile - simple și complexe. Simplu este de a adăuga câteva interogări în database.php fișier destul de dificil pentru a finaliza reinstalarea Joomla.

Sami 1. Cererea care urmează să fie adăugate sunt enumerate în al doilea paragraf al acestei probleme. Pur și simplu la locul potrivit atașează mysql_query și a verifica modul în care funcționează site-ul. Dacă semne de întrebare sau zakoryuchek nu mai mult, atunci totul este în regulă. Nimic nu trebuie să facă mai mult.

2. O versiune intermediară - adecvată în cazul în care tocmai ați instalat Joomla, și în loc de scrisori de semne de întrebare. Ai nevoie pentru a face modificări la fișierul de restaurare database.php dosar de instalare de distribuție și de a elimina fișierul configaration.php. După ce acest lucru ar trebui să încercați să-l instalați din nou. Ar trebui să funcționeze.

3. În cazul în care primul paragraf nu se încarcă, trebuie să-l resetați. Dar pentru a face câteva lucruri în plus (Această metodă de rezolvare a problemei nu este o opțiune, atunci când aveți deja în sus și rulează un site și încep în tabelele pentru a schimba codificarea, nu ajută - aici este întrebarea: „Am stabilit - bukovok română nu“ chestiunile legate de migrație site-ul nu sunt luate în considerare aici dacă hotitet invata doar aproximativ la fel ca un site de transfer de la computerul local la Internet -. citește un articol Joomla transferul). Ceea ce urmează descrie secvența de acțiuni:

  • În phpMyAdmin schimba setul de caractere pentru baza de date în cp1251 (sau de a crea o bază de date în această codificare)
  • /installation/sql/joomla.sql Deschideți și înlocuiți fiecare echipă a crea un tabel (mult)

corect de fișier /includes/database.php de aproximativ 100 bari, deci nu ar fi fost după cum urmează

Numai atunci se poate încerca să-l pună

Situația în jurul valorii de Joomla și UTF-8

Este bine cunoscut faptul că codificarea UTF este considerată a fi cea mai optimă pentru crearea de site-uri în mai multe limbi. Desigur, în cazul în care textul de pe site-ul este scris într-o singură codificare (numai în limba rusă), nu are sens să se gândească la asta acolo. La fel cum nu poate fi aplicat pe site-ul pseudo-bi-lingual pe care textul este în limba engleză și oricare alta, deoarece limba engleză, în orice codificare va fi afișată întotdeauna în mod corespunzător (set de caractere a-zA-Z).

Ieșirea este utilizarea de codare UTF. Pentru site-urile construite pe Joomla 1.5 și până probleme în principiu, nu poate fi - l susține pe deplin.

Pentru versiunile 1.0.x apar probleme. Trebuie remarcat faptul că o simplă codificare text de codificare cp1251 (versiune localizată) la UTF-8 nu rezolvă problema. Pentru lucrul cu UTF necesară pentru ao sprijini la nivel CMS (sau PHP). 1.5 În continuare un astfel de sprijin este, în 1.0.h sa nu (suport În ceea ce privește funcțiile de coarde de lucru).

Există o jumătate cale de ieșire din această situație - pentru a utiliza recodat în UTF localizare rusă. În această versiune a bazei de date, de asemenea, o utilizează pentru a stoca datele de codificare pentru transmiterea în cadrul cererilor de conectare (utf8_general_ci). În plus, codificarea șablonului trebuie să fie UTF-8. Cel mai probabil fără probleme. Dar dacă nu e - nimeni nu este responsabil pentru motive evidente. Solutii complete pentru versiunile 1.0.h nu există (cu excepția pentru a rescrie unele dintre CMS în sine).

Cum de a vindeca o codificare groapa de rău, în cazul în care site-ul de date este afișat în mod normal, dar citiți groapa de gunoi nu poate fi creată

1. În primul rând, pentru a primi un fișier de imagine curată, folosind utilitarul pentru linia de comandă (necesită acces SSH)

2. În fișierul, înlocuiți sitedump.sql

3. La începutul fișierului adăugați linia dacă nu

4. (Opțional) Dacă ați citit de economisire-te de alte probleme ale golfului său din tabelul nou creat groapa de gunoi.