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 !