2013-05-19 7 views
8

Io sono una nuova installazione di Joomla 3.1 in esecuzione sul mio computer di casa. Il mio ambiente è Ubuntu 12.10 con server apache, php 5.4.6 installato. Dal momento che l'installazione del sistema, non sto solo cercando di installare più lingue tramite il gestore di lingua: enter image description herejoomla l'installazione di nuova lingua DateTime :: __ construct(): Impossibile analizzare la stringa tempo (jerror)

Come si può vedere, le 2 lingue aggiuntive che ho voluto mostrare nella lista, ma dopo aver selezionato ogni lingua, e cliccando su "Installa", sono stato portato a una pagina con questo messaggio:

DateTime :: __ construct(): Impossibile analizzare la stringa tempo (jerror) in posizione 0 (j): il fuso orario non è stato trovato nella banca dati

Con un pulsante per tornare al pannello di controllo. Sono stato sorpreso di vedere queste lingue apparire nella lista.

Ho visto anche questo messaggio quando ho provato (e fallito) di installare la mia prima componente - è stato un componente per incorporare le mappe di Google in articoli.

In ogni caso, non sono stato in grado di trovare una soluzione per questo problema in linea, mi chiedevo se qualcuno là fuori sa qual è il problema. Qualsiasi aiuto è molto apprezzato!

Grazie!

EDIT

Il problema nel mio caso si è rivelata un po 'che le mie directory in cui non-scrivibili. Sono andato alla scheda "permessi di directory" sotto "Informazioni di sistema", e ho cercato di fare in modo che tutte le directory sono scrivibili. Quando l'ho aperto, tutte le directory presenti nella directory "amministratore" non erano scrivibile, e abbiamo cambiato loro di essere scrivibile attraverso il guscio in linux, quindi sono stato in grado di installare i nuovi linguaggi, senza il messaggio di errore di cui sopra.

enter image description here

risposta

18

Questo è il più stupido bug in Joomla 3. Ho perso 2 giorni cercando di risolvere questo fuori e ho scoperto che il problema era che i registro e TMP sentieri non sono stati impostati correttamente the configuration.php

Non preoccuparti, non c'è niente di sbagliato con le impostazioni di Data/Ora/Fuso orario/Localizzazione. È solo uno stupido messaggio sciocco che non si riferisce al problema reale.

per risparmiare tempo vi consiglio di ottenere il percorso completo utilizzando questo script:

<?php 
$dir = dirname(__FILE__); 
echo "<p>Full path to this dir: " . $dir . "</p>"; 
?> 

Creare un file PHP e caricarlo radice di Joomla. Sarà ottenere il percorso correttamente

Il mio percorso sembrava esattamente la stessa differenza che v'è stato un maiuscola lettera avvitamento tutto.

Si noti che questo errore potrebbe accadere se le cartelle non ha l'autorizzazione corretta (non scrivibile)

+0

Grazie Ahmad, ho controllato il mio 'configuration.php' e la log e percorsi tmp sono già corretti ... Non sono sicuro se forse è un altro problema con il mio file di configurazione. –

+0

Hai provato a farlo usando 'direname (__ FILE __)'? –

+0

Sì, l'ho appena fatto, e il percorso è esattamente lo stesso, tranne che c'è un carattere '$' alla fine dell'output da 'dirname (__ FILE __)', ma penso che sia solo un problema con la mia shell. COSÌ si il percorso è già corretto. –

1

Questo problema può essere risolto facilmente.

andare a plugins/system/YT/include/libs/YT-minify.php

vai a questa linea:

$this->optimizeFolder = $app->getTemplate(true)->params->get('optimizeFolder', 'yt-assets'); 

e modificarla in:

$this->optimizeFolder = $app->getTemplate(true)->params->get('optimizeFolder', 'yt-assets'); 
$this->optimizeFolder = JPATH_ROOT.'/'.$this->optimizeFolder; 

speranza Funziona!

2

Ok ha avuto lo stesso problema, stava aiutando un amico che non poteva ottenere il suo nuovo sito Joomla 3 per installare un nuovo modello. Ogni cosa appariva buona nelle informazioni di sistema, tutte scrivibili, ma guardando oltre ho scoperto che sebbene i plugin fossero contrassegnati come scrivibili, dovevo modificare tutte le autorizzazioni per ogni cartella nei plugin/e funzionava subito. Spero che questo aiuti.

6

Ho una risposta di successo per questo problema in joomla 3x

DateTime :: __ construct(): Impossibile analizzare la stringa tempo (jerror) alla posizione 0 (j): Il fuso orario non poteva essere trovato nel banca dati

  1. Impostare il percorso corretto per il vostro sito joomla cartella tMP

    Entra all'amministratore joomla Panal sistema -> Configurazione globale -> Server

    e dare il percorso corretto ("Path To Tmp Cartella")

    EX: http://www.yourDomain.com/tmp

  2. Percorso del file PHP sloving

    librerie/joomla/filesystem/folder.php

    Modificare online 260 con questo codice

__METHOD__ . ': ' . JText::_('JLIB_FILESYSTEM_ERROR_COULD_NOT_CREATE_DIRECTORY'). 'Path: ' . $path, JLog::WARNING, 'jerror'

+1

Cosa succede se si verifica l'errore quando si tenta di accedere al pannello di amministrazione? Continuo a ricevere l'errore e le credenziali di accesso sono corrette. – twan

2

Sono stato in grado di risolvere questo problema creando directory/tmp e/log un livello sopra la radice del sito Web e rendendole scrivibili.

Example: 
/home/sitename/log 
/home/sitename/tmp 
0

Se si utilizza Admin Tools può causare questo ad apparire quando si utilizza la password errata quando si cerca di effettuare il login come amministratore (perché blocca le directory). Inoltre, ti darà un attacco di cuore.

-1

questo problema causa di cambiare l'ospite del vostro joomla e l'indirizzo del/tmp e la directory/log in file configuration.php bisogno di correzione con nuovo indirizzo

+0

Questo dovrebbe essere un commento. –