Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[补丁] 页头自定义链接零查询加强版 FOR DZ4.1

[复制链接]
诺维兹基 发表于 2006-5-4 19:19:05 | 显示全部楼层 |阅读模式
原贴:https://discuz.dismall.com/thread-287450-1-1.html
考虑回帖人的部分要求。只会改 不会写
版权归sw08。
演示:http://free.myfor.org

特点:
后台增加链接记录的时候,查询数据库,将记录读入缓存;

前台打开网页时,若缓存文件不存在,查询数据库,将记录读入缓存,之后不增加数据库查询,直到人为删除缓存文件或者后台增加记录时为止。


增加功能:
可选择粗体显示;
可以后台排序;
可以后台决定是否显示。


1.以管理员身份登录后台,数据库升级:

  1. DROP TABLE IF EXISTS `cdb_links`;
  2. CREATE TABLE `cdb_links` (
  3. `deletesome` smallint(6) unsigned NOT NULL auto_increment,
  4. `linksname` varchar(30) NOT NULL default '',
  5. `linksdisplayorder` smallint(6) unsigned NOT NULL default '0',
  6. `linksurl` varchar(100) NOT NULL default '',
  7. `linksavailable` tinyint(1) NOT NULL default '0',
  8. `linkscolor` varchar(10) NOT NULL default '',
  9. `linksblack` tinyint(1) NOT NULL default '0',
  10.   PRIMARY KEY  (deletesome)
  11. ) TYPE=MyISAM;
复制代码

2.admincp.php
查找

  1. } elseif($action == 'updatecache' || $action == 'jswizard' || $action == 'fileperms') {
  2.                         $cpscript = 'tools';
复制代码

下面加

  1.                 }elseif($action == 'links') {
  2.                         $cpscript = 'links';
复制代码

3.admin/menu.inc.php
查找
  1. array('name' => $lang['menu_misc_links'], 'url' => 'admincp.php?action=forumlinks'),
复制代码

下面加

  1.                                                         array('name' => $lang['menu_misc_diylinks'], 'url' => 'admincp.php?action=links'),
复制代码


4.下载附件解压到admin目录下

5.include/common.inc.php
查找
  1. ?>
复制代码

上面加:
  1. //=========自定义链接
  2. if(file_exists(DISCUZ_ROOT.'./forumdata/cache/cache_links.php')){
  3.         require_once DISCUZ_ROOT.'./forumdata/cache/cache_links.php';
  4. }else{
  5.         require_once DISCUZ_ROOT.'./include/global.func.php';
  6.         require_once DISCUZ_ROOT.'./include/cache.func.php';
  7.         $links=array();
  8.         $query = $db->query("SELECT * FROM {$tablepre}links WHERE linksavailable=1 ORDER BY linksdisplayorder");
  9.         while($link = $db->fetch_array($query)) {
  10.         $links[] = $link;
  11.         }
  12.         $data="\$_DCACHE['links'] = ".arrayeval($links)."\n\n";
  13.         writetocache('links','',$data,'cache_');
  14.         require_once DISCUZ_ROOT.'./forumdata/cache/cache_links.php';
  15.         }
  16. //==========自定义链接
复制代码

6.templates/default/admincp.php
查找
  1. 'menu_misc_links' => '联盟论坛',
复制代码

下面加
  1.         'menu_misc_diylinks' => '自定义链接',
复制代码
  1. 'forumlinks_edit_logo' => 'logo 地址(可选)',
复制代码

下面加
  1.         'links_tips' => '<ul><li>自定义链接可以很方便的在首页顶部放置一个你想要的链接。链接将会在| 搜索 | 统计 | 后面显示。<br><li>URL 可用相对地址,绝对地址请以http://开头。</ul>',
  2.         'links_name' => '链接名称',
  3.         'links_displayorder' => '显示顺序',
  4.         'links_url' => '链接地址',
  5.         'links_color' => '链接颜色',
  6.         'links_available' => '可用',
  7.         'links_black' => '粗体',
复制代码

7.templates/default/header.htm
查找
  1. <!--{if $allowviewstats}-->| <a href="stats.php">{lang statistics}</a> <!--{/if}-->
复制代码

下面加
  1. <!--{loop $_DCACHE['links'] $link}-->
  2.    | <a href="$link[linksurl]" target="_blank"><!--{if $link[linksblack]}--><b><!--{/if}--><font color=$link[linkscolor]>$link[linksname]&nbsp</font><!--{if $link[linksblack]}--></b><!--{/if}--></a>
  3. <!--{/loop}-->
复制代码

8.更新缓存。

[ 本帖最后由 诺维兹基 于 2006-5-4 19:40 编辑 ]

评分

1

查看全部评分

终结者4 发表于 2006-5-4 19:20:01 | 显示全部楼层
哈哈,这个更强了!!
回复

使用道具 举报

Temoc 发表于 2006-5-4 19:25:20 | 显示全部楼层
其实根本不用这个插件……用插件管理功能就可以实现
回复

使用道具 举报

 楼主| 诺维兹基 发表于 2006-5-4 19:26:15 | 显示全部楼层
原帖由 Temoc 于 2006-5-4 19:25 发表
其实根本不用这个插件……用插件管理功能就可以实现

  有下拉的还自动加到下拉里面去了
回复

使用道具 举报

sw08 发表于 2006-5-4 19:28:33 | 显示全部楼层
呵呵~不错。不过数据库升级是肯定要的~
回复

使用道具 举报

shenstef 发表于 2006-5-4 19:29:16 | 显示全部楼层
云里雾里的  不知道干什么的
回复

使用道具 举报

0315 发表于 2006-5-4 19:58:33 | 显示全部楼层
这个要支持一下
回复

使用道具 举报

qtwrk 发表于 2006-5-4 20:18:50 | 显示全部楼层
迷糊中
回复

使用道具 举报

elefee 发表于 2006-5-4 20:43:50 | 显示全部楼层
纯支持
回复

使用道具 举报

聿歆 发表于 2006-5-4 20:57:01 | 显示全部楼层
支持一下。。对于新手还有些用处。。偶不用。。支持但
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-12-23 01:38 , Processed in 0.045301 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表