drupalish

俺从来不是一个合格的程序员, 在用php只会用过程式语法, 而不用OPP.

俺固执地使用驼峰命名法, 俺觉得这样很帅, 比打_方便多了,

and,  在对drupal 写模块时一次次地没有出现问题,

end, 终于在hook_schema中出现了问题, Tables in the schema that are not present in the database.

also, 尝试了一次次地解决了解决, 问题依然.

俺在三天后一个下午, 在满脑子想着泡泡时, 终于顿悟. drupalish很重要, 那么ruo_seo代替 ruoSeo的模块名, hook_schema终于成功建立数据表..

ps:别人的压韵都是在最后一个字, 我却挤在第一个字,  哎, 没文化真可怕啊.

在目前用过的众多drupal hook里面, 只有发现hook_schema不支持驼峰命名.

php5.3不支持ereg函数

在drupal本地安装时出现了如下错误

Deprecated: Function ereg() is deprecated in E:\myDocs\2010\03\drupal\includes\file.inc on line 911

安装环境是wanp集成了php5.3版权,在druapl的官方网站申请:其不支持php5.3:

Note that some contributed modules may not be compatible with PHP 5.3

http://drupal.org/requirements

而php的官方手册则作如下申明:

This function has been DEPRECATED as of PHP 5.3.0 and REMOVED as of PHP 6.0.0. Relying on this feature is highly discouraged.

http://us.php.net/manual/en/function.ereg.php

我不认输

我不想认输

用drupal做的网站,huihejixie。com终究还是被SEO高手放弃,然后他自己用静态页一个个写过去。理由是:drupal对中国站点的优化不好。也就是说这个网站从今往后和我没有关系了。哎……挫败感,一个月时间写的程序就这样报废了。

then他用一个js脚本让老站跳转向新站,奇怪的是他为什么不用301重定向,搞不明白。

或许我应该用drupal建个站–去试着去和他比一下,谁的优化效果好一点。

好,就这样定了。
初步设想:
关键词:夹层锅、杀菌锅
程序:drupal
AddOn:
主要分为产品和新闻两块,新闻页通过wiki化给产品页提供足够的内链
表现:等seo效果上去了再考虑界面

SWOT分析:
S:
drupal插件的丰富可以让我节省很多时间,以及对drupal盲目的信心,相信其在seo领域的表现也同样出众
W:
我现有的空间都位于美国,肯定会对seo效果存在着影响。
域名的选择,很可能直接用二级域名。
时间上面的限制,可用资源方面的限制
O and T:
就不知道了,困了,洗洗睡了,希望明天真来还能保持这种斗志,不服输的精神。

花些时间算一下机会成本的大小。
看下有没有必要去赌气。

ps:机会成本(Opportunity Cost):是指为了得到某种东西而所要放弃的另一样东西。

夜色如水

夜色如水,是不是对着这只能看到金星和月亮的夜空说上这么一句话呢?

经过了四周,从一点点了解到稍微熟悉了drupal的机制并勉强完成了公司新网站的开发,变笨了。

只是我好像只是把drupal当成一个cms使用了,太浪费了,如果用心点的话,drupal完全可以弄成一个erp再加企业网站的形式,不过感觉种整合的话b2c比较有交往一点,得好好想想凭自己一人之力能不能在短期内(而且还不是上班时间)完成这样一个系统,以及 这个的市场前景。有点扯远了。

公司聘请的SEO大师在我的系统做到第三周的时候说drupal不利于优化,只是我在想至少drupal可以提供feed,sitemap这些内容,而传统的垃圾建站公司的cms有这些功能吗?甚至于链接结构都不能更改。要不要自己弄个网站测试下drupal的SEO方面到底有没有优势呢?观望ing.

PS:为什么他们这么钟爱静态网页呢?感觉不把链接结构改成*.html搜索引擎就不会理解一样。看过一篇文章说:动态链接有时候还更容易让搜索引擎识别。比如pid=23&product=shoe。就会让SE识别为这是一个关于shoe的产品页。

在想,链接结构的话只要稳定了,不会因为内容的更改而改变,并且保持一定的简洁度就可以了。

静态页面无疑在SE robot访问时会有相当的优势,因为其没有数据库,和服务器端解析所花费的时间。但是另一方面,静态的页面除此以外却没有任何优势,内容表现是一体的,只能处理少量的数据,更改的麻烦。(或许用xml应该可以实现,不过没有研究过)。在SEO大师说让我重新做个静态页面时我选择了no,我宁愿我的脑细胞死在研究drupal的结构这些逻辑思考上,也不愿我的手指因为长期敲键盘而变形。

在思考中死去……

进展

drupal做的企业站今天终于理清了几个模板文件之间的关系,柳暗花明又一村的感觉。然后再根据对方的要求加上了相关产品、导航定位这些区块。
累的是,我必须要根据美工给我的方案来写div结构,痛苦的事情,幸好现在已经接近结尾了。接下来就是一些小小功能实现上的问题,
ps:1、有时候page.tpl.php实现不了的事情node-products.tpl.php可以实现,尤其是链接判读方面;
2、print_t($node)这个语句很有用,今天想输出node.tpl.php里面content的一个子分类,加上这个函数后一步步分析就可以拿到自己所需要的变量。

忙乱

客户、网站、发货这些事情搅乱了我一周。

有时候面对着电脑毫无头绪,不知道先做哪个?轻重缓急都已经不能分别了。

客户的烦恼,也是我的

发货是个很严重的问题,已经有两批货因为物流的原因拖在半路了,有理解的客户,也有破口大骂。问题是采购、物流都是在老板手上的,我根本没办法直接解决这些问题,只能将问题提交,等待答案,再回头面对怒气冲天的客户。公司的物流很多地方都是经过层层中转的,有时候物流公司的老板还要打电话问同行货到了哪个位置。

学习的代价

在用drupal建公司网站已经花了三个星期的时间了,前两周一直是边学习边做模板和模块整合的事情,唯一的收获是英文阅读能力的再一次提升。当然,老板关注的并不是这些,在他的催促之下,我只能将半成品交给文员添加信息。理了下思路,却发现开始制作前没有一个总的提纲和思路,只是根据SEO方面提供的模板去一步步地实现模板上面要求的功能,最后却有了冲突无法调合,好几次都想直接放弃。或许重新理清头绪,新建个模板是不错的选择。

QQ

需要整理的不仅仅是这些,也包括QQ,在加了太多客户之后,发现把QQ再当成twitter使用已经不再适合,那么只能将原来的好友一个个请到另外一个QQ号码了,这将是一个漫长的过程。

提到钱总是让人不开心的事情。Just so so.

小结

每天七点四十起床,八点上班,然后喝上几杯咖啡,这样一天就过去了。早上睡醒时才发现已是周五,光阴似箭……

是的,光阴似箭——这个在小学时写日记经常出现的词语,又一次笨拙地把它搬了上来。对此,却无可耐何,但是终究时间不是白白流逝的。

至少整整一周的时间,面对着一台极其垃圾的CRT,我敲了N多的键盘,尝试着用drupal去做一个网站,这个我曾经想过对其上下其手N次的CMS,终于可以暴力组织起一个界面给他了。业务电话几乎是本能性地去拒绝接听,我无法忍受在我思考着如何组织一行代码表现的所要的效果时,思路被人打段。

关于企业邮箱的思考

当然偶偶接听一下网络公司的电话,听着甜美的女声在我面前班前弄斧也是不错的,开她们个无伤大雅的玩笑,可以让自己也让她们放松下。奇怪的是:最近这段时间邮箱的的销售的电话很多,是因为网络推广做烂了、做的人多了,新的所谓网络公司创业公司无处下手只能选择了邮箱?
个人还是喜欢google的企业套件或者是微软的自定义域名邮箱,本人现在在用的就是google的企业套件,或者这只是一个google fans对其的狂热。当然,老板的出发点和我们是不同,对于他们而言,一个邮箱可以让他们看到下面所有公司职员的信件记录是一个很重要的功能。可惜接了从头到尾不下三十来个邮箱的电话,提及这一功能的只有一家公司,对于大部分邮箱的推广公司来说,他们并没有抓住这点需求,他们的卖点还是集中安全性这些他们根本形成不了竞争力和并没有说服力的地方。
至于为什么老板会想要看职员的信件呢?是因为信件也是企业资源的一部分,员工走了,客户得留下这些原因?我想不是,归根结底在于:老板的控制欲以及中国并不明析的公权和私权界线,或者称之为没有隐私权的意识两点相结合。

不知道自己在卖什么的销售人员

当然,也有一个例外,公司准备开通263的邮箱(应该是一个垃圾公司注意了类似于**263.cc的域名,然后和网易的263混淆来扰乱视听的公司),域名的mx记录更改只能由来我做,当我告诉对方客户叫她把邮件发到我的邮箱(mail@dengruo.com)时,她竟然很幼稚地反问:怎么会有这种邮箱的?老大,拜托,你们是做企业邮箱的,那一刻,我真的想抓狂。

刷投票

在看了一天的代码后,老姐告诉我她公司要在一个网络上投票,说那个网站只能投一次,接一下就是IP地址绑定了,不能再投了。
我只能帮她解决这个问题,而现在回头想下,这个问题的解决过程是一个很有趣的过程。
1:路由重新拨号:众说周知,整个中国的IP地址的数量还不如美国一个大学的多,因为资源有限,除非你花很多钱装光纤,不然我们在上网的时候路由拨号都是随机获取一个IP的。所以我们只能重启下猫或者就可以得到一个新的IP。这是第一个解决方法。
ac:一台电脑也可以多次投票。麻烦,只能应用于投几十票的级别
2:改网页:原理是由本地生成表单并将这个值传给服务器的,我们只要能够发送出这个表单的值就可以,很可惜,刚开始我并不熟悉表单的传递的方式。我只能将网页保持到本地,而本地的网页是他服务器所不能控制的。测试,这种方式可以成功,也就是说这个网站在数据入库的时候并没有排查这个IP是否存在,它阻止的原理在于它的流程是,检查这个IP是否在数据库中存在,如果IP不存在则进入流程A:表单页-提交-入库-返回表单页:如果IP存在则进入流程B:生成一个页面你无法投票的。
ac:不用重启,只需要在浏览器上按几下就可以操作。投上百票的级别
3:仔细研究了下他的表单结构和input元素的值,直接用了提交页的地址+input函数的格式,测试成功。
ac:输入这个地址,不停地刷新就可以了。再搞个批处理直接投成千上万票了。
4:直接找了一个购买IP流量的网站,购买了500Ip流量,输入第三步取得的网址,直接将投票数拉升了2000.
ac:购买IP是一个很好的选择,第二三种方式的成功是基本他对数据入库时并没有进入IP检查的,如果有IP检查的话,通过购买IP流量就可以规避这点。

ps:用相同的思路,应该可以去投什么超女之类选秀的票了,只要弄到它们的表单传递值就可以了,只是表单有两种传递值的方式,这两种会不会对其产生影响。

科技是第一生产力。忘了是谁说的了,权当是我说的是。浪费了两个小时搞了上面这些东西就可以让老姐失去无数次按鼠标、键盘的机会的。
只是,据她说替她们公司做网站的公司说如果要刷票数的话只能用黑客手法攻入网站。这群白痴,也难怪有些土老板说网络公司是骗子,是个葱就可以开网络公司了。

音响的声音开到最大,我以为这样就可放松自己,忘了你,就让风飘落,水东流去……

以视频作结尾

猪狗不如,这句话是形容人之差劲的。那么猪和狗里面到底哪个更不如呢?至少狗还可以给我一个比猪智力高点的印象,用这个思维来描述,下面这个人就是将猪当狗训练的了。

真想睡觉

这两天工作时面对着一台CRT,一直觉得那文字在飘啊飘,屏幕在闪啊闪,还是我自己的液晶可爱。

尤其是这个星期的时间都是放在研究 drupal上面,拿CRT看代码真的是太伤眼睛了,尤其是这台垃圾一个的CRT,外面一点防辐射的钢铁都没加的,手机在两米外都能引起波动,伤神啊。

下部电影,看完洗洗睡……

drupal主题制作1:info文件

drupal主题制作1:info文件

以废话开始

最近一直在研究drupal,第一件事就是用它做个企业站,前些时间在型里面的分类组织以及cck和views插件。现在在看drupal的主题制作,困惑的是怎么把主题和views结合在一起,估计这一点还得花上一两天时间去研究。当然,目标是在这个星期内把公司的企业站搞定。废话少说,转入正题,记述下我在弄drupal时的一些心得,初学者,错误是难免的,希望能够提出帮我改进了。

废话end

drupal主题文件虽然有很多,对于新手而言,只要有两个文件就可以实现其表现层的展示。分别是info文件和page.php.tpl。前者定义了drupal的一些基本要素如主题名称、版本号、使用模板引擎的文件供drupal识别。

注意事项:

1:在使用自己建的主题文件以前,要先在administrator theme里面将管理员模板从default改成galand或者其它系统核心模板,不然在调试自制的模板时因为函数尚未加入的原因,显示不出界面从而导致你无法控制网站;
2:在site/all下面新建themes文件夹并将主题文件放入,这一点不是必须的,但是在以后升级、换服务器时只要将site文件夹下面的内容拷出以及数据库转移即可,不用更改drupal的核心内容,极大地缩短这个过程的时间;
3:在每次更改完主题后,进入administrator-performance,执行一次clear cached data清空缓存数据。

主题文件实例:info

文件名:ruobiz.info
文件内容:

name = ruobiz
description = div css by ruo.
version = VERSION
core = 6.x
engine = phptemplate

文件说明:
name:指模板的名称
description:文件说明
version:版本号,也可以直接自己定义为version=1.0这样子,前者显示出的drupal系统上的版本号,如drupal用的是6.13,则显示6.13,后者则是自己定义的了。
engine:模板使用的php模板引擎。
下面这张图来自官方网站是在管理员页面中对上述内容的解释

drupal主题info文件解释
drupal主题info文件解释

其它相关的info文件函数还有:

screenshot 截图:发布到网上的话,这个东东应该很需要了
base theme 基主题:如果你不自己写div,而只通过css来改变外观,这是一个很好的选择,没有深入研究。
regions 可以将$left这种主题内部使用的函数自定义化。
features 可以自定义网站logo、口号这些表现层的东西
stylesheets css样式表的引用
scripts 引用的js脚本这些
php php

其它有用的资源

下面这个链接是drupal官方网站关于info文件构建要素的解释:
http://drupal.org/node/171205#name#name

wordpress和drupal的比较

wordpress和drupal的比较:

wordpress作为一个博客是很称职的,有众多优秀的插件可以选择,但是毕竟是天生做为blog而存在的,如果要做企业站、资讯站或者是行业平台站点的话,有些功能的实现并不是很完美,甚至要很吃力地找相应的插件。
drupal则是我的另外一个选择,强大的可扩展性让他几乎无所不能。看了一个用drupal搭建的山寨开心网,160+的插件构建了一个强大的sns,这是让我震惊的。不足之处在于国内相关的讨厌和中文文档不如wordpress齐全,开发文档之类的就只能边用翻译软件看了。
关于这两个软件说是有个美国有个社区组织放弃wordpress而采用drupal,wordpress的开发者专门为此写邮件给他们,得到的答复是因为数据量大了,网站访问效率出现问题。

带给我的错觉

wordpress和drupal都是优秀的程序,为什么给我的感觉是wordpress是初级的,drupal是高级的?是因为自己写过wordpress的主题和插件,而drupal至今却没有弄懂他的模板函数吗?应该还是自己没花时间了。

开始使用drupal

不管怎么样,现在我得开始使用drupal,因为公司要弄一个新的网站然后搞seo,链接分类这些麻烦事好像用drupal可以轻松搞定。

在学校上广告学的时候应该看过这个视视频,没错,是个广告,不是天天扭扭屁鼓扭扭腰的今年过年不送视。是那种有创意、有情节的甚至带来给你的感动不输于某些大片的广告。看这种广告,叫做欣赏: