اجبار کاربران به ارسال مطالب فقط به گروه
گاها برحسب کاربرد شبکه اجتماعی مدیران شبکه علاقه مند هستند ک کاربران مطالب را تنها در گروه ها ارسال نمایند و از ارسال پست بدون گروه خودداری کنند.
برای اینکار راه های متفاوتی موجود می باشد که در این آموزش قصد ارائه یکی از این راه ها را داریم.
روش انجام:
۱- از پوشه js قالب، فایل inside_postform.js را با نرم افزار Notepad++ باز میکنیم.
۲- عبارت share_with_type را یافته و مقابل آن “group” میگذاریم.
۳- عبارت share_with_xtra را یافته و مقابل آن “گروهی انتخاب کنید ” را مینویسیم
۴- فایل header از پوشه html قالب را باز و عبارت زیر را میابیم:
<div id="sharewith" onclick="dropdiv_open('updateoptions',-2);"> <a href="javascript:;" id="selectedupdateoption" onfocus="this.blur();"><span defaultvalue="<?= $this->lang('os_pf_title_newmsg_all') ?>"></span><b></b></a> <div id="updateoptions" style="display:none;"> <a href="javascript:;" onclick="postform_sharewith_all('<?= $this->lang('os_pf_title_newmsg_all') ?>');"><?= $this->lang('os_pf_title_newmsg_all') ?></a> <?php if( $this->request[0]=='user' && $this->params->user && $this->params->user!=$this->user->id && $tmp=$this->network->get_user_by_id($this->params->user) ) { ?> <a href="javascript:;" onclick="postform_sharewith_user('<?= htmlspecialchars($tmp->username) ?>');" onfocus="this.blur();" title="<?= htmlspecialchars($u->fullname) ?>"><?= htmlspecialchars(str_cut($tmp->username, 30)) ?></a> <?php } ?> <?php foreach($this->user->get_top_groups(10) as $g) { ?> <a href="javascript:;" onclick="postform_sharewith_group('<?= htmlspecialchars($g->title) ?>');" onfocus="this.blur();" title="<?= htmlspecialchars($g->title) ?>"><?= htmlspecialchars(str_cut($g->title, 30)) ?></a> <?php } ?> <!-- <a href="javascript:;" onclick="postform_sharewith_findgroup();"><?= $this->lang('pf_title_newmsg_mngrp') ?></a> --> <a href="javascript:;" onclick="postform_sharewith_finduser();" style="border-bottom:0px;"><?= $this->lang('pf_title_newmsg_mnusr') ?></a> </div> </div>
و عبارت زیر را جایگزین آن می کنیم:
<div id="sharewith" onclick="dropdiv_open('updateoptions',-2);"> <a href="javascript:;" id="selectedupdateoption" onfocus="this.blur();"><span defaultvalue="<?= $this->lang('os_pf_title_newmsg_all') ?>"></span></a> <div id="updateoptions" style="display:none;"> <?php if( $this->request[0]=='user' && $this->params->user && $this->params->user!=$this->user->id && $tmp=$this->network->get_user_by_id($this->params->user) ) { ?> <a href="javascript:;" onclick="postform_sharewith_user('<?= htmlspecialchars($tmp->username) ?>');" onfocus="this.blur();" title="<?= htmlspecialchars($u->fullname) ?>"><?= htmlspecialchars(str_cut($tmp->username, 30)) ?></a> <?php } ?> <a href="javascript:;" onclick="postform_sharewith_group('عمومی');" onfocus="this.blur();" title="پست عمومی">پست عمومی</a> <a href="javascript:;" onclick="postform_sharewith_findgroup();"><?= $this->lang('pf_title_newmsg_mngrp') ?></a> <?php foreach($this->user->get_top_groups(60) as $g) { ?> <a href="javascript:;" onclick="postform_sharewith_group('<?= htmlspecialchars($g->title) ?>');" onfocus="this.blur();" title="<?= htmlspecialchars($g->title) ?>"><?= htmlspecialchars(str_cut($g->title, 30)) ?></a> <?php } ?> <a href="javascript:;" onclick="postform_sharewith_finduser();" style="border-bottom:0px;"><?= $this->lang('pf_title_newmsg_mnusr') ?></a> </div> </div>
۵- یک گروه می سازیم در شبکه و نام نمایشی آن را عمومی میگذاریم
توجه:
نام انگلیسی به دلخواه خود هرچه خواستید قرار دهید.
۶- تمامی فایل ها را با فرمت utf-8 without BOM ذخیره میکنیم.
ﺑﺴﯿﺎﺭ ﻋﺎﻟﯽ.
ﺗﺸﮑﺮ.
ﻣﻨﺘﻈﺮ ﺍﻓﺰﻭﻧﻪ ﻫﺎﯼ ~ﯾﺸﺮﻓﺘﻪ ﻫﺴﺘﯿﻢ ..