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美化什么的就不行交了吧,自己找个模板抄袭一下就行了。
 
  
 
林孽
1年前 . LV.2
嘿嘿,这是一条私密评论。
寻梦xunm 作者博主
1年前 . 贵人 . LV.6
@林孽
你把插件中的相关代码提取出来写在主题中就可以了啊
林孽
1年前 . LV.2
@寻梦xunm 嘿嘿,这是一条私密评论。
寻梦xunm 作者博主
1年前 . 贵人 . LV.6
@林孽
我记得我在本地测试的时候,游客也能提交呀。等有空我直接把修改了的插件在发一下吧
林孽
1年前 . LV.2
王龙
1年前 . LV.0
嘿嘿,这是一条私密评论。
寻梦xunm 作者博主
1年前 . 贵人 . LV.6
@王龙
按理来说,都可以实现,有的主题没有用友链插件,可以自己创建一个独立页面按照插件教程来就可以显示友链。