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二次开发]自定义字段模型-添加字段类型

步骤/方法

  1. 打开phpcms\modules\content\fields目录,复制文件夹downfiles,并改名为textgroups。

  2. 打开phpcms\modules\content\fields\fields.inc.PHP文件,增加字段类型:

    ‘textgroups‘=>‘多文件上传‘,

  3. 打开phpcms\modules\content\fields\textgroups目录(第一步复制的文件夹),修改以下文件:

  4. 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;
    }

  5. 修改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;
    }

     

  6. 修改的output.inc.php

    function textgroups($field, $value) {

    return string2array($value);

    }

  7. 更新后台缓存。在模型中新建字段,可以看到文本组,创建后就可以添加。

  8. 前台调用:<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模板?的主要内容,如果未能解决你的问题,请参考以下文章

phpcms二次开发笔记

PHP漏洞利用工具开发,PHPcms二次开发,PHPcms,DEDEcms简单代码审计

PHPCMS 使用图示和PHPCMS二次开发教程(转)

phpcms在后台怎样改模板

关于phpcms,DeDecms和PHP168cms

[PHPCMS V9二次开发]自定义字段模型-添加字段类型