今天有位网友问有么有自助添加友链的,博主为了偷懒就找了一个友链插件“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文件,例如“links.php”,把下面的代码复制到新建的文件当中即可。
<?php
/**
* 友链自助提交
*
* @package custom
*/
?>
<div class="xm_link" role="form">
<?php echo Links_Plugin::form('','/link_xm')->render();?>
</div>接下来的css美化什么的就不行交了吧,自己找个模板抄袭一下就行了。
lxy LV.0 9个月前
牛
kiki_doctor LV.0 1年前
非常感谢,就喜欢这种功能
遇见她脸会红 LV.2 1年前
:heo(托腮) 再来尝试一下
低调 LV.0 1年前
非常感谢
小归客 LV.2 1年前
牛逼
klcdm LV.1 2年前
这小玩意还不错
林孽 LV.2 2年前
{secret}如果跳过插件在后台主题设置实现这个功能的可能性大不 我想的是博友前台添加链接申请 博主后台获取博友的申请 通过想要的链接 和删掉不要的链接{/secret}
寻梦xunm LV.6 2年前
你把插件中的相关代码提取出来写在主题中就可以了啊
寻梦xunm LV.6 2年前
我记得我在本地测试的时候,游客也能提交呀。等有空我直接把修改了的插件在发一下吧
林孽 LV.2 2年前
{secret}按照你写的教程实现 只有博主才能申请 非博主申请的话 后台没有反应 把插件中相关代码都提出去还怪麻烦的 ? 不知道那些是应该提起出的 {/secret}
林孽 LV.2 2年前
:heo(值得肯定) 感谢大佬给的教程
王龙 LV.0 2年前
{secret}对于有的主题兼容不了吧{/secret}
寻梦xunm LV.6 2年前
按理来说,都可以实现,有的主题没有用友链插件,可以自己创建一个独立页面按照插件教程来就可以显示友链。