Ecshop的模板标签

Ecshop的模板标签

经常在ec的论坛看到要求官方发布EC模板标签列表的呼声,甚至有热心网友也在整理一些标签列表
其实我知道,很多希望制作模板的人,就是因为对标签的不熟悉,无法下手
今天我就来说一说,官方为什么不能给这个列表,以及教会你怎么掌握EC的模板机制,通过这篇文章,你就不再需要官方发布什么”标签列表”就能随心所欲的使用EC的标签,制作你的模板了!
通过一个小例子来解释一下EC模板运行的大致原理。比如登录用户中心我们看到的第一句话:“admin,欢迎你回到ecshop”。
先来看一下EC的模板是怎么做的,代码如下: 

复制内容到剪贴板 

代码:

  
    <h3 style="margin:0px;color:#555;"> {$info.username} {$lang.welcome_to} {$info.shop_name}!</h3>

这里的标签{$info.username} 是怎么来的呢?

简单说一下EC模板工作原理:
假设在new.php文件里有这样一段代码

复制内容到剪贴板 

代码:

    $username = "xiaodu";
    $smarty->assign('myname',   $username);
    $smarty->display('new.htm');

那么我们在设计new.htm的时候就可以使用{$myname}这个标签了,运行new.php将显示:xiaodu

PHP程序就是这样和模板挂起钩的,这样大家就应该明白为什么没有所谓的 标签列表 了吧。你可以任意的定义任何你想要的变量到你的模板!

Posted in 学习笔记 | Tagged , , | 1 Comment

写给刚刚上岗的网站技术人员

工作九年了,网站相关的开发工作也干了八年多。负责带领团队也好几年了。面试和带领刚工作的人也不少了。其中的优秀者不少,但是大多数都存在下面提到的几个认识误区。把这些问题提出来,希望对刚参加工作没有多久的程序员们有所帮助,少走弯路。

公司招你进来,其实最重要的就是看到你的工作能力和工作态度是可以接受的。
工作能力指你能满足他们的工作期望,或者在可接受的时间范围内,经过培训后,可以满足这个工作期望。
工作态度指你能有些做职员的基本素质。
这个道理应该所有人都清楚。但是到实际事情时候就经常犯迷糊。下面几点是经常会出问题的地方:

1、不经测试,Review,就认为自己工作完成了。
       你的代码或者应用一旦被别人Review ,或者进行试用。这时候你代码的好坏,或者功能是否在各种场景下是否可用,都会影响你这个人在上级及同事眼里的可信任度。
       代码书写的规范,性能的高质量,各种功能在各个场景都可用,则表示你这个人是完全可信的。下次上级给你分派任务的时候,就可以给你更多的自由度来发挥。长此以往,前途和钱途自然就随手可得。
        反之,代码不规范,功能好些场景不可用。这只能让上级或同事觉得你不可信任。每次都需要处理你带来的这些问题,说恶心点就是你每次拉完大便都没擦屁股,每次都得你的同事和上级帮你擦屁股。数次都这样后,上级或同事下次跟你沟通的时候就会觉得你这个人不可信任,一件事情必须反复多次强调,总觉得你还会作出问题。你的信用已经非常危险了。
       你在别人眼里的信用就这样被你慢慢透支了。透支到一定程度,走人吧。整个团队的效率会因为你而变慢(每个人跟你沟通的成本都会影响到他本人的产出),你不走人谁走人。

2、最短可接受的工作时限
       你有没有统计过,公司分派给你一个工作时候,上级指定的这项工作计划做多久的预计,跟你自己的预计有多大差异?
       如果你预计时间大于上级给的工作计划时间,同时上级没有增派人手进行相关工作。除了BT的领导外,那只有一种情况:上级对你的工作态度非常不满,认为你的薪水对应的工作能力不是这么点。
       对于刚工作的,更多的是你表现出来的工作能力在公司的平均工作能力之下。同时公司觉得你对工作没有表现出足够的热情。 一个能力在平均水平下面,又缺乏工作激情的人,他的前途在那里??
       如果这个人还没有表现出几个月后能达到平均水平之上的希望,为啥会留这样一个人呢?

3、工作能力不等于技术水平
       我曾看到过有人抱怨说大公司的员工也不过是这技术水平, 这么简单的技术问题都不会。我自己早期也有这样想法,后来发现是不对的。
       不论大公司还是小公司,要得是解决问题的工作能力。 我的曾经手下就有好几个技术水平很牛的,但是作出来的应用却一次次返工的。为啥,工作能力这些非技术因素他们做的很不好。
       工作能力的非技术因素包括的很多: 责任心,表现就是对自己写出来的代码有一定要让人放心的责任; 沟通能力,一个典型的表现就是需求不理解或者需求不明时,及时得跟相关人沟通,而不是自己先按自己想法实现,造成代码写完后再返工的恶果等等。
       技术水平低,但是解决问题能力强的,我也碰到过一些人。 工作的能力更重要的是这些非技术的工作能力,而不是技术水平。技术人员很容易技术水平高,但是非技术的工作能力差。 这是很糟糕的。
    

4、发展潜力,学习能力
      公司使用的技术不可能一直不变,一直不变的公司只能慢慢被市场淘汰。这就要求员工能不断的学习新的知识,并应用到工作中来。
      要想不会出现几年后,自己发现跳槽找个工作都没人要,赶快学习吧。
      坚持,是一个人最难做到的。 但是不坚持,那就等着灭亡吧。

5、笨鸟先飞
      一个人,在公司,如果工作能力在平均线以下, 加班吧, 不要有任何幻想。
      最可怕的是自己没这个意识, 自认为自己技术水平很牛, 但是解决问题的工作能力却在平均水平线以下, 眼高手低 , 这样的人, 公司是不能留的。

6、承诺到的事情一定要做到,不要找理由
       一件事情没有被做完,想找理由能找很多的。既然你承诺了某个时间点前完成,就不要再找各种理由推脱。
       公司同事和上级虽然可能这次接受了你的理由,但是下次呢, 慢慢的就会让你的上级,同事觉得你是一个喜欢推托的人。 感觉你干事是非常不可靠的。不知道那次就会不完成,下次谁敢再找你干事?
     可能很多人在看到我这篇博客的时候,觉得我写的很刻薄,好像都是从公司的角度欺压技术人员。很没有人情味。
        只要你不是公司的董事, 你永远是被剥削者,公司的目的就是利润最大化,这是公司存活的根本目的。作为普通的职员,要有所为的白领意识,其实就是被剥削意识。这是个适者生存的生态圈,不适用的人只能被淘汰。
        实际的公司其实有很多人情味在里面,或者同事和领导有些话不便于说出口。 这也就造成了一些技术人员被开除,还自以为如何如何? 都是没有这些意识造成的。我写这篇博客就是希望能增加技术人员的这些意识,不要犯了这些问题还自己不知道。

Posted in 学习笔记 | 1 Comment

谁炒作了最牛乡政府网站

转帖自:http://www.eblhost.cn/forum/viewthread.php?tid=65

号称最牛乡政府网站的湖南常德汉寿鸭子港网站自被网友曝光之后,在短短的4天之类经历了4次改版,关了开,开了关,而其中蕴藏的内涵却值得深思。 
10日,网站作者肖廷海在网站上贴出了“对不起!网站已关闭, 伤心,我隐了,以后不管了 ”。并表示己已经尽力,关闭网站后自己也不知道网站什么之后能起来。11日商务,又有报道称,常德当地的一个网络公司承诺将重建鸭子港乡政府网站,并上传了新改版的页面。11日晚,村落网再次访问这个网站时,出现的提示却是该网站将交由上海一家电子政务公司制作。13日上午,村落网再次看到了上海版的鸭子港乡政府网站,但13日下午,该网站却再次关闭了。
那么是什么导致肖延海发出,“伤心,隐了,以后不管的感慨呢?”又是什么导致这个乡政府网站一而再,再而三的被关闭呢?网民们为什么又会如此热衷的去讨论这个号称最牛乡政府的网站呢?村落网一直关注着这个事情的发展,希望能以一种第三方的角度来重新审视这个最牛乡政府网站。
最牛的最早来历来自于天涯社区的娱乐八卦的帖子“热烈欢迎天涯观光团,鸭子港乡wo最帅,史上最强的政府网站出炉。”也就是说,这个帖子最开始是被人以娱乐的方式发出来的,发帖人的Id是花卷馒头,这个Mm以搞笑八卦为己任。从第一个回帖开始,天涯的网友们便是一种娱乐的心态在回帖和看待这个乡政府网站。
在这个帖子里,不但在谈论这个网站的土,更有人拿该网站上出来的一些人的名字调侃,例如一个叫成大毛的,一个叫青光顶的,说其名字销魂。在这个帖子里,我们看到的牛 一是帖子里说的山寨,土,像90年代的,一是对肖延海的本乡我最帅的调侃。一是说该网站像非主流,也有说不像政府网站的。但即使在这个帖子里,用户对于该网站是基本认同的。正如有网友说的那样,第一感觉是寒,第二感觉是有个性。
即使是在这个帖子里,鸭子港乡2008年的目标是本级行政成本降低15万元,争取乡以外财政收入40万元,力争一个以上民营企业进入规模企业。网友的调查 同时还透露出来的有,肖是个很坦诚的小伙,也是很热心的小伙,“打了电话过去,小伙子巨真诚还热情地介绍了鸭子港的特产:西瓜、水稻、鱼 ”。同时肖说是乡干部才10多人,人手不够,每人都身兼数职,所以干脆自己搞了一个。“说谢谢大家给提的意见。因为乡政府也是刚刚开始做这个,大家都在摸索中,边学边做的。”
这里不得不提下的就是这个网站里提到的广告问题,这个网站第一个广告是李昌军的新农网,也是昌军同学建议他放广告的,并建议他将阿里妈妈广告换成 google和百度。此后也就有了最牛乡政府网站系他炒作的说法。而天涯帖子里一个热心网友的截图也说明了这一点,在这个截图里放的是阿里***广告,计数器显示的也是3万多。我一直认为,所谓的炒作其实就是因时就势,除了新农网的广告之外,天涯娱乐八卦的热贴和网友的传播使得最牛乡政府网站迅速扩散。网上,也出现了各种声音,如三赞最牛乡政府网站。很快,另外三个广告位也有用户订阅。
此时,在此位置投放广告的各个网站以及好事的好友们在网上开始传播这个最牛乡政府网站,而接下来,媒体的介入开始改变了这个游戏。
在这个事件中,网易是第一时间开始报道此事的。网易的编辑先是以网易论坛网友爆料为名,写了一篇“中国最牛政府网站”蹿红网络除了太多的强调此事源头起源于网易不客观之外,其余内容都较客观。因为单看网易论坛上的这篇发表于10月9日17时的帖子“雷神!史上最丑政府网站” 到10月9日21时57分也就32个回复,实在称不上火爆。但网易编辑所写的这篇文章却开了媒体报道的先河。
而现代快报的一篇报道湖南乡政府网站设计落后遭网友恶搞则将这个事件引向了一个极端。这个名叫陈海飞的记者对政府网站似乎并不熟悉,他特别强调,该政府网站与传统的政府网站可不一样,域名只是个二级域名。而事实上,国内绝大部分政府网站用的都是.gov.cn的域名,这一点鸭子港乡政府网站和其他网站并无区别。除此之外,这个记者还称,“页面设计极其花哨,深黑页面为背景,而且配以五颜六色的星星闪烁不停,很是刺眼。页面顶部竟然还标以“俺乡我最帅”的字样。除此以外,该政府网站还在招租广告位。
另外他还说“单从内容上看,似乎能看出一点政府网站的痕迹,网站上有些政府公开信息,也设计了些栏目,政府概况、组织机构、政府工作、农业生产、政务公开和联系方式等,但也不是很完整。”
正是这篇有着明显感**彩和个人偏向的文章将此事落地,在网上形成了第二波的传播。在新浪的转载里,该文有296个评论,在网易的转载里,该文有227个评论。在搜狐的转载里,该文有152个评论。但从这些评论来看,用户以反论坛用户以及媒体的嘲笑和恶搞,大部分都表示了理解和认同。但规模的媒体报道却触动了汉寿当地的领导,在鸭子港乡政府只负责远程教育,定期送科技下乡得肖延海已经无法运作此网站。
而随后,这个hnyazigang.gov.cn域名地下的内容开始了戏剧性的变化,显示常德当地一家公司宣布接手这个网站,并很快制作出了页面,但很快遭到了网友的炮轰。一天以后,上海的一家电子政务公司宣布接手,同样很快制作出了页面,同样遭遇到了网友的差评。hnyazigang.gov.cn再次无法访问。

Posted in 一桶江湖, 学习笔记 | Tagged , , | Leave a comment

推荐一个CMS系统–xaraya

      Xaraya 是一个基于GNU GPL协议使用PHP开发的可扩展的开放源代码系统。Xaraya提供权限管理,数据管理,多系统动态整合,内容管理等功能。Xaraya的模块,数据等是和表单,程序函数,内容和设计分开的。Xaraya是多平台的内容管理系统。Xaraya通过集成的管理工具,分离的表单,程序函数,内容和设计,可以减少开发的费用。通过Xaraya,您可以结构清晰的,非常容易的开发不同内容的网站。

它是由原来的 myPHPNuke 小组重组后,经过进一年的时间写成的。

首先从架构上,基本完全摆脱了Nuke架构的束缚,架构上兼具 PostNuke/Drupal的有点,更偏向Drupal。整个系统全部由模块来实现,扩展性极好。具有完整而强大的API,开发模块容易,快捷。区块的设计方面吸取了Mambo的有点,可以说和Mambo的设计如出一辙,灵活性好。

事实上他已经不是一个所谓的CMS系统,而是一个框架,包括登录在内的几乎所有模块都是独立安装的,因此,你可以无限扩展它……这一点很神奇,但是跟drupal一样,想要了解它,是需要花费一点时间的,不同于常规的傻瓜式安装方式比如wordpress,他需要你对它有一定的熟悉,这也似乎是阻止他拥有更多用户群的一个障碍,当然,他的中文支持并不十分完善,这也是一个障碍

喜欢DIY的朋友,相信会喜欢上这个初看起来有一点奇怪的系统–xaraya

还有它居然和我一个朋友的网名varaya非常的相似,但是我根本不知道这两个单词怎么来念

Posted in 学习笔记 | Tagged , , , | Leave a comment

ECshop订单操作权限的开发

————————————————————————————–
作者:xiaodu

发表: 2008-9-21

网站: http://www.eblhost.cn/forum/viewthread.php?tid=18
————————————————————————————–

ECshop是当前最流行的电子商城软件,而且由于完全开源,对于我们二次开发出符合我们自身特点的系统,非常有利。下面就以一个简单的实例,描述一次关于订单操作权限的添加过程。

一 基础知识

首先我们需要了解以下一些基本的知识:
1.ECshop的所有可用权限列表存储在数据库’ecs_admin_action’表中
2.权限判断通过admin_priv函数实现
3.管理员的权限设置可以通过后台编辑管理员信息来分配

二 权限详解

1、商品管理,共有9个权限项目,以下分别是:
goods_manage,商品添加/编辑
remove_back,商品删除/恢复
cat_manage,分类添加/编辑
cat_drop,分类转移/删除
attr_manage,商品属性管理
brand_manage,商品品牌管理
comment_priv,用户评论管理
tag_manage,标签管理
goods_type,商品类型

2、文章管理,共有6个权限项目,以下分别是:
article_cat,文章分类管理
article_manage,文章内容管理
shopinfo_manage,网店信息管理
shophelp_manage,网店帮助管理
vote_priv,在线调查管理
topic_manage,专题管理

3、会员管理,共有8个权限项目,以下分别是:
feedback_priv,会员留言管理
integrate_users,会员数据整合
sync_users,同步会员数据
users_manage,会员管理
users_drop,会员删除
user_rank,会员等级管理
surplus_manage,会员余额管理
account_manage,会员账户管理

4、权限管理,共有7个权限项目,以下分别是:

template_manage,模板管理
admin_manage,管理员添加/编辑
admin_drop,删除管理员
allot_priv,分派权限
logs_manage,管理日志列表
logs_drop,删除管理日志
agency_manage,办事处管理

5、系统设置,共有9个权限项目,以下分别是:
shop_config,商店设置
ship_manage, 配送方式管理
payment,支付方式管理
shiparea_manage,配送区域管理
area_manage,地区列表管理
friendlink,友情链接管理
db_backup,数据库备份
db_renew,数据库恢复
flash_manage,Flash 播放器管理

6、订单管理,共有10个权限项目,以下分别是:
order_os_edit,编辑订单状态
order_ps_edit,编辑付款状态
order_ss_edit,编辑发货状态
order_edit,添加编辑订单
order_view,查看未完成订单
order_view_finished,查看已完成订单
repay_manage,退款申请管理
booking,缺货登记管理
sale_order_stats,订单销售统计
client_flow_stats,客户流量统计
7、促销管理,共有6个权限项目,以下分别是:
snatch_manage,夺宝奇兵
ad_manage,广告管理
gift_manage,赠品管理
card_manage,祝福贺卡
pack,商品包装
bonus_manage,红包管理

三 订单操作权限的开发

上面提到的权限列表是我们比较常用的一些,我们具体来看下针对订单操作权限,主要是

order_os_edit,编辑订单状态
order_ps_edit,编辑付款状态
order_ss_edit,编辑发货状态
order_edit,添加编辑订单
order_view,查看未完成订单

假如我们某一个管理员需要”PDF打印订单”权限,(假设”PDF打印”功能已经实现),我们来看以下具体的操作步骤

1.首先在数据库ecs_admin_action中插入一行code为”pdf_manage”,parents_id为6(sql语句)

2.在language/admin/priv_action.php中找到”//订单管理部分权限”,在下面新加一行
$_LANG['pdf_manage'] = ‘PDF打印管理’;
3.在后台编辑某管理员权限页面,我们可以看到这个选项,分配给他。

当然这个时候该管理员还没有真正拥有这个权限。打开admin/order.php 搜索$priv_list(大概在2950行)
修改代码为以下部分:

/* 取得订单操作权限 */
$actions = $_SESSION['action_list'];
if ($actions == ‘all’)
{
$priv_list  = array(’os’ => true, ’ss’ => true, ‘ps’ => true, ‘edit’ => true,‘pdf_manage’=>true);
//如果是拥有所有权限(比如admin),分配他PDF打印权限,当然如果你希望是特定的某一个人,这行可以不加
}
else
{
$actions    = ‘,’ . $actions . ‘,’;
$priv_list  = array(
‘os’    => strpos($actions, ‘,order_os_edit,’) !== false,
’ss’    => strpos($actions, ‘,order_ss_edit,’) !== false,
‘ps’    => strpos($actions, ‘,order_ps_edit,’) !== false,
‘edit’  => strpos($actions, ‘,order_edit,’) !== false,
‘pdf_manage’  => strpos($actions, ‘,pdf_manage,’) !== false

);
}
if ($priv_list['pdf_manage'])
{
$list['pdf_manage']    = true; // 确认
}
最后,在模板admin/templates/order_info.htm中找到合适的位置添加如下代码:
{if $operable_list.pdf_manage}
<input name=”pdf_creat” type=”submit” value=”{$lang.pdf_creat}” class=”button” />
{/if}
好了一次简单的”订单操作权限”扩展功能就完成,接下来该做什么了呢?呵呵,还不是该去喝口茶的时候
测试–花费更多的时间测试以保证你所做的一切是可用的。这个更重要~

(注:以上代码均以ECshop当前最新版本2.60为基础)


Posted in 学习笔记 | Tagged , , , | Leave a comment