Joomla! - Xmap Cannot use object of type stdClass as array

google-plus Scritto da . Postato in Joomla!

Tags: joomla 3 componenti sitemap

E' da anni che usate Xmap come estensione per la vostra Sitemap di Joomla! e finora non vi ha dato mai un problema. Fa il suo dovere: genera la sitemap, la tiene aggiornata. Cosa gli manca? Nulla!

Purtroppo però è un progetto abbandonato da un decennio tanto è vero che il componente da me installato è del 2009! E' dunque normale che anche la versione di PHP usata all'epoca si discosti con l'attuale. Per cui, è solo una conseguenza che di tanto in tanto possano sorgere errori nell'apertura delle form da pannello amministrativo o nell'uso del componente stesso.

Dopo l'aggiornamento alla versione 3.8.9 di Joomla, è sorto un errore che è evidente abbia toccato molti visto i molti topic aperti sui forum che chiedono soluzione all'errore '0' Cannot use object of type stdClass as array.

Errore Cannot use object of type stdClass as array

Sta di fatto che è una questione di sintassi e che di può risolvere cambiando pochissimo nel codice originale senza dover passare per forza ad un altro componente che faccia lo stesso, a meno che non intendiate farlo per essere sicuri che il componente Xmap non costituisca una falla nel vostro sito web.

Un possibile sostituto: OSMap

A tal proposito, se voleste cambiare, consiglio di usare il componente di Joomlashack OSMap, la cui versione gratuita è scaricabile solo fornendo il proprio indirizzo email al quale verrà in seguito inviato il link per scaricare il componente. Fa esattamente quello che fa Xmap... 

Risolvere l'errore e salvare Xmap

Se invece siete affezzionati a Xmap e volete riscattarlo, ebbene, in pochi minuti vi guiderò su come poter risolvere l'errore '0' Cannot use object of type stdClass as array e ad accedere nuovamente alle vostre Sitemap da Backend di Joomla!. Pronti?

Per prima cosa vi servirà un client FTP come Filezilla, un editor di testi come Notepad++.

Una volta installato il vostro client FTP e averlo configurato per avere accesso al vostro spazio web, navigate fino alla cartella administrator > components > com_xmap > models > fields della vostra installazione di Joomla! Fatto?

Individuate il file xmapmenus.php e scaricatelo sul vostro computer, dopo di che apritelo con Notepad++ o simile per editarlo.

xmapmenus.php file

Spostatevi alla riga 153 del file. In realtà ne dovremo modificare due di righe che presentano la stessa sintassi oramai obsoleta: la 153 e la 155

Alla riga 153, sostituite:

$return .= '<div class="controls">' . JHTML::_('xmap.priorities', $prioritiesName, ($selected ? $value[$option->value]['priority'] : '0.5'), $i) . '</div>';

con:

$return .= '<div class="controls">' . JHTML::_('xmap.priorities', $prioritiesName, ($selected ? $value[$option->value]->priority : '0.5'), $i) . '</div>';

e alla riga 155, sostituite: 

$return .= '<div class="controls">' . JHTML::_('xmap.changefrequency', $changefreqName, ($selected ? $value[$option->value]['changefreq'] : 'weekly'), $i) . '</div>';

con:

$return .= '<div class="controls">' . JHTML::_('xmap.changefrequency', $changefreqName, ($selected ? $value[$option->value]->changefreq : 'weekly'), $i) . '</div>';

Salvate ora il file e con l'aiuto del vostro client FTP sostituite il file xmapmenus.php nella cartella administrator > components > com_xmap > models > fields in remoto

Se provate ora ad accedere al pannello di controllo della vostra Xmap facendo click sul suo nome, potrete visualizzarla normalmente come da sempre è stato possibile all'interno del backend di Joomla e del pannello di controllo del componente Xmap.

Se hai gradito l'articolo, condividilo, basta un click!

Aggiungi commento


Codice di sicurezza
Aggiorna

  • logo teoca
  • logo arcotraslochi
  • koilab japan and tropical fish farm
  • logo flash pulizie
  • revolution srl
  • logo casaeditrice isenzatregua
  • logo planetkoi small
  • logo elevatori sito
  • logo finiture
  • logo prontopro
  • ick logo template
  • montaggio mobili trento

Realizzato da: Daniele Gagliardi
Viale Monache 3 - 38062 Arco - TN
- Contattami -

Per essere più facile ed intuitivo, il blog fa uso dei cookie, piccole porzioni di dati che consentono di capire come gli utenti navighino e ne visualizzino le pagine. I cookie non registrano alcuna informazione personale sull'utente ed eventuali dati identificabili non verranno memorizzati. La nostra Privacy Policy è cambiata (11/09/2019): Ti invitiamo a prenderne visione. Oppure visiona la nostra Cookie Policy: