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


11

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ı?


Ayrıca , kullanıcı profilleri için yorum ekleme olanağı sağlayan drupal.org/project/user_profile_comments ve drupal.org/project/reply modülleri vardır
apostnikov

Çoğaltılmış soru, şuraya bakın: [bu cevap] [1] [1]: drupal.stackexchange.com/questions/19888/…
pinueve

Artık bu sorunu çözdüğü anlaşılan bir Kullanıcı profili yorum modülü var .
digitgopher

Yanıtlar:



7

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. Bunun nedeni cevap / yorumun özü olmasıdır. Varlık yüklenebilir, böylece gruplarına alan ekleyerek bir 'inceleme' veya istediğinizi oluşturabilirsiniz.


Evet, bunun muhtemelen gelecekteki yol olduğunu düşünüyorum, ancak modülün kendisi, çekirdek yorum modülünün aynı tür kullanılabilir özellik setine sahip olmak için oldukça fazla çalışmaya ihtiyaç duyuyor. Kesin yardıma ihtiyacım var
Daniel Wehner


2

Bir "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

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.


Mükemmel fikir. Benim durumumda bir cazibe gibi çalışıyor.
Rana Prathap

1

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.

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


1

@MotoTribe'dan ( burada benzer soru ) esinlenerek, ş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ü oluşturun user_comments, gövde alanını kaldırın (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ı ekleyin field_user_reference_comments.

  2. Bir USER görünümü (name user_comments:) oluşturun, "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ını yeniden yazma sonuçlarını ekleyin: <a class="" href="https://drupal.stackexchange.com/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, çeşitler, vb. Mükemmel çalışır.


0

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


profile2 kullanırsam? Aksi takdirde yorumlar nereden gelirdi?
uwe

0

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

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

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.