Advertisement:

Author Topic: Trucs et astuces (affichage d'un bouton "éditer votre annonce" depuis l'annonce)  (Read 8994 times)

Freduf

  • Sr. Member
  • ****
  • Posts: 268
Méthode pour insérer un bouton "Editez votre annonce" directement dans l'annonce afin d'éviter à l'utilisateur enregistré de passé par son tableau de bord.

J'ai fait le choix de mettre ce bouton sur la droite du thème dans l'encadré "C'est votre annonce, vous ne pouvez pas vous contacter" du cadre "Contactez le vendeur"

Pour le thème Modern

Dans le page item.php

recherchez le code:

Code: [Select]

<p>
            <?php _e("It's your own listing, you can't contact the publisher."'modern') ; ?>
</p>


Juste dessous coller :

Code: [Select]

<p class="contact_button">
                                <strong><a href="<?php echo osc_item_edit_url(); ?>" rel="nofollow"><?php _e('Editez votre annonce''modern'); ?></a></strong>
</p>


ce qui donne:



J'espère que ça pourra vous être utile :)
« Last Edit: November 23, 2012, 03:00:56 pm by Freduf »

JoWeb

  • Jr. Member
  • **
  • Posts: 70
  • Bonjour à tous!
Re: Trucs et astuces
« Reply #1 on: November 21, 2012, 11:58:35 pm »
 :) Merci pour l'information,

Ca fonctionne très bien !

Emmanuel

  • Hero Member
  • *****
  • Posts: 645
  • .: ♥ Quality Swiss Details ♥ :. .: Swiss Made :.
Salut

Sympa, merci pour ta contribution  ;)

Méthode pour insérer un bouton "Editez votre annonce" directement dans l'annonce afin d'éviter à l'utilisateur enregistré de passé par son tableau de bord.

"C'est votre annonce, vous ne pouvez pas vous contacter"

étant en train de finaliser la trad. officielle,
je propose de rempalcer

Quote
"C'est votre annonce, vous ne pouvez pas vous contacter"
par

"C'est votre annonce, vous pouvez l'éditer"

cadre "Contactez le vendeur"

j'ai changé tous les "vendeur" en "annonceur"

je sais pas si c une bonne idée.

Je peux faire un Chercher/Remplacer global et
offrir 2 versions des textes: Vendeurs/ Annonceurs


Freduf

  • Sr. Member
  • ****
  • Posts: 268
Bonjour

Effectivement, c'est une très bonne idée !!

Je n'y avais pas pensé

Freduf

  • Sr. Member
  • ****
  • Posts: 268
J'ai modifier un peut le truc:

Une fois que vous avez installer le code plus haut pour avoir un bouton d'édition dans l'annonce, on change la fonction de la boite de contact si l'utilisateur est connecter et si il est sur SON annonce.

dans item.php de votre thème

recherchez :

Code: [Select]

<div id="contact">
                    <h2><?php _e("Contact publisher"'modern') ; ?></h2>
                    <?php if( osc_item_is_expired () ) { ?>


remplacez par :

Code: [Select]

<div id="contact">
<?php if( ( osc_logged_user_id() == osc_item_user_id() ) && osc_logged_user_id() != ) { ?>
                    <h2><?php _e("C'est votre annonce"'modern') ; ?> <?php echo osc_item_contact_name(); ?></h2>
<?php } else { ?>
<h2><?php _e("Contactez le vendeur"'modern') ; ?></h2>
<?php ?>
                    <?php if( osc_item_is_expired () ) { ?>


recherchez :

Code: [Select]

<?php _e("It's your own listing, you can't contact the publisher."'modern') ; ?>


remplacez par :

Code: [Select]

<?php _e("Vous pouvez l'éditer"'modern') ; ?>


Ce qui donne :

Je suis connecter et sur mon annonce:



Je suis connecter ou pas connecter et je ne suis pas sur mon annonce:

« Last Edit: November 24, 2012, 03:59:40 pm by Freduf »

Emmanuel

  • Hero Member
  • *****
  • Posts: 645
  • .: ♥ Quality Swiss Details ♥ :. .: Swiss Made :.
on change la fonction de la boite de contact si l'utilisateur est connecté et si il est sur SON annonce.

? mais alors autant cacher tout le formulaire de contact dans ce cas ?

pour le remplacer par le bouton qui envoie sur la page d'édition


Je demande ça, car je trouve que ta contribution est une très bonne idée
et je vais soumettre ça à l'équipe de développeur pour l'intégrer
dans la prochaine release

Freduf

  • Sr. Member
  • ****
  • Posts: 268
on pourrait aussi supprimer le cadre de contact sans problème, mais je trouve que ce cadre mets en valeur le bouton d'édition sur la page et on pourrait (par la suite) ce servir de ce cadre pour passer d'autres informations.

Chacun peut adapter selon son thème.
« Last Edit: November 25, 2012, 01:07:37 pm by Freduf »

Freduf

  • Sr. Member
  • ****
  • Posts: 268
Voila ce que j'ai fait avec cette boite, c'est pourquoi je l'ai garder


ljadide

  • Newbie
  • *
  • Posts: 25
@ Freduf

J'ai édité le fichier comme indiqué dans ce tuto et ça marche très bien, mais seulement avec le Boutton: "Editez votre annonce"

Vous savez comment faire la même chose avec les bouttons "Mettre cette annonce à la une"  et  "Supprimer cette annonce" ?

Merci d'avance.

Spirite

  • Newbie
  • *
  • Posts: 11
Bravo Freduf très bon addon.

Freduf

  • Sr. Member
  • ****
  • Posts: 268
@ Freduf

J'ai édité le fichier comme indiqué dans ce tuto et ça marche très bien, mais seulement avec le Boutton: "Editez votre annonce"

Vous savez comment faire la même chose avec les bouttons "Mettre cette annonce à la une"  et  "Supprimer cette annonce" ?

Merci d'avance.

Bonjour
Effectivement, le code de départ ne reprend pas toutes les infos de mon dernier post. C'est des ajouts que j'ai fait ensuite :)
Je n'ai pas le code devant les yeux, je te le posterai ce soir.

A savoir que je n'ai pas encore réussis à faire un lien direct vers "les annonces premium" le lien pointe vers le tableau de bord de l'utilisateur, j'ai modifié le tableau de bord pour indiquer aux utilisateurs comment mettre leur annonces en premium (à la Une sur mon site)

Je vais essayer ce weekend de trouver comment pointer un lien direct vers le plugin Paypal, si j'ai un peut de temps.
« Last Edit: December 15, 2012, 01:44:16 am by Freduf »

Freduf

  • Sr. Member
  • ****
  • Posts: 268
Voila mon code, il est traduit direct en Français, vous devrez l'adapter pour vous et pour votre thème, il est basé sur le thème modern.

Dans votre thème ouvrir item.php

rechercher :

Code: [Select]

<h2><?php _e("Contact publisher"'modern') ; ?></h2>
                    <?php if( osc_item_is_expired () ) { ?>
                        <p>
                            <?php _e("The listing is expired. You can't contact the publisher."'modern') ; ?>
                        </p>
                    <?php } else if( ( osc_logged_user_id() == osc_item_user_id() ) && osc_logged_user_id() != ) { ?>
                        <p>
                            <?php _e("It's your own listing, you can't contact the publisher."'modern') ; ?>
                        </p>


remplacer par :

Code: [Select]

<?php if( ( osc_logged_user_id() == osc_item_user_id() ) && osc_logged_user_id() != ) { ?>
                    <h2><?php _e("Gérer cette annonce"'modern') ; ?></h2>
<?php } else { ?>
<h2><?php _e("Contactez le vendeur"'modern') ; ?></h2>
<?php ?>
                    <?php if( osc_item_is_expired () ) { ?>
                        <p>
                            <?php _e("Cette annonce est éxpirée, vous ne pouvez pas contacter le vendeur."'modern') ; ?>
                        </p>
                    <?php } else if( ( osc_logged_user_id() == osc_item_user_id() ) && osc_logged_user_id() != ) { ?>
                        <p>
                            <?php _e("Choisissez votre action"'modern') ; ?>
                        </p>
<p class="contact_button">
                                <strong><a href="<?php echo osc_item_edit_url(); ?>" rel="nofollow"><?php _e('Editez votre annonce''laraiderie'); ?></a></strong>
</p>
<p class="contact_button">
<strong><a href="<?php echo osc_base_url(true) . '?page=custom&file=paypal/makepremium.php&itemId='.osc_item_id() ?>" rel="nofollow"><?php _e('Mettre cette annonce à la Une''laraiderie'); ?></a></strong>
</p>
<p class="contact_button">
<strong><a onclick="javascript:return confirm('<?php echo osc_esc_js(__('Cette action ne peut pas être annulée. Êtes-vous sûr de vouloir continuer?''laraiderie')); ?>')" href="<?php echo osc_item_delete_url();?>" ><?php _e('Supprimer cette annonce''modern'); ?></a></strong>
</p>


remplacer 'laraiderie' par le Nom de votre thème.

Post rectifié, maintenant, le bouton "mettre son annonce à la Une", envoi directement sur la page Paypal de l'annonce ! (il faut avoir installer le plugin Paypal bien sur
« Last Edit: December 14, 2012, 11:55:23 pm by Freduf »

ljadide

  • Newbie
  • *
  • Posts: 25
Extraordinaire votre suivie M. Freduf

Merci pour le partage, stp si vous avez un peu de temps tu peux me répondre dans ce sujet:
http://forums.osclass.org/francaise/changement-de-la-%27listing-location%27-pays-region-ville/15/

J'attends votre aide pour centralisé mon site dans IE.

Bon week-end.

Freduf

  • Sr. Member
  • ****
  • Posts: 268
J'ai rectifié le code, maintenant, le bouton "mettre son annonce à la Une" ou Premium, renvoi directement sur la page de paiement du plugin paypal

 :P

ljadide

  • Newbie
  • *
  • Posts: 25
ça marche aussi avec moi ces options et merci bcp Chef Freduf :D

J'ai regardé ton site: laraiderie.com il est magnifique et professionnelle peut-tu me dire comment tu as réussi à afficher un colonne dans la page d’accueil qui contient "Annonces à la une"   !!