নতুন মন্তব্য পোস্ট করা হলে ইমেল বিজ্ঞপ্তি প্রেরণ করুন


15

আমি বিধি 8.x-3.0-alpha1 এর সাথে ড্রুপাল 8.1 ব্যবহার করছি।

এই নোডে কোনও নতুন মন্তব্য পোস্ট করা হলে আমি নোডের লেখকের কাছে একটি ইমেল প্রেরণের জন্য একটি নিয়ম তৈরি করতে চাই। সমস্যাটি হ'ল আমি নিয়মের সাথে লেখকের ইমেল ঠিকানাটি পাইনি কারণ ডেটাসেটটি আমাকে কেবল এই মান দেয়: @ নোড.নোড_রোট_কন্টেক্সট: নোড বা মন্তব্য তবে মন্তব্যে আমি মন্তব্য: নোড: লেখকের মতো কিছু পাইনি anything ড্রুপাল 7 এ আমার এই ডেটা রয়েছে। ড্রুপাল 8 এ আমাকে কী করতে হবে?


বিধিগুলির আলফা স্থিতির অর্থ হতে পারে যে এই কার্যকারিতাটি এখনও কার্যকর করা হয়নি, আপনাকে নিজের প্যাচ দেওয়ার প্রয়োজন হয়।
বোজন জিভানোভিক

1
ধন্যবাদ তবে এটি টোকেন মডিউলটির সমস্যা হতে পারে। কারণ অন্যান্য মডিউল যেমন সত্তা বিজ্ঞপ্তি লেখককে পায় না: মেলও। এই টোকেনটি ভাঙা মনে হচ্ছে।
lolhonk

উত্তর:


5

আপডেট উত্তর

বিধি (আলফা 2) সহ দ্রুপাল 8-এর একটি নতুন ইনস্টলটিতে এটি পরীক্ষা করার সময় আমি একটি ত্রুটিটি পেরিয়ে এসেছি যা এটির একটি সফল পরীক্ষা প্রতিরোধ করছে, যদিও নীচের ডেটা সিলেক্টর সঠিক, আমি বর্তমানে একটি কার্যনির্বাহনের নিয়ম উত্পাদন করতে অক্ষম।

বাগ রিপোর্টটি এখানে রয়েছে: https://www.drupal.org/node/2770291 - এই ইস্যুটির সংক্ষিপ্তসার হিসাবে বিধিগুলি TO: প্যারামিটারটি একটি অ্যারে হিসাবে প্রত্যাশা করছে এবং নীচের ইমেল ঠিকানা টোকেনটি পাস করার সময় একটি ত্রুটি ছুঁড়ে দেবে যা কোনও ফেরত দেয় স্ট্রিং।

আমার প্রাথমিক উত্তরটি ড্রুপাল for এর পক্ষে সত্য, তবে ড্রুপাল ৮-এর পক্ষে পরিস্থিতিটি সহজ বলে মনে হচ্ছে এবং এমন একক সত্যের উপর জড়িয়ে আছে যা এখনও ভালভাবে নথিভুক্ত হয়নি।

ডি 7-তে আমরা অনুরূপ একটি সিনট্যাক্সের সাথে পরিচিত: comment:node:author:mail

ডি 8 তে একই নির্বাচক (যা কাজ করে): comment.entity_id.entity.uid.entity.mail.value

আশা করি এটি সাহায্য করে, যদি এটি অন্য কাউকে সহায়তা করে তবে আমি নীচের পূর্ববর্তী উত্তরটি রেখে যাচ্ছি।

পূর্ববর্তী উত্তর

* ক্ষেত্রের মান ব্যবহার করার জন্য নিয়ম সহ সাধারণভাবে নিয়মের ক্ষেত্রটির অস্তিত্বের জন্য প্রথমে অবশ্যই পরীক্ষা করা উচিত (অর্থাত্ নিয়মটি চলছে সেই প্রসঙ্গে ক্ষেত্রটির একটি মান রয়েছে)। আপনি যদি ইতিমধ্যে এটি চেষ্টা না করে থাকেন তবে ইমেল ঠিকানার অস্তিত্ব পরীক্ষা করার জন্য আপনি নিয়মে একটি "সত্তার ক্ষেত্র রয়েছে" শর্তটি যুক্ত করার চেষ্টা করতে পারেন। এরপরে ক্ষেত্রটির জন্য টোকেনটি প্রকাশ করা উচিত।

সত্তা সম্পর্ক ব্যবহার করে নিয়মগুলি কার্যকর করতে আমার একইরকম সমস্যা হয়েছিল (যা আপনি নোড থেকে লেখকের উল্লেখ করে কম-বেশি করছেন) ক্ষেত্রটির অস্তিত্বের জন্য পরীক্ষা করছেন (আপনার ক্ষেত্রে সম্ভবত সত্তার একটি চেক রয়েছে কিনা লেখক (এটি ব্যবহারকারীর অবজেক্টে অ্যাক্সেস উন্মুক্ত করা উচিত) তারপরে এটির কোনও ইমেল ঠিকানা রয়েছে তা নিশ্চিত করার জন্য ব্যবহারকারীর সামগ্রীর বিরুদ্ধে একটি চেক) রেফারেন্সড সত্তা থেকে উপলব্ধ ক্ষেত্রের টোকেনগুলি খুলে দিয়েছে *


আমি এই উত্তরের অন্তর্ভুক্ত একটি কার্যনির্বাহী নিয়মটি দেখতে আগ্রহী হব যা D8 এর জন্য ... এই প্রশ্নটি আসলে কী করে । এই জাতীয় উদাহরণ অন্তর্ভুক্ত করতে আপনি কীভাবে নিজের অজানা আপডেট করতে পারেন ( বিধি মডিউলের সর্বাধিক সাম্প্রতিক ডি 8 সংস্করণ ব্যবহার করছেন ? পিএস: এই প্রশ্নের উদ্ভবের সংখ্যা থেকে, মনে হয় অন্যান্য ব্যবহারকারীও অনুরূপ কিছু খুঁজছেন ...
পিয়েরে)। ভ্রিয়েন্স

নিশ্চিত জিনিস এবং দুর্দান্ত ধারণা, এটি তৈরি করতে আমার একটি তাজা পরীক্ষার সাইট স্পিন করতে একটু সময় লাগবে।
হোমো টেকসুয়াল

শীঘ্রই আপনার আপডেট হওয়া উত্তরটি দেখার জন্য অপেক্ষা করতে পারবেন না। যদিও কোনও উপযুক্ত সাইট স্পিনিং করা সত্যই মাত্র 1 ক্লিক দূরে ... https://simplytest.me/project/rules ব্যবহার করুন , 8.x-3.0-alpha2 এর (ডিফল্ট) সংস্করণটি গ্রহণ করুন এবং " লঞ্চ স্যান্ডবক্স " টিপুন - বোতাম। আপনি এটি করার পরে, আপনার নিজের মনে থাকা নিয়মটি "দ্রুত" তৈরি করতে আপনার নিজের জায়গায় সবকিছু রয়েছে। তারপরে এটি রফতানি করুন এবং আপনার উত্তরটিতে রফতানিটি অনুলিপি / অনুলিপি করুন তাহলে আমাকে জানতে দিন (অতিরিক্ত মন্তব্য?) আপনার বিধি QA- পর্যালোচনার জন্য প্রস্তুত। আগামী দিনগুলিতে এটি কোথাও পোস্ট করতে পারলে ভালো হত ... পারলে।
পিয়ের.ভ্রিয়েন্স

হাই @ পিয়েরে।ভ্রিয়েন্স আমি আমার মন্তব্য সম্পাদনা করেছি, ডি 8-র বিধিগুলি নিয়ে আরও কিছুটা খেলার পরে এটি কম জটিল হয়ে উঠবে যা আমি ভেবেছিলাম এবং ডি 8-তে পরিবর্তিত নির্বাচকদের ফলাফল আরও বেশি।
হোমো টেকসুয়াল

এছাড়াও আমি নিশ্চিত নই কেন আমি সবসময় সিম্পলিস্টেস্ট.মে সম্পর্কে ভুলে যাই
হোমো টেকসুয়াল

1

২০১ 2016 সালের নভেম্বরে পোস্ট করা বিধি বিধানের সারিতে একটি কার্যকারী উদাহরণ রয়েছে, সুতরাং এটি কমপক্ষে তখন থেকেই সম্ভব হয়েছে। Https://www.drupal.org/project/rules/issues/2828422 দেখুন

এই উত্তরের একটি সামান্য পরিবর্তিত সংস্করণ এখানে। কীভাবে এই কার্যকারিতাটি কনফিগার করতে হয় তা জানতে আপনি এটি আপনার সাইটে আমদানি করতে পারেন এবং এটি ইউআইতে দেখতে পারেন।

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
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.