Diamante cu întrebări în loc de litere chirilice în finalurile textul afișat în module sau componente - este un coșmar. Și dacă toate literele alfabetului chirilic pentru a fi afișate sub formă de forme de diamante, de obicei negru cu probleme de alb, dar există în principal în culoarea textului, ar fi clar, și ne-ar fi dat seama imediat că motivul este codificarea greșită a fișierelor, și anume fișierele pe care nu fac acest lucru au codificări UTF-8. Solutia este destul de simplu, păstrați stiloul textul afișat incorect în UTF-8. Dar, în acest caz, mesajul text chirilic O modul corect și doar ultimul caracter este înlocuit cu un diamant cu o întrebare. S-ar putea, desigur, doar scuipat pe acest fapt, dar, de asemenea, trebuie să aflăm motivele pentru un astfel de incident și să-l elimine. În plus, acest fapt poartă în sine și amenințări ascunse, ci mai degrabă neplăcute. Site-ul dvs. nu citește browsere. Când încercați să expuneți pagina de validare a site-ului, care afișează această mizerie, servicii, bloc de verificare și va afișa un mesaj care nu poate fi verificată datorită prezenței textului salvat nu este în UTF-8. Și aceasta este o amenințare directă la faptul că site-ul dvs. pot fi clasificate sub capacitatea lor sau pagini excluse de la roboți de motoare de căutare. Deci, ce faci? Am observat astfel de truc pe cele două module care au fost mă descărca de dezvoltatorii oficiale site-ului.
Dar se pare că nu sunt deranjați de problemele noastre cu folosirea chirilicului, sau că nu s-au gândit la asta pentru că le-au permis. Cel mai rău lucru este că într-o pereche de șabloane nu au existat astfel de glitches observate, aparent în interiorul acestui monstru heaped cumva această funcție a fost luată în considerare. Și aceasta este vina acestei funcții, care se numește substr (). Această caracteristică taie automat ieșirea textului în modulele și componentele Joomla.Definiție: SUBSTR - Funcția este utilizată pentru a obține substring sau a înlocui o parte a unui șir. Dar există o funcție similară, dar este mai potrivită pentru noi. MB_SUBSTR - Funcția este destinată obținerii unui substring multibyte (UTF-8) sau înlocuirea unei părți a unui șir. Poti ghici ce sa faci? Așa e. Este necesar să înlocuiți substrul de funcții, care, evident, nu poate face față multifuncției UTF-8 care tunde șirul cu funcția mb_substr. Doar schimbăm.
PS După toate manipulările, tăiați linia cu etichetele selectate aceasta nu funcționează corect, așa că evitați evidențierea la începutul articolului. Dar dacă aveți o soluție, scrieți-o în comentariul pe care îl voi verifica și va publica.