V2EX / 装备 / Project Babel
- 很多人查阅了众多帖子和安装说明,终于安装上课project babel,面对初始状态的babel,下面这份非官方的使用设置指南或许能给你在使用babel的过程中带来一些帮助。
1. 如何进入babel的后台?
需要安装一个插件
Project BabelMan Home:
http://code.google.com/p/babelman/
SVN:
svn checkout http://babelman.googlecode.com/svn/trunk/ babelman
安装:
将babel_manage.php上传到与babel.php相同的目录中
将ZIP包内的.httaccess文件中的rewrite rule追加到默认的.httaccess中
用http://yoursite/manage.vx进入管理页面

在这里可以设置板块,增加相关站点和频道
2. 如何修改babel头部的背景?
修改babel/htdocs/core/V2EXCore.php
把
echo('<div id="top_banner" align="left">');
改为
echo('<div id="top_banner" style="border-bottom: 1px solid rgb(119, 119, 119);
background-image: url(/img/bg_space.jpg);" align="left">');
上传一张960x100大小的图片bg_space.jpg到babel/htdocs/img目录下
3. 如何修改站内搜索?
修改/babel/res/google_search.php文件,把里面关于v2ex改成你自己站的。
4. 如何修改babel的titel以及在底部增加备案信息?
修改babel/htdocs/core/Vocabularies.php
site_name 站点名字
site_title Title名字
site_title_mobile 移动设备上网的Title
备案信息可以加在这里
site_copyright = '© 2007 feitui.com <a href="http://www.miibeian.gov.cn/"
target="_blank">豫ICP备0000001号</a>';
5. 如何修改about页?
修改bable/res/about里面的文件。
6. 如何开启“百页斩”?
修改babel/htdocs/core/Settings.php
把
define('BABEL_VISITING_AWARDING', false); // This is too evil.
改为
define('BABEL_VISITING_AWARDING', true); // This is too evil.
7. 如何设置“自言自语”版面?
(注:自言自语版面里只能回复自己的主题,没有回复别人主题的权限)
添加一个板块,把这个板块的ID,添加到/babel/res/autistic.xml文件里
8. 如何设置“无要点”版面?
(注:无要点版面出现的帖子即便有新的回复也不会出现在最新帖子那里)
添加一个板块,把这个板块的ID,添加到/babel/res/pointless.php文件里
9. 如何开启友情链接功能?
修改/bable/core/V2EXCore.php文件
把注释去掉
把
/* if ($_module_links) {
echo('<li><img src="' . CDN_IMG . 'pico_web.gif" align="absmiddle" /
> 友情链接<ul class="items">');
$x = simplexml_load_file(BABEL_PREFIX . '/res/links.xml');
foreach ($x->xpath('//link') as $link) {
echo '<li><a href="' . $link->url . '" target="_blank">' .
$link->name . '</a></li>';
}
echo('</ul></li>');
} */
改为
if ($_module_links) {
echo('<li><img src="' . CDN_IMG . 'pico_web.gif" align="absmiddle" />
友情链接<ul class="items">');
$x = simplexml_load_file(BABEL_PREFIX . '/res/links.xml');
foreach ($x->xpath('//link') as $link) {
echo '<li><a href="' . $link->url . '" target="_blank">' .
$link->name . '</a></li>';
}
echo('</ul></li>');
}
并把链接的站点写到/babel/res/links.xml文件里,格式为:
<links>
<link>
<url>http://www.feitui.com/</url>
<name>飞腿</name>
</link>
<link>
<url>http://hi.cutlife.com/</url>
<name>Cutlife|惊蛰</name>
</link>
</links>
10. 如何增加“所在地”?
修改/bable/geo/map.xml文件,添加你的所在地,并且在/bable/geo/下面对应的子目录里添加对应的目录及xml文件... 27 篇回复 | 参与讨论 | 蓝色梦幻 | | | | | | | | | 
- http://blog.feitui.com/bluedream/entry-10.html... 5 篇回复 | 参与讨论 | 蓝色梦幻 |
| | | | | | | | 
- 修改/babel/res/pointless.php文件
<?php
define('BABEL_NODES_POINTLESS', '(10,20)');
?>
其中的10和20代表板块的ID... 0 篇回复 | 参与讨论 | 蓝色梦幻 | | | | | | | | | 
- 修改res/restricted.xml文件
里面写你板块的id和允许访问用户的UID... 1 篇回复 | 参与讨论 | 蓝色梦幻 | | | | | | | | | 
- <script>
var img_src='';
var ToAdd='';
function show_image(){
var num1=document.reply_form.first_num.value;
var num2=document.reply_form.second_num.value;
var num3=document.reply_form.third_num.value;
var num=num1+num2+num3;
if('000'==num){
document.getElementById('face_to_insert').innerHTML='';
img_src='';
}else{
img_src='http://icon.zol.com.cn/bbs/index2/faces/'+num+'.gif';
document.getElementById('face_to_insert').innerHTML="<img id='face_to_show' src=''>";
document.getElementById('face_to_show').src=img_src;
}
document.reply_form.content.focus();
}
function use_mine(itemid){
if(!itemid){
return;
}
var dir=Math.ceil(itemid/1000);
img_src='http://img.zol.com.cn/bbs/little/l_'+dir+'/'+itemid+'.gif';
document.getElementById('face_to_insert').innerHTML="<img id='face_to_show' src=''>";
document.getElementById('face_to_show').src=img_src;
}
function message(userid,messageid){
var tr;
tr = 'http://v1.bbs.zol.com.cn/user/send_msg.php?userid=' + userid+'&messageid='+messageid;
window.open(tr,'message','width=470,height=382');
}
function CopyRssUrl(url){
if(!url){
return;
}
window.clipboardData.setData('Text',url);
alert('Rss地址已复制到剪贴版');
}
function add_hexun(){
t=document.title;
u=location.href;
e=document.selection?(document.selection.type!='None'?document.selection.createRange().text:'') document.getSelection?document.getSelection():'');
void(open('http://bookmark.hexun.com/post.aspx?title='+escape(t)+'&url='+escape(u)+'&excerpt='+escape(e),'HexunBookmark','scrollbars=no,width=600,height=450,left=80,top=80,status=no,resizable=yes'));
document.getElementById('hexun_bookmark').src='http://v1.bbs.zol.com.cn/tips/hexun_bookmark.php';
}
function ckform(obj){
if(0==obj.content.value.length){
alert('内容不能空啊!');
obj.content.focus();
return false;
}
if(img_src){
ToAdd = " [IMG]"+img_src+"[/IMG]";
obj.content.value += ToAdd;
}
obj.submit_data.value='正在提交..';
obj.submit_data.disabled=true;
return true;
}
function reply_this(nickname,userid,level,headpic){
document.location = '#top_reply';
var info_str='<img src="http://bbs.zol.com.cn/new/images/little/3189.gif" alt="">对 ';
if(level){
info_str+='第'+level+'楼';
}else{
info_str+='楼主';
}
info_str+=' '+nickname+' <img src="'+headpic+'" alt=""> 说:';
document.reply_form.reply_info.value=info_str;
document.reply_form.reply_to_userid.value=userid;
document.reply_form.content.focus();
}
//对于匿名发贴网友 回复定位到回复框
function sysauto_reply(){
document.location = '#top_reply';
document.reply_form.content.focus();
}
function ctlent(eventobject){
if(event.ctrlKey && window.event.keyCode==13){
if(img_src){
ToAdd = " [IMG]"+img_src+"[/IMG]";
document.reply_form.content.value += ToAdd;
}
if(ckform(document.reply_form)){
document.reply_form.submit();
document.reply_form.submit_data.disabled=true;
}
}
}
function setsuper(tr){
str = '['+ tr +']' + document.reply_form.content.value + '[/'+ tr +']';
document.reply_form.content.value = str;
}
function onsize(){
ToAdd = '[size='+document.reply_form.fbsize.value+']' + document.reply_form.content.value + '[/size]';
document.reply_form.content.value = ToAdd;
}
function readCookie(name){
var cookieValue = '';
var search = name + '=';
if(document.cookie.length > 0)
{
offset = document.cookie.indexOf(search);
if (offset != -1)
{
offset += search.length;
end = document.cookie.indexOf(';', offset);
if (end == -1) end = document.cookie.length;
cookieValue = unescape(document.cookie.substring(offset, end))
}
}
return cookieValue;
}
function writeCookie(name, value, hours){
var expire = '';
if(hours != null)
{
expire = new Date((new Date()).getTime() + hours * 3600000);
expire = '; expires=' + expire.toGMTString();
}
document.cookie = name + '=' + escape(value) + expire;
}
function Cimage(){
var enterURL = prompt("请输入图片网址", "http://");
if (enterURL){
ToAdd = " [URL=http://v1.bbs.zol.com.cn/tips/show_linkpic.php?piclink="+enterURL+"][IMG]"+enterURL+"[/IMG][/URL]";
}
if(ToAdd){
document.reply_form.content.value += ToAdd;
}
}
function Cswf(){
var enterSIZE = prompt("输入Flash尺寸(宽,高)!", "WIDTH=300 HEIGHT=250");
var enterURL = prompt("请输入Flash网址", "http://");
if (enterURL)
{
ToAdd = "[FLASH]"+enterURL+" "+enterSIZE+"[/FLASH]";
}
if(ToAdd){
document.reply_form.content.value += ToAdd;
}else{
return;
}
}
function Curl(){
var FoundErrors = '';
var enterURL = prompt("输入链接网址!", "http://");
var enterTxT = prompt("输入链接说明!", "说明");
if (!enterURL)
{
FoundErrors += "\n" + "链接网址不能为空";
}
if (!enterTxT)
{
FoundErrors += "\n" + "链接说明不能为空";
}
if (FoundErrors)
{
alert("错误!"+FoundErrors);
return;
}
str = "[URL="+enterURL+"]"+enterTxT;
document.reply_form.content.value += str;
document.reply_form.content.value += "[/URL]";
}
</script>
<FORM action="http://group.zol.com.cn/TopicView.php" method="POST" name="reply_form" enctype="multipart/form-data" onsubmit="return ckform(this)" style="margin:0px;padding:0px;">
<input type=hidden value="365" name="bookid">
<input type=hidden value="new" name="type">
<input type=hidden value="1" name="refresh">
<input type=hidden value="42" name="boardid">
<input type="hidden" value="" name="reply_to_userid">
<input type="hidden" value="" name="reply_info">
<input type="hidden" value="pro" name="op">
<table width="760" cellspacing="0" cellpadding="1" bgcolor="#F9FCFE" style="border:1px solid #40CEFD;margin-top:4px;">
<tr>
<Td align=right height=40 width=60 class='lan12b'>操作</td>
<td style='padding-left:10px;'>
<table width=100%>
<tr>
<Td width=170 nowrap>
<a href=javascript:setsuper('b')><img src='http://bbs.zol.com.cn/new/images/detail/p1.jpg' border='0' alt='粗体'></a>
<a href=javascript:setsuper('i')><img src='http://bbs.zol.com.cn/new/images/detail/p2.jpg' border='0' alt='斜体'></a>
<a href=javascript:setsuper('u')><img src='http://bbs.zol.com.cn/new/images/detail/p3.jpg' border='0' alt='下划线'></a>
<a href=javascript:Cimage()><img src='http://bbs.zol.com.cn/new/images/detail/img.gif' border='0' alt='图片'></a>
<a href=javascript:Cswf()><img src='http://bbs.zol.com.cn/new/images/detail/p5.jpg' border='0' alt='Flash'></a>
<a href=javascript:Curl()><img src='http://bbs.zol.com.cn/new/images/detail/p6.jpg' border='0' alt='链接'></a>
</td>
<td class='lan12b' style='padding-left:10px;' align=left>
字体大小
<SELECT onchange='javascript nsize()' name=fbsize>
<OPTION value='1'>1</OPTION>
<OPTION value='2' selected>2</OPTION>
<OPTION value='3'>3</OPTION>
<OPTION value='4'>4</OPTION>
<OPTION value='5'>5</OPTION>
<OPTION value='6'>6</OPTION>
<OPTION value='7'>7</OPTION>
</SELECT>
</td>
<td style='padding-left:10px;' align=left><span id='majia_str'></span></TD>
</tR>
</table>
</td>
</tr>
<tr>
<Td align=right width=60 class='lan12b' valign=top>内容</td>
<td style='padding-left:10px;'>
<textarea name='content' cols='60' rows='8' onKeyDown=ctlent(); style='border:1px solid #000000;background-color:#FFFFCC;'></textarea>
<span id='face_to_insert'></span>
</tD>
</TR>
<TR>
<tD></Td>
<TD style='padding-left:10px;'>
<INPUT TYPE='checkbox' NAME='show_hight_fun' onClick='showHightFun(this.checked);'>图片及更多功能
</TD>
</Tr>
<tr id='hight_fun_table' style='display:none;'>
<td colspan=2>
<table width='100%' border='0' cellspacing='0' cellpadding='0'>
<tr>
<Td align=right height=25 width=60 class='lan12b'>图片</td>
<td style='padding-left:10px;'><input type='file' name='book_pic' size='40' style='background-color:#FFFFCC;border:1px solid #000000;'></tD>
</TR>
<tr>
<td></tD>
<td style='padding-left:10px;'>
<font color='#CC3333'>卡通图标</font>
<select name='first_num' onChange='show_image()'>
<option value='0'>0</option>
<option value='1'>1</option>
<option value='2'>2</option>
<option value='3'>3</option>
<option value='4'>4</option>
<option value='5'>5</option>
<option value='6'>6</option>
<option value='7'>7</option>
<option value='8'>8</option>
<option value='9'>9</option>
</select>
<select name='second_num' onChange='show_image()'>
<option value='0'>0</option>
<option value='1'>1</option>
<option value='2'>2</option>
<option value='3'>3</option>
<option value='4'>4</option>
<option value='5'>5</option>
<option value='6'>6</option>
<option value='7'>7</option>
<option value='8'>8</option>
<option value='9'>9</option>
</select>
<select name='third_num' onChange='show_image()'>
<option value='0'>0</option>
<option value='1'>1</option>
<option value='2'>2</option>
<option value='3'>3</option>
<option value='4'>4</option>
<option value='5'>5</option>
<option value='6'>6</option>
<option value='7'>7</option>
<option value='8'>8</option>
<option value='9'>9</option>
</select>
</td>
</tR>
</table>
</td>
</tr>
<tr>
<Td></td>
<Td style='padding-left:10px;color:#666666;' height=30>
<INPUT TYPE='submit' name='submit_data' value='我要回复'>
[完成后可按 Ctrl+Enter 发布]
</td>
</TR>
</table>
</form>
演示... 1 篇回复 | 参与讨论 | samt | | | | | | | | | 
- http://blog.feitui.com/bluedream/entry-5.html... 0 篇回复 | 参与讨论 | 蓝色梦幻 |
| | | | | | | |  创建新主题 | RSS | NORMAL Mode |