Cara menonaktifkan email OJS 3 ketika Publish Announcement

 


Pada kesempatan ini saya akan share terkait masalah email notifikasi pada OJS 3 bagian kedua setelah sebelumnya melakukan non aktif pada publish issue. Kasus email notifikasi pada artikel ini difokuskan pada pengiriman broadcast email ketika editor akan menerbitkan announcement. Ilustrasinya seperti pada gambar dibawah ini.


Secara default OJS 3 memberikan centang pada saat akan menerbitkan announcement. Sebenarnya hal ini merupakan hal positif karena semua penulis akan menerima email ketika akan ada announcement baru, sehingga dapat bermanfaat salah satunya menambah pengunjung.

Announcement adalah pengumuman atau pemberitahuan resmi yang diberikan kepada publik atau kelompok tertentu untuk menyampaikan informasi penting, berita, atau perubahan yang relevan. 

Announcement pada jurnal ilmiah biasanya berkaitan dengan pengumuman penting yang terkait dengan jurnal, penelitian, atau komunitas ilmiah. Berikut beberapa contoh pengumuman terkait jurnal ilmiah:

  1. Peluncuran Jurnal Baru: Beberapa penerbit jurnal ilmiah mengumumkan peluncuran jurnal baru. 
  2. Pengumuman Penghargaan: Jurnal ilmiah sering mengumumkan pemenang penghargaan, seperti Best Paper Award.
  3. Pengumuman Kebijakan: Beberapa jurnal mengumumkan perubahan kebijakan, seperti kebijakan akses terbuka, kebijakan data terbuka, atau kebijakan peer review.
  4. Pengumuman Konferensi atau Seminar: Beberapa jurnal mengumumkan konferensi atau seminar ilmiah yang relevan dengan bidang penelitian tertentu.

namun terdapat masalah lain yaitu JURNAL kita dapat terindikasi sebagai penyebar SPAM EMAIL. 

Spam email merupakan pesan yang masuk ke kotak email penulis OJS secara MASAL. Dengan kata lain, EDITOR mengirim kepada seluruh akun email, akun email yang penerima terkadang aktif maupun tidak aktif. Analoginya, seperti tiba-tiba mendapat SMS promosi atau tawaran dengan pesan yang sama. 

Spam email dapat memiliki dampak yang merugikan bagi server dan infrastruktur email. Berikut adalah beberapa bahaya yang terkait dengan spam email:

  1. Overload Server: Jika server email Anda menerima terlalu banyak email spam, ini dapat mengakibatkan overload pada server. Akibatnya, kinerja server dapat menurun, dan pengiriman email yang sebenarnya penting bisa terhambat.
  2. Konsumsi Sumber Daya: Email spam memakan sumber daya server, termasuk kapasitas penyimpanan dan bandwidth. Semakin banyak spam yang masuk, semakin banyak sumber daya yang digunakan.
  3. Penyebab Bounce Back: Jika server Anda mengalami bounce back yang signifikan karena email spam, ini dapat mempengaruhi reputasi server dan menghambat pengiriman email yang sah.
  4. Ancaman Keamanan: Beberapa email spam mengandung malware atau virus. Jika pengguna membuka lampiran atau mengklik tautan dalam email spam, server dapat terinfeksi. Ini dapat membahayakan data dan keamanan sistem.
  5. Reputasi Domain: Jika server Anda sering mengirimkan email spam, reputasi domain Anda dapat terpengaruh. Ini dapat memengaruhi kemungkinan email Anda masuk ke kotak masuk penerima.
Langkah untuk mengatasi hal tersebut sebagai berikut:

silahkakah edit file berikut

lib/pkp/templates/controllers/grid/announcements/form/announcementForm.tpl

Perhatikan Code Berikut

{** * templates/controllers/grid/announcements/form/announcementForm.tpl
 *
 * Copyright (c) 2014-2019 Simon Fraser University
 * Copyright (c) 2003-2019 John Willinsky
 * Distributed under the GNU GPL v2. For full terms see the file docs/COPYING.
 *
 * Announcement form to read/create/edit announcements.
 *}

<script>
	$(function() {ldelim}
		// Attach the form handler.
		$('#announcementForm').pkpHandler('$.pkp.controllers.form.AjaxFormHandler');
	{rdelim});
</script>

<form class="pkp_form" id="announcementForm" method="post" action="{url router=$smarty.const.ROUTE_COMPONENT component="grid.announcements.ManageAnnouncementGridHandler" op="updateAnnouncement"}">
	{csrf}
	{if $readOnly}
		{* Read only announcement *}

		{fbvFormArea id="announcementInfo"}
			{fbvFormSection}
				{$announcement->getLocalizedDescriptionShort()|strip_unsafe_html}
			{/fbvFormSection}
			{fbvFormSection title="announcement.posted"}
				{$announcement->getDatePosted()|escape}
			{/fbvFormSection}
			{fbvFormSection}
				{$announcement->getLocalizedDescription()|strip_unsafe_html}
			{/fbvFormSection}
		{/fbvFormArea}
	{else}
		{* Editable announcement *}

		{include file="controllers/notification/inPlaceNotification.tpl" notificationId="announcementFormNotification"}
		{fbvFormArea id="announcementInfo"}
			{if $announcement}
				<input type="hidden" name="announcementId" value="{$announcement->getId()|escape}" />
			{/if}
			{if $announcementTypes}
				{fbvElement type="select" id="typeId" from=$announcementTypes selected=$selectedTypeId label="manager.announcements.form.typeId" translate=false}
			{/if}
			{fbvFormSection title="manager.announcements.form.title" for="title" required="true"}
				{fbvElement type="text" multilingual="true" id="title" value=$title maxlength="255" required="true"}
			{/fbvFormSection}
			{fbvFormSection title="manager.announcements.form.descriptionShort" for="descriptionShort" required="true"}
				{fbvElement type="textarea" multilingual="true" id="descriptionShort" value=$descriptionShort label="manager.announcements.form.descriptionShortInstructions" required="true" rich=true height=$fbvStyles.height.SHORT}
			{/fbvFormSection}
			{fbvFormSection title="manager.announcements.form.description" for="description"}
				{fbvElement type="textarea" multilingual="true" id="description" value=$description label="manager.announcements.form.descriptionInstructions" rich=true}
			{/fbvFormSection}
			{fbvFormSection title="manager.announcements.form.dateExpire" for="dataExpire"}
				{fbvElement type="text" id="dateExpire" name="dateExpire" value=$dateExpire label="manager.announcements.form.dateExpireInstructions" class="datepicker"}
			{/fbvFormSection}
			{if $announcement}{assign var="checked" value=false}{else}{assign var="checked" value=true}{/if}
			{fbvFormSection for="sendAnnouncementNotification" list="true"}
				{fbvElement type="checkbox" name="sendAnnouncementNotification" id="sendAnnouncementNotification" checked=$checked label="notification.sendNotificationConfirmation" inline=true}
			{/fbvFormSection}
		{/fbvFormArea}
		<p><span class="formRequired">{translate key="common.requiredField"}</span></p>
		{fbvFormButtons id="announcementFormSubmit" submitText="common.save"}
	{/if}
</form>

Perhatikan pada baris 57-28 seperti berikut

{if $announcement}{assign var="checked" value=false}{else}{assign var="checked" value=false}{/if}			{fbvFormSection for="sendAnnouncementNotification" list="true"}
				{fbvElement type="checkbox" name="sendAnnouncementNotification" id="sendAnnouncementNotification" disabled="disabled" checked=$checked label="notification.sendNotificationConfirmation" inline=true}
			{/fbvFormSection}

Pada kode tersebut merubah pada tampilan Publish Announcement menjadi seperti pada gambar dibawah ini


Sekarang Editor tidak dapat melakukan centang pada saat Publish Announcement. 

Semoga Bermanfaat

No comments for "Cara menonaktifkan email OJS 3 ketika Publish Announcement"