»Forumlar »SE ? Core Labs »Seditio Multi Hooks Plugins
  https://seditio.com.tr/eski1/forums.php?m=posts&q=2077
          Geri Dön      -      Sayfayı Yazdırmak için tıklayın
Author: Kaan, Posted: 2012-10-29 22:25 GMT.
Multihooks support for plugins

Eklentilere ?oklu etiket ekleme ?zelli?i uygulamas?.
Bu ?zellik sayesinde bir eklentiyi bir ?ok alanda kullanabilirsiniz.

?rnek:
Hooks=index.tags,page.tags,list.tags olarak kullanabilirsiniz.
Kod:
[BEGIN_SED_EXTPLUGIN]
Code=recentitems
Part=main
File=recentitems
Hooks=index.tags,page.tags,list.tags
Tags=index.tpl:{PLUGIN_LATESTPAGES},{PLUGIN_LATESTTOPICS},{PLUGIN_LATESTPOLL}
Minlevel=0
Order=10
[END_SED_EXTPLUGIN]


system/functions.admin.php yi a??n alttakini bulun
Kod:
$sql = sed_sql_query("INSERT into $db_plugins (pl_hook, pl_code, pl_part, pl_title, pl_file, pl_order, pl_active ) VALUES ('".$info_part['Hooks']."', '".$info_part['Code']."', '".sed_sql_prep($info_part['Part'])."', '".sed_sql_prep($info['Name'])."', '".$info_part['File']."',  ".(int)$info_part['Order'].", 1)");

Alttaki ile de?i?tirin.
Kod:
//Multihooks
$mhooks = explode(",", $info_part['Hooks']);
foreach ($mhooks as $k => $hook)
{
$morder = explode(",", $info_part['Order']);
$order = array_key_exists($k, $morder) ? $morder[$k] : $morder[0];
$sql = sed_sql_query("INSERT into $db_plugins (pl_hook, pl_code, pl_part, pl_title, pl_file, pl_order, pl_active ) VALUES ('".trim($hook)."', '".$info_part['Code']."', '".sed_sql_prep($info_part['Part'])."', '".sed_sql_prep($info['Name'])."', '".$info_part['File']."',  ".(int)$order.", 1)");
}

Seditio 170 de Test edilmi?tir.

Powered by SeditioPrint version