emlog友情链接分类管理的2方案(插件/改动)

### 方案一
nglinks 插件形式,与原程序的链接不互通,基于AngularJS v1.4.6
使用说明:https://www.eqifei.net/post-62.html
感觉官方的链接功能不太实用,于是便有了emlog-nglinks。它基于AngularJS v1.4.6(ps:与原程序的链接不互通),让链接可分类、可排序、可批量显示隐藏或删除、也可移动分类,当然,添加编辑也是肯定有的,但是只能在后台操作哈。欢迎大家一起来github上优化这个项目!
项目地址
https://github.com/jianggle/emlogLinkSort/tree/master/nglinks(觉得不错就点个star呗)

使用方法
将nglinks文件夹放到http://xxx.com/content/plugins/目录下

将loveurl.html放到http://xxx.com/目录下

登录后台开启本插件,添加相应链接分类及链接,前台访问http://xxx.com/loveurl.html即可

ps:使用本插件会在数据库中新建两张表,关闭插件后数据依然存在,请放心使用。




### 方案二 rootlinks
在原程序的基础上进行改动
emlog友情链接分类管理,基于emlog5.3.1

友链分类管理1.png

友链分类管理2.png

功能如上图所示,文件代码等在文末。

1.数据库改动
a.添加表“表前缀_sortlink”并增加以下字段

linksort_id(主键) 类型int(10)
linksort_name 类型varchar(50)
taxis 类型int(10)

b.在原有的“表前缀_link”表中增加以下字段

linksortid 类型int(10)

2.添加文件
admin/sortlink.php
admin/views/sortlink.php
admin/views/sortlinkedit.php
include/model/sortlink_model.php
3.修改文件
admin/link.php
admin/views/header.php
admin/views/links.php
admin/views/linkedit.php
include/model/link_model.php
include/lib/cache.php
4.前台调用方法
a.获取所有链接分类

<?php
function getLinkSort(){
global $CACHE;
$sortlink_cache = $CACHE->readCache('sortlink'); ?>
<?php foreach($sortlink_cache as $value):?>
<li sid="<?php echo $value['linksort_id']; ?>"><?php echo $value['linksort_name']; ?></li>
<?php endforeach; ?>
<?php }?>
b.按分类显示链接
<?php
function sortLinks(){
$db = MySql::getInstance();
global $CACHE;
$sortlink_cache = $CACHE->readCache('sortlink');
foreach($sortlink_cache as $value){
$out .= '<dl id="item'.$value['linksort_id'].'"><dt>'.$sortlink_cache[$value['linksort_id']]['linksort_name'].'</dt><ul>';
$links = $db->query ("SELECT * FROM ".DB_PREFIX."link WHERE linksortid='$value[linksort_id]' AND hide='n' order by id DESC");
while ($row = $db->fetch_array($links)){
$out .='<li><a href="'.$row['siteurl'].'" title="'.$row['description'].'" target="_blank">'.$row['sitename'].'</a></li>';
}
$out .='</ul></dl>';
}
echo $out;
}?>

c.获取指定分类链接

<?php
function getOneSortLink($num) {
   $db = MySql::getInstance();
   $sql = "SELECT * FROM ".DB_PREFIX."link WHERE linksortid='1' and hide='n' LIMIT 0,$num";
   $list = $db->query($sql);
   while($row = $db->fetch_array($list)){ ?>
   <a href="<?php echo $row['siteurl']; ?>" target="_blank"><?php echo $row['sitename']; ?></a>
<?php } ?>
<?php } ?>

d.其他使用方式可按需发掘

5.代码托管于GitHub
地址:emlog-link-sort



下载:链接: https://pan.baidu.com/s/1XmI_0rII9giJClNNsEgtkQ 提取码: 3hkq
原文:使用说明:https://www.eqifei.net/post-62.html
emlog友情链接分类管理的2方案(插件/改动)