给你的PageCookery增加友链页面

分类:附庸风雅

真是不好意思啊,好不容易写篇文章结果还是回到教程上来了,呵呵,没办法啊!再不发我就憋死了,嘻嘻...这次的友情链接页面也可以扩充出来作为跟随和关注页面的说!不过比较可惜的是手工能力要好强大才行,本来是让某人根据这个写一个数据库版本的,结果他个死人的忙打游戏去了……so,期待强人帮忙修改啦~~

注意,使用本方法新增友情链接页面的话首先必须要他们利用站外引用微博客最新消息这篇文章的方法在根目录添加了api.php文件,而且你的博客也必须按照上述方法添加了read.php和api.php这两个文件才行!/如果你不需要显示链接的最新消息的话则不需要上述条件!/

首先,你要打开你的read.php文件,在第8行左右/或者是第一行之后/

1
2
define(P2<em>PATH,'http://imnerd.org/mblog/'); // please change to your P2 path, remember the ending slash.
define(P2</em>PATH<em>1,'http://yuensan.cn/mblog/');
我先来解释一下代码,P2PATH这个是一个定义的变量,名字你可以随便取!后面则跟的是你要添加的微薄网址/一定要对方的微博根目录有api.php文件才有效!判断是否有访问其地址+“/api.php”即可!/这里要注意的是一定要以"/"结尾!这里我添加了两个作为示例!如果你想要添加更多,只要复制出新的一行即可! 然后在最后一行之前添加如下代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function readit()
{
$request = P2<em>PATH.'api.php';
$result = pcurl( $request );
if ($result) return $result;
else return false;
}
function readit</em>1()
{
$request = P2<em>PATH</em>1.'api.php';
$result = pcurl( $request );
if ($result) return $result;
else return false;
}
依旧是解释一下代码,这里是定义一个函数来读取最新消息的,function后跟的如readit之类的是函数名称,这个可以随便取,只是后面调用的时候要记得也跟着改!我这里就解释一个fuction吧,$request后面跟着的是对方api.php的地址,P2_PATH则是你在上面定义的对方博客的地址的变量/*这里的变量名称和你上面定义的变量名称一定要对应起来!*/如果你还要调用更多的博客的话只要复制function到"}"之间的代码重新编辑下即可!如我代码示例所示!

然后呢你要在/template文件夹下新建一个页面,名称为"follow.html"/名称可以任取,保证后缀是.html即可!/然后复制如下代码到文件中:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
{template header}</p>
<div id="main">
<div id="entry" class="link" style="margin-top: 20px;">
<div class="lavatar">
<a href="http://yuensan.cn/mblog/" target="_blank"><img src="http://yuensan.cn/mblog/?act=getavatar" alt="" /></a></div>
<div class="linkentry">
<span><a href="http://yuensan.cn/mblog/" target="_blank">AsiMo:</a></span>
< ?php
require_once("read.php");
echo readit_1();
?>
</div>
</div>
<div id="entry" class="link">
<div class="lavatar">
<a href="http://imnerd.org" target="_blank"><img src="http://imnerd.org/mblog/?act=getavatar" alt="" /></a></div>
<div class="linkentry">
<span><a href="http://imnerd.org/mblog/" target="_blank">公子:</a></span>
<content>< ?php
require_once("read.php");
echo readit();
?></content>
</div>
</div>
</div>
<p>{template footer}
下面先给大家解释下代码,总体分两个div,我只要解释一个大家就恩那个明白下面几行的用处的了!大家看第五行有很多网址是把,前面那个标签里面的则是调用最新消息的代码,readit()是你刚才定义的调用对方消息的函数,这个跟你刚才定义的函数名称是相互对应起来的!然后下面又是一个div标签,内容是差不多的,大家如果需要新增的话只要复制第二个div标签就可以了,也就是16-28行之间的代码!并做相应的修改! 最后就是修改CSS了!将如下代码复制到/css/style.css文件中:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
.link {
background:none repeat scroll 0 0 #DFE1E3;
border-color:#E9EAEB #C7CCD1 #C7CCD1;
border-style:solid;
border-width:1px;
color:#000000;
font:12px/22px "Lucida Grande",Verdana,Arial;
padding:8px 10px;
text-shadow:0 1px 0 #FFFFFF;
margin:auto;
height:60px;
width:700px;
}</p>
<p>.link span {
font-family:Microsoft Yahei;
font-size:14px;
padding-left:10px;
}</p>
<p>.lavatar {
float:left;
}</p>
<p>.linkentry content{
margin-left:20px;
font-size:14px;
font-family:Mirosfot Yahei, Microsoft Jhenghei;
}.link {
background:none repeat scroll 0 0 #DFE1E3;
border-color:#E9EAEB #C7CCD1 #C7CCD1;
border-style:solid;
border-width:1px;
color:#000000;
font:12px/22px "Lucida Grande",Verdana,Arial;
padding:8px 10px;
text-shadow:0 1px 0 #FFFFFF;
margin:auto;
height:60px;
width:700px;
}</p>
<p>.link span {
font-family:Microsoft Yahei;
font-size:14px;
padding-left:10px;
}</p>
<p>.lavatar {
float:left;
}</p>
<p>.linkentry content{
margin-left:20px;
font-size:14px;
font-family:Mirosfot Yahei, Microsoft Jhenghei;
}
这个是我的样式代码,但并不一定能通用,所以大家可以根据自己的需要做相应的修改~如果不会改的也可以留言给我,只是不能保证及时回复哦!但是知道的我会尽量回答的啦…… 最后的最后,就是要添加链接按钮咯~不过别急,还有一项准备工作要做,打开根目录的index.php文件,拉到最后,从后往前看到第一个“break;”字样的时候,在后面添加如下代码:
1
2
3
4
case 'follow':
$template =&amp; new Template('follow', NULL, 'follow');
$title = SITE_NAME. ' - 我关注的人';
break;
再来解释代码,第一行的follow是链接调用用的,比如这里填写的是follow的话,链接页面的地址则为"你的微博客地址+‘/?act=follow’",一般设置为你建立的HTML文件一样的名字,第二行的两个follow没怎么改过,一般跟你新建立的HTML文件名字一样,第三行是定义你的页面的标题/*浏览器标签中显示的标题*/,添加完后记得保存文件。 最后就是添加链接按钮了!打开/template/header.html文件,大概在232行处/*如果你没改动的话*/你会找到“网志”“叽歪”“嘀咕”“音乐墙”“照片墙”等文字,那一行最后那个"< / ul>"标签之前添加如下代码:
1
2
3
<li><a href="?act=follow"><!--{if ($current == 'follow')}--> class="selected"<!--{/if}-->>友链</a></li></p>
<p>
最后一次解释代码,href=后头跟随的是你友情链接页面的地址,地址的话在上面我已经讲过了,这里就不重复了,友链是显示的文字,这个根据自己的喜好改吧!最后保存文件,大功告成!

这样,我们就为我们的PageCookery添加了一个友情链接页面,而且该友情链接页面还可以显示对方的最新消息,果然是相当犀利啊!哈哈啊哈哈哈!不过确有两点是美中不足的:一、必须要对方有api.php文件才能读取最新消息;二、添加新的地址必须要更改一大堆文件/具体为read.php添加新的函数用以读取对方最新消息,follow.html页面添加新的链接!/;其实还有一个不足的地方就是不够智能,纯手动的,别人友情链接了你但是你只能手动的添加别人的链接,并不能在一个新的页面中显示有谁添加了你!这个是美中不足的地方,不过相较来说,这个还是个很不错的方法的!起码我们享受到了DIY的乐趣啦!

标签: PageCookery, 关注, 友情链接, 新建, 页面, 跟随

已有 18 条评论 »

  1. Jclyn

    :3 不要看技术文
    我不懂不懂~!

  2. likekart

    等待边栏调用教程的出现

    1. 怡红公子

      :9 吓到,我刚刚写完这篇文章诶……= =不过要过两天才能发布……更新频率不能太快的……嘿嘿……

  3. lovee

    现在用的是TopFriends这个插件来显示友链的RSS :7

    1. 怡红公子

      :9 完全是牛头不对马嘴么……咱说的是PageCookery,不是WordPress

      1. lovee

        因为偶只会说WordPress,当然只能捡会说的说 :7

        1. 怡红公子

          :9 好吧好吧,你赢了~~

  4. 安

    定时发布...的?
    算了我打酱油算了

    1. 怡红公子

      :9 没有,刚刚写的……==

  5. koobai

    发觉现在自己没动力搞这些东东~~激情不知道哪去了~

    1. 怡红公子

      :8 我看你给你老婆大人做的那个皮子就很不错么……

  6. Ideelandcom

    去中心化的微博客程序,曾经在讨论组里说,结果被他们说成是没用加无聊…………希望以后搞个分布式的微博客,通过接口可以获取好友的动态,有可以实现全面的自我定制

    1. 怡红公子

      恩,这点phpsay那个做的比较不错……我这个说到底只是个HTML页面而已……

  7. 小小

    教程帖,支持一个飘走

  8. gypsy

    太复杂了,我在blog.html模板下面添加了9

    1. 怡红公子

      :9 我怎么觉得一点都不复杂?直接复制代码就成……==而且很明显,我这样做的友情链接是专门为PageCookery的用户做的,功能上比你单独的添加要强大,而且你那样添加也不美观……

  9. song

    :5

  10. song

    太复杂了 :3

添加新评论 »

贴图表情