Jump to content

Errore esportazione tema - ps 1.6


IlTuoAmicoWM

Recommended Posts

Buongiorno,

vorrei editare i css di un tema recentemente acquistato. Preferirei però, creare una copia e lavorare su quella.

 

Pensavo di esportare il tema cambiando il nome (tanto per differenziarlo), poi reimportarlo e modificare quindi i css sulla copia.

 

Ho provato questa strada, sembrava funzionare, importo la copia, la "attivo", guardo il sito e mi si era inspiegabilmene cambiata la grafica nel campo "cerca". Ho pensato fosse andato storto qualche cosa durante l'esportazione....mi accingo a ripercorrere la medesima strada, ma al tentativo di esportazione mi da due errori:

 

  1. Percorso errato alla directory del tema
  2. Errore durante la generazione di archivio

Avete idee o vi siete trovati in situazioni simili?

 

grazie mille

Link to comment
Share on other sites

  • 3 months later...

Allora..ecco come pare si proceda.

In AdminThemeController.php va variato ZipArchive

Intorno alla linea 848 modificare

if ($zip->open(_PS_CACHE_DIR_.$zip_file_name, ZipArchive::OVERWRITE) === true)

con

if ($zip->open(_PS_CACHE_DIR_.$zip_file_name, ZipArchive::CREATE | ZipArchive::OVERWRITE) === true)

poi

quando si esporta il tema, ricordarsi che si può cambiare la label Theme Name, ma non quella Theme Directory, anche se il campo è liberamente editabile, altrimenti otterrete solo un XML, mancante di tutti i files.

 

Saluti

Erik

Link to comment
Share on other sites

A parte la correzione al codice php, direi che la procedura più corretta per esportare un tema e la sua configurazione sia:

- duplicare la cartella del tema che si vuole esportare, rinominandola (servirà a differenziarla, in fase di reimpostazione, dalla cartella da cui si è partiti)

- cliccare su "esporta tema" e selezionare dal menu a tendina il nome del tema/cartella che abbiamo appenda duplicato

- nel form di impostazioni che viene presentato, variare SOLO il nome del tema, e non della cartella del tema

- Clicca salva, e otterrai lo zip del tema e della sua configurazione

- (non obbligatorio) cancellare dalla cartella dei temi, la cartella che hai duplicato per esportare il tema.

 

Erik

Link to comment
Share on other sites

  • 2 weeks later...

Ho rifatto l'operazione ultimamente con PS 1.6.0.14 e sono cambiate alcune cose.

Il php rimane da modificare, ma poi la sequenza delle operazioni diventa:

 

Temi > esporta tema > scegli tema > nome/cartella tema da impostare in base a:

 

• se si vuole sovrascrivere il tema quando lo si re- importa, non cambiare nome a tema e cartella

• se si vuole  avere una copia del tema senza sovrascrivere in importazione, dare un nuovo nome a tema e cartella.

 

Ciao

Erik

Link to comment
Share on other sites

  • 1 month later...

Ciao Erik,

 

ho provato con il tuo metodo e mi dà 500 internal server error ...

index.php?controller=AdminModules&configure=themeinstallator&token=44d8cc29018ee1d47a1fdd6a02a339d3

 

purtroppo ho lo stesso tipo di errore 500 in un altro paio di settaggi tipo

 

localizzazione -> traduzioni

index.php?controller=AdminTranslations&token=0cfbd584e8caa16710fdcc0c059ab2d9

 

spero che un tuo consiglio mi possa davvero aiutare, sono piantato.

Ciao e grazie

Link to comment
Share on other sites

Eh, l'errore 500 è di un generico pazzesco :)

Prima di tutto tenterei di ricreare il robots.txt e di spegnere e riaccendere le friendly url dalla sezione SEO & URLs.
Poi bisognerebbe controllare che versione di PHP hai sul server e fare altre valutazioni successivamente.
 
Il 500 si presenta comunemente in casi del tipo:
- cartelle o files con permessi settati a 777 (che non dovrebbero esser così settati)
- timeout del server sulla richiesta fatta
- file htaccess mal formattati
 
Saluti
Erik
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...