DiscuzX3.x模板插件开发制作教程(从入门到精通)(2)

2019-04-15 14:26

common() 所有模块执行前被调用 全局嵌入点类

$value: array('param' => caller 函数的参数数组,'caller' => caller 函数,此嵌入点被哪个函数调用'discuzcode' 被 discuzcode() 调用'messagecutstr' 被 messagecutstr() 调用 )

discuzcode($value)

discuzcode() 函数执行时调用

用于在帖子内容解析时嵌入自己的功能,函数

全局嵌入点类

中 $_G['discuzcodemessage'] 变量为待解析的字串

deletethread($value)

deletethread() 函数执行时调用

用于在主题删除前后嵌入自己的功能,此函数$value: array('param' => deletethread() 函数的参数数将在 deletethread() 中被调用 2 次,函数中 全局嵌入点类 组,'step' => 删除的步骤'check' 检测步骤'delete' 删除步骤 $_G['deletethreadtids'] 变量为待处理的 TID ) 数组

deletepost() 函数执行时调用

用于在帖子删除前后嵌入自己的功能,此函数$value: array('param' => deletepost() 函数的参数数组,'step' 将在 deletepost() 中被调用 2 次,函数中 全局嵌入点类 => 删除的步骤'check' 检测步骤'delete' 删除步骤 $_G['deletepostids'] 变量为待处理的 ID 数) 组

avatar() 函数执行时调用

$value: array('param' => avatar() 函数的参数数组

用于在头像调用时嵌入自己的功能,函数中 全局嵌入点类

)

$_G['hookavatar'] 变量为新头像返回值

$start,

贴内用户信息标记,返回值为标记显示内容

$post: 当前帖子信息数组

全局嵌入点类 $start: 用户填写的前置字符

$end: 用户填写的后置字符

deletepost($value)

avatar($value) (X2.5 新增) profile_node($post, $end)

(X3.0 新增)

要查看所有的预定义嵌入点,请打开 config/config_global.php 文件,将文件结尾添加的设计者模式值改成“2”,然后更新缓存即可。在页面源码中查找\可搜索到嵌入点。(详细内容可参阅的《插件嵌入点列表》)

$_config['plugindeveloper'] = 2;

预定义的嵌入点会在页面预置好的位置输出函数返回的内容。函数返回值类型如果是 array 且是空值的,必须输出一个空数组,如: return array();

函数名并不限于以上列表,您可以自定义,只要符合以下规则,函数就会在适当的地方被调用。

function CURMODULE_USERDEFINE[_output]() CURMODULE 指明了此函数在哪个模块执行,可通过常量 CURMODULE 得到当前页面的 CURMODULE 值。 USERDEFINE 可自定义,如果函数名以“_output”

结尾则会在模板输出前调用,否则会在模块执行前调用。 如:attachment_test() 函数会在论坛的下载附件的时候执行。 “_output”结尾的函数的第一个参数为数组,含义为 array('template' => 要输出的模板名, 'message' => showmessage 的文字) 如:以下函数将在登录的时候输出调试文字 function logging_test_output($a) { print_r($a);

print_r($_POST);}

plugin_identifier 类中的其它函数为了便于阅读建议以“_”开头,如:

function _updatecache() { ......

return ...;

}}class plugin_sample_forum extends plugin_sample { function viewthread_posttop() { ......

return ...; }

......}?>

插件嵌入点列表 · 全局(common/)

extcredits.htm

string spacecp_credit_extra faq.htm string faq_extra footer.htm string global_footer

string global_footerlink header.htm string global_cpnav_top (X2.5) string global_cpnav_extra1 string global_cpnav_extra2 string global_qmenu_top (X3) string global_qmenu_bottom (X3) string global_nav_extra (X2.5)

string global_header userabout.htm array global_userabout_top string userapp_menu_top string userapp_menu_middle

array global_userabout_bottom userstatus.htm string global_usernav_extra1 string global_usernav_extra2 string global_usernav_extra3

string global_usernav_extra4 (X2.5) · 论坛(forum/)

collection_all.htm (X2.5)

string collection_index_top

string collection_index_bottom collection_comment.htm (X2.5) string collection_nav_extra collection_index.htm (X2.5) string collection_index_top

string collection_index_bottom collection_mycollection.htm (X2.5) string collection_index_top

string collection_index_bottom collection_nav.htm (X2.5) string collection_nav_extra collection_view.htm (X2.5) string collection_viewoptions string collection_view_top

string collection_threadlistbottom string collection_relatedop string collection_view_bottom

string collection_side_bottom discuz.htm string index_status_extra string index_nav_extra (X2.5) string index_top

string index_catlist_top (X2.5)

array index_followcollection_extra (X3) array index_favforum_extra (X2.5)

array index_favforum_extra (X3) array index_catlist (X2.5)

array index_forum_extra (X2.5) array index_forum_extra (X2.5)

array index_datacollection_extra (X3) string index_middle string index_bottom string index_side_top

string index_side_bottom discuzcode.htm

array viewthread_attach_extra (X2.5) editor_menu_forum.htm string post_image_btn_extra string post_image_tab_extra string post_attach_btn_extra

string post_attach_tab_extra forumdisplay.htm string forumdisplay_leftside_top string forumdisplay_leftside_bottom string forumdisplay_forumaction string forumdisplay_modlink string forumdisplay_top string forumdisplay_middle

string forumdisplay_postbutton_top

string forumdisplay_threadtype_inner (X2.5) string forumdisplay_filter_extra (X2.5)

string forumdisplay_threadtype_extra (X2.5) string forumdisplay_bottom string forumdisplay_side_top

string forumdisplay_side_bottom forumdisplay_fastpost.htm string forumdisplay_fastpost_content string forumdisplay_fastpost_func_extra string forumdisplay_fastpost_ctrl_extra string global_login_text

string forumdisplay_fastpost_upload_extend (X3) string forumdisplay_fastpost_btn_extra

string forumdisplay_fastpost_sync_method forumdisplay_list.htm string forumdisplay_filter_extra array forumdisplay_thread

array forumdisplay_thread_subject (X2.5) array forumdisplay_author

array forumdisplay_thread (X2.5) array forumdisplay_author (X2.5)

string forumdisplay_threadlist_bottom (X2.5)

string forumdisplay_postbutton_bottom forumdisplay_sort.htm (X2.5)

string forumdisplay_postbutton_bottom forumdisplay_subforum.htm (X2.5) array forumdisplay_subforum_extra

array forumdisplay_subforum_extra guide.htm string guide_nav_extra string guide_top

string guide_bottom index_navbar.htm string index_navbar post.htm string post_top string post_middle string post_btn_extra string post_sync_method string post_bottom

string post_upload_extend (X3) post_activity.htm string post_activity_extra post_debate.htm

string post_debate_extra post_editor_attribute.htm (X3) string post_attribute_extra

string post_attribute_extra_body post_editor_body.htm string post_editorctrl_right string post_editorctrl_left string post_editorctrl_top


DiscuzX3.x模板插件开发制作教程(从入门到精通)(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:项目公开竞争性谈判文件模板

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: