Page 1 sur 1

Fichiers à ne jamais modifier...Lesquels exactement?

MessagePublié: 15 Juil 2014, 16:17
par debutante34
Bonjour,

Je commence à m'y perdre...Plutôt débutante, je me demande si je n'ai pas déjà modifié des dossiers et fichiers d'origine qu'il ne faut pas toucher pour que les update ne recouvrent pas mes modifications...

Donc quelles sont les parties sacrées à ne pas modifier en plus de catalaog/view/theme/default/template ?

Merci de votre aide.

Re: Fichiers à ne jamais modifier...Lesquels exactement?

MessagePublié: 16 Juil 2014, 14:52
par lucho69
bonjour
les fichiers à ne pas modifier sont :
/catalog/controller/
/catalog/model/

vous pouvez modifiez :
/catalog/language (en notant bien lesquels car une mises à jour perdra vos modifs

concernant les themes, si vous modifiez /default/, ce ne sera plus le modele par defaut

donc si vous touchez aux themes, dupliquez tout le répertoire /defaut/ en /montheme/
faites vos modifs sur mon thème
activez montheme comme theme de votre site
les mises à jours n'iront pas écraser /montheme/

règles de sécurité à suivre :
avant de modifier un fichier , quelque il soit , tpl ou php, on sauvegarde le fichier original en -bak ou -svg
ainsi vous saurez en un coup d'oeil ce que vous avez modifié

pour repérer les modifs, regardez tous les répêrtoires via un outil FTP comme Filzeilla, classez par date
tous les fichiers seront à la même date = date d'install, sauf ceux modifiés par vous
(je ne parle pas bien sur des répertoires de cache)

Pensez à mettre votre signature : site, version opencart, hébergeur ...

Re: Fichiers à ne jamais modifier...Lesquels exactement?

MessagePublié: 17 Juil 2014, 20:11
par debutante34
Merci pour votre réponse. Pour la signature, je l'ai pourtant bien édité dans le profil de mon panneau de contrôle :

Version d'OpenCart : "_FR" 1.5.6.4
- Hébergeur : Planet hoster
- Modules installés : modules natifs + CKeditor 421 full

Par contre, j'ai modifié dans catalog/model/payment le fichier pp_standard.php ajoutant une modif que j'ai trouvé sur le forum :

'logo' => $this->language->get('text_logo'),

Que faire dans ce cas? Y a t -il besoin de dupliquer le fichier? Les mises à jour écraseront ce genres de modifications?

Merci.

Re: Fichiers à ne jamais modifier...Lesquels exactement?

MessagePublié: 18 Juil 2014, 13:40
par lucho69
vous savez quels fichiers sont modifiés
aussi si vous faites une mises à jour, il faudra reporter votre modif sur pp_standard.php

Re: Fichiers à ne jamais modifier...Lesquels exactement?

MessagePublié: 18 Juil 2014, 16:28
par debutante34
Ok.

Super! Je comprends bien mieux comment tout ça marche!!

Merci. Problème résolu! :P

Re: Fichiers à ne jamais modifier...Lesquels exactement?

MessagePublié: 18 Juil 2014, 18:24
par gob33
Faut arrêter de modifier les fichiers à la façon d'osCommerce sur OC.
On créé un fichier xml dans vqmod regroupant ses modifications, ensuite après une mise à jour de version, il s'applique automatiquement de lui-même, les erreurs éventuelles, qu'il suffira de corriger, seront affichées dans vqmanager.
Plus besoin de chercher ou on a fait des modifs, ni d'en oublier dans le code.

Re: Fichiers à ne jamais modifier...Lesquels exactement?

MessagePublié: 20 Juil 2014, 11:37
par debutante34
Salut Gob33.

Je suis débutante. Vqmod ça à l'air très bien mais il me faut comprendre comment ça marche et ça c'est pas très clair sur le forum. C'est plus pour ceux qui ont l'habitude de coder...Suite à ça plusieurs questions :

1) quelles sont les modifs qui entrent dans le cadre de vqmod? Le css, non, je suppose. (ou si, c'est à dire qu'on laisse le css d'origine et on fait appel par vqmod à son css personnalisé??) Mais est-ce que si on utilise vqmod, on a plus besoin de faire catalog/view/theme/montheme?

2) sur le forum opencart vqmod j'ai trouvé ce genre de code :

<modification>

<id>Admin replace text select_all/unselect_all by buttons</id>
<version>1.0.0</version>
<vqmver>1.0.8</vqmver>
<author>Imaxine</author>

<file name="admin/view/template/common/header.tpl">
<operation>
<search position="replace"><![CDATA[
$(this).after('<span><a onclick="$(\'' + sbox + ' :checkbox\').attr(\'checked\', \'checked\');"><u><?php echo $text_select_all; ?></u></a> / <a onclick="$(\'' + sbox + ' :checkbox\').attr(\'checked\', \'\');"><u><?php echo $text_unselect_all; ?></u></a></span>');
]]></search>
<add><![CDATA[
$(this).after('<br /><a class="button" onclick="$(\'' + sbox + ' :checkbox\').attr(\'checked\', \'checked\');"><u><span><?php echo $text_select_all; ?></span></u></a>&nbsp;<a class="button" onclick="$(\'' + sbox + ' :checkbox\').attr(\'checked\', \'\');"><u><span><?php echo $text_unselect_all; ?></span></u></a></span>');
]]></add>
</operation>
</file>

</modification>

Mais je ne comprends pas comment ça marche!!

Concrètement, je veux faire une modification sur : catalog/model/payment/pp_standard.php

au lieu de :

'code' => 'pp_standard',
'title' => $this->language->get('text_title')

je veux :

'code' => 'pp_standard',
'logo' => $this->language->get('text_logo'),
'title' => $this->language->get('text_title')


Comment je m'y prends?

Je crée un fichier xml. Comment je le nomme et où je le mets? (Un même fichier pour toutes les modifications?)

et là je dis dans ce fichier :


<modification>

<id>Catalog add logo paypal sur la page de paiement</id>
<version>1.0.0</version>
<vqmver>1.0.8</vqmver>
<author>debutante34</author>

<file name="catalog/model/payment/pp_standard.php ">
<operation>
<search position="replace"><![CDATA[
'code' => 'pp_standard',
'title' => $this->language->get('text_title')
]]></search>

<add><![CDATA[
'code' => 'pp_standard',
'logo' => $this->language->get('text_logo'),
'title' => $this->language->get('text_title')
]]></add>
</operation>
</file>

</modification>

C'est ça? Ou j'ai RIEN compris?

Merci.

Re: Fichiers à ne jamais modifier...Lesquels exactement?

MessagePublié: 20 Juil 2014, 11:51
par lucho69
C'est presque ça
Dans ton exemple, c'est before, tu ne cherches que la ligne devant laquelle tu veux insérer une ligne

Vqmod fonctionne par search, tu cherches une chaîne texte précise, attention à ne prendre que une ligne car la recherche doit être exacte, espace, saut... Inclus
Ensuite tu utilises replace, before, after
Pour remplacer ajouter...

Fais toi la main, une fois compris, tu verras, c'est simple
Avec notepad++, vérifies bien que la chaîne recherchée est présente une seule fois, exact, espace inclus
Écris ton 1er XML, tu seras vite accro

Re: Fichiers à ne jamais modifier...Lesquels exactement?

MessagePublié: 20 Juil 2014, 12:23
par debutante34
Ok. Super Lucho, merci!!

Ca donnerai :

<file name="catalog/model/payment/pp_standard.php ">
<operation>
<search position="before"><![CDATA[
'title' => $this->language->get('text_title')
]]></search>

<add><![CDATA[
'logo' => $this->language->get('text_logo'),
]]></add>
</operation>
</file>

</modification>

Et pour les autres questions?

C'est la peine de passer par vqmod pour toutes les modifs de catalog/view/montheme? (Pas vraiment puisque les mises à jour ne touchent pas à ça, non?) Ou est-ce mieux de passer par vqmod, de garder catalog/view/theme/default et d'appliquer avec vqmod toutes les modifications faites jusqu'alors avec catalog/view/theme/montheme?

Merci.

Re: Fichiers à ne jamais modifier...Lesquels exactement?

MessagePublié: 20 Juil 2014, 13:30
par lucho69
pour les modifs TPL, c'est à voir, si tu utilises un theme perso, tu peux modifier les fichiers TPL
un puriste utiliser aussi VQMOD , file themes/.../default/... , tu peux aussi remplacer default par ton theme, ou par *

teste bien, en admin, tu verras les erreurs dans les logs VQmod, tu corriges jusqu'à avoir aucun message d'erreur
les modules chargés génèrent parfois des erreurs, mais pas grave, liées souvent au pb de la langue , file avec/english/: au lieu de french, file avecdefault au lieu de ta template, ou le search qqui marche pas car la ligne recherchée est un peu différente (tabulation, espaces, ligne deja supprimee dans le code...)

regarde un post assez ancien mais qui reste d'actualité
soutien-general/vqmod-ca-marche-comment-en-francais-t2285.html

Re: Fichiers à ne jamais modifier...Lesquels exactement?

MessagePublié: 21 Juil 2014, 12:00
par debutante34
Ok. Merci. Je vais regarder ça!!

Re: Fichiers à ne jamais modifier...Lesquels exactement?

MessagePublié: 11 Août 2014, 10:39
par ameli
Je pense que cela devrait être la suivante: Vous ne pouvez pas modifier / catalogue / contrôleur // catalogue / modèle /, mais vous pouvez modifier / catalogue / langue, j'espère que vous pouvez aider

-----------------------------------------------------------------------------------------------------------------------

Re: Fichiers à ne jamais modifier...Lesquels exactement?

MessagePublié: 11 Août 2014, 13:53
par lucho69
bonjour
vous avez tout à fait raison, se limiter aux fichiers langues est la meilleure approche
vous avez des questions ?
pensez à votre signature

Re: Fichiers à ne jamais modifier...Lesquels exactement?

MessagePublié: 12 Sep 2014, 09:48
par Olivier8604
Je dois chercher ce sujet plus tot,parce que j'ai rencontré un même problème.......