Fork me on GitHub






[Résolu] [Catads 1.4] Exécuter du php dans un template modifié
Aspirant
Inscrit: 21/07/2004 19:48
De Mí Â¢con -- 71 -- Fr
Messages: 90
Bonjour,

Je suis en train de créer un site pour une entreprise de vente de véhicules d'occasions automobiles.

Pour celà, je compte m'appuer sur un Xoops très light et un module : Catads 1.4.

Pour répondre aux besoins de présentations du gérant de l'entreprise, je suis ammené à modifier les templates du modules.

Ainsi, j'ai modifié sans problème le template de détails d'un "item", en modifiant l'ordre et en changeant les styles via déclarations de classes puis CSS du thème.

Jusque là pas de problème.

Seulement aujourd'hui j'ai attaqué la partie dure : modifier la présentation de la page qui affiche toutes les annonces d'une catégorie.

En fait, originellement, sont affichés dans un tableau : le titre, le prix, la date, etc... Je souhaite pour ma part, en plus de mofifier la mise en page (c'est déjà fait), afficher la toute première photo attachée à l'annonce (champ photo0 dans la table catads_ads).

Il me faudrait donc exécuter un simple code en php qui récupère l'URL de la photo0 via simple requête exécutée.

('select photo0 from xoops_catads_ads where ads_id=$item.id');


item.id étant une variable reconnue.

Mais bien sûr, impossible d'éxécuter du php dans un page à extension .html ...

Avez vous une idée, ou mieux, une solution ?

D'avance, merci.

Posté le : 01/09/2005 12:06

Edité par DJ_CleM_71 sur 01/09/2005 22:47:01
Partager Twitter Partagez cette article sur GG+
Re: [Catads 1.4] Exécuter du php dans un template modifié
Xoops accro
Inscrit: 04/02/2003 01:54
De Le Mans
Messages: 12273
je crains qu'il ne te faille modifier le fichier php qui génère le template afin d'alimenter une nouvelle variable smarty que tu pourras alors utiliser dans le template.

Posté le : 01/09/2005 12:48
Partager Twitter Partagez cette article sur GG+
Re: [Catads 1.4] Exécuter du php dans un template modifié
Aspirant
Inscrit: 21/07/2004 19:48
De Mí Â¢con -- 71 -- Fr
Messages: 90
Salut,

C'est à dire déclarer une nouvelle variable qui contiendrait, pour chaque item, le chemin de la photo ?

Je vois ce qu'il faut faire, mais pas vraiment où ...

Où se trouve ce fichier php ?

Merci d'avance.

Posté le : 01/09/2005 20:20
Partager Twitter Partagez cette article sur GG+
Re: [Catads 1.4] Exécuter du php dans un template modifié
Aspirant
Inscrit: 21/07/2004 19:48
De Mí Â¢con -- 71 -- Fr
Messages: 90
J'ai trouvé la solution à mon problème.

Pour les interessés :

Lors de l'affichage d'une liste, une variable appelée photo (voir mise au point smarty) contient un lien Javasript permettant d'atteindre les photos de l'annonces.

Il faut donc aller modifier le contenu de cette variable par le fichier functions.php se trouvant dans class de catads.

A hauteur de

if ($strid != '')
{
$a_item['photo'] = le lien javascript
}

il faut modifier par

if ($strid != '')
{
$a_item['photo'] = $oneads->getVar('photo0');;
}

Ainsi, la variable contient le nom de la photo contenu dans le champ photo0 de l'annonce en cours d'affichage ...

Si votre annonce ne contient pas de photo, la variable sera vide. Un simple test

<{if $item.photo != ''}>

< img src=<{$xoops_url}>/modules/catads/images/ads/<{$item.photo}>
<{/if}>


dans votre template permettra donc d'éviter l'affichage d'une croix rouge car la photo n'a pas été trouvée.

Merci à Christian pour sa réponse ainsi qu'à Cat pour ce module

Posté le : 01/09/2005 22:46

Edité par DJ_CleM_71 sur 01/09/2005 22:51:36
Partager Twitter Partagez cette article sur GG+
Re: [Résolu] [Catads 1.4] Exécuter du php dans un template modifié
Aspirant
Inscrit: 21/07/2004 19:48
De Mí Â¢con -- 71 -- Fr
Messages: 90
J'ai une autre question alternative.

Je souhaiterai modifier complètement ce module.

En fait, vu que le site gèrera des annonces automobiles, je souhaites que s'affichent les options dont dispose la voiture.

Pour celà, j'aimerai rajouter une série de champ de type booléens exemple

HDI : oui ou non
Direction assistée : oui ou non
Climatisation : oui non

et que ceci soit saisi lors de la création de l'annonce via des CheckBoxes.

J'aimerai simplement connaitre l'ordre des modifications à effectuer pour arriver à ce résultat, sans trop se lancer dans les détails.

En gros ajouter ça dans quel fichiers, dans quel ordre ?
(je ne pige pas comment marchent les Smarty, le remplissage des variables)
Merci d'avance.

Posté le : 02/09/2005 23:27
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

89 Personne(s) en ligne (70 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 89 | Plus ...