首页 / 值得一看 / zblog教程 / 正文

zblog添加主题或插件多语言包载入代码LoadLanguage

2023-04-04zblog教程阅读 188

开发zblog主题或插件时,对于网页上一些固定的文字(如导航菜单、搜索或提交等),不论是中文还是英文通常习惯下会直接写在模板文件上,这样就会导致如果使用这个应用做不同语言的网站时,就需要逐个文件翻译一次文字,显然有点不方便。其实在Zblog php 1.4+新版本中可以方便的为主题或者插件引入语言包,从而为开发的应用增加多语言支持,提供载入语言包的函数代码就是LoadLanguage。

载入语言包代码

global $zbp; //注意 $zbp->LoadLanguage 之前应先声明全局变量$zbp$zbp->LoadLanguage($type, $id, $default = ' ');

参数

该函数有三个参数

$type – 应用类型,可选theme、plugin(zblog应用类型有三个,分别是system|theme|plugin,其中system是系统保留类型,所以不能选)。

$id – 应用ID,当应用类型为theme或plugin时有效,就是主题或插件的ID。

$default – 默认语言,如zh-cn,为空则跟随zblog系统语言配置。

函数使用步骤

1、在应用目录下建立language目录,并根据语言版本创建语言文件(如en.php、zh-cn.php、zh-tw.php等),在文件中添加要翻译的内容,其格式如下:

<?phpreturn array(
	'cloSEMenu'=>'收起菜单',
	'expandmenu'=>'展开菜单',);?>

PS:该数组键名推荐使用简洁明了的英文单词,以方便引用。

2、在应用的include.php文件找到ActivePlugin_APPID()函数,添加载入函数代码:

function ActivePlugin_AdminColor() {
	global $zbp;
	$zbp->LoadLanguage('theme', 'boke8');
	...}

PS:一般推荐在激活应用时载入,如果有不同的需求,可自行调整。

3、在代码中可使用下面两种代码来引用

在前端模板文件可用如下代码

{$lang['boke8']['closemenu']}

非前端模板文件使用下面的代码

$zbp->lang['boke8']['closemenu']

Z-BlogPHP将根据系统配置或载入时指定的默认语言自动加载相应语言包来显示网页上对应的文字。

官方wiki:https://wiki.zblogcn.com/doku.php?id=zblogphp:development:functions:loadlanguage


信息由用户投稿以及用户自行发布,真实性、合法性由发布人负责,涉及到汇款等个人财产或隐私内容时请仔细甄别,注意防骗!如有侵权,请联系:wwwlaoyuwang#126.com(#=@)!我们会第一时间核实处理!

相关推荐

  • 虚拟主机中zblog如何强制全站https

    网站改版升级了https安全访问,可之前搜索引擎收录的全部都是http的链接,如果不做301重定向,别人访问时,进入的依旧不是安全链接。如何把zblogPHP全站http301重定向到https的域名...

    93zblog教程2023-10-01
  • zblogphp使用GetArticleList、GetList函数调用热门文章列表

    一般我们调用ZBLOGPHP文章的时候会用到最新文章、点击数、评论数文章调用,同时我们还可能会在一些特定的位置调用本周、本月、本年度的热门文章。热门文章目录文件:zb_system/funct...

    222zblog教程2023-07-05
  • zblog修改列表分页条首页/上页/下页/末尾符号为文字

    Z-Blog使用{template:pagebar}调用的翻页条是用‹‹、‹、›、››符号分别表示首页、上一篇、下一页和最后一页,如果不想用符号直接显示中文怎么办?可以尝试使用翻页条源代码来修改或者通...

    208zblog教程2023-06-12
  • zblog搜索页面制作教程

    搜索功能是一个网站中必不可少的功能,同样在zblog模板中也支持搜索页面的制作,而zblog中的搜索页面是要用一个单独模板来制作的,下面来进行一下讲解本文讲解是以zblog新版本为例来演示的。首先,先...

    253zblog教程2023-06-11
  • ZblogPHP调用某个分类的随机文章

    随机文章是非常常见的内容模块,有利于提高网站整体的收录。区别于常见的CMS,我发现Zblog并没有表情直接调用随机文章,那么,我们要实现调用某个分类的随机文章,应该怎么实现呢?随机文章从网上看到的随机...

    378zblog教程2023-05-10