站长百科 | 数字化技能提升教程 数字化时代生存宝典
首页
数字化百科
电子书
建站程序
开发
服务器
办公软件
开发教程
服务器教程
软件使用教程
运营教程
热门电子书
WordPress教程
宝塔面板教程
CSS教程
Shopify教程
导航
程序频道
推广频道
网赚频道
人物频道
网站程序
网页制作
云计算
服务器
CMS
论坛
网店
虚拟主机
cPanel
网址导航
WIKI使用导航
WIKI首页
最新资讯
网站程序
站长人物
页面分类
使用帮助
编辑测试
创建条目
网站地图
站长百科导航
站长百科
主机侦探
IDCtalk云说
跨境电商导航
WordPress啦
站长专题
网站推广
网站程序
网站赚钱
虚拟主机
cPanel
网址导航专题
云计算
微博营销
虚拟主机管理系统
开放平台
WIKI程序与应用
美国十大主机
编辑“
Xoops模块安装/更新的执行脚本
”
人物百科
|
营销百科
|
网赚百科
|
站长工具
|
网站程序
|
域名主机
|
互联网公司
|
分类索引
跳转至:
导航
、
搜索
警告:
您没有登录。如果您做出任意编辑,您的IP地址将会公开可见。如果您
登录
或
创建
一个账户,您的编辑将归属于您的用户名,且将享受其他好处。
反垃圾检查。
不要
加入这个!
高级
特殊字符
帮助
标题
2级
3级
4级
5级
格式
插入
拉丁字母
扩展拉丁字母
国际音标
符号
希腊字母
希腊字母扩展
西里尔字母
阿拉伯字母
扩展阿拉伯字母
希伯来字母
孟加拉语字符集
泰米尔数字和符号
泰卢固语字符集
僧伽罗语字符集
梵文字符集
古吉拉特语字符集
泰语字符集
老挝语
高棉语字母
加拿大原住民音节文字
卢恩
Á
á
À
à
Â
â
Ä
ä
Ã
ã
Ǎ
ǎ
Ā
ā
Ă
ă
Ą
ą
Å
å
Ć
ć
Ĉ
ĉ
Ç
ç
Č
č
Ċ
ċ
Đ
đ
Ď
ď
É
é
È
è
Ê
ê
Ë
ë
Ě
ě
Ē
ē
Ĕ
ĕ
Ė
ė
Ę
ę
Ĝ
ĝ
Ģ
ģ
Ğ
ğ
Ġ
ġ
Ĥ
ĥ
Ħ
ħ
Í
í
Ì
ì
Î
î
Ï
ï
Ĩ
ĩ
Ǐ
ǐ
Ī
ī
Ĭ
ĭ
İ
ı
Į
į
Ĵ
ĵ
Ķ
ķ
Ĺ
ĺ
Ļ
ļ
Ľ
ľ
Ł
ł
Ń
ń
Ñ
ñ
Ņ
ņ
Ň
ň
Ó
ó
Ò
ò
Ô
ô
Ö
ö
Õ
õ
Ǒ
ǒ
Ō
ō
Ŏ
ŏ
Ǫ
ǫ
Ő
ő
Ŕ
ŕ
Ŗ
ŗ
Ř
ř
Ś
ś
Ŝ
ŝ
Ş
ş
Š
š
Ș
ș
Ț
ț
Ť
ť
Ú
ú
Ù
ù
Û
û
Ü
ü
Ũ
ũ
Ů
ů
Ǔ
ǔ
Ū
ū
ǖ
ǘ
ǚ
ǜ
Ŭ
ŭ
Ų
ų
Ű
ű
Ŵ
ŵ
Ý
ý
Ŷ
ŷ
Ÿ
ÿ
Ȳ
ȳ
Ź
ź
Ž
ž
Ż
ż
Æ
æ
Ǣ
ǣ
Ø
ø
Œ
œ
ß
Ð
ð
Þ
þ
Ə
ə
格式
链接
标题
列表
文件
参考
讨论
说明
输入内容
输出结果
斜体
''斜体文字''
斜体文字
粗体
'''粗体文字'''
粗体文字
粗斜体
'''''粗斜体文字'''''
粗斜体文字
__NOTOC__ <span style="text-align:center; border:1px solid #000; float:right; padding:6px;"><strong>导航:</strong> [[Xoops模块开发之模块的辅助特性|上一页]] | {{Template:Xoops导航}}</span> <div style="clear:both;"></div> ===模块安装=== '''配置文件声明''' 首先你需要在xoops_version.php中加入下面这行命令 <pre> $modversion['onInstall'] = 'include/installscript.php'; </pre> '''创建函数''' 它会告诉模块的安装[[程序]]运行和xoops_version.php在同一目录下的脚本installscript.php。现在我们需要使用实际安装前后后的脚本。例如我们想为新的模块foo创建一个上传文件目录。在/modules/foo/include/目录下创建 installscript.php的文件,然后加入下面的语句: <pre> <? function xoops_module_install_foo(&$module) { // Create a folder “foo” inside XOOPS_ROOT_PATH/uploads/ return true; } ?> </pre> 说明:上面的代码是什么意思?让我们看仔细一点。 <pre> function xoops_module_install_foo(&$module) </pre> 当[[XOOPS]]安装一个模块时,会在我们安装后的脚本中找一个叫做xoops_module_install_<module directory>的函数。如果找到这个函数就会运行它,为我们最近安装的模块的xoopsModule对象提供一个参考。如果XOOPS找不到这个文件或里面的函数,那么模块的初始化例行程序会再次重新出现并且继续执行。 '''执行结果''' 在结束了初始化任务后,如果成功函数应该返回true,否则返回false。如果返回true你应该在安装上看到这个信息: xoops_module_install_foo executed successfully. 如果返回false你将看到: Failed to execute xoops_module_install_foo 同样,阻止从安装函数发出输出状态信息。这些信息不在页面信息流显示,但可能在管理标题上--不是正好是你得到的。 '''预执行命令''' 模块安装开始前系统会自动检查是否定义了xoops_module_pre_install_foo函数。如果定义了则自动执行。可用于模块安装的预处理,比如检查模块所需的系统条件是否满足,如果不满足则提示并停止安装。 ===模块卸载=== 在卸载一个模块时系统会自动卸载模块相关数据,比如区块、组权限、模板、通知、[[sql]]表格等。如果模块在运行过程中产生了其他数据,在卸载时模块需要提供特别方法对相关数据做处理,以保证系统的干净和安全稳定性。类似于安装时的onInstall,可以通过onUninstall建立卸载前后执行的函数来实现模块的完全卸载。 '''设置''' 在你的xoops_version.php文件中加下面这行 <pre> $modversion['onUninstall'] = 'include/uninstallscript.php'; </pre> '''创建函数''' 在/modules/foo/include/目录下创建文件uninstallscript.php。 <pre> <?php function xoops_module_uninstall_foo(&$module) { … } ?> </pre> '''执行结果''' 现在你可以适当的卸载你的安装后的脚本工作。在卸载过程中,你会得到下面的记录信息: xoops_module_uninstall_foo executed successfully. 如果你的函数返回true,若是返回false: Failed to execute xoops_module_uninstall_foo '''预执行命令''' 模块卸载开始前系统会自动检查是否定义了xoops_module_pre_uninstall_foo函数。如果定义了则自动执行。可用于模块卸载的预处理,比如检查是否有依赖于该模块的其他模块存在,如果存在则提示并停止卸载。 ===模块更新=== 在更新一个模块时系统会自动更新模块相关数据,比如版本、区块、模板等。如果在更新时模块需要有更多操作,比如校验数据、检查当前版本是否最新等,可以通过onupdate建立模块更新后执行的函数来实现模块的相关更新操作。 '''设置''' 在xoops_version.php文件中加下面这行 <pre> $modversion['onUpdate'] = 'include/updatescript.php'; </pre> '''创建函数''' 在/modules/foo/include/目录下创建文件update.php。 <pre> <?php function xoops_module_update_foo(&$module) { … } ?> </pre> '''执行结果''' 现在你可以适当的卸载你的安装后的脚本工作。在卸载过程中,你会得到下面的记录信息: xoops_module_update_foo executed successfully. 如果你的函数返回true,若是返回false: Failed to execute xoops_module_update_foo [[category:Xoops模块开发指南]]
摘要:
请注意,您对站长百科的所有贡献都可能被其他贡献者编辑,修改或删除。如果您不希望您的文字被任意修改和再散布,请不要提交。
您同时也要向我们保证您所提交的内容是您自己所作,或得自一个不受版权保护或相似自由的来源(参阅
Wordpress-mediawiki:版权
的细节)。
未经许可,请勿提交受版权保护的作品!
取消
编辑帮助
(在新窗口中打开)
模板:Xoops导航
(
编辑
)