नई टिप्पणी पोस्ट किए जाने पर ईमेल सूचना भेजें


15

मैं Drupal 8.1 का उपयोग नियम 8.x-3.0-Alpha1 के साथ कर रहा हूं।

मैं एक नोड के लेखक को एक ईमेल भेजने के लिए एक नियम बनाना चाहता हूं जब इस नोड में एक नई टिप्पणी पोस्ट की जाती है। समस्या यह है कि मुझे लेखक का ईमेल पता नियमों के साथ नहीं मिला क्योंकि डेटासेट मुझे केवल यह मान देता है: @ नोड.नोड_रूटे_कोटेक्स्ट: नोड या टिप्पणी लेकिन टिप्पणी के तहत मुझे टिप्पणी: नोड: लेखक जैसे कुछ भी नहीं मिला। Drupal 7 में मेरे पास यह डेटा है। मुझे Drupal 8 में क्या करना है?


नियमों की अल्फा स्थिति का मतलब यह हो सकता है कि यह कार्यक्षमता अभी तक लागू नहीं हुई है, इसके लिए आपको इसे स्वयं पैच करने की आवश्यकता है।
बोजान ज़िवानोविक

1
धन्यवाद, लेकिन यह टोकन मॉड्यूल की समस्या है। क्योंकि एंटिटी नोटिफिकेशन जैसे अन्य मॉड्यूल को लेखक: मेल भी नहीं मिलता है। यह टोकन टूटा हुआ लगता है।
लोल्हॉन्क २३'१६

जवाबों:


5

अद्यतन उत्तर

नियम (अल्फा 2) के साथ ड्रुपल 8 की एक नई स्थापना पर इसका परीक्षण करते समय मैं एक बग के पार आया हूं, जो इसका एक सफल परीक्षण रोक रहा है, जबकि नीचे दिए गए डेटा चयनकर्ता सही हैं मैं वर्तमान में एक कार्य नियम को पुन: पेश करने में असमर्थ हूं।

बग रिपोर्ट यहां दी गई है: https://www.drupal.org/node/2770291 - इस मुद्दे को सारांशित करने के लिए नियम उम्मीद कर रहा है कि: एक सरणी होने के लिए पैरामीटर एक सरणी होगा और नीचे दिए गए ईमेल पते को पास करते समय एक त्रुटि फेंक देगा जो एक रिटर्न देता है स्ट्रिंग।

मेरा प्रारंभिक उत्तर Drupal 7 के लिए सही है लेकिन Drupal 8 के लिए स्थिति सरल है और एक भी तथ्य पर टिका है जो अभी तक अच्छी तरह से प्रलेखित नहीं है।

D7 में हम एक सिंटैक्स से मिलते-जुलते हैं: comment:node:author:mail

D8 में समान चयनकर्ता (जो काम करता है): comment.entity_id.entity.uid.entity.mail.value

आशा है कि यह मदद करता है, मैं पिछले जवाब नीचे छोड़ रहा हूँ अगर यह किसी और की मदद करता है।

पिछला उत्तर

* सामान्य रूप से नियमों के साथ एक क्षेत्र के मूल्य का उपयोग करने के लिए नियम को पहले क्षेत्र के अस्तित्व के लिए विशेष रूप से जांचना चाहिए (यानी कि नियम के संदर्भ में क्षेत्र का मूल्य है)। यदि आपने यह कोशिश नहीं की है, तो आप ईमेल पते के अस्तित्व की जांच करने के लिए नियम में "Entity has फ़ील्ड" शर्त जोड़ने की कोशिश कर सकते हैं। इसके बाद क्षेत्र के लिए टोकन को उजागर करना चाहिए।

मेरे पास इकाई संबंधों का उपयोग करके नियमों को निष्पादित करने वाले समान मुद्दे हैं (जो कि कम या ज्यादा आप लेखक को नोड से संदर्भित करके कर रहे हैं) क्षेत्र के अस्तित्व के लिए जाँच कर रहे हैं (आपके मामले में सबसे अधिक संभावना है कि इकाई में एक चेक है लेखक (यह उपयोगकर्ता ऑब्जेक्ट तक पहुंच खोलना चाहिए) तो यह सुनिश्चित करने के लिए उपयोगकर्ता ऑब्जेक्ट के खिलाफ एक चेक है कि इसमें एक ईमेल पता है) संदर्भित इकाई से उपलब्ध फ़ील्ड टोकन को खोल दिया है। *


मैं इस जवाब में शामिल एक कार्य नियम को देखने के लिए इच्छुक हूं जो वास्तव में वही करता है जो इस प्रश्न के बारे में है ... डी 8 के लिए । क्या आप इस तरह के उदाहरण को शामिल करने के लिए अपने एईआरटी को अपडेट कर सकते हैं ( नियम मॉड्यूल के सबसे हाल के डी 8 संस्करण का उपयोग करके ? पीएस: इस सवाल के अपवॉट्स की संख्या से, ऐसा लगता है कि अन्य उपयोगकर्ता भी कुछ इसी तरह की तलाश कर रहे हैं ...
पियरे। व्रींस

यकीन है कि बात और महान विचार है, यह एक नया परीक्षण साइट स्पिन अप करने के लिए यह उत्पादन करने के लिए मुझे थोड़ा समय लगेगा।
होमोसेक्सुअल

जल्द ही आपके अद्यतन जवाब को देखने के लिए इंतजार नहीं कर सकता। हालांकि एक उपयुक्त साइट को स्पिन करना वास्तव में केवल 1 क्लिक दूर है ... https://simplytest.me/project/rules का उपयोग करें , 8.x-3.0-alpha2 के डिफ़ॉल्ट (डिफ़ॉल्ट) संस्करण को स्वीकार करें और " लॉन्च सैंडबॉक्स " को हिट करें - बटन। आपके द्वारा किए जाने के बाद, आपके पास वह सब कुछ है जो आपको अपने मन में "नियम" को जल्दी से बनाने की आवश्यकता होगी। फिर इसे निर्यात करें, और अपने उत्तर में उस निर्यात को कॉपी / पेस्ट करें। फिर मुझे बताएं (अतिरिक्त टिप्पणी?) आपका नियम QA- समीक्षा के लिए तैयार है। अच्छा होगा यदि आप इसे आने वाले दिनों में कहीं पोस्ट कर सकें ... यदि आप कर सकते हैं।
पियरे.विरेंस 22:16

हाय @ पियरे.वीयरेंस मैंने डी 8 पर रूल्स के साथ खेलने के बाद अपनी टिप्पणी संपादित की है, यह कम जटिल है कि मैंने सोचा था और डी 8 में चयनित चयनकर्ताओं के परिणामस्वरूप अधिक।
होमोसेक्सुअल

इसके अलावा, मुझे यकीन नहीं है कि मैं हमेशा SimpleTest.me
होमोसेक्सुअल

1

नवंबर 2016 में पोस्ट की गई नियम समस्या कतार में एक कार्यशील उदाहरण है, इसलिए कम से कम तब से यह संभव है। Https://www.drupal.org/project/rules/issues/2828422 देखें

यहाँ उस उत्तर का थोड़ा संशोधित संस्करण है। आप इसे अपनी साइट में आयात कर सकते हैं और इस कार्यक्षमता को कॉन्फ़िगर करने का तरीका जानने के लिए UI में इसे देख सकते हैं।

langcode: en
status: true
dependencies: {  }
id: 'email_node_author_on_new_comment'
label: 'Email Node Author on New Comment - Issue 2828422'
events:
  -
    event_name: 'rules_entity_insert:comment'
description: 'Sends email to Node Author when a New Comment is added.'
tags:
  - node
  - email
  - comment
config_version: '3'
expression:
  id: rules_rule
  uuid: b5276280-d0f2-4f64-9512-06f077793c58
  conditions:
    id: rules_and
    uuid: ebf212fc-d858-417d-977d-af1be2cfd886
    conditions: {  }
  actions:
    id: rules_action_set
    uuid: 88a78280-2bca-4367-a4d3-8bbda9397c2a
    actions:
      -
        id: rules_action
        uuid: 5e6e5aed-b75f-412a-9670-48327eb58ba6
        context_values:
          to:
            - '{{ comment.entity_id.entity.uid.entity.mail }}'
          subject: 'Your content {{ comment.entity_id.entity.title }} has a new comment.'
          message: 'Your content {{ comment.entity_id.entity.title }} has a new comment.'
          reply: ''
          language: ''
        context_mapping: {  }
        context_processors:
          to:
            rules_tokens: {  }
          subject:
            rules_tokens: {  }
          message:
            rules_tokens: {  }
          reply:
            rules_tokens: {  }
          language:
            rules_tokens: {  }
        provides_mapping: {  }
        action_id: rules_send_email
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.