月度归档:六月 2013

ifttt加delicious,在wordpress上分享精选文章

Delicious是目前最大的书签类站点,即“美味书签”。主要的作用是分享网站链接。ifttt可能还是比较小众的东西,它是“if this then that”的缩写,这个意思大家都懂。简单的说就是设置条件,然后到时候会自动触发设定好的事件。

ifttt旨在帮助人们利用各网站的开放API,将Facebook、Twitter等各个网站或应用衔接,完成任务,使“每个人都可以成为整个互联网不用编程的程序员”。ifttt通过流程将各种信息串联起来,然后再集中把你要的信息呈现给你。解决了信息的冗杂,收取或关注重要信息的问题。

1.ifttt创建delicious到wordpress的触发器

这一个步骤比较简单,按照向导操作即可。需要注意的是:delicious只支持国际版的,对于国内的美味书签是不支持的。

2.浏览器添加delicious书签

打开https://delicious.com/tools,拖动“Add to Delicious”按钮到浏览器书签栏。

3.wordpress添加小工具

在sidebar侧边栏相应位置,贴入以下代码:

<div id="iRead" class="widget">
        <h2>i Read</h2>
    <?php $posts = get_posts( "category=57&numberposts=5" ); ?>
    <?php if( $posts ) : ?>
    <ul>
        <?php foreach( $posts as $post ) : setup_postdata( $post ); ?>
        <li> <a href=" <?php echo $post->post_content ?>" rel="bookmark" title="<?php the_title(); ?>">
        <?php the_title(); ?></a></li>
        <?php endforeach; ?>
    </ul>
    <?php endif; ?>
</div>

其中category是通过ifttt添加的文章所在分类,numberposts就是显示数量了。

然后在index.php首页排除特定分类,因为发表的文章内容是url的形式,看着不太雅观了。

if (have_posts()): while (have_posts()) : the_post();遍历分类之前加入:

$limit = get_option('posts_per_page');
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
query_posts('cat=-57&showposts=' . $limit=8 . '&paged=' . $paged);

cat之后的-57是排除的分类目录的id号,负号自己加上的。如果首页还用到了分页方法,那么就是使用上面的代码了。$limit是每页的数量。

如果没用到分页,那么只要用到 query_posts('cat=-57');即可。

最后,恭喜你,大功告成了。

thinkphp和rbac的一些坑

thinkphp是国内的一款php框架,在很早之前就想学这个的,不过要忙其他事。这次做东西的时候要用到它,一使用之后发现也不过如此。问题还是不少的。

1.Thinkphp的Action输出的JSON在IE中提示下载

在Thinkphp\lib\core\Action.class.php中 将两处 “header('Content-Type:application/json; charset=utf-8');” 修改为 “header('Content-Type:text/html; charset=utf-8');

2.Prototype无法取得form中的提交控件

具体表现为 Form.serialize方法返回为空,无法send

// 发送表单Ajax操作,暂时不支持附件上传
sendForm: function(formId, url, response, target, tips, effect)
{
vars = Form.serialize(formId);
this.send(url, vars, response, target, tips, effect);
}

其原因时form和内部input不能嵌套在table表格中。

在Thinkphp的rbac中是有不少错误的,有个就是上述的原因。在Public\Tpl\user\edit.html中form就嵌套在table中了。

还有个问题是,重置密码的input没有指定reserPWD的id。

3.sendForm is not defined

<input type="button" value="保 存" onclick="sendForm('form1','/rbac/User/update/')" class="small submit">
Uncaught ReferenceError: sendForm is not defined

其错误是因为sendForm方法的调用需要引入 ThinkAjax,变成ThinkAjax.sendForm

4.rbac分页无法跳转,?&=2 没有键

需要在config.php中添加 'VAR_PAGE'=>'p'

iOS 7 beta 固件下载

ios7在2013年6月11日凌晨的WWDC大会上正式亮相,由新软件设计主管乔尼·艾维主导设计的UI界面。新系统采用了一套全新的配色方案,整个界面有很明显的半透明果冻色,拨号、天气、日历、短信等几乎所有应用的交互界面都进行了重新设计,整体看来更为动感、时尚。ios7可应用在iphone4 及以上机型。之后也马上放出了开发者版,并且安装无需开发者帐号。

WordPress收集系列-随机文章代码

最近有些想法想丰富一下博客内容,但是总感觉无从入手,其实我很想把我看到的一些文章推荐给大家,就是嫌搬运有点麻烦。所以想有个东西可以记录我喜欢的东西,然后再博客上显示,不知道有没有这样的软件呢。离题这么远了,不过这次也不用啥介绍,就是随机显示文章了。

Wordpress收集系列-相关文章代码

有个想法,就是做一个wordpress的收集,把平常模板用到的代码汇总下,以后可以随时查阅。另外,也可能我本身有个收集癖好了。第一弹是wordpress相关文章的代码,内容是比较多了。

Sql server2000数据库批量修改表的创建时间

1.启用对系统目录的特殊更新

在企业管理器打开“工具--查询分析其”,运行以下命令:

sp_configure 'allow updates', 1    --允许对系统表进行修改
RECONFIGURE WITH OVERRIDE          --更新使用 sp_configure 系统存储过程更改的配置选项的当前配置

表修改时间结束之后,别忘了把“allow updates”的值修改为0。

sp_configure 'allow updates', 0    --此时不允许修改值
RECONFIGURE WITH OVERRIDE          --更新使用 sp_configure 系统存储过程更改的配置选项的当前配置

2.更新表的时间

update sysobjects set crdate='2010-5-20 14:30' where  and xtype = 'u';

说明:xtype:指定的表类型,crdate需要修改的时间