标签为 LBS 的存档

WordPress插件之wordpress thread comment

这个插件也是从“偶爱偶家”那里搞来的,是其成名做吧?呵呵,我猜的。这个插件也是我非常喜欢的那种,装上它,我的WP基本上就又快像我的LBS了。

简单介绍如下:

Author: 偶爱偶家

This Plugin is an enhancement for WordPress’s comment function. It enables users to reply on a exist comment, and the discussion will be displayed threaded or nested.

这是一个针对Wordpress评论功能的增强插件。本插件让用户能够对已有评论进行回复讨论,并将结果嵌套或成串显示。

功能特性

  • 用户可以对已有评论进行回复讨论
  • 嵌套或成串显示相关讨论。
  • 无需对Wordpress和主题进行修改,便于安装。
  • W3C兼容。
  • 可于管理后台自定义的HTML、PHP和CSS。
  • 支持AJAX,无需刷新整个页面即可留言。
  • 可自由选择是否使用AJAX效果。
  • 评论有回复时电邮通知原评论人
  • 支持前台管理评论(移动评论,删除评论)。下载地址:http://downloads.wordpress.org/plugin/wordpress-thread-comment.1.4.7.4.zip
  • OVER!

    WordPress插件之WP Append Content

    这个插件也是从偶“爱偶家”那搞来的,和我原来LBS上面的那个功能类似,作者的说明很详细,我也没有什么可解释,按说明照做就对了,如果你想保证订阅功能的正常使用,需要对RSS进行相关的设置。

    其实很简单, 这个插件就是在输出的时候往本来应该输出文章内容的地方输出点东西, 使得内容形式更加丰富而已, 没啥大的作用, 这个插件说的最直白, 就是把原来需要修改主题模板才能达到的功能现在用插件直接就实现了, 省得你一次次的修改模板(对于常更换主题的朋友, 修改主题模板文件还是挺累人的)。

    这个插件可以输出一下内容:

    1、 在文章页输出相关文章和随机文章, 在文章页的右上角显示;

    2、 在文章的末尾增加一个订阅和收藏框, 方便读者订阅和收藏。

    我弄出来的这个插件, 就是集众家插件之功能, 拼拼凑凑整合出了这么一个插件。 所有本插件中涉及的他人的代码所有权都归原作者所有, 如果原作者对插件中集成的代码有疑议, 请发信给我, 我会即可删除, 谢谢。

    本插件中的随机文章来自桑椹中文wordpress工具箱, 相关文章来自isteftag converter, 收藏代码来自coolcodeblogit 2, 在此向这几位朋友说声谢谢, 亏得有了他们的好插件才有了这个一个杂合插件。

    下载插件后, 如需对样式进行修改, 请自行修改wp-append-content.css文件。

    修改方法:

    1、请将#contentleft 替换成您自己的主题模板中文章部分的ID, 具体的你可以查看主题模板目录下single.php文件中的这一行。

    <?php if (have_posts()) : while (have_posts()) : the_post(); ?>

    这一行上面的最近的<div id=“”中的就是你的文章ID。

    2、 请将wp-append-content.css中的http://blog.2i2j.com替换成您博客的网址。

    插件下载:点击下载wp-append-content

    最后再看几个图吧:

    wp append content

    OVER!

    LBS到WP的转换程序(成功完成)

    这篇东西是从voidpage上转过来的,这是我所找到的最新的转换方法,其他的我没有试过,但这个转换程序却实很不错,转换很快,很方便,准确性方面粗看没有发现问题.
    推荐一下,以下是原文转载:

    11月20日更新:加入了时间格式处理,保证在各种环境中获取的数据文本中的时间格式皆为 WP 的时间格式,以不至于转换数据造成时间丢失。

    —————————————————————-

    挤时间做了个不同于以前那个的新版转换程序,这次采用的是 WordPress 自有备份格式做为媒介,并且这次将两个博客的转换代码整合在一起,通过对应的按钮分别导出。

    使用方法如下:

    1. 将 LBS 或 PJBlog 的数据库改名为 blog.mdb
    2. 将 asp2wp.asp 以及 blog.mdb 上传到同一 ASP 空间目录下
    3. 运行程序根据需求点击相应的按钮获取 xml 格式的导出数据
    4. 进入已安装好的 WordPress 后台依次打开“管理”->“导入”->“WordPress”,根据提示导入之前获取的 xml 格式数据文件

    提示:如果数据文件比较大,可以使用压缩包内所提供的 XML 分割软件分割成多个小尺寸数据文件依次导入。

    OK,废话完了,给下载。如果有什么问题或者建议请反馈给我,谢谢。

    验证码定时自动刷新

    文件如下: 其中image.jsp用来产生验证码,请参考下面代码。

    一、code.jsp

    <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN”
    “http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”>
    <html xmlns=”http://www.w3.org/1999/xhtml” xml:lang=”gb2312″ >
    <head>
    <meta http-equiv=”content-type” content=”text/html; charset=gb2312″ />
    <meta name=”robots” content=”all” />
    <title>Dolphin Document</title>
    </head>
    <body>
    <img id=”acimg” src=”image.jsp” />
    <script language=”javascript” type=”text/javascript”>
    setInterval(‘document.getElementById(“acimg”).src=document.getElementById(“acimg”).src’,1000);
    </script>
    </body>
    </html>

    二、image.jsp

    <%@ page contentType=”image/jpeg” import=”java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*” %>
    <%!
    Color getRandColor(int fc,int bc){//给定范围获得随机颜色
    Random random = new Random();
    if(fc>255) fc=255;
    if(bc>255) bc=255;
    int r=fc+random.nextInt(bc-fc);
    int g=fc+random.nextInt(bc-fc);
    int b=fc+random.nextInt(bc-fc);
    return new Color(r,g,b);
    }
    %>
    <%
    //设置页面不缓存
    response.setHeader(“Pragma”,”No-cache”);
    response.setHeader(“Cache-Control”,”no-cache”);
    response.setDateHeader(“Expires”, 0);

    // 在内存中创建图象
    int width=60, height=20;
    BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);

    // 获取图形上下文
    Graphics g = image.getGraphics();

    //生成随机类
    Random random = new Random();

    // 设定背景色
    g.setColor(getRandColor(200,250));
    g.fillRect(0, 0, width, height);

    //设定字体
    g.setFont(new Font(“Times New Roman”,Font.PLAIN,18));

    //画边框
    //g.setColor(new Color());
    //g.drawRect(0,0,width-1,height-1);

    // 随机产生155条干扰线,使图象中的认证码不易被其它程序探测到
    g.setColor(getRandColor(160,200));
    for (int i=0;i<155;i++)
    {
    int x = random.nextInt(width);
    int y = random.nextInt(height);
    int xl = random.nextInt(12);
    int yl = random.nextInt(12);
    g.drawLine(x,y,x+xl,y+yl);
    }

    // 取随机产生的认证码(4位数字)
    //String rand = request.getParameter(“rand”);
    //rand = rand.substring(0,rand.indexOf(“.”));
    String sRand=”";
    for (int i=0;i<4;i++){
    String rand=String.valueOf(random.nextInt(10));
    sRand+=rand;
    // 将认证码显示到图象中
    g.setColor(new Color(20+random.nextInt(110),20+random.nextInt(110),20+random.nextInt(110)));//调用函数出来的颜色相同,可能是因为种子太接近,所以只能直接生成
    g.drawString(rand,13*i+6,16);
    }

    // 将认证码存入SESSION
    session.setAttribute(“rand”,sRand);

    // 图象生效
    g.dispose();

    // 输出图象到页面
    ImageIO.write(image, “JPEG”, response.getOutputStream());

    %>

  • 1 Comment
  • 标签:, ,