April 21, 2013 | Posted in:► joomla |
Jedan problem mi se javio sa Joomlom, nije mi radio editor za pisanje tekstova. U pitanju je Joomla 2.5, posle prebacivanja bekupa došlo je do zastoja. Poruka koja se ispivala je bila prilično jasna
( ! ) Fatal error: Call to undefined method stdClass::onDisplay() in C:\wamp\www\test\libraries\joomla\html\editor.php on line 459
Kako se može videti adresa gde vodi je ovde prikazana u lokalu, pošto sam se tu pozabavio rešavanjem ovog problema. Jasno je bilo prikazano gde je nastao problem i počeo sam da pretražujem internet da bi se bliže upoznao sa tim šta je uzrokovalo grešku. Kao najverovatniji uzrok je naveden nedostatak insformacija o nekom pluginu koji je vazan za editor.
Bilo je nekoliko raznih rešenja koja su se nudila, ali većinom su bila za starije verzije Joomle i nisu davale rezultate. Tek kada sam zamenio spornu liniju koda koja se nalazi u 459 redu sa sledećom, problem je otklonjen.
Ispravan kod, koji treba postaviti
if
(method_exists(
$plugin
,
'onDisplay'
) &&
$temp
=
$plugin
->onDisplay(
$editor
,
$this
->asset,
$this
->author))
Za početak dovoljno, da se omogući dalje unošenje tekstova na sajt. Možda je ovo moglo i da se reši instaliranjem nekog drugog editora i njegovim korišćenjem umesto ovog koji je podešen u administratorskom delu Joomle, ali za sad ću da nastavim rad sa ovom izmenom. Mada sad treba pregledati i da li pluginovi dobro rade, jer je jasno da se greška nije sama od sebe ispisala.
Problematična linija koda je ovako izgledala, a ne treba ovako da izgleda
Problematičan kod koji treba ukloniti
if ($temp = $plugin->onDisplay($editor, $this->asset, $this->author))
Leave a Reply
*
Be the first to comment.