PDA

Zobacz pełną wersję : K2 Call to undefined function mb_regex_encoding()



Peterborough24
05-11-2016, 12:05
Witam.
Instalowałem na innych domenach K2 i nie miałem żadnych większych problemów. Tworzę nową domenę i przy wgraniu K2 przy wyświetlaniu artykułów z danej kategorii pojawia się właśnie błąd:

Call to undefined function mb_regex_encoding()

z dużym zerem na górze


Szukałem rozwiązań, ale nie znalazłem. Proszę o pomoc i wskazówki osoby, które coś na ten temat wiedzą.
Dziękuję
Darek

mjmartino
05-11-2016, 12:13
Witam
Sprawdź czy masz w PHP włączone rozszerzenie mbstring

Opcje PHP Extension z Cpanelu (https://drive.google.com/file/d/0B7L8c2nPXN0wYXluS0h2bm53M00/view)

Peterborough24
05-11-2016, 22:27
A jeżeli można Cie poprosić o podpowiedz, gdzie to mam sprawdzić?
.. ewentualnie jak to nastawić. Pisałem do swojej serwerowni, ale stwierdzili, ze nie po ich stronie błąd jest.
Mam panel DirectAdmin.

Dziękuję
Darek

zwiastun
06-11-2016, 12:39
Spróbowałeś zastosować opisane tu rozwiązanie:
http://www.joomclub.org/joomla-tutorials/k2-fix-fatal-error-call-to-undefined-function-mb-regex-encoding.html
???

Peterborough24
06-11-2016, 21:14
Do : Zwiastun
Dziękuję za podpowiedź. Mam tylko jedno zasadnicze pytanie. Nie rozumiem tego zbnaku "//"
Może na konkretnym jednym przykładzie:

Sciezka:
route.php" in .../components/com_k2/helpers/
która obecnie znajduje się na moim serwerze wygląda:

mb_internal_encoding("UTF-8");
mb_regex_encoding("UTF-8");
$alias = trim(mb_strtolower($user->name));
$alias = str_replace('-', ' ', $alias);
$alias = mb_ereg_replace('[[:space:]]+', ' ', $alias);
$alias = trim(str_replace(' ', '', $alias));
$alias = str_replace('.', '', $alias);

a proponowany poprawiony wpis z tej strony wygląda tak:

mb_internal_encoding("UTF-8");
// mb_regex_encoding("UTF-8");
$alias = trim(mb_strtolower($user->name));
$alias = str_replace('-', ' ', $alias);
// $alias = mb_ereg_replace('[:space:]]+', ' ', $alias);

I własnie to moje pytanie...Czy te znaki "//" są prawidłowe?
Czy ten wpis robię z tytmi znakami?
Dokładnie tak, jak wpisałem w drugim przypadku?

Dziękuje i proszę o wyrozumiałość.
Nie mam takiego doświadczenia

Darek

zwiastun
06-11-2016, 21:32
Ten znak to znak komentarza, powoduje, że oznaczony nim wiersz nie jest wykonywany

Peterborough24
06-11-2016, 23:36
Dzięki, ale to oznacza, że go pomijam i wpisuje postac:

mb_internal_encoding("UTF-8");
mb_regex_encoding("UTF-8");
$alias = trim(mb_strtolower($user->name));
$alias = str_replace('-', ' ', $alias);
$alias = mb_ereg_replace('[:space:]]+', ' ', $alias);

Tak wpisuję? Bez znaków "//" ?
Czy ze znakami jednak?
Proszę o odpowiedź.
Dzieki
Darek

- - - Updated - - -

Mógłbyś podać jeden , np ten powyższy wpis dla przykładu.
Poproszę Cię o prawidłową formę tego wpisu.

Z resztą juz sobie poradzę wtedy.
Bardzo dziękuję
Darek

zwiastun
07-11-2016, 11:53
Na stronie masz tak, jak masz zrobić, czyli zostawiasz zakomentowane. Możesz wprawdzie zakomentowane pominąć, ale to zła praktyka, bo z czasem zapomnisz, co zostało zmienione. Dobrze to sobie jeszcze opisać w dodatkowym komentarzu.

PS -= nie bój się po prostu testować. To nie wybucha :)

Peterborough24
10-11-2016, 14:28
Dziękuję, rzeczywiście pomogło i wszystko działa jak należy teraz. Na poczatku wstawiłem zmianę ze znakami // i zadziałało więc już nie zmieniałem.
Jedna rzecz mnie tylko zastanawia. Mam inny szablon, na innej domenie i tam zadnych poprawek nie musiałem robić. To mnie chyba najbardziej zmyliło.
Jeżeli ktoś by miał sposoby jak zmodyfikować K2 aby fajnie wyglądało. jakieś pomysły nowe to poproszę.
Dziękuję
Darek