大小:2.13 MB更新:2021-09-02 15:46:34
类别:编程开发系统:WinAll
包名:
MyBB是一款论坛开发软件,如果你需要设计论坛就可以直接通过这款软件部署到服务器使用,不需要自己原创代码就可以立即创建论坛网站,适合个人用户以及企业使用,个人开发者可以通过MyBB创建论坛,方便将自己开发的软件发布到论坛,方便在论坛发布个人开发技巧帖子,发布编程教程帖子,企业部署论坛可以发布企业相关的介绍帖子或者是新产品发布帖子,让其他用户可以通过论坛了解企业新品信息,从而和网友一起讨论热门话题,软件功能还是很多的,界面效果也比较整洁,拥有大部分论坛必备的发布、审核、评论、查询、会员等功能,需要就下载吧!
1、讨论软件将社区聚集在一起。
MyBB是免费的开源论坛软件,可为Internet上成千上万个充满活力,独特的社区提供支持。
2、外挂程式
MyBB提供了一个高级插件系统,可轻松为您的论坛添加更多功能。
3、主题
MyBB的内置模板和主题编辑器使您可以完全控制论坛的设计。
4、适度
功能强大且便捷的工具,论坛主持人和工作人员可以在您身边工作。
5、行政
经过开发和完善,可以完全控制您的论坛。
6、讨论区
论坛上的每次对话都带来无限的可能性。
7、Rad社区
MyBB的友好社区将帮助您的社区开始。
8、可扩展的
数以百计的插件和主题使添加新功能或新外观变得容易。
9、使用简单
MyBB在直观的界面中提供了广泛的功能。
10、多种语言
社区维护的翻译支持30多种语言。
1、可以构建新的论坛系统,通过模板设计论坛
2、支持访客统计,可以在软件查看浏览该论坛的全部用户
3、支持发布功能,可以快速发布帖子到论坛
4、可以直接编辑帖子发布,可以插入图像内容
5、支持帖子列表,发布的帖子会显示在论坛首页
6、支持帖子数量,显示当前论坛已经发布的帖子数量
7、支持发布时间查看,显示当前帖子什么时候发布
8、支持搜索功能,快速在软件查询帖子,输入关键词搜索
9、支持按用户名搜索、搜索用户、匹配确切的用户名
10、搜索选项:查找至少具有主题的主题回覆
11、查找任何发布日期的帖子和查找带有任何前缀的线程
12、排序选项:按最后发布日期对结果排序,支持上升或者降序排列
在MyBB中使用两因素身份验证身份验证器应用
以下应用程序可以用作两层身份验证应用程序。请注意,此列表不完整,并且存在针对不同操作系统的更多应用。
设置和配置
1、登录到MyBB Admin Control Panel,然后导航到选项卡的Preferences页面Home。
2、标题Two-Factor Authentication为可用的选项。选中复选框。
3、点击Save Personal Notes & Preferences。
4、重新加载页面后,系统会向您显示一个QR码。使用您的身份验证器应用程序扫描该QR码,然后完成所需的设置。
确保将备份代码保存在安全的地方,以便在设备丢失或损坏时能够再次登录。如果您由于任何原因不再拥有身份验证器应用程序,则可以使用它们。请注意,每次查看备用代码页面时,代码都会重新生成,因此您只能查看一次。再次查看该页面将使所有旧代码无效并生成新的代码集。因此,强烈建议您将备份代码保存在安全的地方!
注意:此功能仅通过Admin CP可供管理员帐户使用。但是,计划通过MyBB 2.0将此功能扩展到其他用户。
故障排除
验证服务器和身份验证器设备在同一时区。代码取决于30秒内的时间。
创建自己的模板
如果要插入整个HTML块而不是简单的值,通常最好创建自己的模板。
通常在_install()函数中创建模板。可以这样创建它们:
可以_uninstall()使用以下方法在您的函数中删除模板:
安装插件后,您现在应该可以在下方的Admin CP中看到您创建的模板Templates & Style > Templates > Global Templates。
要将插入到另一个模板中的变量替换为您的自定义模板,您必须在hook函数中执行以下操作:
请注意,$hello_world它不必是全局的,但已传递给您的自定义模板。
如果一切正常,您应该在索引页面的顶部看到以下内容:
使用模板组
通过为所有相关模板创建模板组,在实现许多模板时更容易扩展。
可以按以下方式创建模板组:
上面的代码示例将创建一个名为“ Hello World”的模板组,并将包括所有使用唯一前缀“ hello_world”的模板。
创建一个模板组和两个模板的示例:
模板组的删除与模板分开进行。如果需要删除模板组而不是其匹配的模板,请更改模板上的sid,否则它们将不会显示在Admin CP中。
删除模板组并为相关模板更改sid的示例:
编辑模板
大多数插件都需要对网站的前端进行一些更改,通常是为了显示一些额外的信息。
修改模板以添加变量
可以使用find_replace_templatesets()函数轻松地将变量插入模板,该函数查找字符串并将其替换为给定的模板。
为此,通常将字符串替换为其自身加上变量,例如:
这将插入{$myVar}后body的index模板。
确保您搜索的字符串不太可能在模板之间更改很重要,否则,如果模板中不存在该字符串,则用户将必须手动编辑其模板以插入变量。
将简单值传递给模板
可以从模板访问全局变量,因此从模板访问hook函数中的变量的最简单方法是使其成为全局变量:
这将插入Hello World!其中{$myVar}变量是在模板中。$myVar当然,它可以是任何值,例如动态生成的值或来自数据库查询的值。
另一种解决方案是修改现有的全局变量,例如$user。例如,您可以插入{$user['favorite_colour']}模板,然后在hook函数中执行以下操作:
主题
创作主题类似于创建网站。它将需要HTML和CSS的知识,以及对MyBB内部变量的理解。
范本
MyBB将其模板存储在数据库中,而不是文件系统中。要编辑模板,请进入Admin CP>模板和样式>模板>您的主题。
在那里,单击“展开”以查看各种模板组。
要编辑模板,请单击其名称。您编辑的模板将以不同的颜色显示。您可以通过单击“还原为原始”来还原模板的原始版本。
结构
MyBB模板系统没有简单的层次结构。模板不能包含其他模板。这使得跟踪页面的结构有些困难。例如,如果您从索引页面(索引模板)开始,您将看到它使用了一些变量:
{$header}并且{$footer}很容易在“页眉模板”和“页脚模板”组中找到。{$headerinclude}在“未分组模板”组中有点违反直觉。
但是哪里{$forums}呢?它不在论坛位模板或论坛显示模板中。实际上,没有{$forums}模板。{$forums}是一个变量,所以是{$header}和{$footer}。偶然的巧合是有些模板具有相同的名称。
要正确识别变量like{$forums}的设置方式,必须在MyBB PHP文件中搜索以下MyBB习惯用法:
登录问题
解决登录论坛的问题。Cookie设置
大多数情况下,这是您的Cookie设置不正确或不足的问题。
默认情况下,MyBB建议Cookie域名为空,而Cookie路径为/。尽管从理论上讲这是可行的,但在许多情况下还是不够的。
您可以使用此工具来生成适当的cookie设置,但是以下是一些有效cookie设置的示例:
这些cookie设置应该在所有MyBB安装上都可以使用。如果您具有网站集成功能,则可能需要对Cookie设置进行更一般化的设置。
更新Cookie设置
使用ACP
该板的cookie设置可在Admin CP的“配置”→“设置”→“站点详细信息”中找到。
使用缓存的设置文件
当无法登录Admin CP时,可以通过修改inc/settings.php文件来临时更改cookie设置。
找到值cookiedomain,cookiepath以及cookiesecureflag可能是这样的:
应用必要的更改(1“是”或0“否”),将文件保存在服务器上,然后尝试登录。
一旦能够登录到Admin CP,请重新应用“设置”中的更改以使其永久生效。
更改cookie设置后,可能必须建议用户注销并清除其浏览器存储的cookie,以便新的cookie生效。
密码变更
可以通过执行SQL查询来更改用户的密码-替换NEW_PASSWORD为所需的密码和USER_ID目标用户的ID:
管理员CP PIN更改
可以通过编辑配置文件(inc/config.php)更改秘密PIN :
管理员CP锁定重置
要在锁定管理员帐户后允许更多登录尝试,请执行以下SQL查询(更改USER_ID为该帐户的用户ID):
管理员CP 2FA旁路
要在不使用“双重身份验证”代码的情况下登录到Admin CP,请执行以下操作:
1、输入您的用户名和密码,然后继续,
2、提示您输入身份验证码后,执行以下SQL查询(更改USER_ID为帐户的用户ID):
UPDATE mybb_adminsessions SET authenticated = 1 WHERE uid = USER_ID;
3、再次转到您的Admin CP的URL。
如果您需要重置“双重身份验证”或完全禁用您的帐户,请转到“主页”→“首选项”。