Faciliter le bookmarking des posts/pages #bpmh

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 commentaires sur “Faciliter le bookmarking des posts/pages #bpmh

  1. 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

  2. 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+

  3. 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

  4. @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()){

  5. 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

  6. @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+

  7. 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 !

Les commentaires sont fermés.