Jump to content

Broceliande

Members
  • Posts

    1,735
  • Joined

  • Last visited

  • Days Won

    5

Everything posted by Broceliande

  1. Bonsoir, A ma connaissance , rien n'existe en ce sens , navré. Et évidemment nativement, rien au niveau de cette gestion de profil ne s'en rapproche. Pour y parvenir, il serait nécessaire de créer des adminTabs pour chaque onglet concerné , et les substituer dans prestashop depuis un module.
  2. Le hic dans ton cas est que si prestashop est conçu pour l'upload d'images , il ne l'est pas pour d'autres formats ... Il va te falloir regarder ce qui se passe dans le postprocess justement et tracer le code... Je trouve assez curieux, puisque tu es étudiant, que l'on te demande de gérer ce genre de projet ( un devoir ????) si effectivement tu n'as que peu de connaissance en php , donc j'ose pas imaginer dans un contexte environnemental plutot orienté objet comme prestashop ? Je fais un deal : tu nous expliques, et on t'en dis plus , c'est fair non ?
  3. Les champs entre accolades dans les templates de mail ne sont pas du tout liés à smarty. Il s'agit de templateVars , remplacées par leur valeur lors de l'appel au mail. Mais j'insite, rien à voir avec smarty : si on a $templateVars = array('mavar'=>'mavalue', 'mavar2' = > "rien"); et qu'on appelle la fonction Mail::send(....., $templateVars ,....) ; (je fais de tête ... ) Alors le template de mail suivant : {mavar}-{mavar2} affichera mavalue-test ... reste à voir donc le code appelant et le surcharger le cas échéant.
  4. Soir... Il suffit d'implémenter la méthode getContent() dans ton module. public function getContent() { echo "<h2>".$this->l('Mon Admin')."</h2>; } Désormais le lien configurer de ton module est dispo depuis l'admin modules, Reste plus qu'à y placer ton formulaire , tes traitements ... Ex : j'ai fais un echo '<input type="text" name = "toto" value="test"/>'; si je veux récupérer une valeur entrée : $val = Tools::getValue('toto'); etc ... Edit : si c'est un adminTab que tu souhaites faire, là c'est juste un peu plus long à résumer ... (et pas rien de le dire) ...
  5. Si véritablement tu souhaites vider les accessoires de tours les produits , Tu vas sur phpMyAdmin, cf ton hébergement ... Une fois logguée sur l'interface, tu sélectionnes ta base à gauche, puis tu vas dans l'onglet SQL Je suppose que le préfixe de tes tables est ps_ (par défaut) , sinon faudra adapter ... Dans le champ blanc de saisie de l'onglet sql tu entres alors : TRUNCATE TABLE ps_accessory Puis un dernier clique sur le bouton "executer" en dessous à droite Plus d'accessoires nulle part , ni en front ni en bo
  6. Hello, Dans le Back Office Préférences -> puis onglet images Ici tu pourras ajuster les tailles de tes images. Ensuite il faudra absolument regénérer tes miniatures (même onglet)
  7. Yop le monde. Jeckyl m'a envoyé hier le module incriminé qu'il venait d'acheter, ainsi que le sien dont l'antériorité ne fait absolument aucun doute. J'ai pas eu besoin de plus de 20 secondes pour vérifier sans aucun doute qu'il s'agissait du même code. Dans un contexte juridique ça ne ferait pas un pli : au dela du nom de module, même variables de configuration, même champs de formulaire (faut vraiment un sacré hasard là ...) , et j'en passe. Je veux dire que c'est justement moi qui ai encouragé jeckyl à poster sa mésaventure ici , parce que je pense vraiment que la communauté doit être informée de ce genre de pratique. Croco je te prendrais pour exemple : En toute bonne foi tu as cherché , trouvé , acheté et finalement utilisé un module. Il faut retenir tout de même que s'agissant de contrefaçon, ou appelons ça d'usurpation de droit d'auteur, ou même encore d'escroquerie flagrante..., il est important de savoir et retenir que : - C'est vraiment ballot de payer pour un module que son auteur propose gracieusement, et encore plus ballot de payer pour une version même pas à jour (cf code dans le premier post de ce topic). - Dans le cas d'un module payant , même de bonne foi , l'acheteur est en infraction et n'a en fait absolument pas le droit d'utiliser le produit contrefait, pour le coup. - Compte tenu de l'expérience avérée de jeckyl, des suspicions d'AEduWeb, je pense que la valeur de ce topic est importante, afin que si d'autres modules sont usurpés (ceci reste à vérifier), chaque développeur ainsi bafoué puisse jeter un oeil au site et voir si un des modules que vend ce cher (prestataire?) ne lui rappelle pas un petit quelque chose. Croco tu dis avoir eu un contact sympatique avec ce bonhomme, mais il peut se le permettre, pas vrai ?! Nous même faisons toujours de notre mieux pour assurer un support optimal à nos clients, n'est-ce pas d'autant plus facile quand on se fait du blé sur le dos d'autres personnes ? Je précise tout ça parce que ce serait dommage de faire partir ce thread en sucette alors qu'il a une utilité certaine. Du coup ce serait pas mal de s'en tenir aux faits et que les éventuels développeurs lésés nous fassent part de leur vérification. Une technique simple : vous achetez le module dans lequel vous vous reconnaissez et payez via paypal. Vous en vérifiez le contenu. Si aucun doute n'est possible , alors hop ! vous collez un litige sur paypal pour logiciel contrefait. Vous serez remboursé, et ce monsieur finira par être (momentanément au moins) , hors d'état de nuire...
  8. D'après de nombreux articles que je viens de lire, il est possible de forker un logicel sous licence osl 3.0 en respectant au moins les points suivants (il peut y en avoir d'autres que la partie english de mon cerveau n'a pas décodé correctement) : 1 - Le code original du logiciel et sa licence originale doivent être publics et on doit pouvoir démontrer une volonté de l'avoir mis en évidence. A ce titre , il semble que l'outil idéal et suffisant soit un repository (git hub, svn ... ) publiquement accessible en lecture, sur lequel on démarre une nouvelle branche du logiciel. Ainsi le code original et sa licence sont public, faciles d'accès. On peut encore appuyer un peu plus l'effort raisonnable que demande l'osl 3 par un lien visible vers le repository, ou un lien de téléchargement de son archive à l'instant 0 (tel que l'archive ayant servi de départ au fork) + celui vers la licence originale 2 - Toute indication relative à une marque déposée, logos doit être retirés et modifiés , aussi bien sur les visuels que sur le nom de la solution elle même , a supposer que l'on a repecté le point ci dessus. 3 - Toujours au fil de mes lectures, il apparait que si un travail dérivé concerne un fichier licencie osl 3.0 , cette licence doit être inclue dans ce fichier, avec un lien par exemple vers la version originale (cf 1 ) Toutefois il est possible de sublicencier le fichier, a savoir ajouter une licence pour ce tout ce qui a été modifié. Sauf erreur il est également possible de changer la licence principale du fork, et ainsi par exemple ne pas être tenu d'insérer l'osl dans les fichiers ajoutés , crées dans la nouvelle branche. Seul les fichiers contenant déja la licence osl 3 implique qu'elle reste présente, même si elle est suivie d'une nouvelle licence qui s'appliquera au travaux dérivés réalisés sur ledit fichier. Ceci s'applique aux copyrights également. Un fichier de ce type peut donc ressembler à ça : (attention les yeux ! ) /* * 2007-2012 PrestaShop * * NOTICE OF LICENSE * * This source file is subject to the Open Software License (OSL 3.0) * that is bundled with this package in the file LICENSE.txt. * It is also available through the world-wide-web at this URL: * http://opensource.org/licenses/osl-3.0.php * If you did not receive a copy of the license and are unable to * obtain it through the world-wide-web, please send an email * to [email protected] so we can send you a copy immediately. * * DISCLAIMER * * @author PrestaShop SA <[email protected]> * @copyright 2007-2012 PrestaShop SA * @version Release: $Revision: 14007 $ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) * International Registered Trademark & Property of PrestaShop SA */ /* GNU3 sub licence * Modifications to this file by S. E. Owens are Licensed under the Open Software License 3.0 and Copyright (c) 2012, SOMEBODY. * Questions regarding the modifications or the license should be directed to [email protected] */ (sources non exhaustives : http://ellislab.com/...liance_examples , http://ellislab.com/blog/comments/gpl_or_not_to_gpl) 4 - Effectivement il semble que l'auteur original possède un droit de consultation des travaux dérivés effectués. La solution d'un repository public élimine le fait d'avoir à s'en préoccuper. En résumé, et si j'ai compris ce que j'ai glâné , - On peut sans trop de contrainte forker un logiciel tel que prestashop - On peut modifier la licence du fork mais sous contrainte de respecter les points 1,2 et 3 évoqués plus haut. Sous réserve d'erreur 'interprétation , d'informations contraires ou complémentaires.
  9. Well , just think 'Forum rules' . That's fully related to community spirit as well. Just imagine what would happen if everyone starts uppind his posts... There's only on 'first page' . So i just meant you cannot up your topic too often. This has nothing to do with your good intentions in fact, just with the fact that other posts can be helpfull too , and last but not least that any post should have the same visibility . If your post gets popular , then the community will up it with itself. Regards,
  10. Lol .... You'll even get it up a few mn more with mine. Don't abuse though , once is funny ... twice would be sanctioned
  11. Comme je te le disais , tout dépend de la position de ton hook ... Tu appelles $page_name via $smarty->tpl_vars['page_name']->value avec succès parce que page_name est assignée à smarty avant que ton hook ne soit exécuté. Si tu cherches une variable qui est assignée par un hook externe qui est exécuté après le tiens , tu n'obtiens rien , logique ...non?
  12. Tu dois développer des adminTabs, et ton module sera en charge de les installer en même temps que le module. A l'install du master tu définis l'id parent , ici 0 donc , et la position. Tu trouveras des tutos sur ce forum et google sur l'install d'un admintab lié à un module. Sinon tu peux en trouver des exemples dans le module autoupgrade. En gros une fois effectué ton $mytab->add(); tu auras son id , et une truc du genre : $tab = new Tab(); $tab->module = $this->name; $tab->id_parent = $mytab->id; ... ... $tab->add() c'est très schématisé là , il faudra un peu plus d'infos au pire dans le module que je t'ai indiqué.
  13. Possible mais il te faudra faire un module pour ça, un truc à l'image des points relais : - une liste préchargée de magasins de retrait que l'on affiche, et qui remplit et crée l'adresse de livraison en conséquence.... J'en propose un gratuit pour te faire la main ici : http://addons.prestashop.com/fr/transport-logistique/2717-tnt-relais-colis-pour-prestashop-v-13--14.html Il date une peu dans sa version gratuite, mais même et s'il est gratuit , il n'est pas pour autant sous licence open source. Tu peux cependant t'en inspirer pour ce qui est du comportement ....et construire selon tes propres besoin un module dans cet esprit.
  14. merci bigyom mais je verrais plus ce topic dans cette section : http://www.prestashop.com/forums/forum/147-modules-gratuits-surcharges-et-autres-astuces-qui-changent-la-vie/ A toi tu voir si tu souhaites le déplacer mais je lui prédit plus de visibilité ici
  15. Ca dépend de ton thème. Si tu trouves un dossier css/modules/blockcms.css dans le dossier de ton thème alors tu devras modifier celui ci. Dans le cas contraire, il se trouve probablement dans /modules/blockcms/... depuis la racine de ton site. Malheureusement celui si est en maintenance et on ne peux pas faire mumuse avec les css pour te donner les lignes à modifier.
  16. ta première ligne est la bonne .. pour du smarty 3 en tt cas. Après il est fort probable que ton appel se fasse à un moment ou ces variables ne sont pas encore assignées ? (je parle position de module , hook ... )
  17. Rien n'est impossible dit-on ... Mais il faudra tenir une table annexe associant chaque caractéristique et son texte infobulle. Ton module devra donc installer cette table , et charger dans des divs identifés ou un tableau javascript cette correspondance pour qu'un simple script js puisse charger l'infobulle. Bref Y'a un peu de taf , le principal restant l'administration de ces correspondance . Pas de code à proposer sous la main pour l'heure , sorry
  18. En moi tout en saluant le geste pour la communauté je salue clairement la qualité du code, tout y est. Pas un bidouillage , des classes propres pour l'enregistrement BDD (eg : HomeSlide qui extends objectModel...), du code refactoré, limpide... et j'en, passe ! j'ai pu parcourir le code en diagonale en quelques mn seulement pour cerner tout ça c'est dire si c'est limpide! Bravo !
  19. Oui effectivement c'est efficace mais dans responsive.js du même dossier tu trouveras l'appel de ce type : $('#homefeaturedslide').elastislide( { imageW : 208, minItems : 2, margin : 20, border : 0, onClick : function( $item ) { document.location = $item.find('a')[0].href ; } } ); Comme le dit Atch la première version du thème est sortie avec à la fois le responsive.js et les tests prototypes qui se trouvaient dans le tpl . Chargés après le header , contrairement aux js, les tpls prenaient donc le dessus sur le script d'origine. Mais à choisir autant corriger les tpls (ou télécharger la maj d'ailleurs dès que addons l'aura validée ) , car la classe elastislide est utilisée telle quelle et pourrait sait on jamais être mise à jour . Il n'est pas si mal qu'ils aient prévu un event sur le click au demeurant. Merci en tt cas pour ton intervention Digibiz
  20. Non non ! Il n'y a aucune menace, ni de la part de modérateurs , ni de la part des éditeurs du module : je n'en ai pas vu une seule en tout cas. Ne nous méprenons pas : Ce forum est public. Il est fréquent de voir des propos loueurs, autant que de réclamation concernant tel ou tel prestataire. Lorsqu'un de ces propos nous semble diffamatoire , nous devons le modérer , c'est notre rôle. Ma réponse était très claire à ce sujet , j'ai bien pris la peine de mettre en évidence les termes qui devaient justement être revus dans tes propos. Pour que tout reste clair, personne n'attaque personne en justice car ce qui est dit et s'avère faux est de toute façon retiré. Dans le cas présent, peut être le module dans lequel tu as investi ne convient pas à tes besoins, mais dans ce cas il eût été préférable d'en demander le remboursement que de venir ici mettre en doute l'intégrité de ceux qui l'ont réalisé. Il n'est pas utile de jouer sur les mots , je cite : Un texte peut faire l'objet d'une traduction, mais pas une image. Dans ce cas on parle de gestion multilingue des images, par exemple ... Je persiste donc, certains de tes propos n'étaient pas justifiés, pas même par ta déception, ce qui nous suffit pour avoir le devoir d'intervenir. J'espère avoir éclairci notre intervention.
  21. Bonjour comgraf. Deux de tes affirmations sont diffamatoires et tu dois les retirer (à défaut nous le ferons mais c'est mieux si tu t'en charges...question de principe) : - A partir du moment ou le module concerné assure l'ensemble des fonctionnalités qu'il annonce, il est faux et diffamatoire de dire qu'il est incomplet. - Je doute que la société que tu incrimines ici ne se soucie pas de ses clients. Mais avant tout , le simple fait d'avoir obtenu une réponse de leur part sur tes besoins (même si elle ne va pas dans ton sens) prouve qu'ils ont été à ton écoute. Il es donc tout aussi faux et diffamatoire d'affirmer ici qu'ils n'ont pas envie d'aider leurs client . Le forum a des règles dont une essentielle concerne la diffamation. Merci de ta compréhension et de ton action rapide à ce sujet.
  22. Mais si mais si ça fonctionne .... J'ai donné un exemple : je n'ai ni ton thème ni précisément ce que tu cherches à faire pour quelle type d'image ... Evidemment il faut adapter , pas faire un simple copier coller car c'est insuffisant. A commencer par le fait que c'est sur les thickbox vraisemblablement que tu souhaites voir apparaitre l'ean , ce que tu ne dis pas dans ton post initial , du coup on va sur une autre ligne du tpl , et on applique la même méthode... Regarde avec ton ean , sur cette page ci : http://test14.jcedeveloppement.com/fr/musique-ipods/1-ipod-nano-9781254789632.html Les images ont bel et bien le nom de l'ean ... , ex la verte : http://test14.jcedeveloppement.com/1-39-large/9781254789632.jpg Bref c'est la seule méthode vraiment propre, de modifier les appels dans les tpl . Evidemment ta modif ci dessus ne fonctionne pas, et pour cause : tu remplace un nom de variable par un autre , mais celà ne change absolument rien au fonctionnement . Bref , isole les $link->getImageLink(.... ) qui t'intéressent dans la structure de la page que tu vises (ici product.tpl) remplace les link rewrite par l'ean , comme dans l'exemple que j'ai donné , et tu auras ce que tu souhaites obtenir . A quoi ça sert que duc... il se décarcasse ....
  23. J'ajoute un grand merci à bigyom pour son retour à ce sujet . C'était effectivement ballot d'avoir omis cette fonctionnalité.
×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More