2009年九月
jquery菜单缩进
九 30th
终于搞定了收缩菜单,用的是jquery.
jquery代码:
$(document).ready(function(){
$(“.termmenu li ul”).slideUp(“fast”);//加载时收缩所有二级分类
$(“.termmenu li”).click(function (event) {//一级分类点击
var i=0; //定义一个变量来判定此一级分类下面是否存在二级分类
$(“.termmenu li ul”).slideUp(“fast”); //点击后将所有已展开的二级分类收缩掉,但是这句话存在着判定问题会把.termmenu li ul li也会用这句话来执行
$(this).children(“ul”).each( //进入二级分类执行
function(){
$(this).css(“margin-left”,”200px”); //改变ss代码
$(this).show(“slow”); //显示
i=1;
});
if(i){
return false; //不再执行默认的操作即单击事件,也可以用event.preventDefault();
};
});
});
$(document).ready(function(){
$(“.termmenu li ul li”).click(function (event) { //因为上面判定的问题,所以加上这个,取消event.preventDefault();
event.stopPropagation();
});
});
div层结构:
<ul class=”termmenu”>
<li>
<ul>
<li></li>
<li></li>
</ul>
</li>
<li>
</li>
<li>
</li>
<ul>
<li></li>
</ul>
</ul>
ps:
哪里有好的显示代码的wordpress插件呢……wp默认的编辑器代码缩进这些全都显示不了。
CentOS上安装DirectAdmin
九 29th
CentOS上安装DirectAdmin
主角介绍:
CentOS是unix的一个版本,集成了httpd,mysql,php,特别适合于当服务器。
DirectAdmin是一款付费的虚拟主机管理软件,个人认为是除Cpanel外比较易用的一款。
vps是通过虚拟技术将一个独立服务器分割成N份进行出售,介于虚拟主机与独立服务器之间。数据库,FTP这些信息相对于虚拟主机而言是完全独立的。最主要的是拥有相对独立的内存和CPU这些指标,不会被别人拖累。一般xen下是不能超售的,而openVZ则是可以over selling.
引言:
几天前,买一个vps,附带了一个directadmin的序列号。在安装过程中深感中文资料的稀缺,在征得老外同意后将,将http://sysadminblog.net/?p=162给小翻成中文,另外加了很多自己的料……
热身:
1:安装相关的组件,或者你可以选择面对装了一半之后跳出来这样一个提示:
cd /usr/local/directadmin/custombuild
./build all d
安装CentOS的相关组件的命令如下:
yum update -y
yum install gcc-c++ gcc automake -y
yum install make
yum install flex
2:CentOS是附带了httpd的unix版本,但是因为directadmin的安装需要干净的系统,所以在装之前要反安装httpd,php,mysql这些web组件。
yum remove httpd* php* mysql* -y
安装:
做完了热身运动,现在可以放心地参照官网的步骤进行DirectAdmin的安装了。
运行命令:
wget http://directadmin.com/setup.sh
获取安装文件
chmod +x setup.sh
更改文件权限+x是一种方式,也可以用控制面板里面用的比较多的755。
./setup.sh
运行安装文件,然后在下面填入相关的信息。其中hostname最好和vps里面的名字一样,我开始就用了vps.810081.com和host.810081.com两个名字,结果收到了提示邮件。
DirectAdmin’s setup has a few more things you need to fill:
Please enter your Client ID :
Please enter your License ID :
Please enter your hostname \(server.domain.com\)
It must be a Fully Qualified Domain Name
Do *not* use a domain you plan on using for the hostname:
eg. don’t use domain.com. Use server.domain.com instead.
Do not enter http:// or www
Enter your hostname (FQDN) :
Is this correct? (y,n) :
Is eth0 your network adaptor with the license IP? (y,n) :
Is xx.xx.xx.xx the IP in your license? (y,n) :
DirectAdmin will now be installed on: Enterprise 5
Is this correct? (must match license) (y,n) :
You now have 2 options for your apache/php setup.
1: customapache: older, more tested. Includes Apache 1.3, php 4 and frontpage.
2: custombuild 1.1: newer, less tested. Includes any Apache version, php 4, 5, or both in cli and/or suphp. Frontpage not available with Apache 2.x.
Post any issues with custombuild to the forum: http://www.directadmin.com/forum/forumdisplay.php?f=61
Enter your choice (1 or 2):
针对vps的特殊设置:
经过这些步骤,directAdmin的安装已经完成了,对还差最后一个步骤。在vps上面还要将Ip,硬盘这些进行一个定位,用vi进入/usr/local/directadmin/conf/directadmin.conf这个文件,将其中的ethernet_dev的值改成
ethernet_dev=venet0:0
可以通过/sbin/ifconfig这个命令来查看自己的硬盘。
善后:
如果忘了DirectAdmin的密码用
locate mysql.ini
来定位并翻看这个文件里面存在着DirectAdmin的密码,据说另外一种方式也可以,不过我试了没有成功了,还是照单列出来了,有兴趣的童鞋自己去试
cd /usr/local/directadmin
./directadmin i
./directadmin p
如果连明天都能看见 那么也便不会再叹息
九 26th
看到好友QQ签名上一直有这句诗,无聊便在网站乱搜,喜欢的是:如果连明天都能看见 那么也便不会再叹息 。很符合我现在的状态。
听说在那悲伤的彼岸 有着微笑的存在
究竟好不容易到达的前方 有什么在等着我
不是为了逃避 而是为了追寻梦想
旅行已然开始 在那遥远夏天的那一日
如果连明天都能看见 那么也便不会再叹息
如同逆水行舟一般
如今正朝着前方前进
听说悲伤的尽头 有幸福在等待
我依然在寻找 那四季尽开的向日葵
紧紧握住双拳 等待朝阳的升起
沿着红色的指痕 泪水闪动而下
若是已习惯与孤独 就沐浴在月光中吧
挥动已无羽毛的翅膀起飞
向着更前方前进
当雨云消散 湿润的道路闪出光辉
在黑暗的指引下
向着强烈的 强烈的光芒
坚强地往前走
夜色如水
九 26th
夜色如水,是不是对着这只能看到金星和月亮的夜空说上这么一句话呢?
经过了四周,从一点点了解到稍微熟悉了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的结构这些逻辑思考上,也不愿我的手指因为长期敲键盘而变形。
在思考中死去……
jquery的一点点问题
九 25th
$(document).ready(function(){
$(“.menu li”).click(function (event) { //如果有菜单的单击行为
$i=0; //设定一个指标作为判断是否是一级菜单
$(this).next(“ul”).each(//如果这个li元素后面存在有ul则是一级菜单
function(){
$(this).show(“slow”); //显示li后面的ul并且设定i=1提醒后面的操作
$i=1;
}
);
if($i){
event.preventDefault(); //在一级菜单的情况下使鼠标单击失效。
}
});
});
ps:
为什么这段jquery代码在ie下不能读取呢?奇怪的。而ff ,chorme下都是正常的。
进展
九 22nd
drupal做的企业站今天终于理清了几个模板文件之间的关系,柳暗花明又一村的感觉。然后再根据对方的要求加上了相关产品、导航定位这些区块。
累的是,我必须要根据美工给我的方案来写div结构,痛苦的事情,幸好现在已经接近结尾了。接下来就是一些小小功能实现上的问题,
ps:1、有时候page.tpl.php实现不了的事情node-products.tpl.php可以实现,尤其是链接判读方面;
2、print_t($node)这个语句很有用,今天想输出node.tpl.php里面content的一个子分类,加上这个函数后一步步分析就可以拿到自己所需要的变量。
忙乱
九 19th
客户、网站、发货这些事情搅乱了我一周。
有时候面对着电脑毫无头绪,不知道先做哪个?轻重缓急都已经不能分别了。
客户的烦恼,也是我的
发货是个很严重的问题,已经有两批货因为物流的原因拖在半路了,有理解的客户,也有破口大骂。问题是采购、物流都是在老板手上的,我根本没办法直接解决这些问题,只能将问题提交,等待答案,再回头面对怒气冲天的客户。公司的物流很多地方都是经过层层中转的,有时候物流公司的老板还要打电话问同行货到了哪个位置。
学习的代价
在用drupal建公司网站已经花了三个星期的时间了,前两周一直是边学习边做模板和模块整合的事情,唯一的收获是英文阅读能力的再一次提升。当然,老板关注的并不是这些,在他的催促之下,我只能将半成品交给文员添加信息。理了下思路,却发现开始制作前没有一个总的提纲和思路,只是根据SEO方面提供的模板去一步步地实现模板上面要求的功能,最后却有了冲突无法调合,好几次都想直接放弃。或许重新理清头绪,新建个模板是不错的选择。
需要整理的不仅仅是这些,也包括QQ,在加了太多客户之后,发现把QQ再当成twitter使用已经不再适合,那么只能将原来的好友一个个请到另外一个QQ号码了,这将是一个漫长的过程。
钱
提到钱总是让人不开心的事情。Just so so.
QQ空间的设计团队
九 9th
这几天在弄公司的网站,后台主题制作时难免会有设计稿有些出入,只能硬着头皮学css,工欲善其事,必先利其器,终于找到了一本不错的css参考手册。
按照“语法”、“取值”、“说明”来解释每个css词条,并且给出一个了css在ie,ff,chrome,opera,safari下面各个版本的是否支持的表格,在最后给出了每个词条的源代码示例,是我所见过css手册中最细致的一本,整个风格界面设计简洁流畅,废话说了这么多,介绍一下主角。
作者就是:http://webteam.tencent.com/
呵呵,腾迅的二级域名,上面搭了一个wordpress的博客。
小生想弱地问他们一句:为什么你们团队的博客不用QQ空间来写呢?
这是问题吗?这不是问题吗?
粗略地看了几篇,UI设计这些方面,他们的文章是不错的学习资源。还是去研究他们写的东西先,闪人……
、、
附css3.0参考手册下载:css3.0manual.chm