站内搜索

“Typecho” 找到 27 条结果

移植主题Publish(更新至1.3版)

之前发布过一款移植主题TwentyTwelve,挺受大家喜欢的。@想往同学求助希望能制作Publish的Typecho版,所以有了此文。

很久不接触WordPress后发现快连WordPress的主题都看不懂了,各种神奇而又复杂的函数让人看的晕乎乎的。查询函数功能费了好些时间,好在最后是凑合着弄出来了。吐槽一句,能够提交到官方库里头的主题果然都是神一般的主题。

目前已经更新至1.3版,修复了评论框无法记录账号,作者登录判断登录等问题

目前已经更新至1.2版,修复了评论回复点击回复需要重新载入页面的问题,如果使用此版还会出现重新载入现象的同学可以考虑在之前加入

<script type="text/javascript" src="https://imnerd.org/usr/themes/twentytwelve/js/comment.js">

下载地址:1.3版Skydrive下载地址 1.3版微盘下载地址 | 1.2版下载地址 | 1.1版下载地址 | 1.0版下载地址

移植主题TwentyTwelve

之前帮Jclyn修改个主题,呐,这个暂且不提。反正因为这个我装了下WordPress,解压出来14M让我稍微汗颜了一下,呐,这个也暂且不提。总之就是装了WordPress之后发现新版自带的默认主题好好看哇!然后我就当机立断毫不犹豫地准备抄袭移植到Typecho上来了。

在跟各种神奇的DOM大干一场之后,抄袭移植就基本完成了。话说这回CSS什么的是赤果果的拷贝引用原主题的呢,所以原主题的响应式设计也非常完备的给继承了下来,不过总共35KB的CSS文件,让人不禁捏把汗啊,果然WordPress有着整体变大的趋势。至于别的什么特性我也不大清楚啦,有就有啦,木有的话大家就凑合着用吧[揉脸]。

页面预览:

目前已经更新至1.1版,修复了IE8以下被识别成小屏幕分辨率样式的问题。

目前已经更新至1.2版,修复了评论回复点击回复需要重新载入页面的问题,如果使用此版还会出现重新载入现象的同学可以考虑在</body>之前加入<script type="text/javascript" src="https://imnerd.org/usr/themes/twentytwelve/js/comment.js"></script>

下载地址:1.2版下载地址 | 1.1版下载地址 | 1.0版下载地址

利用API制作相册展页

上一篇提到了本人为ImageVue写的一个API,这一篇将给大家提供一个实例,使大家能够更明白的了解和使用这个API.

将下面的内容保存成PHP文件后上传到服务器访问即可,只是简单的做了照片的读取,没有做过多的修饰。有心情的可以根据API做个分页以及JS和CSS方面的修饰。预览地址:点击这里

<style>
  ul {
    margin:0 auto;
  } 
  li {
    display:inline;
  }
</style>
<?php
  $api = 'http://album.imnerd.org/api.php?method=';  //注意大家要将这里的网址改成你自己的相册网址哦~  
  echo '<ul>';
  switch($_GET['page']) {
    case 'photo':
      $photos = file_get_contents($api . 'get.photos&name=' . $_GET['album']);
      $photos = json_decode($photos, true);
      foreach($photos as $item) {
        echo '<li>';
        echo '<a href="' . $item['url'] . '" class="highslide" onclick="return hs.expand(this,{slideshowGroup:\'images\'})"><img src="' . $item['thumbnail'] . '" alt="' . $item['title'] . '" />';
        echo '</li>';
      }
    break;
    default:
          $gallery_name = file_get_contents($api . 'get.gallery.name');
          $gallery_name = json_decode($gallery_name, true);
          foreach($gallery_name as $item) {
            $gallery_info = file_get_contents($api . 'get.gallery.info&name=' . $item);
            $gallery_info = json_decode($gallery_info, true);
            $preview = file_get_contents($api . 'get.photo&album=' . $item . '&photo=' . $gallery_info['previewimage']);
            $preview = json_decode($preview, true); 
        if($preview['thumbnail'] != "") {
                echo '<li>';
                echo '<ol style="display:inline;">';
                echo '<li><a href="?page=photo&album=' . $item . '" alt="' . $gallery_info['title'] . '"><img src="' . $preview['thumbnail'] . '" alt="' . $preview['title'] . '" /></a></li>';
          echo '<li><div id="album"><span class="tilte">' . $gallery_info['title'] . '</span><span class="count">(' . $gallery_info['fileCount'] . ')</span><span class="discription">' . $gallery_info['description'] . '</span></div></li>';
                echo '</ol>';
                echo '</li>';
              }
      }
    break;
    }
  echo '</ul>';

大家还可以做成WP或者Typecho的博客页面,如果不懂得制作的,可以自行谷歌一下,很简单的!

把主站换成Typecho了

我还是忍不住把主站换成了Typecho了,换成Typecho的原因仅仅是喜欢Google Pretty插件的代码高亮效果。为了保存主站的链接,花了点时间把主站换了一颗心。

转换的过程比较简单,重要的是做好备份。Typecho的WordPress To Typecho插件做的非常的棒,基本上能完美的转换数据库。而更令我欣喜的是,之前我都是使用Synatx来代码高亮的,没想到的是Google Pretty也无缝衔接上了。这让我省了不少的麻烦。

利用这个时间逐一的看了一下以前的文章,发现较早的文章配图都失效了,到时候做一下清理吧。主题暂时用着自己仿的Typecho主题。等什么时候有心情了再把http://blog.imnerd.org换成WordPress就OK了~不过还是挺舍不得之前的WordPress的,Simple Forum里头几篇转载的文章给我还是带来了不少的流量的。

超长篇总结

某个小朋友推荐给我的曲子,觉得不错挺好听的。《The Truth That You Leave》,一向都喜欢这种很安静的曲子,可以使人身心放松的说。

然后大家可能会说我很久都没有更新之类的话啦。再这里我要向大家澄清一下啦,本人又重新开了一个小博,http://blog.imnerd.org ,以后我都会在这里更新的说。现在这个主站可能会经常发些关于WordPress技术类的文章吧,希望大家理解下呢!至于为什么又开了一个小博的原因,我想在重“心”开始已经讲的非常清楚了,简单讲的话就是转型未遂,就重新开博了。当初是准备小博的文章数差不多了再给大家公布的,现在看看也差不多了,所以特地借本篇文章向大家说明一下的说,欢迎大家闲来无聊去逛逛!~~

下面我就以时间轴为顺序为自己今日的生活做一做总结吧,顺被给我的小博某些文章做个小目录:

  1. 开学后第四周从江山实习回来,没过几天就建立了我的小博:http://blog.imnerd.org {其实这想法在实习前就有了}
  2. 回来第二天被告知要去培训,一上午的培训过后才知道是关于第一届地质技能大赛的。具体可见传送门
  3. 培训某天心血来潮在微软先锋买了一套正版Windows 7专业版,详情见传送门
  4. 经过半个月左右的培训之后,远赴成都去参加比赛。比赛总结可参见传送门
  5. 重装系统并wubi安装了Ubuntu,目前为止依旧和谐运行。并发表了一些Ubuntu教程类文章,详情见传送门
  6. 回来之后移植了博客大巴上的植物大战僵尸主题到Typecho上,详情见传送门

整理了一下发现咱正经事是没做多少,无聊的事情倒是做的多了。很尴尬啊!话说最近361和RR两个相互掐架,搞得我们这些网民民不聊生啊。不过话说回来了,我的桌面是没成为战场了,因为没装过361,不过RR的弹窗却让我有些反感。361这东西主要是3721带过来的阴影,一直觉得它很“流氓”,腾讯不是东西大家也是公然皆知的了。评价这件事情的话我们要从两个角度来分析:

  1. 假设RR没有扫描用户隐私的话,那么361就是在杜撰了,那么杜撰的目的又是什么呢?显然是炒作+夺取用户数,那么毫无疑问坏人就是361了。
  2. 假设RR确实有扫描用户隐私的话,那么361就是在替天行道,做天下不敢为之事。腾讯就是个跳梁小丑了。

但是不管怎么的说361不顾行业道德出了个“扣扣保镖”以及RR不顾用户强制卸载361的愚蠢行为,都是一种极其不理智的泼妇行为。右下角的战争最后收到伤害的始终是网民。个人对361从来都不报什么好感,360杀毒什么的个人都感觉像个笑话,不过还是有很多人安装。所以我肯定是不支持361的。RR擅自利用软件来操控用户卸载另外一款软件,这是违背网络道德的无耻行径,我也是不会支持的。当然对于“腾讯扫描用户隐私”这个问题,我觉得要说明一下-“用户是有必要保护自己的隐私,但也不要太把自己的隐私当回事”。然后个人预测361方面赢的几率非常低,最后要么是RR获胜,要么是和解。毕竟RR现在已经是不可或缺的IM软件,而361什么的安全软件随时可以更换。你说IM也有很多啊?好吧,那我告诉你,让我妈换MSN?那是不可能的事!

话说各大网络媒体也是推波助澜,纷纷都巴不得RR这个垄断性企业下台,纷纷全力支持361,我看大家也都不是个好鸟啊!

今天早上搜视频的时候突然进了Youtube,然后视频还能播放。我吓了一跳,赶快去Internet Explorer里测试了一下,发现Youtube真的可以打开了诶!然后好激动的向身边的孩子宣布这一重大消息。可惜的是某些人不相信,先说我是代理,然后说我用了IPV6。于是我就很郁闷的截图证明我的“清白”。我把图片上传到了豆瓣上,然后下午就杯具的收到一封豆邮:

来自: 豆瓣系统邮件 时间: 2010-11-04 14:34
话题: 相册删除通知
怡红公子,

你的相册Youtube( http://www.douban.com/photos/album/36519509/ )里的照片因不符合豆瓣的图片政策(http://www.douban.com/about?policy=photorules)已被删除。

附:

豆瓣不欢迎未经授权的转载图片,你需要对上传的图片版权负责。 禁止上传带有色情内容或对可能对网站运营带来潜在危害的图片。 (豆瓣保留对所上传内容、行为以及帐户的处理权利)

——豆瓣

原来豆瓣现在变的这么乖巧了的说 = =附上我的截图吧:

imageimageimageimage

华丽丽的首页,而且还能看视频哦!
IPV6没有设置过
IPV4设置
没用代理,所以IP没问题

不过最后结论应该是GFW突然性抽风,因为过了一会儿之后我这里就又不可以访问youtube了,很是尴尬。貌似有人在同一时间段还可以上推的~~不过Picasa是真的解封了,我的Kpicasa Gallery插件又可以用了~~

MiniHost格子空间

MiniHost-格子空间

好吧,我得承认,我又不淡定了...

恩,不知道现在用PageCookery(Typecho)的有多少孩子在用免费空间,而且还在担心空间消失的,如果有这样的人那么我这个计划也挺好的了。

方案 空间大小 空间流量 数据库个数 功能支持 限制 价格
A 10MB 1GB 无限 PageCookery等程序一般需求 * 6元/年
B 20MB 4GB 无限 PageCookery等程序一般需求 * 10元/年

备注: * 禁止放置:论坛、聊天室等巨占内存的东西。 ** 购买者赠送全年免费售后服务。 *** 如果流量不够可以以1元钱500Mb的价格购买,该流量可以累积。

有兴趣了解更多的话请咨询 QQ:472580413; Gtalk:secretlzm007@gmail.com; Losses.don@gmail.com; Mail:i@imnerd.org;

显示PC的最近消息模板

论坛有人问能否做一个显示微博的单页面,之前我写过一个Typecho的,现在特地转到WP中来。

复制一下代码命名为microblog.php上传到你当前主题文件夹中

<?php
/*
Template Name:Microblog
*/
?>
<?php get_header(); ?>
<div class="grid_10" id="content">
<div class="post">
<ul class="pagecookery_list">
<li id="panel"><span style="float:left;"><a href="http://pagecookery.net" target="_blank">怡红别院</a><span style="font-size:10px;font-family:"Lucida Grande",Verdana,Arial;"><a href="http://pagecookery.net/">http://pagecookery.net/</a></span></span><a href="http://pagecookery.net/?act=login" target="_blank">登录</a> | <a href="http://pagecookery.net/?act=comments" target="_blank">评论</a> | <a href="http://pagecookery.net/?act=following" target="_blank">关注</a></li>
<?php
$xmlfile = "http://pagecookery.net/rss.xml";
$xml = simplexml_load_file($xmlfile);
$n="20";
for($i=0;$i<$n;$i++){
?>
<li>
<div id="entry-<?php echo $i;?>" class="entry">
<?php echo $xml->channel->item[$i]->description;?><span class="entry-meta" id="entry-meta"><a href="<?php echo $xml->channel->item[$i]->link; ?>"><?php echo $xml->channel->item[$i]->title;?></a></span>
</div>
</li>
<?php }?>
</ul>
</div>
</div><!-- end #content-->
<?php get_sidebar(); ?>
<?php get_footer(); ?>

然后在WP后台添加新页面,在高级选项的自定义模板中选择刚才上传的Microblog就可以了。

然后对于我这个模板您最后修改一下您的PageCookery的RSS输出样式。具体是将如下代码保存为rss_update.php并上传覆盖掉cron/rss_update.php文件。

<?php
ob_start();

$entry = $SQL->RunQuery("SELECT * FROM entry ORDER BY time DESC LIMIT 0, 50");

$title = SITE_NAME . ' - RSS';

echo urldecode('%3C%3Fxml+version=%221.0%22+encoding=%22utf-8%22%3F%3E');
?><rss version="2.0">
<channel>
<title><?php echo $title; ?></title>
<link><?php echo BASE_URL; ?></link>
<description>Powered by PageCookery Microblog v<?php echo $pcm_version; ?> Build <?php echo $pcm_build; ?></description>
<language>zh</language>
<?php while ($item = $SQL->FetchArray($entry)) { ?>
<item>
<title><?php echo Format::Time($item['time'], 1); ?> 来自 <?php echo $item['from']; ?></title>
<link><?php echo BASE_URL; ?>?act=view&amp;id=<?php echo $item['id']; ?></link>
<description>< ![CDATA[<?php echo $item['content']; ?>
<?php $item['picture'] = $SQL->QueryRowsArray("SELECT * FROM picture WHERE entryid = " . $item['id']); ?>
<?php if ($item['picture']['id']) { ?>
<p class="image"><a href="<?php echo get_picture_url($item['picture']['id'], 'o'); ?>" title="<?php echo $item['picture']['filename']; ?>"><img src="<?php echo get_picture_url($item['picture']['id'], 'm'); ?/>" alt="<?php echo $item['picture']['filename']; ?>" /></a></p>
<?php } ?>]]></description>
<pubdate><?php echo Format::Date($item['time'], 'D, j M Y H:i:s' , 0); ?> +0000</pubdate>
</item>
<?php } ?>
</channel>
</rss>
<?php

$data = ob_get_contents();
ob_end_clean();

file_put_contents('rss.xml', $data);

最后附上我的样式表,复制下列代码到WP当前主题的style.css中即可。

.pagecookery_list {
list-style-type:disc;
font-size:14px;
color:#666666;
line-height:1.7;
font-family:Georgia,Times,"Times New Roman",serif;
}
.pagecookery_list li {
border-bottom:1px dashed #CCCCCC;
list-style-type:none;
padding:5px 0;
margin:0;
}
.pagecookery_list li:hover {
background:none repeat scroll 0 0 #E7E7E7;
}
.pagecookery_list li img {
width:100px;
}
.pagecookery_list a {
color:#999999;
}
.entry-meta {
background:url("https://imnerd.org/assets/migration/404.png?url=http%3A%2F%2Fstorage.live.com%2Fitems%2F8AAEE749DE3922BE!558%3Ffilename%3Ddigu-time.png") no-repeat scroll 0 0 transparent;
padding:0 0 0 19px;
}
.entry-meta a {
border-bottom:none;
}
.entry-meta a:hover {
color:#FF6633;
}
#panel {
text-align:right;
}
#panel:hover {
background:none;
}
#panel a {
border:none;
padding:2px 5px;
}
#panel a:hover {
color:#FF6633;
background:none repeat scroll 0 0 #E7E7E7;
}