Message d'avertissement

The subscription service is currently unavailable. Please try again later.

Petites annonces - photos (ed classified)

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

bonjour,
J'utilise le module "ed classified" pour gérer les petites annonces sur mon intranet Drupal.
Je souhaite pouvoir ajouter des photos (limiter à 3 images par annonces par exemple).
J'ai essayé de rajouter une zone CCK avec imagefield.
Mon souci est le suivant : lors de l'affichage de l'annonce, les photos s'affichent sous la zone "Expire le..." et le descriptif de l'image ne s'affiche pas.
De plus, je souhaiterais ajouter une image miniature dans la liste des annonces (un peu comme sur le bon coin).
Existe t'il une solution pour intégrer simplement des images/photos au module ed_classified ?
Sinon, comment mettre en forme ces informations ?
Merci pour votre aide.

Forum : 
Version de Drupal : 

Finalement, je pense que je vais directement modifier le module ed_classified en ajoutant les zones/fichiers photos de CCK à afficher (dans les listes de résultat, affichage complet de la petites annonces, etc ...)

Pour info, j'ai complètement repris le module dans une version purement D6 (ed_classified est compatible D5, D6, et D7 avec le même code, ce qui cause pas mal de bizarreries dedans).

J'ai soumis divers fixes au mainteneur et, parallèlement, il y a une branche dev / fork sur http://git.osinet.eu/ (classified) aux côtés d'une version ed_classified pur D6, pour éviter de polluer le tracker d'ed_classified avec un module qui est essentiellement refait. L'idée est, si le mainteneur en est d'accord une fois cette nouvelle version stabilisée, d'en faire une branche 6.3 de ed_classified.

Les suggestions/demandes/bogues pour cette autre version sont sur http://wiki.audean.com/cl/start , pour la même raison.

Ok merci.
Pour info, j'ai modifié directement le module ed_classified dans mon site et j'ai ajouté une zone ed_photo dans le type de contenu des petites annonces.

=> création d'une zone field_ed_photos et modification du php ed_classified_themefuncs.inc dans le module "ed-classified".


Sources modifiés dans le module - ed_classified_themefuncs.inc :

function theme_ed_classified_category_list_row($cat, $row_count)

Ajout de :

$content .= "<div style="float:left;width:700px;">";
   for ($vl_mr = 0; $vl_mr <= 2; $vl_mr++)
    {
      $vl_photo='';
        $vl_photo=$cat->latest->field_ed_photos[$vl_mr]['filename'];
       if($vl_photo != ''){
         $photo_path = "http://".$_SERVER['HTTP_HOST']."/".$cat->latest->field_ed_photos[$vl_mr]['filepath'];
         $content .= "<div style="width:230px;float:left;text-align:center;" ><img src="$photo_path" width="80%" height="80%"><br/>".$cat->latest->field_ed_photos[$vl_mr]['data']['description']."</div>";
       }
  }
$content .= "</div> ";

function theme_ed_classified_category_list_ad_row($ad, $rowcount)

ajout de :

  $content .= "<div style="float:left;width:700px;">";
for ($vl_mr = 0; $vl_mr <= 2; $vl_mr++)
    {
      $vl_photo='';
        $vl_photo=$ad->field_ed_photos[$vl_mr]['filename'];
       if($vl_photo != ''){
         $photo_path = "http://".$_SERVER['HTTP_HOST']."/".$ad->field_ed_photos[$vl_mr]['filepath'];
         $content .= "<div style="width:230px;float:left;text-align:center;" ><img src="$photo_path" width="80%" height="80%"><br/>".$ad->field_ed_photos[$vl_mr]['data']['description']."</div>";
       }
  }
$content .= "</div> "; 

function theme_ed_classified_body($node)

modification complète :

 
   $affiche_photos .= "<div>";
    for ($vl_mr = 0; $vl_mr <= 2; $vl_mr++)
    {
      $vl_photo='';
        $vl_photo=$node->field_ed_photos[$vl_mr]['filename'];
     if($vl_photo != ''){
         $photo_path = "http://".$_SERVER['HTTP_HOST']."/".$node->field_ed_photos[$vl_mr]['filepath'];
           $affiche_photos .= "<div style="text-align:center;">".$node->field_ed_photos[$vl_mr]['data']['description']." : <br/><img src="$photo_path"><br/><br/></div>";
      }
  }
$affiche_photos .= "</div>";  

   return '<div class=\'classified-body\'>'. check_markup($node->body, $node->format, FALSE) .'</div><br/>'. $affiche_photos.theme('ed_classified_ending_date', $node->expires_on);

Cordialement