typecho 通过Links插件实现友链自助添加
1个月前
今天有位网友问有么有自助添加友链的,博主为了偷懒就找了一个友链插件“Links”进行修改测试,目前可以暴力实现前台添加友链了。
以下就是暴力教程,可以有很多垃圾代码,不要在意细节,只有能跑就行。
第一步,自行在网上找一个typecho友链插件
第二步,修改插件中的“Plugin.php”这个文件打开,把下面这段代码添加到“public static function activate(){添加到这里面}
这个方法中”,看不懂看图片。
Helper::addRoute('link_xm', '/link_xm', 'Links_Action', 'tj');
再把下面这段代码添加到“public static function deactivate(){添加到这里面}
”这个方法中,看不懂看图片。
Helper::removeRoute('link_xm');
第三步,找到下面这段代码“public static function form(
”进行修改,只需要修改头部部分,余下的代码不要动。
public static function form($action = null,$url = null)
{
/** 构建表格 */
$options = Typecho_Widget::widget('Widget_Options');
if ($url == null){
$form = new Typecho_Widget_Helper_Form(
Helper::security()->getIndex('/action/links-edit'),
Typecho_Widget_Helper_Form::POST_METHOD
);
}else{
$form = new Typecho_Widget_Helper_Form(
Helper::security()->getIndex($url),
Typecho_Widget_Helper_Form::POST_METHOD
);
}
第四步,找到“Action.php”这个文件打开,把下面这段代码添加到“class Links_Action extends Typecho_Widget implements Widget_Interface_Do {添加到这里}
”这段代码当中,不懂看图片。
<?php
/**
* 友链自助提交
*
* @package custom
*/
?>
<div class="xm_link" role="form">
<?php echo Links_Plugin::form('','/link_xm')->render();?>
</div>
接下来的css美化什么的就不行交了吧,自己找个模板抄袭一下就行了。
klcdm
1个月前 . LV.0
这小玩意还不错
林孽
1个月前 . LV.0
嘿嘿,这是一条私密评论。
寻梦xunm
1个月前 . LV.0
@林孽
你把插件中的相关代码提取出来写在主题中就可以了啊
寻梦xunm
1个月前 . LV.0
@寻梦xunm
我记得我在本地测试的时候,游客也能提交呀。等有空我直接把修改了的插件在发一下吧
林孽
1个月前 . LV.0
@寻梦xunm 嘿嘿,这是一条私密评论。
林孽
1个月前 . LV.0
感谢大佬给的教程
王龙
1个月前 . LV.0
嘿嘿,这是一条私密评论。
寻梦xunm
1个月前 . LV.0
@王龙
按理来说,都可以实现,有的主题没有用友链插件,可以自己创建一个独立页面按照插件教程来就可以显示友链。