Faciliter le bookmarking des posts/pages #bpmh

Publié le

par

Crédits Photo Bookmark ! by Craig Sunter

Je travaille actuellement Ă  la prochaine version de ce plugin, or pour rĂ©pondre Ă  la suggestion et Ă  l’attente de @association1901 exprimĂ©e dans ce commentaire, j’ai bricolĂ© quelques fonctions Ă  insĂ©rer dans le functions.php du thĂšme actif. Aussi, je vous propose de « beta tester » cette prochaine fonctionnalitĂ© de BP My Home.

MĂ J : Depuis la version 1.1 de BP My Home, ces fonctionnalitĂ©s ont directement Ă©tĂ© intĂ©grĂ©es, il n’est donc plus nĂ©cessaire d’utiliser ces scripts. Vous n’utilisez pas encore le plugin BuddyPress BP My Home ??
Si c’est le cas avant de poursuivre la lecture de ce post..

En quoi ça consiste ?

Le but du jeu est d’insĂ©rer un lien au dessus de ‘the_content‘ qui permet – sur clic – d’ajouter le post ou la page affichĂ©(e) au bpmh widget « Mes Favoris ».

Un lien ajouter un post Ă  ses favoris!

Quelques petites prĂ©cisions : ce lien s’affiche si …

  1. l’Administrateur du rĂ©seau ou du blog a activĂ© le bpmh widget ‘Mes favoris’
  2. le membre est loggé
  3. les templates single.php ou page.php sont chargés

Une fois que le membre clique sur le lien, un ajax ajoute Ă  sa liste de favoris la page ou l’article de blog puis indique son succĂšs en changeant l’image, le lien et son texte.

Tada! favori ajouté.

En fait, une fois mis en favori, le lien dirige vers la page des widgets du membre, comme illustré ci-dessous.

La liste des favoris

On retrouve bien dans cette liste le post ‘test’ et la page ‘about’ 🙂

Beta tester la bĂȘte !

  1. Si vous utilisez le thĂšme par dĂ©faut de BuddyPress, les images ne passeront pas, il convient d’utiliser un child theme ou un thĂšme que vous avez rendu compatible BuddyPress.
  2. Télécharger le functions.php et les images
  3. Copier le contenu du fichier functions.php du zip dans le functions.php de votre thĂšme
  4. Copier le contenu du dossier images du zip dans le dossier images du thÚme du blog principal du réseau
  5. Pour en faire profiter les autres blogs du rĂ©seau, copier le contenu du functions.php du zip dans chacun des functions.php de leurs thĂšmes (en attendant la prochaine version du plugin) 🙁

VoilĂ  ! La prochaine Ă©tape de la prĂ©paration de la version 1.1 de BP My Home sera d’ajouter une fonctionnalitĂ© Ă©quivalente pour sauvegarder les flux rss des blogs du rĂ©seau dans le bpmh widget « Mes flux »

10 rĂ©ponses Ă  “Faciliter le bookmarking des posts/pages #bpmh”

  1. Avatar de lsm

    trop d’honneur ! merci beaucoup imath
    je teste immédiatement
    et reviens commenter ASAP
    lsm

    1. Avatar de imath

      you’re welcome 😉

  2. Avatar de lsm

    j’ai testĂ© : j’ai modifiĂ© functions.php avec ton code ; c’est fonctionnel,on peut le voir en production sur mon site mais il faut ĂȘtre loguĂ© Ă©videmment. L’image et le lien dynamique s’affichent bien dans le haut de l’article (sans que j’ai eu Ă  modifier single.php ????). Le favoris est affichĂ© dans le widget sur my-home. çCĂ  marche nickel

    Petites suggestions en vrac:
    -Faire apparaßtre my-home dans les menus spécifiques de wordpress avec un slug à adapter du genre mon espace privé/membre
    -Donner la possibilité de mettre my-home en page de démarrage/home page
    -Prendre en charge toute la page membre en y insérant les widgets
    -dans le widget mes favoris, afficher l’excerpt du billet en dessous de son titre (comme dans les flux)

    by the way, je peux me loguer sur monsite/members/moi/my-home mais pas sur monsite/members/un_autre/my-home. Par contre monsite/members/un_autre reste accessible Ă  tout le monde (je crois).

    bravo pour ce travail impeccable
    et merci 😉
    a+
    ls

  3. Avatar de imath

    Bonjour!

    Il est déjà possible pour un utilisateur de définir my-home en page de démarrage/home page du site en allant sur my-settings.

    « monsite/members/un_autre reste accessible Ă  tout le monde » : ce qui est normal en fait, j’ai fait en sorte que my-home soit privĂ© mais je n’ai pas modifiĂ© le comportement de BuddyPress sur les autres items de monsite/members/un_autre.

    A+

  4. Avatar de lsm

    salut
    c’est encore moi pour deux petites kouestcheun.

    1/je veux afficher la mise en favori en bas de la page et non en haut, est-ce possible ? comment faire ?
    2/Je veux la mise en favori dans le template post.php mais pas dans page.php. est-ce possible ? Comment faire ?

    Merci

  5. Avatar de imath

    @LSM

    1/ Editer /wp-content/plugins/bp-my-home/includes/bp-my-home-auto-bkmk.php Ă  partir de la ligne 72 fonction bpmh_bkmks_add_in_content.
    Remplacer dans les lignes 79 et 81 $content = par $content .= et retirer Ă  la fin de ces deux lignes .$content

    2/ Editer /wp-content/plugins/bp-my-home/includes/bp-my-home-auto-bkmk.php :
    Remplacer lignes 8, 20 et 73 par if(is_single() && is_user_logged_in()){

  6. Avatar de lsm

    OK
    merci beaucoup
    a bientot
    ls

  7. Avatar de King76
    King76

    Allo,

    Moi j’aimerais avoir un widget pour voir la liste de mes favoris, je pourrais le coller sur toutes mes pages Ă  droite. Le bouton d’ajout pour les pages ou les billets serait trĂšs pratique.

    Est ce que ce plugin existe ? Est ce qu’on prendre ton code et le transformer en widget « normal » ?

    J’ai cherchĂ© sur le site des plugins de WP et je n’ai rien trouvĂ©

    Merci milles fois

  8. Avatar de imath

    @King76

    Je ne sais pas si un tel « sidebar » widget existe. Dans l’absolu, ça ne doit pas ĂȘtre bien compliquĂ© de le faire en utilisant la widget API de WordPress.

    Tu peux effectivement t’inspirer des fonctions dĂ©crites dans le script functions.php pour concevoir les fonctions de mise en favoris dans ton sidebar widget.

    En revanche, les widgets BP My Home n’utilisent pas la widget API de WordPress, tu ne pourras donc pas les utiliser dans la sidebar.

    A+

  9. Avatar de King76
    King76

    Merci pour ta rĂ©ponse, mais je ne fais pas de programmation WordPress, voir pas de programmation tout court 😉 Donc je ne pourrais pas programmer ce widget. J’ai trouvĂ© un plugin que je vais tenter de modifier qui ne semble mettre en favori que les posts et pas les pages.

    Merci quand mĂȘme !