xiuno4.0.4版本HOOK统计

已认证 已通过实名认证 xiuno
管理员
官方成员
2020-9-22 1632

整理出xiuno4.0.4版本的HOOK

./admin/view/htm目录下的hook  96个   

./view/htm目录下的hook        255个

参考附件xls表

以上如有遗漏,请各位支出。


Hook 机制

Xiuno BBS 的插件机制分为两种,一种是 Hook,一种是 Overwrite。所谓 Hook,就是往代码里插入代码,多个插件的代码合并后插入到 hook 指定的位置,最后生成的代码存放于 tmp 目录,被 include

在”Hello, Xiuno Plugin“章节中的实例就是基于 Hook 的。

文件 view/htm/header.inc.htm 中的代码,包含一个 hook header_body_start.htm,我们来将代码插入到此处:

...<body><!--{hook header_body_start.htm}--><div id="wrapper">...

制作插件 A:

plugin/        my_plugin_a/            conf.json        hook/                header_body_start.htm

假定 header_body_start.htm 的内容为:

Hello, Pugin A

有插件 B:

plugin/        my_plugin_B/            conf.json        hook/                header_body_start.htm

假定 header_body_start.htm 的内容为:

Hello, Pugin B

那么最后生成的文件位置在 tmp/view_htm_header_body_start.htm,内容为:

...<body>Hello, Pugin AHello, Pugin B<div id="wrapper">...

因为程序在 include 时候做了转换:

include _include('./view/htm/header.inc.htm');// 基本等价于:include ''./tmp/view_htm_header_body_start.htm;

./view/htm目录下的hook
文件名hook
footer.inc.htm<!--{hook admin_footer_start.htm}-->
<!--{hook admin_footer_footer_before.htm}-->
<!--{hook footer_footer_left_start.htm}-->
<!--{hook footer_footer_left_end.htm}-->
<!--{hook footer_footer_right_start.htm}-->
<!--{hook footer_footer_right_end.htm}-->
<!--{hook admin_footer_footer_after.htm}-->
<!--{hook admin_footer_js_before.htm}-->
<!--{hook admin_footer_js_after.htm}-->
<!--{hook admin_footer_end.htm}-->
footer_nav.inc.htm<!--{hook footer_footer_left_start.htm}-->
<!--{hook footer_footer_left_end.htm}-->
<!--{hook footer_footer_right_start.htm}-->
<!--{hook footer_footer_right_end.htm}-->
forum.htm<!--{hook forum_start.htm}-->
<!--{hook forum_breadcrumb_before.htm}-->
<!--{hook forum_breadcrumb.htm}-->
<!--{hook forum_breadcrumb_after.htm}-->
<!--{hook forum_thread_list_nav_item_after.htm}-->
<!--{hook forum_thread_list_dropdown_before.htm}-->
<!--{hook forum_thread_list_dropdown_toggle.htm}-->
<!--{hook forum_thread_list_dropdown_menu.htm}-->
<!--{hook forum_thread_list_dropdown_after.htm}-->
<!--{hook forum_threadlist_before.htm}-->
<!--{hook forum_threadlist_after.htm}-->
<!--{hook forum_page_before.htm}-->
<!--{hook forum_page_after.htm}-->
<!--{hook forum_brief_before.htm}-->
<!--{hook forum_brief_before.htm}-->
<!--{hook forum_todaythreads_after.htm}-->
<!--{hook forum_mod_before.htm}-->
<!--{hook forum_mod_after.htm}-->
<!--{hook forum_end.htm}-->
<!--{hook forum_js.htm}-->
header.inc.htm<!--{hook header_start.htm}-->
<!--{hook header_meta_before.htm}-->
<!--{hook header_link_before.htm}-->
<!--{hook header_bootstrap_before.htm}-->
<!--{hook header_bootstrap_after.htm}-->
<!--{hook header_bootstrap_bbs_before.htm}-->
<!--{hook header_bootstrap_bbs_after.htm}-->
<!--{hook header_link_after.htm}-->
<!--{hook header_body_start.htm}-->
<!--{hook body_start.htm}-->
header_nav.inc.htm<!--{hook header_nav_start.htm}-->
<!--{hook header_nav_logo_before.htm}-->
<!--{hook header_nav_logo_after.htm}-->
<!--{hook header_nav_user_icon_after.htm}-->
<!--{hook header_nav_forum_start.htm}-->
<!--{hook header_nav_home_link_after.htm}-->
<!--{hook header_nav_forumlist_loop_start.htm}-->
<!--{hook header_nav_forumlist_loop_end.htm}-->
<!--{hook header_nav_forum_end.htm}-->
<!--{hook header_nav_user_start.htm}-->
<!--{hook header_nav_admin_page_after.htm}-->
<!--{hook header_nav_user_end.htm}-->
<!--{hook header_nav_end.htm}-->
index.htm<!--{hook index_start.htm}-->
<!--{hook index_main_start.htm}-->
<!--{hook index_thread_list_nav_item_after.htm}-->
<!--{hook index_threadlist_before.htm}-->
<!--{hook index_threadlist_after.htm}-->
<!--{hook index_page_before.htm}-->
<!--{hook index_page_end.htm}-->
<!--{hook index_site_brief_before.htm}-->
<!--{hook index_site_brief_start.htm}-->
<!--{hook index_site_brief_end.htm}-->
<!--{hook index_site_brief_after.htm}-->
<!--{hook index_end.htm}-->
<!--{hook index_js.htm}-->
message.htm<!--{hook message_start.htm}-->
<!--{hook message_message_before.htm}-->
<!--{hook message_message_after.htm}-->
<!--{hook message_title_after.htm}-->
<!--{hook message_end.htm}-->
<!--{hook message_js.htm}-->
my.common.template.htm<!--{hook my_common_start.htm}-->
<!--{hook my_common_mobile_my_before.htm}-->
<!--{hook my_common_mobile_my_after.htm}-->
<!--{hook my_common_mobile_my_thread_before.htm}-->
<!--{hook my_common_mobile_my_thread_after.htm}-->
<!--{hook my_common_avatar_before.htm}-->
<!--{hook my_common_username_after.htm}-->
<!--{hook my_common_my_before.htm}-->
<!--{hook my_common_my_after.htm}-->
<!--{hook my_common_my_thread_before.htm}-->
<!--{hook my_common_my_thread_after.htm}-->
<!--{hook my_common_main_card_before.htm}-->
<!--{hook my_common_my_nav_slot_before.htm}-->
<!--{hook my_common_my_nav_slot_after.htm}-->
<!--{hook my_common_my_body_slot_before.htm}-->
<!--{hook my_common_my_body_slot_after.htm}-->
<!--{hook my_common_main_card_after.htm}-->
<!--{hook my_common_end.htm}-->
<!--{hook my_common_js.htm}-->
my.htm<!--{hook my_profile_posts_after.htm}-->
<!--{hook my_profile_login_date_after.htm}-->
my.template.htm<!--{hook my_nav_start.htm}-->
<!--{hook my_nav_profile_before.htm}-->
<!--{hook my_nav_profile_after.htm}-->
<!--{hook my_nav_password_before.htm}-->
<!--{hook my_nav_password_after.htm}-->
<!--{hook my_nav_avatar_before.htm}-->
<!--{hook my_nav_avatar_after.htm}-->
<!--{hook my_nav_end.htm}-->
my_thread.template.htm<!--{hook my_nav_thread_before.htm}-->
<!--{hook my_nav_thread_after.htm}-->
post.htm<!--{hook post_start.htm}-->
<!--{hook post_fid_before.htm}-->
<!--{hook post_fid_select_before.htm}-->
<!--{hook post_fid_select_after.htm}-->
<!--{hook post_subject_before.htm}-->
<!--{hook post_subject_after.htm}-->
<!--{hook post_message_after.htm}-->
<!--{hook post_bottom_right.htm}-->
<!--{hook post_bottom_left.htm}-->
<!--{hook post_submit_after.htm}-->
<!--{hook post_end.htm}-->
<!--{hook post_js.htm}-->
post_list.inc.htm<!--{hook post_list_inc_start.htm}-->
<!--{hook post_list_inc_avatar_after.htm}-->
<!--{hook post_list_inc_username_before.htm}-->
<!--{hook post_list_inc_username_after.htm}-->
<!--{hook post_list_inc_create_date_before.htm}-->
<!--{hook post_list_inc_create_date_after.htm}-->
<!--{hook post_list_inc_quote_before.htm}-->
<!--{hook post_list_inc_quote_after.htm}-->
<!--{hook post_list_inc_update_before.htm}-->
<!--{hook post_list_inc_update_after.htm}-->
<!--{hook post_list_inc_delete_before.htm}-->
<!--{hook post_list_inc_delete_after.htm}-->
<!--{hook post_list_inc_floor_before.htm}-->
<!--{hook post_list_inc_floor_after.htm}-->
<!--{hook post_list_inc_subject_before.htm}-->
<!--{hook post_list_inc_subject_after.htm}-->
<!--{hook post_list_inc_message_before.htm}-->
<!--{hook post_list_inc_message_after.htm}-->
<!--{hook post_list_inc_filelist_before.htm}-->
<!--{hook post_list_inc_filelist_after.htm}-->
<!--{hook post_list_inc_end.htm}-->
thread.htm<!--{hook thread_start.htm}-->
<!--{hook thread_breadcrumb_before.htm}-->
<!--{hook thread_breadcrumb.htm}-->
<!--{hook thread_breadcrumb_after.htm}-->
<!--{hook thread_subject_before.htm}-->
<!--{hook thread_subject_start.htm}-->
<!--{hook thread_subject_end.htm}-->
<!--{hook thread_subject_after.htm}-->
<!--{hook thread_username_before.htm}-->
<!--{hook thread_views_after.htm}-->
<!--{hook thread_update_before.htm}-->
<!--{hook thread_delete_after.htm}-->
<!--{hook thread_message_before.htm}-->
<!--{hook thread_message_after.htm}-->
<!--{hook thread_filelist_after.htm}-->
<!--{hook thread_message_more_before.htm}-->
<!--{hook thread_message_more_after.htm}-->
<!--{hook thread_plugin_before.htm}-->
<!--{hook thread_plugin_body.htm}-->
<!--{hook thread_plugin_after.htm}-->
<!--{hook thread_postlist_before.htm}-->
<!--{hook thread_post_list_title_middle.htm}-->
<!--{hook thread_post_list_title_right.htm}-->
<!--{hook thread_quick_reply_left_start.htm}-->
<!--{hook thread_quick_reply_left_end.htm}-->
<!--{hook thread_quick_reply_right_start.htm}-->
<!--{hook thread_quick_reply_right_end.htm}-->
<!--{hook thread_postlist_after.htm}-->
<!--{hook thread_page_after.htm}-->
<!--{hook thread_user_username_after.htm}-->
<!--{hook thread_user_threads_after.htm}-->
<!--{hook thread_user_posts_after.htm}-->
<!--{hook thread_user_uid_after.htm}-->
<!--{hook thread_user_after.htm}-->
<!--{hook thread_end.htm}-->
<!--{hook thread_js.htm}-->
thread_list.inc.htm<!--{hook thread_list_inc_start.htm}-->
<!--{hook thread_list_inc_avatar_after.htm}-->
<!--{hook thread_list_inc_top_icon_before.htm}-->
<!--{hook thread_list_inc_subject_top_after.htm}-->
<!--{hook thread_list_inc_subject_before.htm}-->
<!--{hook thread_list_inc_subject_after.htm}-->
<!--{hook thread_list_inc_filetype_icon_before.htm}-->
<!--{hook thread_list_inc_filetype_icon_after.htm}-->
<!--{hook thread_list_inc_lock_icon_before.htm}-->
<!--{hook thread_list_inc_lock_icon_after.htm}-->
<!--{hook thread_list_inc_username_before.htm}-->
<!--{hook thread_list_inc_username_after.htm}-->
<!--{hook thread_list_inc_lastuid_before.htm}-->
<!--{hook thread_list_inc_lastuid_after.htm}-->
<!--{hook thread_list_inc_view_before.htm}-->
<!--{hook thread_list_inc_view_after.htm}-->
<!--{hook thread_list_inc_posts_before.htm}-->
<!--{hook thread_list_inc_posts_after.htm}-->
<!--{hook thread_list_inc_end.htm}-->
thread_list_mod.inc.htm<!--{hook thread_list_mod_delete_before.htm}-->
<!--{hook thread_list_mod_delete_after.htm}-->
<!--{hook thread_list_mod_top_before.htm}-->
<!--{hook thread_list_mod_top_after.htm}-->
<!--{hook thread_list_mod_close_after.htm}-->
user.common.template.htm<!--{hook user_index_start.htm}-->
<!--{hook user_common_mobile_user_before.htm}-->
<!--{hook user_common_mobile_user_after.htm}-->
<!--{hook user_common_mobile_thread_before.htm}-->
<!--{hook user_common_mobile_thread_after.htm}-->
<!--{hook user_profile_username_after.htm}-->
<!--{hook user_common_user_before.htm}-->
<!--{hook user_common_user_after.htm}-->
<!--{hook user_common_thread_before.htm}-->
<!--{hook user_common_thread_after.htm}-->
<!--{hook user_common_main_card_before.htm}-->
<!--{hook user_common_user_nav_slot_before.htm}-->
<!--{hook user_common_user_nav_slot_after.htm}-->
<!--{hook user_common_body_slot_before.htm}-->
<!--{hook user_common_body_slot_after.htm}-->
<!--{hook user_common_main_card_after.htm}-->
<!--{hook user_index_end.htm}-->
<!--{hook user_index_js.htm}-->
user.htm<!--{hook user_profile_username_after.htm}-->
<!--{hook user_profile_posts_after.htm}-->
<!--{hook user_profile_login_date_after.htm}-->
<!--{hook user_index_delete_user_button_after.htm}-->
user.template.htm<!--{hook user_nav_profile_before.htm}-->
<!--{hook user_nav_profile_after.htm}-->
user_create.htm<!--{hook user_create_start.htm}-->
<!--{hook user_create_card_before.htm}-->
<!--{hook user_create_title_after.htm}-->
<!--{hook user_create_email_after.htm}-->
<!--{hook user_create_username_after.htm}-->
<!--{hook user_create_password_after.htm}-->
<!--{hook user_create_submit_after.htm}-->
<!--{hook user_create_form_footer_left.htm}-->
<!--{hook user_create_form_footer_right_start.htm}-->
<!--{hook user_create_form_footer_right_end.htm}-->
<!--{hook user_create_card_after.htm}-->
<!--{hook user_create_end.htm}-->
<!--{hook user_create_js.htm}-->
user_login.htm<!--{hook user_login_start.htm}-->
<!--{hook user_login_title_after.htm}-->
<!--{hook user_login_email_after.htm}-->
<!--{hook user_login_password_after.htm}-->
<!--{hook user_login_submit_after.htm}-->
<!--{hook user_login_form_footer_left.htm}-->
<!--{hook user_login_form_footer_right_start.htm}-->
<!--{hook user_login_form_footer_right_end.htm}-->
<!--{hook user_login_card_after.htm}-->
<!--{hook user_login_end.htm}-->
<!--{hook user_login_js.htm}-->
user_resetpw.htm<!--{hook user_resetpw_email_before.htm}-->
<!--{hook user_resetpw_email_after.htm}-->
<!--{hook user_resetpw_verify_code_before.htm}-->
<!--{hook user_resetpw_verify_code_after.htm}-->
user_thread.htm<!--{hook user_create_card_title.htm}-->
user_thread.template.htm<!--{hook user_nav_thread_before.htm}-->
<!--{hook user_nav_thread_after.htm}-->


未登录提示:


关闭
他们喜欢这个资源
  • py2815
  • 孤山
  • jymetin
  • lskbz
  • wu13
  • wolaila
  • genemiaki
  • 奋进
  • jason
  • qweqweqwe321
  • 流连忘返
  • aa123
  • wotianna
最新回复 (1)
  • 已通过实名认证 tenyet
    黑铁
    2
    啥也不说了,感谢xiuno顶尖网的分享!
    2021-9-13 回复
    • Xiuno顶尖网
      3
        登陆 注册
  • wotianna
    3
     点击可以快捷回复 感谢 支持 不错 无奈 一般 生气 回帖 路过 顶帖
    表情
在线客服

特别说明

QQ客服仅提供有偿服务,如无付费意愿,请勿扰!一般问题请站内发帖咨询!
服务项目:
1,xiuno插件模板定制开发
2,xiuno网站BUG修复
3,xiuno个性化定制
4,xiuno仿站等

客服工作时间:8:00~22:00
在线客服