PHPBB论坛上传图片到Tinypic相册存储(无需注册),发贴时调用
目的:节约论坛空间,方便的将自己计算机上面的图片发布到网络。
[color=#FF0000]不好意思,最近使用中,发现上传文件的缩略图可以显示,但上传的图片无法访问,原因是所在服务器被国内封锁,故国内用户请勿使用Tinypic_upload 我会尽快更换其他的上传插件。[/color]
[color=#0000FF]如果您能看到上面的Tinypic相册插件的图片演示,只表示您所在地区可以正常使用此插件,但不表示所有地区的用户都能使用(一般指中国大陆用户无法访问)。[/color]
所以,如果您面向世界范围的话,请安装此插件无妨,但如果是面向中国大陆用户的话,还是再等等吧。
方法,
[color=#FF0000]首先,请先备份你的论坛文件,以备修改错误后及时恢复。[/color]
1,打开prosilver\template\目录下的posting_buttons.html文件
查找
[code]var panels = new Array('options-panel', 'attach-panel', 'poll-panel');[/code]
替换为[code]var panels = new Array('options-panel', 'attach-panel', 'poll-panel', 'tinypic_upload');[/code]
保存后上传覆盖posting_buttons.html文件。
2,打开prosilver\template\目录下的posting_editor.html文件
查找
[code]<span>{L_ADD_POLL}</span></a></li><!-- ENDIF -->[/code]
在后面插入
[code]<LI id=tinypic_upload-tab><A href="#tabs" onclick="subPanels('tinypic_upload-panel'); return false;"
><SPAN>tinypic_upload</SPAN></A> [/code]
保存后上传覆盖posting_editor.html文件。
3,打开prosilver\template\目录下的posting_layout.html文件
查找
[code]<!-- IF S_SHOW_POLL_BOX or S_POLL_DELETE --><!-- INCLUDE posting_poll_body.html --><!-- ENDIF -->[/code]
在后面添加
[code]<DIV class="panel bg3" id=tinypic_upload-panel>
<DIV class=inner><SPAN class=tinypic_upload-top><SPAN></SPAN></SPAN>
<FIELDSET class=fields1>
<DL>
<DT>
<DT>
<LABEL for=topic_type-0>
<script type="text/javascript">
tinypic_layout = 'narrow';
tinypic_type = 'both';
tinypic_links = 'forum';
tinypic_language = 'en';
tinypic_search = 'false';
tinypic_autoload = true;
function showTinypicPlugin(){
var el = document.getElementById('tinypic_plugin_'+id);
el.style.display = '';
if (el.src != '')
{
return;
}
var w = 272;
var h = 270;
curl = '11jn.com';
ctxt = '11jn.com files';
if (typeof(tinypic_layout) == 'undefined') {
tinypic_layout = 'narrow';
} else {
if (tinypic_layout == 'wide') {
w = 480;
h = 400;
}
}
if (typeof(tinypic_type) == 'undefined')
tinypic_type = 'both';
if (typeof(tinypic_links) == 'undefined')
tinypic_links = 'forum';
if (typeof(tinypic_language) == 'undefined')
tinypic_language = 'en';
if (typeof(tinypic_search) == 'undefined')
tinypic_search = 'false';
if (typeof(tinypic_callback_url) != 'undefined')
curl = "|cu,"+tinypic_callback_url.replace(/\&/g, '%26');;
if (typeof(tinypic_callback_text) != 'undefined')
ctxt = "|ct,"+tinypic_callback_text.replace(/\&/g, '%26');;
el.setAttribute("height", h);
el.setAttribute("width", w);
el.setAttribute("scrolling", "yes");
var tpurl = "http://plugin.tinypic.com/plugin/index.php?popts=l,"+tinypic_layout+"|t,"+tinypic_type+"|c,"+tinypic_links+"|i,"+tinypic_language+"|s,"+tinypic_search;
if (curl)
tpurl += curl;
if (ctxt)
tpurl += ctxt;
el.src = tpurl;
}
function hideTinypicPlugin(){
var el = document.getElementById('tinypic_plugin_'+id);
el.style.display = 'none';
}
var id=Math.floor(Math.random()*1000000);
document.write("<iframe id='tinypic_plugin_"+id+"' frameborder='0' style='display: none;' scrolling='yes'></iframe><br/>");
if (tinypic_autoload) {
showTinypicPlugin();
}
</script>
</LABEL>
<DD><LABEL>
tinypic_upload上传图片说明<br><br>
在这里您可以添加一些说明。
</LABEL> </DD>
<SPAN
class=corners-bottom><SPAN></SPAN></SPAN></DIV></DIV>[/code]
保存后用FTP软件上传覆盖posting_poll_body.html文件。
最后,上传覆盖完毕后请记得登录论坛后台, 清空缓存,刷新发帖,在建立投票的右边,点击 tinypic_upload即可看到上传页面