Come abilito i commenti per i profili utente?


11

Dato che gli utenti sono entità in D7, ho ipotizzato che il tipo di utente avrebbe incorporato l'opzione "comment". Questo non sembra essere il caso. Voglio solo consentire agli utenti di lasciare commenti sulla pagina del profilo utente. C'è un modo semplice per farlo?


Inoltre ci sono moduli drupal.org/project/user_profile_comments e drupal.org/project/reply che consentono di allegare commenti per i profili utente
apostnikov

Domanda duplicata, guarda: [questa risposta] [1] [1]: drupal.stackexchange.com/questions/19888/…
pinueve

Ora esiste un modulo per i commenti sul profilo utente , che sembra risolvere proprio questo problema.
digitgopher

Risposte:



7

Non l'ho provato, ma il modulo di risposta sembra davvero buono.

La risposta è una risposta D7 ai commenti dell'entità. Non è destinato a sostituire il modulo di commento principale, più probabilmente integra la sua incapacità di lavorare con entità diverse dal nodo.

Reply è sostanzialmente un'entità fieldable con campi object e body che sono codificati nel modulo e non sono campi Field API. Questo perché è l'essenza della risposta / commento. L'entità è fieldable in modo da poter creare una "recensione" o qualsiasi altra cosa allegando i campi ai suoi bundle.


Sì, penso che questa sia probabilmente la strada da percorrere in futuro, sebbene il modulo stesso abbia bisogno di un po 'di lavoro per avere lo stesso tipo di set di funzionalità utilizzabili del modulo di commento principale. Ha sicuramente bisogno di aiuto
Daniel Wehner,

5

Attualmente in Drupal 7 core, il modulo di commento è ancora accoppiato node.module. I commenti sono entità ma non possono essere aggiunti a entità diverse dai nodi.

È possibile visualizzare questo problema per ottenere l'aggiornamento: Disaccoppiare comment.module dal nodo


2

Incoraggerò l'uso degli stati http://drupal.org/project/statuses per uno stile di muro "twitter-facebook". Non è un'entità "commento" ma funziona abbastanza bene.

Ho anche cercato il codice, è ben scritto e ha molti hook.

Lo stato si integra anche con: Visualizzazioni Attività Flag Regole Dominio Mollom Notifiche Messaggi Servizi Pathauto Twitter Userpoints


2

Se il caso d'uso è quello in cui ogni utente può commentare una sola volta (ad esempio una recensione), la soluzione migliore che ho trovato è l'utilizzo del modulo Flag. La versione 7.3 di Flag è ora fieldable. Quindi crei un flag "aggiungi commento" e aggiungi un campo di testo + qualunque altro campo tu voglia. Quindi è possibile visualizzare il contenuto delle bandiere in una vista. Soluzione molto flessibile, estensibile e non hack-y.


Ottima idea Funziona come un incantesimo nel mio caso.
Rana Prathap,

1

Il modo in cui ho finito per implementare i commenti sui profili utente è stato quello di aggiungere un tipo di contenuto "guestbook" con un campo di riferimento dell'utente.

Quando guardi il profilo utente di qualcuno, puoi fare clic su "firma guestbook" che collega a "node / add / guestbook? Edit [field_guestbook_userreference] [und] [uid] = user123".

Il modulo prepopolato viene utilizzato per precompilare il nome utente sul nodo aggiungere il modulo con "user123" e io uso CSS per nascondere quel campo. Il libro degli ospiti ha i commenti abilitati per consentire anche ad altri di commentare.

Uso un blocco vista per mostrare i titoli "guestbook" nel profilo utente.


1

Ispirato da @MotoTribe ( domanda simile qui ), l'ho risolto in questo modo:

Avrai bisogno di: viste, pannelli, regole, riferimento entità e moduli prepopolazione riferimento entità.

  1. Crea un tipo di contenuto user_comments, rimuovi il campo del corpo (in caso contrario, gli utenti dovranno inserire 2 campi: titolo e corpo). I commenti diventeranno titolo del nodo (255 Lunghezza massima). Aggiungi un campo di riferimento dell'entità field_user_reference_comments.

  2. Crea una vista USER (nome user_comments:), aggiungi una relazione a "riferimento entità". Aggiungi filtro contestuale: User Uid> fornisce un valore predefinito -> ID utente da URL.

  3. Vista interna crea 2 blocchi (ho fatto riquadri di contenuto).

    • Primo blocco: aggiungere il campo UID, i risultati di riscrittura: <a class="" href="/drupal//node/add/user-comments?field_user_reference_comments=[uid]">Add comment</a>.
    • Secondo blocco: aggiungi il campo del titolo del contenuto usando la relazione. Aggiungi più relazioni e campi secondo necessità.
  4. Aggiungi una nuova regola (importa da qui, assicurati di seguire la sintassi spiegata sopra):

    { "rules_redirect_on_add_a_user_comment" : {
        "LABEL" : "redirect on add a user comment",
        "PLUGIN" : "reaction rule",
        "OWNER" : "rules",
        "TAGS" : [ "user account" ],
        "REQUIRES" : [ "rules" ],
        "ON" : {
          "node_insert--user_comments" : { "bundle" : "user_comments" },
          "node_update--user_comments" : { "bundle" : "user_comments" }
        },
        "DO" : [
          { "redirect" : { "url" : "users\/[node:field_user_reference_comments]" } }
        ]
      }
    }
  5. Abilita dai pannelli "vista utente". Aggiungi l'utente visualizzato, aggiungi visualizzazioni Primo blocco, aggiungi visualizzazioni Secondo blocco.

  6. Adesso hai finito; dovrebbe funzionare alla grande. Crea la tua vista come complessa di cui hai bisogno, aggiungi: campi, filtri, ordinamenti, ecc. Funziona perfettamente.


0

Il profilo utente è essenzialmente una vista; puoi agganciare la vista per includere i commenti.


che succede se uso profile2? Altrimenti da dove verrebbero i commenti?
Uwe

0

creare un nodo di commento con tutti i campi. Tra questi un campo deve fare riferimento al tipo di profilo2 (Utilizzo del modulo di riferimento). Quindi è possibile collegare quel nodo a profile2 utilizzando il modulo EVA. Se c'è una risposta migliore, fammi sapere.


0

puoi aggiungere un elemento di raccolta campi al tuo profilo e quindi aggiungere campi arbitrari ad esso. quindi gli utenti possono inserire commenti con esso se si utilizza il modulo di autorizzazione campo e dare a tutti gli utenti la possibilità di inserire un commento. funziona correttamente, l'ho provato

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.