我的Jimdo网站

我的Jimdo新家

Gearlive 发布了EE 内部预览视频

两天前我提到了Andru 在 EE 2.0 内部预览的时候做了录像。

现在这个视频可以看到了,快去看吧,真是一个好消息。

image

来自:EE Blog & News

ExpressionEngine 2.0 首批截图和一些其他信息

前几天还在想,终于盼到 SXSW 就要开幕了,可是真到了这两天,忙着做新风格反倒忘了这期待了数月的 EE 2.0。EE官方blog一直没有关于2.0的更新,幸好很焦急地去论坛里翻了下,才发现老外们讨论的正热烈呢——与之相比,国内基本没什么动静……虽然已经有一些人在努力推广,但要等到EE花开中国,还是很漫长啊~

ExpressionEngine 2.0 基于 CodeIgniter 框架开发,Derek说,“新功能非常多,很令人兴奋,很令人激动……”。演讲现场的图片,可以查看Flickr相册:ExpressionEngine 2.0 Preview at SXSW

image

演讲开始。EllisLab的漂亮Logo grin

在演讲中展示的截图全都是EE2后台界面,想要了解ExpressionEngine,当然要从控制面版开始!

image
图1、控制面板首页[点击查看大图-弹出窗口模式]

image
图2、注册会员管理[点击查看大图-弹出窗口模式]

image
图3、搜索会员[点击查看大图-弹出窗口模式]

image
图4、Entry 管理[点击查看大图-弹出窗口模式]

image
图5、发表 Entry(显示工具栏)[点击查看大图-弹出窗口模式]

image
图6、发表 Entry(隐藏工具栏)[点击查看大图-弹出窗口模式]

image
图7、发表 Entry(拖放排序)[点击查看大图-弹出窗口模式]

看得出来,后台界面按照功能划分的更加合理,样式也逐步趋近Web 2.0的风格了,并且集成了JQuery。希望这次能附赠个好看点的默认风格,不至于让刚上手EE的人立刻就被那丑陋的默认前台界面给搞得胃口全无。

至于 EE 2.0 的发布日期——当然不会透露了……>_< 只能说目前仍在开发中,而大家现在看到的样子,最后也很可能有大大小小的更改,总之,这只是个先期预览,算是EE2的首次登场露面了。

最后,是近两天正在酝酿的Blog新风格,也放个Preview看看 rasberry

BTW,本来新风格设计中包含了一些JS效果,正在努力学习MooTools呢,没想到官方要集成JQuery……赶紧,目标转移到JQuery上去 >_<

Update:

  就在昨天晚上,EllisLab的技术架构师 Derek 在活动间歇去释放内存,发现旁边有个小展位在宣传一个新的Web框架。大家基本算是同行,于是Derek就上前问了几句,随后的对话基本上全都是这个样子(Derek问一句话,然后对方回答一句毫无帮助的话,或者说需要更多说明才能解释清楚的话 >_<):

  > “你们这大概是个什么?”
  > “我们这是一个以Javascript运行的Web框架。”
  > “哦,就是客户端框架对吧?”
  > “不是,你还需要我们的服务器。”
  > “恩,那是提供主机服务么?”
  > “不是,我们在你的服务器上运行,我们这是个运行Javascript的Web框架。”
  > “是Apache模组么?”
  > “我们用Java编写,可以运行在任何地方。你可以用Javascript编写页面,然后我们将其编译运行。”
  > “那我该怎样整合进我自己的服务器?”
  > “哦,你需要我们的服务器。”
  > “啊哈~我怎么才能把你们的编译结果整合进我的服务器呢?FTP?”
  > “不,你需要安装在我们的服务器上。”
  > “啊……好吧,拜拜”
  > “要T-Shirt吗?”
  > “……”

  另外,EllisLab的副总裁 Leslie Camacho 在论坛上透露,官方的EE2.0新功能总结将会在本周团队回到总部之后才会张贴出来。SXSW 2008 到本周末才会结束,不知道EllisLab会不会也要玩到那时候……

来自:amio

安装 EE 的 MySQL Strict Mode 问题

越来越多的人遇到这个问题——因为用 MySql 5.0 的人越来越多了。

如果在安装ExpressionEneing(1.5.X)的过程中遇到这个错误:“Unable to perform the SQL queries needed to install this program. Please make sure your MySQL account has the proper GRANT privileges: CREATE, DROP, ALTER, INSERT, and DELETE.”

或者这个(EE 1.6.X 把错误提示修改得更加精确了):“ExpressionEngine will not run on a MySQL server operating in strict mode.

这是因为 ExpressionEngine 每个表的主键都设置为auto_increment,安装过程中会向主键插入一个空字符串。在以前版本的MySQL中这没有问题,因为空字符串会被自动替换为编号数值,但是从5.0开始,MySQL默认以SQL Strict Mode运行,这样就行不通了。

解决方法很简单,禁用Strict模式。

最方便的方法是,开启MySQL命令行窗口,执行如下命令:

 

SET @@global.sql_mode=’MYSQL40’

 

此命令将MySQL运行模式设置为MySQL 4.0的默认模式,等效于:

 

SET @@global.sql_mode=’NO_FIELD_OPTIONS,HIGH_NOT_PRECEDENCE’

 

关于修改MySQL模式的更多方法(添加启动参数或者修改配置文件),可参考MySQL手册:5.1.6. SQL Modes

顺便也列举一下比较常见的修改 my.ini 方式:

在 my.ini 中搜索:

 

sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”

 

将此行注释掉(在行首添加“#”号),然后在其后添加一行:

 

sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”

 

最后就像这样:

 

#sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”

 

来自:amio

EllisLab 在 SXSW 大会上的问答

非常感谢 David Russel 参加SXSW并且给我们带来了如此详尽的现场记录,虽然并非字字精准,但是记录下来了问答的主要内容,而且几乎全都是大家最关心的问题。

部分没有记录提问者姓名的,是因为在现场David听得没那么清楚或者是干脆就没有报姓名。

Q: 有计划扩充一个简单的交易系统,或者再增加一个更复杂的电子商务系统么?

A: 有此计划。这部分由Paul负责,不过目前Paul把这个项目暂时放在一边,也来帮助我们完成 EE 2.0 的工作。EllisLab 团队也和所有人一样非常需要这部分功能。

Q: [Andrew] 将来还会有针对1.x系列的模组开发或者升级么?

A: [Rick] 这个还没有确定。EE 2.0占用了我们非常多的人力资源,大家都希望尽快集中精力完成工作。

[Leslie] 我们得等新产品开发完成之后再做这些决定,包括MSM等,甚至价格以及技术支持等方面。

Q: 代码仍是开放的么?还是会进行加密?

A: [Rick] 永远开放,绝不加密。

[Leslie] 这(加密代码)违背了我们的公司价值,我们希望它能够更加易于使用,而且我们从热心的社区成员中也得到了非常好的反馈意见。

Q: 控制面板中已经开始实现一些Ajax功能,将来你们会将其发布为一个模组(Module),以便开发者们在前台开发中使用么?

A: David:台上的回答非常快,我不得不跳过这一条。根据我的记忆,回答大致上是说对于开发者而言应用起来并不困难。

Q: [James Curry - UT] 会有富文本编辑器么?以前用过TinyMCE,但总是不够稳定。

A: [Derek J] 我们也喜欢这想法,但是浏览器的差异和不稳定性使得我们并未在此投入太多精力。浏览器开发人员貌似会在浏览器中添加富文本编辑功能,如果有的话最好,没有的话,我们也会寻找其他方法。

[Rick] 这实际上是一个平衡问题。应该在页面生成的时候进行此项工作(文本格式化)还是在写入数据库之前就完成?我不大喜欢把格式化内容写入到数据库里面(AMIO:赞同,数据库内容就应该尽量保持“纯洁”),这样的话如果你需要在其他平台上重新组织数据进行发布,比如RSS,你就需要再把数据重新清理一遍。有时候论坛/社区里的成员会认为我们只是拒绝某个想法和念头,但实际上我们会非常认真的考虑它是否对产品有益,然后才做出决定。

Q: [James Curry - UT] 我们需要一个可以定制的注销钩子(Hook)。

A: [Paul] 1.6.1 就会有了。

Q: [A.J. - ‘ajp’] 各位头衔中不带“首席”二字的伙计们,你们感觉如何?(笑)会有专门面向EE模组开发者们的技术预览么?

A: [Derek A - 回答第二个问题] 是的,我们会有一个预发布的版本,有针对性地帮助开发者们升级自己的项目。

Q: [Paul H] 我是一个为客户采用不同方案的设计师,但我真的希望能把所有鸡蛋放到一个篮子里面去。能给我介绍一下EE/CI的长处么?你们是如何处理产品(EE和CI)的内在联系的?还会有其他产品发布么?

A: [Kurt - 回答第一个问题] 我说一下我自己经历的事情。(在以前的公司)我们给客户制作了Web展示,并且用EE很快就创建了大致的新功能和定制功能。使用其他的工具从未有过这么好的效果,而EE可以做到。对于商业应用来说,这是个非常强大的工具。

[Leslie] EllisLab和专业的Web开发人员有着非常密切的渊源,我们的过去和将来都是这样。没有任何另外一家公司提供我们所提供的这些,和我们相比,其他公司大部分都以blog为核心或者是开源公司,他们的核心用户和我们非常不同,我们一直都专注于Web开发者。我们从未偏离此目标,我们会一直坚持如此。

[Lisa] 我再补充一点,采用EE你将能得到来自我们和社区的有力支持和帮助,我们会及时回答问题,绝不会让你束手无策几个星期解决不了问题。

[Rick] 开源的拥护者们倾向于忽略两个开源的主要问题:

1、开源产品并没有真正完善的技术支持
2、对于开源开发者们而言并没有很好的激励方法使其限时完成Bug修正或其它类似问题。

我们是收费做这些工作的,我们承诺交付优秀的产品并且承诺对社区提供支持。

Q: [’rockthenroll’] 2.0会有新的模组么?会考虑从社区成员中选出来一些开辟个提建议的板块么?

A: [Paul] 每天我们都收到上百封邮件告诉我们新的念头或者是对产品的反馈。此外我们还有一个Feature Request论坛分区,我们管理的这些产品已经有非常大量的反馈信息需要处理了。

[Leslie] 1.x 系列的EE产品已经有4年历史了,随着版本号的提升,增加了非常多的功能。现在有了CI的帮助,开发者们可以非常方便地把CI应用转换为EE模组。

Q: [Eline] 由来已久了,客户们都觉得上传功能很不好用,这方面会有所改善么?特别是图片上传方面?

[Derek J] 简单地说,YES。我们正在考虑实现更加方便的文件操作。

Q: [Jason - ‘jloft’] 我注意到在CodeIgniter页面上原来有一个问号,现在没了,怎么回事儿?

A: [Rick] 我们那时候正在开发问号。(笑)

[Leslie] 我们正要宣布……QuestionEngine。(笑)

[Rick] 不开玩笑了,这个问号先前是表示将会发布一个新产品,但后来计划取消了,问号也就拿掉了。

来自:amio

EE Hack:禁用评论内容格式化

每次做新风格,都会有一大堆使用心得,经常会想,“要是EE能这样做多好”、“要是能那样运行多好”。EE的开发团队EllisLab全都是牛人,整个公司非常技术化,他们的价值观也和其他公司有一些区别:EllisLab非常重视Web开发者的开发体验,甚至要高于网站所面向的最终用户——那是Web开发者所需要考虑的内容。

我想正是这个价值观,造成了EE与众不同的特色,包括好的和不好的(最显而易见的例子就是很漂亮的后台界面和很垃圾的默认前台界面)。也是因为EllisLab非常坚持自己的价值观,因此在面对社区的功能需求方面甚至会显得有些固执——只要有自己的观点,EllisLab就会坚持自己的路线方针不动摇。

最初我觉得EllisLab面对社区不够友好,但后来慢慢多了些理解,那并非无视用户需求,而是对于技术和理想主义的崇拜所导致的偏执,狂热的技术分子多少都会有些这类毛病的。至于需要增加的功能,干脆自己来改好了。

进入正题

EE输出的评论内容全都是经过格式化的,即带有HTML标记,截断的话就可能会出现HTML标签被断开,导致页面解析错误。如果是自己写的文章,可以修改下内容避开发生截断问题的位置,但是用户评论就不能这么信手调整了。所以,需求就是:让EE能够输出不经格式化的评论原文内容,这样就可以在首页上放心显示限定字数的“最近评论”了。

修改方法:

  打开EE的 system/modules/comment/mod.comment.php 文件,查找如下内容(大约在第1164行前后):

 

if ($EXT->active_hook(’comment_entries_comment_format’) === TRUE)
{
$comment = $EXT->call_extension(’comment_entries_comment_format’, $row);
if ($EXT->end_script === TRUE) return;
}
else
{
$comment = $TYPE->parse_type( $row[’comment’] ......

 

增加如下粗体四行,修改为:

 

if ($EXT->active_hook(’comment_entries_comment_format’) === TRUE)
{
$comment = $EXT->call_extension(’comment_entries_comment_format’, $row);
if ($EXT->end_script === TRUE) return;
}
elseif ( $TMPL->fetch_param(’no_formatting’) == “true” )
{
$comment = $row[’comment’];
}

else
{
$comment = $TYPE->parse_type( $row[’comment’] ......

 

OK,Hack部分修改完成。使用方法也很简单,在输出评论的 {exp:comment:entries} 标签中加入一个参数:no_formatting="true”,就像下面这样:

 

{exp:comment:entries no_formatting="true"}

 

来自:amio

EE 小提示:如何定制Captcha图片参数

最近Guestbook上广告回复特别多,终于下狠心来解决这个问题,最后发现的原因——居然是忘了在 Guestbook 上开启Captcha……不过期间发现点别的东西,至少还没白白花费这么多力气。

EE的Captcha图片由程序直接生成,后台也没有相关的设置。不能调节它的大小颜色是不是很不爽?在EE的根目录下找到 system/core/core.functions.php,参数就在这里了(大约1700行的位置):

 

 

$font_face = “texb.ttf”;
$font_size = 16;

$expiration = 60*60*2; // 2 hours

$img_width = 150; // Image width
$img_height = 30; // Image height

颜色则在另一处(1820行左右):

 

$bg_color = ImageColorAllocate($im, 255, 255, 255);
$border_color = ImageColorAllocate($im, 153, 102, 102);
$text_color = ImageColorAllocate($im, 204, 153, 153);
$grid_color = imagecolorallocate($im, 255, 182, 182);
$shadow_color = imagecolorallocate($im, 255, 240, 240);

 

或者你也可以使用官方的Extension Advanced Captcha 来进一步“稍许”增强Captcha的效果。不过那个随机生成的颜色真不是一般的难看……还是用默认的Captcha好了,反正Advanced Captcha 也没有提供额外的选项,要调整效果的话,还得动PHP。

除此之外,你还可以上传自己的TTF文件到 system/fonts/texb.ttf 覆盖掉默认的texb.ttf,更换个不大常见的字体,也能有效增强Captcha的防SPAM效果。

来自:amio

记录第一个客户

这篇文章是记录我几年前做企业网站的第一个客户的一篇故事。

我在 4 月 2 号发布了我新的业务网站。本来在昨天的时候就已经准备好了,可是我不能让它在 4 月 1 日这个日子来发布,这或许会让别人认为它是一个奇怪的事件。在接下来的几个月内,我不断的提高我的技术,作为网站建造者并且继续销售我的网服务,我继续演奏音乐违规记录和兼职完成建筑工作。

几乎每星期,我出席了某一类顾问的小组会议或为与某一建立的网服务提供者的咖啡见面了在我的区域。 我是与人的网络,和我可能站立一样多,但是它未付清我。 我新的事务是几乎六个月,并且我没有一个唯一支付的客户为签字的服务。

我出席的其中一次技术会议是以计划事件的一个小组志愿者在我的家庭告诉的Penguin Day附近。 意向是带来怪杰、顾问、非盈利职员和开放源码软件开发商一天学会和交谈。 这是志愿计划委员会的倒数第二会议在事件之前。

其中一个志愿者通过委员会完成了一切的清单读,并且什么它没有。 剩余的目标需要完成的,二包括网站和一个线上注册系统的创作。

是大约二个星期在事件之前,因此委员会将对站点和注册系统不抱希望,当我毫无保留地说出了。 我说“我可以明天有站点和注册系统网上和准备好您由中午,如果您能提供我您在站点和领域名单要您在reg需要夺取的信息。 形式”。 技术精明的志愿者委员会紧张地嘻嘻笑了并且调查下来他们的笔记为是礼貌关于我的奇怪要求。

四个小时,在会议结束了之后,我给委员会的主角志愿者是所有设定和等候他的内容的EE CMS站点的临时URL发电子邮件。 我也寄发了他一个链接到reg形式。 对我多快是一点惊奇的他完成了此。 我在EE建立了站点和登记表在PHPList。 在, EE是相当新的对我,并且时候大厦一个完全功能站点在四个小时是一个个人挑战; 我想看我是否可能做它。

在第二天晚上之前,新的站点活,并且我们有登记表工作的和连接的人民到PayPal付付款。 我能增加我的企业到提供网站,主持和线上注册的主办者名单。

在事件之前的二个星期,网站接受了大量更新和线上注册系统被处理大约半100余参加者。 站点运作! 一些在抱怨关于在EE被修造的站点的志愿委员会,因为EE是得到许可的产品(不自由开放来源),但是没人多么恰当抱怨工作的一切。

在企鹅天之前的夜,我告诉了我打算阻碍我的第一个客户在事件的我的妻子。 我不知道什么组织它是,但是确定我找到客户那里。 第二天早晨,当准备好离开房子时,我继续告诉我会回家与一个新的客户的联络信息。 在驱动,我想象触击与正在寻找网站开发商或设计师的人的交谈。

有您被看见我天,您将认为我为办公室跑。 我穿了一件恰好被按的衬衣,与我新的公司的商标的一个完整色彩的自创名牌对此,并且我充分有一个口袋的我的名片。 我有目的地自我介绍了给大家在屋子里并且设法递他们我的名片,并且谈话和他们关于什么它是我的网企业。 我谈论了我的企业,好象它源远流长和一个被认可的名字,即使这些伙计都以前未听说它。

在午餐,我问我是否可能加入从三不同nonprofits的人们坐的桌。 半路通过午餐我移动了向另一张桌。 到这天末我实施了大约50我的名片和从其他个体收集了大约20。 我告诉了会听的每个人什么它是我的网企业做了,并且那它当前接受新的客户。

即使人们未曾听说我的企业或者我,是事件的主办者意味我的商标在赠送品打印了,并且给了我两三分钟自我介绍和我的企业给一位被迷住的读者。

在事件以后的晚上,我送了个人感谢电子邮件到我有一封电子邮件为的每个人。 我感谢了他们出席事件和请求他们我可能通过到计划的下一年的事件志愿委员会的所有反馈。

在二个星期内,我让我的前二个客户为签字网站服务,并且我遇见了他们两个在企鹅天。 这个故事的最佳的部分是,所有这些年后,那些前二个客户仍然是与企业。

当我在这事务开始了,我没有可能提到服务我建立的联络的网络。 因此我必须从头开始,浏览本机的互联网遇见上升和我可能碰撞作为方式出去在潜在客户前面的与技术相关的训练。 它不是容易的方法开始,但是它运作。

提出在技术遇见上升(象企鹅天)继续是我的时间的有利的投资。 我志愿出席在另一个事件一年前在题目nonprofits怎样运用新的网技术,并且我最终了获得从大约40个人观众的五个新的客户。 那必须迄今是我的最成功的介绍。

您是怎么开始的?您是怎么遇见您的第一个客户的?他是否是否走向您由推举,您遇见了她在事件,或者人是否发现您网上? 请到这里与我们分享您的故事

来自:EE Blog & News

(本文为计算机翻译文章)

EE 小提示:Save 和 Submit 的区别

EE 发表文章的 Quick Save 和 Submit 按钮一度使我有些迷惑,看起来他们都有把文章保存发布的功能,区别仅仅是 Submit (或是编辑界面的 Update 按钮)操作结束后会自动跳转到后台的完成预览页面——但问题是,有时候它又并不像我预期的那样工作。

具体遇到的问题不在详述,挺麻烦的过程。简单说 Submit(Update) 和 Quick Save 的相同点是它们都将 Entry 的内容进行保存。而区别,除了操作结束后的跳转页面不同之外,还有一点:

  • Submit / Update 会连带更新那些选中了“开启缓存功能(Enable Caching,在模板组的 Preference 中设置)”的模板;
  • Quick Save 按钮则无此功能。

这样一来,如果只是进行了 Quick Save,则:

  1. 对于没有开启缓存功能的模板来说,每次查看页面都是从数据库中读取的最新数据——这个情况下两种按钮的表现没什么区别;
  2. 而开启了缓存功能的模板,在查看的时候是读取的缓存数据,直到它按照设置的刷新时间(Refresh Interval)进行了自动更新之后,你才能在这个模板页面上看到更新后的内容。

所以对于第二种情况,如果你设置了某个 Template 开启缓存,又想第一时间在这个页面看到更新后的内容,那就必须使用 Submit / Update 按钮来提交 Entry,不然的话就只能等到它自动刷新缓存之后了。

也不是什么严重问题,但是在我刚开始使用的时候却造成了不少困扰,直到我终于弄清它是怎么回事之后,现在才算用的很舒心了。希望对同样遇到这个小问题又觉得不值得一问的人有些帮助。

来自:amio

Ingmar Greil 加入 EllisLab 技术支持团队

EllisLab 欢迎 Ingmar 加入到 EllisLab 的技术支持团队。Ingmar 于 2004 年加入 ExpressionEngine 社区。目前已经在论坛发帖 7000 帖以上,很可能就解答过您的问题。 当然了 Ingmar 是一名成功的网络开发商,在HTML、php 和 ExpressionEngine 方面都有丰富的经验;他也是加入 EllisLab 团队的第一位奥地利人、和第一位欧洲人。

点击这里查看欢迎 Ingmar 加入我们的帖子

来自:Blog & News

ExpressionEngine 模板安装方法

这个差不多是目前EE被问到的最多的问题了,毕竟EE默认的那个风格太垃圾,而EE的 Template 安装方法又很不同于一般的思维习惯。这里给具体介绍一下安装模板的步骤。

两种情况:

1、如果你下载的模板是 PHP文件+图片 形式的,方法如下:

  • 上传模板文件夹到 themes/site_themes 目录下;
  • 在管理面板中创建一个新的 Weblog ,新建界面中选中“Use one of the default themes”,在它后面的下拉列表中就可以看到你上传的新风格了。还要记得钩上“New Template Group Name”
  • 还是在这个界面,为新的模板组输入一个名称。其他的设置随你安排
  • 提交创建Weblog即可。模板内容会自动导入到新Weblog中。

2、如果你下载的模板是 一些TPL文件,那就需要一个一个地导入风格:

  • 上传TPL模板文件夹到 system/templates 目录下;
  • 在控制面板里新建模板,新建页面中选择“Use a template from your library”,后面下拉框里就有上传的模板列表。

最后还有一点要说明的,在网上下载的Template可能里面包含有你未安装的插件Tag,比如你用的 Core 版本,模板里带有 Mailing List Tag 的时候就会出错,你需要先把这些不支持的 Tag 删掉才行。

来自:amio

昵称 姓名 电话号码
Donald Duck 12345-12345
Minni Maus 0123-12345

 

欢迎光临!

 

这只是测试文本,让你对Jimdo的文本编辑有个初步的印象。 你可以开始动手改变或者删除这些测试文本咯:-). 尽情享受吧!

 

This is just a test-text so you get an idea what the style would look like.
Go ahead and change or delete it :-). Enjoy!

 

 

这只是测试文本,让你对Jimdo的文本编辑有个初步的印象。 你可以开始动手改变或者删除这些测试文本咯:-). 尽情享受吧!

 

This is just a test-text so you get an idea what the style would look like.
Go ahead and change or delete it :-). Enjoy!