php二次开发 如何使用phpcms模板?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php二次开发 如何使用phpcms模板?相关的知识,希望对你有一定的参考价值。
本人菜鸟。学php一个月了。现在想帮公司做点东西呢。属于phpcms的二次开发。我也想通过工作锻炼自己。但是这些大型项目都是OO 做的。不知道模板该怎么用?我现在该从哪里开始着手呢?看了一点phpcms 上的资料。还是没头绪。 大家有没有用过的。能给我详细解释一下吗?感激不尽。
如果只是针对于phpcms的模板的话还不是很难!一种就是照猫画虎.在他原来的页面比如某处有新闻列表.你原样搬过来!直接复制到你新页面上!
二种PHPCMS(本人是用过PHPCMS2007,以下说明也以2007为例)他后台是可以建一些模块的!比如你建一个模板设置一些能数,什么栏目显示多少内容啥的!他会在后台生成一个PHPCMS的调用标签你复制到页面相应位置就可以了!
这些官方手册应该都会有说明的!慢慢来!我第一回做也是换PHPCMS的模板, 参考技术A 课程:mysql数据库的创建、修改及删除;数据表的创建、修改及删除;无限分类的数据表设计;记录的插入、更新、删除及查找;外键与连接;索引;存储过程,触发器,游标;事务处理;数据库引擎详解;数据库集群,数据库读写分离、类与对象,类的定义;属性与方法;$this关键字、 self关键字;继承,多态;魔术方法;抽象类与接口;设计模式;PDO类;JpGraph图表,FusionCharts图表;PHP高级应用(Smarty模板、PHP框架技术)等。 参考技术B 去迅雷网站下载PHPCMS教程,有些虽然不全,但是你可以看每季课件的前后,都有原始出处。你可以去他们网站下载。 参考技术C 一个月,难!
[PHPCMS V9二次开发]自定义字段模型-添加字段类型
步骤/方法
-
打开phpcms\modules\content\fields目录,复制文件夹downfiles,并改名为textgroups。
-
打开phpcms\modules\content\fields\fields.inc.PHP文件,增加字段类型:
‘textgroups‘=>‘多文件上传‘,
-
打开phpcms\modules\content\fields\textgroups目录(第一步复制的文件夹),修改以下文件:
-
form.inc.php
function textgroups($field, $value, $fieldinfo) {
extract(string2array($fieldinfo[‘setting‘]));
$list_str = ‘‘;
if($value) {
$value = string2array(html_entity_decode($value,ENT_QUOTES));
if(is_array($value)) {
foreach($value as $_k=>$_v) {
$list_str .= "<div id=‘textsgroups{$_k}‘> <input type=‘text‘ name=‘{$field}_fx[]‘ value=‘{$_v[fx]}‘ style=‘width:100px;‘ class=‘input-text‘> <input type=‘text‘ name=‘{$field}_fj[]‘ value=‘{$_v[fj]}‘ style=‘width:100px;‘ class=‘input-text‘> <input type=‘text‘ name=‘{$field}_cx[]‘ value=‘{$_v[cx]}‘ style=‘width:100px;‘ class=‘input-text‘> <input type=‘text‘ name=‘{$field}_kd[]‘ value=‘{$_v[kd]}‘ style=‘width:100px;‘ class=‘input-text‘> <input type=‘text‘ name=‘{$field}_vip[]‘ value=‘{$_v[vip]}‘ style=‘width:100px;‘ class=‘input-text‘> <a href=\"JavaScript:remove_div(‘textsgroups{$_k}‘)\">".L(‘remove_out‘)."</a></div>";
}
}
}$string =‘<script type=text/javascript>
function add_textsfile(returnid) {
var ids = parseInt(Math.random() * 10000);
var str = "<li id=\‘textsgroups"+ids+"\‘> <input type=\‘text\‘ name=\‘"+returnid+"_fx[]\‘ value=\‘\‘ style=\‘width:100px;\‘ class=\‘input-text\‘> <input type=\‘text\‘ name=\‘"+returnid+"_fj[]\‘ value=\‘\‘ style=\‘width:100px;\‘ class=\‘input-text\‘> <input type=\‘text\‘ name=\‘"+returnid+"_cx[]\‘ value=\‘\‘ style=\‘width:100px;\‘ class=\‘input-text\‘> <input type=\‘text\‘ name=\‘"+returnid+"_kd[]\‘ value=\‘\‘ style=\‘width:100px;\‘ class=\‘input-text\‘> <input type=\‘text\‘ name=\‘"+returnid+"_vip[]\‘ value=\‘\‘ style=\‘width:100px;\‘ class=\‘input-text\‘> <a href=\"javascript:remove_div(\‘textsgroups"+ids+"\‘)\">Remove</a> </li>";
$(\‘#\‘+returnid).append(str);
}</script>‘;
$string .= ‘<input name="info[‘.$field.‘]" type="hidden" value="1">
<fieldset class="blue pad-10">
<legend>‘.L(‘mm_fxlist‘).‘</legend><div id="tt">
<input type="text" value="‘.L(‘mm_fx‘).‘" readonly style="width:100px;border:0;" class="input-text">
<input type="text" value="‘.L(‘mm_fj‘).‘" readonly style="width:100px;border:0;" class="input-text">
<input type="text" value="‘.L(‘mm_cx‘).‘" readonly style="width:100px;border:0;" class="input-text">
<input type="text" value="‘.L(‘mm_kd‘).‘" readonly style="width:100px;border:0;" class="input-text">
<input type="text" value="‘.L(‘mm_lyj‘).‘" readonly style="width:100px;border:0;" class="input-text">
</div>‘;
$string .= $list_str;
$string .= ‘<ul id="‘.$field.‘" class="picList"></ul>
</fieldset>
<div class="bk10"></div>
‘;
$string .= $str."<input type=\"button\" class=\"button\" value=\"".L(‘mm_addfx‘)."\" onclick=\"add_textsfile(‘{$field}‘)\">";
return $string;
} -
修改input.inc.php
function textgroups($field, $value) {
$hotel = $_POST[$field.‘_fx‘];
$hotel_fj = $_POST[$field.‘_fj‘];
$hotel_cx = $_POST[$field.‘_cx‘];
$hotel_kd = $_POST[$field.‘_kd‘];
$hotel_vip = $_POST[$field.‘_vip‘];
$array = $temp = array();
if(!empty($hotel)) {
foreach($hotel as $key=>$hote) {
$temp[‘fx‘] = $hote;
$temp[‘fj‘] = $hotel_fj[$key];
$temp[‘cx‘] = $hotel_cx[$key];
$temp[‘kd‘] = $hotel_kd[$key];
$temp[‘vip‘] = $hotel_vip[$key];
$array[$key] = $temp;
}
}
$array = array2string($array);
return $array;
} -
修改的output.inc.php
function textgroups($field, $value) {
return string2array($value);
}
-
更新后台缓存。在模型中新建字段,可以看到文本组,创建后就可以添加。
-
前台调用:<table>
<tr><th>房型</th><th>房价</th><th>床型</th><th>路游价</th></tr>
{loop $fxinfo $v} <!--$fxinfo为字段名称-->
<tr><td>{$v[fx]}</td><td>¥{$v[fj]}元</td><td>{$v[cx]}</td><td><strong style="color:#f60;font-size:18px;font-family:Tahoma,Helvetica,Arial,sans-serif;">¥{$v[vip]}</strong>元</td></tr>
{/loop}
</table>
注意事项
-
注意修改几个文件中的函数名称,这个很容易忽略。
-
注意文件内容中引号的闭合和JS代码。
-
- 摘自:http://blog.csdn.net/shunzi110/article/details/8269571
以上是关于php二次开发 如何使用phpcms模板?的主要内容,如果未能解决你的问题,请参考以下文章