web-gelistirme-sc.com

Kullanıcı profilleri için yorumları nasıl etkinleştiririm?

Kullanıcıların D7'deki varlıklar olması nedeniyle, kullanıcı türünün "yorum" seçeneğinde yerleşik olacağını varsaydım. Durum böyle değil. Kullanıcıların kullanıcı profili sayfasında yorum bırakmasına izin vermek istiyorum. Bunu yapmanın basit bir yolu var mı?

11
uwe

Kullanıcı profiline düğüm ekleyen Profile2 komutunu kullanabilirsiniz, böylece yorum yapılabilir ve kullanıcıya yorum olarak görünecektir.

8
Nikit

Ben denemedim, ama Yanıt modülü gerçekten iyi görünüyor.

Yanıt, varlık yorumlarına bir D7 yanıtıdır. Çekirdek yorum modülünün değiştirilmesi amaçlanmamıştır, büyük olasılıkla düğüm dışındaki varlıklarla çalışamamasını tamamlar.

Yanıt, temel olarak modüle sabit kodlanmış ve Alan API alanı olmayan konu ve gövde alanlarına sahip güvenilir bir varlıktır. Çünkü cevap/yorumun özü budur. Varlık yüklenebilir, böylece gruplarına alan ekleyerek bir 'inceleme' veya istediğinizi oluşturabilirsiniz.

7
moshe weitzman

Şu anda Drupal 7 çekirdeğinde, yorum modülü hala node.module. Yorumlar varlıktır, ancak düğüm dışındaki varlıklara eklenemez.

Güncellemeyi almak için bu sorunu görebilirsiniz: comment.module'ü düğümden ayır

5
Sang Le Thanh

"Twitter-facebook" duvar stili için http://drupal.org/project/statuses durumlarının kullanılmasını teşvik edeceğim. Bu bir "yorum" varlık değil ama gayet iyi çalışıyor.

Ayrıca kodu baktım, iyi yazılmış ve birçok kanca var.

Durumlar aşağıdakilerle de bütünleşir: Görünümler Etkinlik Bayrak Kuralları Etki Alanı Mollom Bildirimleri Mesajlaşma Pathauto Services Twitter Kullanıcı Noktaları

2
rafinskipg

Kullanım durumu, her kullanıcının yalnızca bir kez yorum yapabileceği durumdaysa (örneğin bir inceleme gibi), bulduğum en iyi çözüm Bayrak Modülünü kullanmaktır. Bayrak 7.3 sürümü artık kullanılabilir. Böylece bir "yorum ekle" bayrağı oluşturursunuz ve bir metin alanı + istediğiniz diğer alanları eklersiniz. Ardından bayrakların içeriğini bir görünümde görüntüleyebilirsiniz. Çok esnek, uzatılabilir ve hack-y olmayan çözüm.

2
Adam Harms

Kullanıcı profillerine yorum uygulama yöntemim, kullanıcı referans alanı olan bir "ziyaretçi defteri" içerik türü eklemekti.

Birinin kullanıcı profiline baktığınızda "node/add/guestbook? Edit [field_guestbook_userreference] [und] [uid] = user123" sayfasına bağlantı veren "ziyaretçi defterini imzala" yı tıklayabilirsiniz.

Prepopulate module, düğüm ekleme formundaki kullanıcı adını "user123" ile doldurmak için kullanılır ve bu alanı gizlemek için css kullanırım. Ziyaretçi defterinde başkalarının da yorum yapmasına izin veren yorumlar var.

Kullanıcı profilindeki "ziyaretçi defteri" başlıklarını göstermek için bir görünüm bloğu kullanın.

1
uwe

Esinlenen @MotoTribe ( burada benzer sor ), şu şekilde çözdüm:

Şunlara ihtiyacınız olacak: görünümler, paneller, kurallar, varlık referansı ve varlık referansı önceden doldurma modülleri.

  1. Bir içerik türü yapın user_comments, gövde alanını kaldır (eğer yapmazsanız, kullanıcıların başlık ve gövde olmak üzere 2 alan girmesi gerekir). Yorumlar düğüm başlığı haline gelecektir (255 Maksimum uzunluk). Bir varlık referans alanı field_user_reference_comments.

  2. Bir KULLANICI görünümü oluşturun (ad: user_comments), "varlık referansı" ile ilişki ekleyin. Bağlamsal filtre ekle: Kullanıcı Kimliği> varsayılan bir değer sağlar -> URL'den Kullanıcı Kimliği.

  3. İç görünüm 2 blok yapmak (içerik bölmeleri yaptım).

    • İlk blok: UID alanı ekleyin, sonuçları yeniden yazın: <a class="" href="/node/add/user-comments?field_user_reference_comments=[uid]">Add comment</a>.
    • İkinci blok: ilişkiyi kullanarak içerik başlığı alanı ekleyin. Gerektiğinde daha fazla ilişki ve alan ekleyin.
  4. Yeni bir kural ekleyin (buradan içe aktarın, yukarıda açıklanan sözdizimini takip ettiğinizden emin olun):

    { "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. "Kullanıcı görünümü" panellerinden etkinleştir. Görüntülenen kullanıcıyı ekle, görünümler ekle İlk blok, görünümler ekle İkinci blok.

  6. Şimdi işiniz bitti; harika çalışmalı. Görünümünüzü istediğiniz kadar karmaşık oluşturun, ekleyin: alanlar, filtreler, sıralar vb. Mükemmel çalışır.

1
pinueve

tüm alanlarla yorum düğümü oluştur. Bunlar arasında bir alanın profile2 türüne başvurması gerekir (Referans modülün kullanılması). Daha sonra EVA modülünü kullanarak bu düğümü profile2'ye ekleyebilirsiniz. Daha iyi bir cevap varsa bana bildirin.

0
Sadanand Kenganal

Kullanıcı profili aslında bir görünümdür; yorumları eklemek için görünüme bağlanabilirsiniz.

0
karthik

profilinize bir alan koleksiyonu öğesi ekleyebilir ve ardından buna rastgele alanlar ekleyebilirsiniz. böylece alan izni modülünü kullanır ve tüm kullanıcılara yorum ekleme izni verirseniz kullanıcılar onunla yorum ekleyebilir. düzgün çalışıyor deniyorum

0
shekoufeh