تصویر محمدعلی اکبری

خبرنامه یکی از اقداماتی است که در صورت استفاده درست و هدفمند، می‌تواند تعداد کاربران سایت شما را افزایش دهد.

برای ارسال خبرنامه ممکن است استفاده از سرویس‌هایی مانند mailchimp را به شما توصیه کرده باشند. اما شاید این توصیه فراتر از قدرت مالی شما باشد. یا حتی ممکن است اصلا نیاز شما را برآورده نکند. ممکن است خبرنامه شما به تعداد محدودی از کاربران، محتوای خاصی از وبسایت را ارسال کند. لذا حتما نیاز دارید خبرنامه به عنوان ماژولی از سایت شما عمل کند و نه به عنوان یک سیستم خارجی که نیازمند اوپراتور می‌باشد. در این مقاله قصد دارم طریقه راه اندازی یک سیستم خبرنامه در سایت‌های مبتنی بر دروپال را مورد بررسی قرار دهیم.

خبرنامه خوب چند ویژگی دارد، این ویزگی‌ها در سه دسته استراتژی، محتوا و فنی قرار می‌گیرند:

  • استراتژی: زمان ارسال، بازه‌ی ارسال، انتخاب مخاطب و ...
  • محتوا: کیفیت محتوای ارسال شده و ...
  • فنی: عدم اسپم شدن، ارسال به موقع، ظاهر مناسب، داشتن فرم‌های عضویت و  لینک‌های لغو عضویت و ...

اما آنچه قرار است در این مقاله مورد بررسی قرار گیرد بخش‌های فنی و پیاده‌سازی کامل آن در دروپال است. کار را با معرفی چند ماژول آغاز می‌کنیم.

 

معرفی ماژول‌های مورد نیاز

  1. ماژول Simplenews: این ماژول تمامی امکانات لازم برای پیاده سازی خبرنامه را در اختیار قرار می‌دهد.
    •  نوع محتوای خبرنامه: به ما این امکان را می‌دهد هرکدام از انواع محتوای موجود در سایت را به عنوان خبرنامه به این ماژول معرفی کنیم. همچنین به صورت پیش فرض بعد از نصب یک نوع محتوای جدید برای خبرنامه ایجاد می‌کند.
    • دسته موضوعی خبرنامه: بعد از نصب یک Vocabulary برای دسته‌بندی موضوعی خبرنامه‌ها ایجاد می‌کند. به این ترتیب کاربران می‌توانند در موضوعات مختلفی عضو خبرنامه‌های سایت شما شوند و از طرفی شما نیز می‌توانید خبرنامه‌ها را به دسته‌های مختلف ارسال کنید.
    • فرم‌های عضویت: بلاک‌هایی شامل فرم‌های عضویت ایجاد می‌کند که می‌توانید از آنها در سایت خود استفاده کنید.
    • سیستم ارسال: در نهایت خبرنامه های طراحی شده خود را با امکاناتی مانند ارسال نسخه تست قبل از ارسال نهایی، ارسال به صورت صف (مثلا هر 10 دقیقه 20 خبرنامه)، ارسال نسخه HTML و Plain text با استفاده از ماژول mime mail
  2. ماژول mime mail: این ماژول امکان ارسال نسخه HTML خبرنامه‌ها را فراهم می‌کند. پیش نیاز آن نیز ماژول Mail System است.
  3. ماژول‌هایی برای داینامیک کردن محتوای خبرنامه:
    • ماژول Entityreference: این ماژول فیلد جدیدی معرفی می‌کند. با استفاده از این فیلد می‌توانیم تعدادی از مطالب سایت را انتخاب کرده و آنها را همراه خبرنامه ارسال کنیم (مثال: چند مقاله با ارزش از وبلاگ).
    • ماژول Viewfield: در صورتی که می‌خواهید خروجی یک Views را همراه با خبرنامه ارسال کنید از این ماژول استفاده کنید (مثال: آخرین تصاویر گالری عکس).

پیکربندی ماژول‌ها

ماژول‌های معرفی شده را نصب و سپس به ترتیب زیر پیکربندی کنید:

1- مدیریت » پیکربندی » سرویس‌ها » خبرنامه: دسته‌بندی‌های مورد نیاز خود را ایجاد کنید. به عنوان مثال بلاگ رستا دسته‌بندی‌های "فید رستا بلاگ"، "مشتریان شرکت" و "اعضای شرکت" را دارد. همچنین تنظیمات مربوط به هر دسته‌بندی شامل نحوه عضویت افراد در خبرنامه، عنوان و اولویت و فرمت ایمیل‌های ارسالی را نیز تعیین کنید.

Subscribe new account: Silent
Opt-in/out method: Double
Email format: HTML
Hyperlink conversion: Display hyperlinks inline with the text

2- مدیریت » پیکربندی » سرویس‌ها » خبرنامه » تنظیمات: در این قسمت نیز تنظیمات کلی ماژول را تعیین کنید.

Format: HTML
Default send action: Send one test newsletter to the test addres

3- مدیریت » پیکربندی » سیستم » mime mail: این ماژول ایمیل‌های ارسالی را Encode می‌کند. به این ترتیب هر دو نسخه Plain text و HTML خبرنامه ارسال می‌شود و کاربر با توجه به امکانات Email client خود نسخه صحیح را دریافت می‌کند. همچنین با استفاده از این ماژول ظاهر مورد نظر خود را با استفاده از CSS به ایمیل‌ها اضافه می‌کنیم.

E-mail format: Full HTML

نکته 1: این ماژول محتوای ایمیل را توسط فرمت‌های متنی (Input filter) پردازش می‌کند، لذا برای ارسال یک خبرنامه با فرمت HTML باید فرمت متنی را انتخاب کنیم که تگ‌های HTML را مجاز بداند (به عنوان مثال Full HTML).

نکته 2: در گزینه Include site style sheets منظور قالبی است که هنگام ارسال خبرنامه در حال مشاهده آن هستید، یعنی اگر پوسته مدیریت شما Seven است فایل‌های CSS آن در خبرنامه اعمال می‌شود.

4- مدیریت » پیکربندی » سیستم » Mail system: در این ماژول از قسمت New setting کلاس‌های زیر را اضافه کنید:

Mail » Mime Mail module
Mail » Mime Mail CSS Compressor module
Mail » Simplenews module

سپس تنظیمات زیر را اعمال کنید:


Site-wide default MailSystemInterface class: DefaultMailSystem
Mime Mail module class: MimeMailSystem
Simplenews module class: MimeMailSystem
Mime Mail CSS Compressor module class: MimeMailSystem
Theme to render the emails: Default

نکته: گزینه Theme to render the emails به این منظور است که برای Render کردن محتوای خبرنامه از فایل‌های tpl موجود در کدام پوسته استفاده کند.

 

طراحی خبرنامه

با استفاده از ماژول‌های Entityreference یا viewfield که قبلا معرفی شد، نوع محتوای خبرنامه را که قبلا توسط ماژول Simplenews ایجاد شده بود، پیکربندی کنید. در زیر نمونه پیکربندی برای سایت cgart.ir آمده است:

همانگونه که در تصویر فوق آمده است، از فیلد نمایه الحاقی برای اضافه کردن خروجی یک Views استفاده کرده‌ایم. در قسمت مدیریت نمایش نیز تنظیمات زیر را داریم:

در این مرحله به قسمت افزودن محتوا رفته و یک خبرنامه ایجاد می‌کنیم. نمونه این خبرنامه در زیر آمده است.

ظاهر این خبرنامه با توجه یه CSS پوسته اصلی سایت می‌باشد، لذا برای داشتن ظاهر مناسب نسخه ارسال شده در مسیر پوسته اصلی یک فایل mail.css ایجاد می‌کنیم.

در این مرحله لازم است نسخه‌های آزمایشی از خبرنامه را برای اطمینان از کیفیت آن قبل از ارسال نهایی مشاهده کنید. بنابراین به تب خبرنامه می‌رویم و با هر بار تغییر mail.css یک نسخه آزمایشی از آن را به ایمیل خود ارسال می‌کنیم.

نسخه نهایی خبرنامه در ادامه آمده است:

 

دیدگاه‌ها

تصویر امیر حسین اکبری

امیر حسین اکبری

در این روش Subscribtion ها چگونه مدیریت می شوند؟

آیا امکان تهیه آمار و گزارش مانند Mailchimp موجود است؟

مدیریت ارسال پست های الکترونیکی چگونه صورت می پذیرد؟

تصویر محمدعلی اکبری

محمدعلی اکبری

- می‌توانید همانند سرویس‌های حرفه‌ای خبرنامه، لیست‌ها مختلف داشته باشید. برای هر لیست یک بلوک عضویت در خبرنامه ایجاد می‌شود. همچنین یک بلوک کلی برای عضویت در همه خبرنامه‌ها وجود دارد. از امکانات دیگری که دارد ورود Bulk ایمیل‌ها می‌باشد.

- به صورت آماده چیز خاصی برای تهیه گزارش‌ها وجود ندارد، اما همانجور که دروپال را می‌شناسی باید بدونی برای داشتن یه گزارش خوب از تعداد مشاده ایمیل، تعداد کلیک و ... باید از کجا شروع کرد.

- برای ارسال ایمیل‌ها به صورت زمان بندی شده ماژول Simplenews Scheduler وجود دارد.

تصویر ali khodabandeh

ali khodabandeh

سلام میشه مراحل نصب و پیکربندی ماژول رو توضیح بدید
واسه کسی که مبتدیه
باتشکر

تصویر محمدعلی اکبری

محمدعلی اکبری

سلام. سعی می‌کنم در مطلب جدایی این موضوع رو توضیح بدم.

تصویر ali

ali (تایید نشده)

من این ماژول رو راه اندازی کردم تست هم کردم تقریبا 90% کارایشو انجام دادم اما فقط نمیتونم به طور گروهی یعنی واسه چندایمیل ارسال کنم سایتم فعلا کاربری نداره 3تا به عنوان تست اد کردم اما به هیچ کدوم ایمیل ارسال نمیشه باید چیکارکنم ؟
میشه کامل بهم توضیح بدید هزینشم میدم
باتشکر

تصویر ali

ali (تایید نشده)

سلام من این ماژول نصب کردم و تست کردم و جواب داده ،ولی آن نمیتونم به صورت گروهی خبرنامه بفرستم میشه توضیح بدید باید چکار کنم،مشکل من کجاس؟
باید چند ایمیل درقسمت subscriptions اضافه کنم ؟
اگه لطف کنید پیکربندی این ماژول را کامل بهم توضیح بدید من حاضرم هزینه این کارتون راپرداخت کنم.
دروپال 6 کار میکنم
باتشکر

تصویر محمدعلی اکبری

محمدعلی اکبری

سلام دوست عزیز؛

اگر مشکل رو درست متوجه شده باشم شما نمی‌تونید لیست‌های ایمیل رو ایجاد کنید. باید 2 کار رو انجام بدید: اول اینکه یک بلوک عضویت در خبرنامه رو در سایت اضافه کنید. دوم اینکه اگر از قبل ایمیل دارید، آنها رو از مسیر "مدیریت > کاربران > عضویت در خبرنامه" به صورت گروهی اضافه کنید.

به این نکته توجه کنید که کاربرانی که از قبل در سایت عضو بودن، عضو خبرنامه نیستند. یعنی اصلا اعضای سایت ربطی به اعضای خبرنامه ندارند. و باید در تنظیمات مشخص کنید که کاربران جدید هم عضو خبرنامه بشوند.

اگر توضیحات کافی نبوده باز هم واضح تر بگید مشکل رو تا کمکتون کنم.

تصویر ali

ali (تایید نشده)

سلام دوست عزیز
1سوال آیااین ماژول امکان این را دارد که فقط تیتر خبرراهمراه بالینک خبررا ارسال کند
یعنی وقتی رو تیتر کلیک کردیم کل خبررا باز کنه.آیا همچین امکانی داره؟میشه کامل توضیح بدید
چطوری میشه عکس هم فرستاد.

تصویر محمدعلی اکبری

محمدعلی اکبری

این کار رو دقیقا می‌تونید با ماژول viewfield انجام بدید. برای اینکار:

  1. یک view برای گرفتن خروجی از عنواین آخرین اخبار ایجاد کنید. اگر این view دارای تصویر هم باشه خبرنامه با عکس ارسال می‌شه.
  2. در نوع محتوای خبرنامه یک فیلد از نوع viewfield ایجاد کنید.
  3. توسط mail.css ظاهرش رو هم درست کنید.
تصویر Satan

Satan (تایید نشده)

سلام ، ممنون از مطالب مفیدتون

آقا من نمیتونم ایمیل رو ارسال کنم ، کجای کارو اشتباه می رم آخه ؟؟؟
منم کارای شما رو انجام دادم
راهنمایی کنید لطفا

تصویر محمدعلی اکبری

محمدعلی اکبری

سلام

می‌تونید خبرنامه رو ایجاد کنید؟ یعنی دقیقا قبل از ارسال گیر کردید؟ یا حتی خبرنامه رو هم درست نکردید؟ بیشتر توضیح بدید کجای کار گیر دید؟

تصویر Satan

Satan (تایید نشده)

ممنون بابت جواب سریعتون

ببینید ، من رفتم "Add content" اونجا یه خبرنامه اضافه کردم ، همرو هم "تست" پر کردم .

الان باید من منتظر ایمیل باشم دیگه؟

فکر نمیکنید باید افزونه ی "Cron jobs" رو نصب کنم ؟

ممنون

تصویر محمدعلی اکبری

محمدعلی اکبری

بعد از اضافه کردن محتوا به تب "خبرنامه" بروید. کنار تب های مشاهده و ویرایش پیداش کنید. در انجا تازه میگید که خبرنامه ارسال بشه.

البته قبلش به "مدیریت > کاربران > اشتراک های خبرنامه" برید و ببینید چه کسانی در لیست عضو هستند.

اگر در دروپال 7 هستید به ماژولی برای Cron jobs نیاز نیست. در دروپال 6 باید این کار رو انجام بدید.

تصویر Satan

Satan (تایید نشده)

دستت طلا آقای اکبری :)
درست شد

حالا یه سوال ؟
1. میشه محتوا های دیگه هم ارسال کرد ؟ (مثلا مقاله)

تصویر alikhodabandeh

alikhodabandeh (تایید نشده)

خب برای این کار بایدviewfield ماژول رو پیکربندی کنم ؟

تصویر محمدعلی اکبری

محمدعلی اکبری

به نوع محتوای خبرنامه یک فیلد جدید از نوع viewfield اضافه کنید.

تصویر سهیل

سهیل (تایید نشده)

سلام بر آقای اکبری
کار ویو فیلد رو نفهمیدم چیه ؟ یا اصلا به چه کار میاد

شرمنده اگه سوال مبتدیانست
ممنون

تصویر محمدعلی اکبری

محمدعلی اکبری

سلام. در صورتی که بخواهید محتوای داینامیک به خبرنامه اضافه کنید. یعنی به صورت خودکار 20 تا از آخرین اخبار به خبرنامه اضافه بشه و ارسال بشه. به عنوان مثال در تصاویر مربوط به خبرنامه cgart.ir که در مطلب آورده شده، از همین تکنیک استفاده کردم.

تصویر ali

ali (تایید نشده)

سلام خب چطوری باید ویوفیلدوبه محتوام اضافه کنم از کدوم مسیر؟و چطوری؟

تصویر محمدعلی اکبری

محمدعلی اکبری

از "مدیریت > ساختار > انواع محتوا > مدیریت فیلدها"

تصویر ali

ali (تایید نشده)

سلام دوست عزیز
زمانی که خبر نامه ایمیل را ارسال می کند عنوان تیتر و لید خبر را با هم ارسال می کند اما من میخواهم فقط تیتر خبر به صورت لینک شده به نود خبر در ایمیل ارسال شود.این کار را میتوانم به صورت دستی انجام دهم اما میخواهم به صورت اتوماتیک فقط تیتر در ایمیل ارسال شود.چنین چیزی امکان دارد؟؟

تصویر محمدعلی اکبری

محمدعلی اکبری

اگر از viewfield استفاده کردید باید این مشکل رو از views حل کنید.

تصویر ali

ali (تایید نشده)

میشه بیشتر توضیح بدید؟
ازطریق فیلم،عکس،پی دی اف هرچی که این خبرنامه امروز تموم شه

تصویر محمدعلی اکبری

محمدعلی اکبری

من دقیقا نمیدونم سیستم شما در چه وضعیتی هست و شما چه راهی رو انتخاب کردید و چجوری تا اینجا جلو بردید کار رو. برای همین یه تماس با من بگیر 88905355

تصویر ali

ali (تایید نشده)

salam
man ye view titr to simplenews sakhtam ama hanoz natonestam khabaramo faght be sorate linke v titr ersal konam
dg byd chi kar konam

تصویر احسان

احسان (تایید نشده)

همینو صد بار توضیح داده!!

تصویر محمدعلی اکبری

محمدعلی اکبری

سلام. فکر می‌کنم باید یه تماس بگیری باهام...

تصویر سهیل

سهیل (تایید نشده)

سلام و خسته نباشید
یه سیستم مثه سیتم شما بخوام باید چکار کنم ؟
منظورم (پایین صفحه - قسمت اشتراک هست)

تصویر محمدعلی اکبری

محمدعلی اکبری

سلام، بعد از نصب simplenews به قسمت "مدیریت > ساختار > بلوک‌ها" برید و بلوک مربوطه رو فعال کنید.

تصویر امیرحسین

امیرحسین (تایید نشده)

سلام
امکان Auto Responder هم میشه داشت؟

تصویر محمدعلی اکبری

محمدعلی اکبری

سلام. دقیقا برای چه زمانی؟

  • بعد از عضویت در خبرنامه: ایمیل تایید ارسال میشه
  • بعد از ارسال خبرنامه: خبرنامه از طرف ایمیل [email protected] ارسال میشه و اگر کاربر reply بکنه کار میل سرور هست تا auto responder داشته باشه
تصویر شکوفه

شکوفه (تایید نشده)

سلام اعضای این خبرنامه کجا مشخص میشن؟ منظورم اینه که کاربران کجا عضو خبر نامه ایمیلی میشن؟ باید فرمی وجود داشته باشه که ادرس ایمیل کاربر رو بگیره.....

تصویر محمدعلی اکبری

محمدعلی اکبری

سلام؛ در قسمت مدیریت بلوک‌ها، چند بلوک ایجاد می‌شود. آنها در را ناحیه های دلخواه قرار دهید.

تصویر soheil

soheil (تایید نشده)

سلام
توی خبرنامه میشه غیر از ایمیل فیلد های دیگه هم بگیریم ؟ یا راه حلی براش هست ؟

تصویر soheil

soheil (تایید نشده)

سلامی دوباره
میشه این قسمت رو نداشت ؟
"ایمیل تایید بعد از عضویت در خبرنامه"
وقتی عضویت رو زد دیگه احتیاجی به تایید نداشته باشه (یعنی دیگه نره تو ایمیلش)

تصویر mehrdad

mehrdad (تایید نشده)

من اومدم از ماژول مایم میل استفاده کنم اما یه سوال دارم

اینکه قالب متنیشو بذاریم رو قول مشکل امنیتی ایجاد نمیکنه

اونوقت مثلا از فرم تماس با ما لینک های خطرناک یا تصاویر نمیشه فرستاد

در ضمن ممنون میشم یه مقایسه بین mime mail و HTML mail بکنید

تصویر ali reza

ali reza (تایید نشده)

ممنون. در مورد RSS های مشکل دار هم توضیح بدید.

تصویر Z4HR4

Z4HR4 (تایید نشده)

سلام
ممنون از آموزش خوبتون.
من یک میخوام مطالب سایت را به صورت ماهانه و هفتگی برای اعضا بفرستم.
ببخشید من همین مراحل رو رفتم ولی برای قسمت زمانبندی با ماژول Simplenews Schedulerهم کار میکنم ولی خبرنامه ها به صورت زمانبندی اصلا ارسال نمیشوند.
ممنون میشم راهنمایی کنید
موفق باشید

تصویر alinaeimi

alinaeimi (تایید نشده)

سلام و دروود
خیلی ممنون بابات این همه دلسوزی و عشق
رئیس من خبرنامه ایجاد کردم فقط می خوام با یک قالب خاصی خبرها تو ایمل باز بشه... MAILCHIMP نصب کردم نفهمیدم باید چکار کنم MAIL.CSS شنیدم راجبش ولی باز نفهمیدم کجا چیا بایستی توش بنویسم... یه کمکی بفرمایید ممنون میشم.

تصویر محمدعلی اکبری

محمدعلی اکبری

شما خبرنامه رو به صورت html پیاده کن، برای فرمت از mimemail و برای ارسال از هرچیزی که دوست داری مثل smtp استفاده کن. تو تنظیمات mimemail از قالب پش فرض استفاده کن، یه جایی توی قالب مورد استفادت یه فایل با نام mail.css بذار. دروپال قالب رو برای پیدا کردن این فایل خودش اسکن میکنه.

تصویر شادی

شادی (تایید نشده)

سلام . سوال من هم در مورد قالب mail.css هست . من از mimemail استفغاده کردم اما کدهای
فایل css فقط در gmail قابل اجراست و در yahoo اصلا هیچ تغییری ایجاد نمیشه ....ممنون میشم راهنماییم کنین

تصویر Z4HR4

Z4HR4 (تایید نشده)

سلام
من یک خبرنامه روزانه دارم که محتواش را از یک view میگیره که محتواهای درج شده در آن روز را برای کاربر ارسال می کنه.
من میخوام درصورتی که این view هیچ خروجی در ان روز نداشت خبرنامه ارسال نشه به کاربر.
کسی می تونه راهنمایی کنه؟

تصویر زهرا

زهرا (تایید نشده)

با سلام من خبرنامه رو ارسال می کنم تیتر خبر لینک دار هستش ولی وقتی ارسال می کنم و به ایمیلم می رم تیتر خبر جدا و ادرس لینک هم جداست .مشکل از چیست؟

تصویر alinaeimi

alinaeimi (تایید نشده)

سلام خدا قوت
آقا من خبرنامه رو ایجاد گردم و همه چی اوکیه فقط لینک هارو نمیفرسته مثلا من عنوان خبر رو گذاشتم و لینکش میدم به صفحه خبر ولی توی ایمیل او عنوان لینک نداره...
چکار باید بکنم مرسی

افزودن نظر جدید