Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

美化中英文版面

[复制链接]
gavinjin 发表于 2005-9-12 10:31:19 | 显示全部楼层 |阅读模式
此次美化插件,可以实现论坛名称、栏目和导航中英文分离,整合了后台中英文管理,具体效果
请访问演示网站 http://www.enfans.net

(此插件的使用的模板结构为  templates/chinese目录为中文风格,templates/english目录为英文风格, admincp.lang.php只存在于templates/default目录下)

1. 升级数据库
分四次,一次一行


  1. alter table cdb_forums add name2 char(255) not null default '';
  2. alter table cdb_forums add description2 char(255) not null default '';
  3. insert into cdb_settings values('bbname2', '');
  4. insert into cdb_settings values('sitename2', '');

复制代码


2. 修改admin/global.php
寻找

  1. echo $dot[$id]."<a href="$url" target="_blank"><b>$forum[name]</b><span class="smalltxt">$hide</a> - ".$GLOBALS['lang']['display_order'].": <input type="text" name="order[{$forum[fid]}]" value="$forum[displayorder]" size="1">".
复制代码


修改为


  1. echo $dot[$id]."<a href="$url" target="_blank"><b>$forum[name]/$forum[name2]</b><span class="smalltxt">$hide</a> - ".$GLOBALS['lang']['display_order'].": <input type="text" name="order[{$forum[fid]}]" value="$forum[displayorder]" size="1">".
复制代码


3. 修改templates/default/admincp.lang.php



  1. 修改   'forums_cat_name' => '分类英文名称:',
  2. 增加   'forums_cat_name2' => '分类中文名称:',
  3. 修改   'forum_edit_description'=>'论坛英文简介:',
  4. 增加   'forum_edit_description2'=>'论坛中文简介:',
  5. 修改   'forums_edit_description_comment' => '将显示于论坛名称的下面,提供对本论坛的简短英文描述',
  6. 增加   'forums_edit_description2_comment' => '将显示于论坛名称的下面,提供对本论坛的简短中文描述',
  7. 修改    'forums_edit_name' => '论坛英文名称:',
  8. 增加    'forums_edit_name2' => '论坛中文名称:',
  9. 修改    'settings_bbname' => '论坛英文名称:',
  10. 增加    'settings_bbname2' => '论坛中文名称:',
  11. 修改    'settings_sitename' => '网站英文名称:',
  12. 增加    'settings_sitename2' => '网站中文名称:',
  13. 修改    'settings_bbname_comment' => '论坛英文名称,将显示在导航条和标题中',
  14. 增加    'settings_bbname2_comment' => '论坛中文名称,将显示在导航条和标题中',
  15. 修改    'settings_sitename_comment' => '网站英文名称,将显示在页面底部的联系方式处',
  16. 增加    'settings_sitename2_comment' => '网站中文名称,将显示在页面底部的联系方式处',
复制代码


4. 修改admin/forum.php
寻找

  1. $modsorig = $comma = '';
  2.                 $query = $db->query("SELECT fid, type, status, name, fup, displayorder, moderator FROM $table_forums ORDER BY displayorder");
复制代码


修改为

  1. $modsorig = $comma = '';
  2.                 $query = $db->query("SELECT fid, type, status, name, name2, fup, displayorder, moderator FROM $table_forums ORDER BY displayorder");
复制代码


寻找


  1. showtype("$lang[forums_detail] - $forum[name]", 'top');
复制代码


修改为


  1. showtype("$lang[forums_detail] - $forum[name]/$forum[name2]", 'top');
复制代码


寻找

  1. showsetting('forums_edit_name', 'namenew', $forum['name'], 'text');
复制代码


下面增加

  1. showsetting('forums_edit_name2', 'namenew2', $forum['name2'], 'text');
复制代码


寻找

  1. showsetting('forums_edit_description', 'descriptionnew', $forum['description'], 'textarea');
复制代码


下面增加

  1. showsetting('forums_edit_description2', 'descriptionnew2', $forum['description2'], 'textarea');
复制代码


寻找

  1. showsetting('forums_cat_name', 'namenew', $forum['name'], 'text');
复制代码


下面增加

  1. showsetting('forums_cat_name2', 'namenew2', $forum['name2'], 'text');
复制代码


寻找

  1. $db->query("UPDATE $table_forums SET type='$typenew', status='$statusnew', fup='$fupnew', name='$namenew', icon='$iconnew',
  2.                                 description='$descriptionnew', styleid='$styleidnew', allowhtml='$allowhtmlnew', allowbbcode='$allowbbcodenew',
  3.                                 allowimgcode='$allowimgcodenew', allowsmilies='$allowsmiliesnew', postcredits='".intval($postcreditsnew)."',
  4.                                 replycredits='".intval($replycreditsnew)."', password='$passwordnew', viewperm='$viewpermnew',
  5.                                 postperm='$postpermnew', replyperm='$replypermnew', getattachperm='$getattachpermnew' WHERE fid='$fid'");
复制代码


替换为


  1. $db->query("UPDATE $table_forums SET type='$typenew', status='$statusnew', fup='$fupnew', name='$namenew', name2='$namenew2', icon='$iconnew',
  2.                                 description='$descriptionnew', description2='$descriptionnew2', styleid='$styleidnew', allowhtml='$allowhtmlnew', allowbbcode='$allowbbcodenew',
  3.                                 allowimgcode='$allowimgcodenew', allowsmilies='$allowsmiliesnew', postcredits='".intval($postcreditsnew)."',
  4.                                 replycredits='".intval($replycreditsnew)."', password='$passwordnew', viewperm='$viewpermnew',
  5.                                 postperm='$postpermnew', replyperm='$replypermnew', getattachperm='$getattachpermnew' WHERE fid='$fid'");
复制代码


寻找

  1. if (strlen($namenew) > 255) cpmsg('forums_forum_name_toolong');
  2.                                 $db->query("UPDATE $table_forums SET name='$namenew' WHERE fid='$fid'");
  3.                                 updatecache('forums');
  4.                                 cpmsg('forums_edit_succeed');
复制代码


替换为

  1. if (strlen($namenew) > 255) cpmsg('forums_forum_name_toolong');
  2.                                 $db->query("UPDATE $table_forums SET name='$namenew', name2='$namenew2' WHERE fid='$fid'");
  3.                                 updatecache('forums');
  4.                                 cpmsg('forums_edit_succeed');
复制代码


寻找

  1. $query = $db->query("SELECT fid, name FROM $table_forums WHERE fid<>'$fid' AND type<>'sub' ORDER BY displayorder");
  2.                         while($fup = $db->fetch_array($query)) {
  3.                                 $selected = $fup['fid'] == $forum['fup'] ? "selected="selected"" : NULL;
  4.                                 $fupselect .= "<option value="$fup[fid]" $selected>$fup[name]</option>\n";
  5.                         }
复制代码


替换为

  1. $query = $db->query("SELECT fid, name, name2 FROM $table_forums WHERE fid<>'$fid' AND type<>'sub' ORDER BY displayorder");
  2.                         while($fup = $db->fetch_array($query)) {
  3.                                 $selected = $fup['fid'] == $forum['fup'] ? "selected="selected"" : NULL;
  4.                                 $fupselect .= "<option value="$fup[fid]" $selected>$fup[name]/$fup[name2]</option>\n";
  5.                         }
复制代码


5. 修改index.php

寻找

  1. "SELECT fid, fup, type, icon, name, description, moderator, threads, posts, lastpost, viewperm FROM $table_forums WHERE status='1' ORDER BY type, displayorder";
复制代码


替换为

  1. "SELECT fid, fup, type, icon, name,name2,description,description2,moderator, threads, posts, lastpost, viewperm FROM $table_forums WHERE status='1' ORDER BY type, displayorder";
复制代码


寻找

  1. SELECT fid, fup, type, icon, name, description, moderator, threads, posts, lastpost, viewperm FROM $table_forums
  2.                         WHERE (fid='$gid' OR (fup='$gid' AND type='forum')) AND status='1' ORDER BY type, displayorder";
复制代码


替换为

  1. SELECT fid, fup, type, icon, name,name2,description,description2, moderator, threads, posts, lastpost, viewperm FROM $table_forums
  2.                         WHERE (fid='$gid' OR (fup='$gid' AND type='forum')) AND status='1' ORDER BY type, displayorder";
复制代码


寻找

  1. $sql = $accessmasks        ? "SELECT f.fid, f.fup, f.type, f.icon, f.name, f.description, f.moderator, f.threads, f.posts, f.lastpost, f.viewperm, a.allowview FROM $table_forums f
  2.                                         LEFT JOIN $table_access a ON a.uid='$discuz_uid' AND a.fid=f.fid
  3.                                         WHERE f.status='1' ORDER BY f.type, f.displayorder"
  4.                                 : "SELECT fid, fup, type, icon, name, description, moderator, threads, posts, lastpost, viewperm FROM $table_forums WHERE status='1' ORDER BY type, displayorder";
复制代码


替换为

  1. $sql = $accessmasks        ? "SELECT f.fid, f.fup, f.type, f.icon, f.name,f.name2, f.description,f.description2, f.moderator, f.threads, f.posts, f.lastpost, f.viewperm, a.allowview FROM $table_forums f
  2.                                         LEFT JOIN $table_access a ON a.uid='$discuz_uid' AND a.fid=f.fid
  3.                                         WHERE f.status='1' ORDER BY f.type, f.displayorder"
  4.                                 : "SELECT fid, fup, type, icon, name,name2,description,description2,moderator, threads, posts, lastpost, viewperm FROM $table_forums WHERE status='1' ORDER BY type, displayorder";
复制代码


6. 修改admin/settings.php

寻找

  1. showsetting('settings_bbname', 'settingsnew[bbname]', $settings['bbname'], 'text');
复制代码


下面增加

  1. showsetting('settings_bbname2', 'settingsnew[bbname2]', $settings['bbname2'], 'text');
复制代码


寻找

  1. showsetting('settings_sitename', 'settingsnew[sitename]', $settings['sitename'], 'text');
复制代码


下面增加

  1. showsetting('settings_sitename2', 'settingsnew[sitename2]', $settings['sitename2], 'text');
复制代码


寻找

  1. $settingsnew['bbname'] = dhtmlspecialchars($settingsnew['bbname']);
复制代码


下面增加

  1. $settingsnew['bbname2'] = dhtmlspecialchars($settingsnew['bbname2']);
复制代码


7. 修改viewthread.php, forumdisplay.php和index.php
寻找  $navigation 和 $navtitle
增加  $navigation2 和 $navtitle2的定义 (定义方法:寻找$navigation和$navititle, 复制后,在下面添加,然后将其中的name改为name2即可)

8. 修改template/chinese目录下forumdisplay.html, viewthread.html, header.html, index.html,footer.html
寻找  $bbname, $navigation 和 $navtitle
替换为 $bbname2, $navigation2 和 $navtitle2

到此大功完成

[ 本帖最后由 gavinjin 于 2005-9-13 08:54 编辑 ]
beecheung 发表于 2005-9-12 10:31:48 | 显示全部楼层
先看一看
回复

使用道具 举报

┚嘎嘎┎聖火 发表于 2005-9-12 10:33:32 | 显示全部楼层
楼主使用code代码吧
回复

使用道具 举报

freddy 发表于 2005-9-12 10:35:02 | 显示全部楼层
请问楼主,我有一疑问,如果我这样,default里面全是中文包,那我在另一个模板里面再放上英文包,这样会产生什么情况?
回复

使用道具 举报

 楼主| gavinjin 发表于 2005-9-12 10:38:30 | 显示全部楼层
楼上的,现在discuz后台管理还没有英文包呢,把后台管理中文包放在default下面,对中英文风格都有作用
回复

使用道具 举报

beecheung 发表于 2005-9-12 10:43:38 | 显示全部楼层
演示地址打不开
回复

使用道具 举报

freddy 发表于 2005-9-12 10:46:36 | 显示全部楼层
打得开的~可以看的啊。
回复

使用道具 举报

beecheung 发表于 2005-9-12 10:56:14 | 显示全部楼层
原帖由 freddy 于 2005-9-12 10:46 发表
打得开的~可以看的啊。


http://www.enfans.net/
我死活打不开呀
回复

使用道具 举报

 楼主| gavinjin 发表于 2005-9-12 10:57:47 | 显示全部楼层
哈哈,我也不知道怎么回事,网站速度今天不行呀,我打开也困难
回复

使用道具 举报

beecheung 发表于 2005-9-12 11:01:53 | 显示全部楼层
打开了. 不错.

请问英文模版要自己去找吗/
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-23 18:09 , Processed in 0.035189 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表