帝国论坛帝国网站管理系统交流区模板/标签/插件共享交流帝国短网址插件 【本版专题贴子】  
 1/2     1 2 ›› ›|
主题:帝国短网址插件 [加入收藏夹]   

qiuxis
用户头衔:秀才

精华贴   :0
发贴数   :89
经验值   :559
注册时间:2012-12-26
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
帝国短网址插件
其实不算是插件,因为短网址功能是用另外一个程序yourls来做的,只是利用它的API接口。
先说怎么实现吧:
1\先下载yourls程序,在你网站的根目录建一个文件夹i,之后访问你网站的文章就是www.xxx.com/i/xx。网上关于这套程序的安装方法很多,大家照着做就行。
2\现在关键是如何利用这个程序的接口来做短网址:
e/class/userfun.php找到这个文件。加入
<?php
//---------------------------短网址函数
function dp_yourl($urll) {
$timestamp = time();
$signature = md5( $timestamp . '111111111' );
$api_url = 'http://www.xxx.com/i/yourls-api.php?timestamp='.$timestamp.'&signature='.$signature.'&action=shorturl&url='.$urll.'&format=simple' ;
$contents = file_get_contents($api_url);
if(!$contents){
echo '' ;
}else{
echo $contents ;
}

}

?>

这里有几个地方时需要改动的,$signature = md5( $timestamp . '111111111' )中111111111换成自己的。
action=shorturl&url='.$urll.'&format=simple' ,这些参数可以自己增加。可以看官方的文档。这里是用最简单的方法。
获取到了函数dp_yourl($urll)。在内容模板想要加的位置里面加入
<?php
$url = $navinfor['titleurl'] ;
$urll = 'http://'.$_SERVER ['HTTP_HOST'].$url ;
dp_yourl($urll) ;
?>


当然这里只是用最简单的方法来实现短网址。这是自己的,我找过新浪、谷歌等,这些大网站也提供接口,但是有一点,网站要么不稳定要么接口会改动,特别麻烦。还是用自己的比较好点。
短网址好处我想不必多说了,你的连接太长有些放很多栏目像我一样,有些事做淘客的,你知道的。



[论坛教程] [普歌]
2013-10-10 00:05:26 已设置保密 顶部 回复 引用 报告 编辑 删除

rerere
用户头衔:探花

精华贴   :0
发贴数   :5236
经验值   :16664
注册时间:2009-08-13
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]

支持




2013-10-10 07:37:50 已设置保密 顶部 回复 引用 报告 编辑 删除

cnnb
用户头衔:探花

精华贴   :0
发贴数   :5709
经验值   :16315
注册时间:2008-10-14
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 3 楼]

支持




2013-10-10 15:54:51 已设置保密 顶部 回复 引用 报告 编辑 删除

salman
用户头衔:举人

精华贴   :0
发贴数   :429
经验值   :1567
注册时间:2009-09-22
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 4 楼]

有用,支持了!感谢分享~



黑莓在线
南通信息网
YYKER - 专注互联网
2013-10-10 18:06:13 已设置保密 顶部 回复 引用 报告 编辑 删除

feier
用户头衔:探花

精华贴   :0
发贴数   :6751
经验值   :21098
注册时间:2008-07-31
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 5 楼]

支持下




2013-10-11 08:16:48 已设置保密 顶部 回复 引用 报告 编辑 删除

33571918
用户头衔:举人

精华贴   :0
发贴数   :100
经验值   :730
注册时间:2016-07-30
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 6 楼]

yourls已经安装成功  这段代码要放到内容页面怎么配置  求个教程



757电子书
好文小说
2018-01-18 17:28:43 已设置保密 顶部 回复 引用 报告 编辑 删除

feier
用户头衔:探花

精华贴   :0
发贴数   :6751
经验值   :21098
注册时间:2008-07-31
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 7 楼]

函数放到e/class/userfun.php文件里,然后内容模板里加函数调用




2018-01-19 08:01:38 已设置保密 顶部 回复 引用 报告 编辑 删除

33571918
用户头衔:举人

精华贴   :0
发贴数   :100
经验值   :730
注册时间:2016-07-30
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 8 楼]

我在模板页面添加了
<?php
$url = $navinfor['titleurl'] ;
$urll = 'http://'.$_SERVER ['HTTP_HOST'].$url ;
dp_yourl($urll) ;
?>
这段代码  页面出现乱码  试了好几个位置都不行  

[该贴被修改 1 次,最后修改时间 2018-02-14 15:28:33 ]


757电子书
好文小说
2018-01-19 14:15:24 已设置保密 顶部 回复 引用 报告 编辑 删除

shuangrong168
用户头衔:进士

精华贴   :1
发贴数   :1287
经验值   :4933
注册时间:2009-02-25
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 9 楼]

支持。。。



[建站][仿站] [域名][空间] QQ:287785998
2018-01-19 15:37:30 已设置保密 顶部 回复 引用 报告 编辑 删除

花心
用户头衔:探花

精华贴   :0
发贴数   :4374
经验值   :13671
注册时间:2008-11-01
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 10 楼]

支持




2018-01-20 07:36:00 已设置保密 顶部 回复 引用 报告 编辑 删除
 1/2     1 2 ›› ›|

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1