Warning: Call-time pass-by-reference has been deprecated; If you would like to pass it by reference, modify the declaration of module_invoke_all(). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file in /home/.megatoes/geniusy/geniusy/drupal/modules/fuzzysearch/fuzzysearch.module on line 324
建站心得 | Geniusy's Blog

建站心得

太兴奋了,百度收录了!

  呵呵,我说的当然不是这个网站了,geniusy.com被收录是很正常的。我指的是52acca,不过不是52acca.com,是52acca.cn,之前准备从dedecms转到phpcms时的试验站点,全部文章都已经转换过去了的,但是之前查一直也都没收录,今天无意中site:52acca.cn了一下,发现竟然有100多页收录了,我今后到底该怎么办呢?难道要从52acca.com转到52acca.cn,这太不像话了吧?况且现在网站多数流量都是老客户,都只知道52acca.com,如果转的话会损失很多客户的;其实,google对我的站还不错,关键字排名都很靠前的,acca已经排到第二位了,这都不是新站所能达到的权重啊。哎,这可真让我为难了啊,以前正常情况下百度的流量是google的两倍,如果没被baidu封站的话,网站流量可以轻松翻番的。

  谁可以给我点建议啊,如果真转域名的话,是可以通过url_rewrite将google的流量暂时转到52acca.cn的,但是一段时间后链接肯定会被降权的,到时候从google来的流量也就真是没落了,而且百度到底会怎样对待我的站,这也是个很大的未知数啊。

刚才还google了一下,发现同样也是很令人欣慰的一件事。我之前发的那篇文章竟然在发布后半个小时内就被收录了,google的效率真高啊,倒是百度最近倒像是人到老年了,要么不收录,要么N天才来收录几页,哎,难道真的是中了百毒?

Tags: 52acca.cn, 52acca.com,google, site, 收录, 百度

Drupal如何调用文章阅读次数和评论次数

初次接触Drupal的新手可能会和我一样手足无措,本来很简单的功能都没办法实现。调用阅读数和评论数真是很简单的功能,如果使用其它CMS或者Blog CMS,这些一般都能从官方默认的模板或者使用帮助中找到,但是Drupal就不同了,什么都得靠自己摸索。

为了调用这两个变量我首先想到的是在数据库里面找,但是非常令我失望,drupal的node表里面根本没记录阅读次数,评论到是可以通过count一下comments表里面每个nid出现的次数得到,但是每次那样也未必烦琐了一点。

在DrupalChina里面提出了这个问题,第一个问题得到了解答:先要在后台,“管理”-“日志”-“访问记录设置”里面启用“页面访问计数”功能,然后就可以通过<?php
print $node->links['statistics_counter']['title']
?>语句调用node阅读次数了。

显示评论数是我自己摸索出来的,在api.drupal.org上面找到了三个函数,comment_num_all,comment_num_new和comment_num_replies,我只用了第一个,后面两个具体什么功能没用过,官方上也没说明。但我要的功能达到了,在需要显示评论数的地方加上<?php print comment_num_all($node->nid) ?>语句就OK了。

上次在api.drupal.org上还找到了一个显示分类的函数,我现在右边的分类就是用taxonomy_get_tree($vid)和taxonomy_get_children($vid)来获取分类(category或者taxonemy),这样就可以不需要自己写SQL语句了,其实这些函数就是由一些SQL语句组成的。有空的时候可以多到api网站上转转,上面可以找到很多好用的函数的。

Tags: api, comment_num_all, drupal, node, statistics_counter, taxonomy_get_tree, 文章, 次数, 评论数, 调用, 阅读

用Drupal做门户站的可行性

  最近听到很多谣言,据说百度今后将不再收录用dedecms和ecms等cms做的站,因为多数都是采集的垃圾站。虽然52acca在暑假时都已经被百度封了,而且这消息是毫无根据的胡乱猜测,但听到这消息也让我大吃一惊。如果真是这样的话,我就有了充分的理由对52acca大动手笔了。本来acca全球统考前都做了phpcms版的新版52acca的,但就在准备用新版替换就班的时候,听说dedecms2007要出来了,于是就对它再次燃起了希望。用dedecms做了个新版首页,也就是现在的首页,就等2007出来正式进行全站转换。一个月过去了,dedecms2007也出来20多天了,但没人说2007好,听到的只是埋怨声一片。最近一直在研究Drupal,不能说是没有进展,但是Drupal的确太复杂了,所以要用它单独建站真的还有很大的难度,现在处理起这个博客来都还有诸多问题。但听到这个消息后,我再也按耐不住了,转换已经迫在眉睫,现在想听听大家的看法,共同研究出一个转换的方案,下面是我的初步想法,以52ACCA现在的首页方案,也就是CH的风格为例:

  可以用page-front.tpl.php来做首页的模板,可以就分成header,sidebar-left,content,siderbar- right,footer五块,也可以多分几块,block-modulename-delta.tpl.php,block- modulename.tpl.php和block-region.tpl.php来写各个block的模板;

  列表页和内容页可以去掉sidebar-left区块,然后根据页面来控制block的显示。

  哎,说起来容易,做起来难啊,有几十种不同的block,都得单独写模板;而且列表这么多,如果用view的话,服务器肯定承受不起;即使用SQL查询,每打开一个页面都得进行几十次查询,那个负载也不小啊。

  大家如果有好的想法,说出来参考一下啊。

Tags: 52acca, dedecms, drupal, phpcms, 可行性, 网站, 门户

Drupal的计划任务设定(Drupal CRON TASKS)

Drupal的很多功能都是依赖CRON TASKS来完成的,比如搜索的索引,还有Cache的清理,所以CRON对于Drupal来说是很重要的。今天终于把我的Cron tasks搞定了,下面说说我的经历。我是自己的服务器,虚拟主机一半是不能自己设定Cron tasks的,但有一些网站免费提供这个功能。对于drupal来说,只要定时访问根目录下面的cron.php文件,然后就会自动执行一连串的任务,所以我们要做就是定时访问一下这个文件。

Tags: CRON, crond, crontab, drupal, TASKS, 计划任务

Drupal搞得我几近疯狂

首先,我想说Drupal的确很强大,我的校园二手网应该就用它了。但是用它来做博客真就有点太不合适了,经过这样折腾,都没有心思写博客了。

这几天一共通览了·两遍Drupal官网上的Module列表,都是按照字母顺序排列的,第一次是想对Drupal的模块有个大致的了解,第二次是想找一个可以人工截取首页显示的Description的module。每次都花了不少于三个小时,没用过Drupal的人可能会觉得这有点夸张,用过的应该觉得我的速度挺快的吧。呵呵,英语这点我还是挺自豪的,所以看得的确很快,有上千个插件,我都大致看了一下介绍,知道了每个模块是用来干什么的,这工程可想而知是多么浩大。第一次让我知道了Drupal的无所不能,第二次的感觉确实Drupal并非无所不能的,因为这个模块我没能找到。

Drupal很强大,这句话我不知道对自己对别人说过多少次了,但是真正用起来真的没那么方便的。要用好Drupal,要想让它为你所用,你得会PHP,也得多懂点SQL语言,因为很多时候你都得自己动手来显示你想要的东西。而且你越是了解Drupal,你越会这么感觉。新手会用很多module来实现自己所想,而老手会直接写PHP语句和SQL查询,因为这样可以少占用资源。新手会因为找到一个好用的module而欣喜,老手却只会给你泼冷水:最好别用module,你的服务器带不动的。而且老手会给你另外一个不用module的理由:万一今后你用的module停止开发了怎办?

哎,或许这也就是Drupal的高明之处吧,如果你是新手,你可以用很多的module;如果你想要速度与效率,那你就自己写语句吧。它自己只开发core,一来加快了速度,二来页显示出它的灵活。但是对于喜欢拿来就用的人或者拿来就用的场合,它就是个很不明智的选择了。我既是喜欢拿来就用的人,这博客也只是一个想拿来就用的场合,一个博客都要用几十个module,这还叫博客吗?

PS:其实Drupal是不需要插件来实现控制teaser模式时截取的文章长度的,后台有设置的,可以通过“管理”-“内容管理”-“发布设置”来设置截取长度,也可以在帖子里面用

Tags: Druap, module, SQL,PHP, 博客, 模块

网站刚从Sablog转到Drupal

模板前两天就开始做了,这个站从Sablog转到Drupal花了几个小时,这包括安装Drupal和安装各模块(module)和转化数据的时间。现在网站还有很多问题,请大家尽量先访问http://www.geniusy.com/sablog,今后那个网站也将一直存在的,毕竟我对Sablog是充满了感情的,今后还将为Sablog写一些模板,如果有时间,也会做一些Hack的。
等网站调试好后我会写一篇比较详尽的安装笔记的,要为Drupal的新朋友送点礼了,不然人家不接纳我啊。

Tags: drupal, geniusy, sablog, 模板, 转换

Fckeditor装上了,但是文本框上面没工具栏

我确定是已经安装成功的,已经按照提示到fckeditor.net下载过编辑器并正确上传了,我还为所有用户组都打开了使用fckeditor的权限的,但是怎样都见不到工具条,问题到底出在哪儿啊?

发现一个很有意思的网站

之前也有到过网站估值的网站,没留下多少印象,我记得52acca估值大概1W美金吧。今天无意中又找到一个:比比看网站价值评估系统,www.pipiki.com。 呵呵,不是说它因为它估值准确,所以留下印象,相反,它的估值特别垃圾,而且Alexa信息也不准确,不过它提醒了我两点:52acca最近排名上升挺快的;peixun.tv这个域名2002年都有人用过。

Tags: 52acca, accaforum, alexa, peixun.tv, xy2s.com

打造W3C XHTML 1.0标准的网站

XHTML1.0是HTML4.0的重新组织,算是HTML4.01的修正版,发行命名为XHTML1.0。
XHTML1.0要求比较严格,跟HTML4.01有些差别,以XHTML1.0标准下列1-4项是绝对必要的也是不同于HTML4.01的地方。
网页制作使用Dreamweaver MX 2004,可以在
「编辑」-「偏好设定」-「新文件」-「将文件设为XHTML兼容」,然后新增HTML,就可以开始制作XHTML的网页。

以下我列出几点比较常见会发生的错误供参考:

1.所有卷标元素名称都使用小写

Tags: css, w3c, xhtml, 标准

通不过W3C验证最常见的网页标准错误

刚才到W3C网站验证了一下www.geniusy.com, 网站竟然起初有100多处错误,其中有些是由于疏忽导致的,比如多了</p></strong>标记,有<li>而 之前没有<ul>或<ol>等,不过有些就是由于以前不清楚标准导致的,比如<img>必须包含alt说明等。

不过查出来错误最多的还是Sablog的JS调用标签,一段标签都N个错误,看来得避免使用JS调用啊。下面是找来的最容易出现的错误:

Tags: alt, w3c验证, 错误