typecho 学习记录
Dec 11

CkEditor 4.0.1.1 For Typecho 0.8 编辑器插件不能插入图片的原因

typecho 的插件CKEditor 4.0.1.1 For Typecho 0.8 的确定是不能插入图片,
默认的typecho 编辑器KEditor是可以插入图片的。
通过查看后台管理在插入的动作的调用代码。

insertImageToEditor('jiandanjie.com_30_108.png', 'http://jiandanjie.com/news/usr/uploads/2013/12/3760245610.png', 'http://jiandanjie.com/news/attachment/78/', 78);

在后台的代码:
<span class="insert" onclick="<?php if ($attachment->attachment->isImage){
echo "insertImageToEditor('{$attachment->title}', '{$attachment->attachment->url}', '{$attachment->permalink}', {$attachment->cid});";
} else {
echo "insertLinkToEditor('{$attachment->title}', '{$attachment->attachment->url}', '{$attachment->permalink}', {$attachment->cid});";
} ?>"><?php _e('插入'); ?></span>

进行排查,
原来是,插件KEditor 的配置文件Plugin.php 中有配置如下调用KEditor的方法,
function insertHtml(id, html) {
KE.util.focus(id);
KE.util.selection(id);
KE.util.insertHtml(id, html);
}
/** 附件插入实现 */
var insertImageToEditor = function (title, url, link) {
insertHtml('text', '<a xhref=\"' + link + '\" title=\"' + title + '\"><img xsrc=\"' + url + '\" alt=\"' + title + '\" /></a>');
};

var insertLinkToEditor = function (title, url, link) {
insertHtml('text', '<a xhref=\"' + url + '\" title=\"' + title + '\">' + title + '</a>');
};


但是目前的CKEditor 4.0.1.1 For Typecho 0.8 没有实现导致的,
解决办法当然是添加咯。。
不行的话,修改<?php _e('插入'); echo" {$attachment->attachment->url}" ?>
然后复制黏贴哈

或者添加方法如下:
把CkEditor/Plugin.php下的第84行的
 <script type=\"text/javascript\">CKEDITOR.replace( 'text', {fullPage: false});</script>";
替换为如下语句即可:

<script type=\"text/javascript\">CKEDITOR.replace('text');   
  
      var insertImageToEditor = function (title, url, link) {
    if ( CKEDITOR.instances.text.mode == 'wysiwyg' ) {
    CKEDITOR.instances.text.insertHtml('<a href=\"' + link + '\" title=\"' + title + '\"><img src=\"' + url + '\" alt=\"' + title + '\" /></a>') ;
    }
    else
    {
     alert('请先转换到所见即所得模式') ;
    }
   };
   
   var insertLinkToEditor = function (title, url, link) {
    if ( CKEDITOR.instances.text.mode == 'wysiwyg' ) {
    CKEDITOR.instances.text.insertHtml('<a href=\"' + url + '\" title=\"' + title + '\">' + title + '</a>') ;
    }
    else
    {
     alert('请先转换到所见即所得模式') ;
    }
   };   
  
  </script> ";

Tags:
Nov 26

typecho发表新文章时系统报错显示: "指定目录不可写"

最近简单街www.jiandanjie.com 使用了typecho的轻博客来填充文章内容,把原来的typecho 是放在网站的根目录的。
因为简单街的发展,添加了淘宝和拍拍以及B2C商场的内容。把原来的typecho 模块移动到子目录new,

在新添加文章的时候,文章无法添加,报"指定目录不可写".

很纳闷?原来都好好的,怎么迁移到子目录就不可以了呢?
百度了一下,很多人也碰到了这个问题,但是没有人有提出解决方法?
寻思了好久,看了原来代码,原来是插件sitemap 搞的鬼。
你是否也是使用这个插件?如果是把这个插件禁用掉就可以使用了。
或者设置选项,在弹出框的路径的值设置为空即可了。默认是根路径 /

代码在文件:usr\plugins\Sitemap\Plugin.php的第一百行:
   {   throw new exception('指定的目录不可写');    }

如果你不信,可以该代码为:
 {   throw new exception("指定的目录不可写".$dir);    }
然后在重新运行你的程序,就可以知道问题的所在了。
typecho-dir-can-not-write

Jun 1
typecho虽然简单,但是可以使用众多的插件。
官方的插件地址如下:
http://docs.typecho.org/plugins

下面是我结合网上资料整理的插件版本
目前全都支持0.8版本
合集带有浓烈的个人情感色彩,包含以下插件,可自行选择使用
JustArchives_0.2.2(归档)
Links_v1.0.4(友情链接)
MagikeEditor_v1.0.3(编辑器)
pagetolinks_v1.0.0(页面2友链)
PostRating_v1.0.1(评分)
PostToQzone(New发布到Qzone)
posttoqzone_v1.0_beta(PostToQzone)
RandomArticleList_v2.0.1(随机日记)
Sitemap Cache v1.0.0(Sitemap)
SlimBox2_v1.0.4(灯箱效果)
SlugBuilder_v1.0.0(自动缩略名)
splitarchivepage_v0.1.5(内容分页)
Stat_v1.0.2(浏览统计)
Sticky_v1.0.0(置顶)
textile2_v2.1.1(Textile语法发布)
Thumbnail_v1.0.3(缩略图)
Thumbnail_v1.0.5(缩略图)
Useragen_v1.0.0(用户浏览器信息)
Views_v1.0.1(浏览统计)
Visitors_v1.0.1(统计信息)
wordpresstotypecho_v1.0.3(WP转TE)
zencoding_v1.0.0(ZenCoding)
functions实现文章缩略图
下载地址:

http://dl.vmall.com/c0yyffpcqn

我直接的typecho实例地址是http://www.jiandanjie.com/news/
欢迎访问。

厦门洞天生态贵妃鸡养殖:http://xmdtyz.com
简单街-生活从简单开始-购物一条街-淘宝精品推荐收集-简单街-生活品味由简单开始http://www.jiandanjie.com
厦门酒店预订-爱提酒店预订http://www.itlife365.com/hotel/

Jun 1

Typecho是一款简单的php+数据库(sqlite或者mysql)的blog程序。
官方博客地址http://typecho.org/
Typecho的前身是一个款叫做Magike的开源博客程序,是由Typecho项目的发起人70开发的。
当前的最新版本是Typecho 0.8

Typecho是由type和echo两个词合成的,来自于开发团队的头脑风暴。
Type,有打字的意思,博客这个东西,正是一个让我们通过打字,在网络上表达自己的平台。Echo,意思是回声、反馈、共鸣,也是PHP里最常见、最重要的函数,相信大部分PHP爱好者都是从 echo 'Hello,world!'; 开始自己的PHP编程之路的。
名称就表明typecho是一款博客程序,它在GPLVersion 2许可证下发行,基于PHP(需要PHP5以上版本)构建,可以运行在各种平台上,支持多种数据库(Mysql,PostgreSQL,SQLite)。

blog的主要作者说明如下:
http://typecho.org/archives/65/
    前面提到过,我将出来单干,而原来typecho开发组里的fen也会加入我们,我们目前做的事情很多人都知道(segmentfault.com),我们都是一群热爱自由的人,以后SegmentFault会负责typecho的项目运作,大家不必担心typecho是否会会收费,或者会失去本来的特性,变得复杂而臃肿。SegmentFault和typecho的关系就像Zend和php的关系,或者说就像Automattic和wordpress的关系,我们会继续遵循gpl协议免费发布程序,而且不会对是否商用有特殊限制。5年后该不变的东西还是不会变

如果说你们期待有什么变化,那么下面就是了
1.程序将会完全重写,后台设计稿已经完成(5年了,我们都成长了)。我们会提前发布开发者预览版,供插件和皮肤开发者调整他们的设计。
2.我们依然还是一个blog软件,不会变成CMS:)
3.官方网站将搬回国内,并被完全重写
4.插件和皮肤中心将推出
5.开发文档将在开始就被重视

我看中的typecho是这款程序简单(自己修改代码就必须熟悉),而且seo也不错,而且可以免费用于商业
支持sqlite数据库

可以通过插件慢慢完善,期待新的版本会把这些优点整合起来。
我通过typecho架构的网站是http://jiandanjie.com/news/ 简单街购物街成长日志记录
期待你的访问,有我可以帮助的也可以联系我 ~ ~

分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表 ]