Phpcms v9专题分类增加模板设置的方法

 

鉴于有些文章的链接时间馋了有可能会打不开,仅做收藏

Phpcms v9专题设置里面,默认专题子分类是无模板设置的,本文教你通过官方论坛给出的教程实现专题分类增加模板设置。先来看看默认专题子分类设置界面:

  修改后的的专题子分类设置界面多了模板设置:

  修改方法

  第一步:修改 phpcms\modules\special index.php

  找到

<span class="sh_variable">$list_template</span> <span class="sh_symbol">?</span> <span class="sh_variable">$list_template</span> <span class="sh_symbol">:</span> <span class="sh_string">'list'</span><span class="sh_symbol">;</span>

  替换成

<span class="sh_variable">$template</span> <span class="sh_symbol">=</span> <span class="sh_variable">$info</span><span class="sh_symbol">[</span><span class="sh_string">'template'</span><span class="sh_symbol">]</span> <span class="sh_symbol">?</span> <span class="sh_variable">$info</span><span class="sh_symbol">[</span><span class="sh_string">'template'</span><span class="sh_symbol">]</span> <span class="sh_symbol">:</span> <span class="sh_symbol">(</span><span class="sh_variable">$list_template</span> <span class="sh_symbol">?</span> <span class="sh_variable">$list_template</span> <span class="sh_symbol">:</span> <span class="sh_string">'list'</span><span class="sh_symbol">);</span>

  第二步 修改 phpcms\modules\special special.php

  找到

`typedir`

  替换成

`typedir`<span class="sh_symbol">,</span> `template`

  第三步 修改 phpcms\modules\special\templates special_add.tpl.php

  找到

<span class="sh_symbol"></</span>span<span class="sh_symbol">>&</span>nbsp<span class="sh_symbol">;<</span>span id<span class="sh_symbol">=</span><span class="sh_string">"typeTip"</span><span class="sh_symbol">></span>

  替换成

<span class="sh_symbol"><?php</span> <span class="sh_keyword">echo</span> form<span class="sh_symbol">::</span><span class="sh_function">select_template</span><span class="sh_symbol">(</span><span class="sh_string">'default'</span><span class="sh_symbol">,</span> <span class="sh_string">'special'</span><span class="sh_symbol">,</span> <span class="sh_string">'list'</span><span class="sh_symbol">,</span> <span class="sh_string">'name="type[1][template]"'</span><span class="sh_symbol">,</span> <span class="sh_string">'list'</span><span class="sh_symbol">);?></</span>span<span class="sh_symbol">>&</span>nbsp<span class="sh_symbol">;<</span>span id<span class="sh_symbol">=</span><span class="sh_string">"typeTip"</span><span class="sh_symbol">></span>

  找到

<span class="sh_keyword">var</span> n <span class="sh_symbol">=</span> $<span class="sh_symbol">(</span><span class="sh_string">'#option_list'</span><span class="sh_symbol">).</span><span class="sh_function">find</span><span class="sh_symbol">(</span><span class="sh_string">'input[name]'</span><span class="sh_symbol">).</span>length<span class="sh_symbol">/</span><span class="sh_number">3+1</span><span class="sh_symbol">;</span>

  替换成

<span class="sh_keyword">var</span> n <span class="sh_symbol">=</span> $<span class="sh_symbol">(</span><span class="sh_string">'#option_list'</span><span class="sh_symbol">).</span><span class="sh_function">find</span><span class="sh_symbol">(</span><span class="sh_string">'input[name]'</span><span class="sh_symbol">).</span>length<span class="sh_symbol">/</span><span class="sh_number">3+1</span><span class="sh_symbol">;</span>
        <span class="sh_keyword">var</span> template <span class="sh_symbol">=</span> <span class="sh_string">'<?php echo str_replace("'", "</span><span class="sh_symbol">\</span><span class="sh_string">'", form::select_template('</span><span class="sh_keyword">default</span><span class="sh_string">', '</span>special<span class="sh_string">', '</span><span class="sh_keyword">list</span><span class="sh_string">', '</span>name<span class="sh_symbol">=</span><span class="sh_string">"type[|id|][template]"', '</span><span class="sh_keyword">list</span><span class="sh_string">'));?>'</span><span class="sh_symbol">;</span>

  找到

<span class="sh_symbol"></</span>span<span class="sh_symbol">>&</span>nbsp<span class="sh_symbol">;<</span>a href<span class="sh_symbol">=</span><span class="sh_string">"javascript:;"</span>

  替换成

<span class="sh_string">'+template.replace('</span><span class="sh_symbol">|</span>id<span class="sh_symbol">|</span><span class="sh_string">', n)+'</span><span class="sh_symbol"></</span>span<span class="sh_symbol">>&</span>nbsp<span class="sh_symbol">;<</span>a href<span class="sh_symbol">=</span><span class="sh_string">"javascript:;"</span>

  第三步 修改 phpcms\modules\special\templates special_edit.tpl.php

  找到

<span class="sh_symbol"></</span>span<span class="sh_symbol">>&</span>nbsp<span class="sh_symbol">;<?php</span> <span class="sh_keyword">if</span> <span class="sh_symbol">(</span><span class="sh_variable">$k</span><span class="sh_symbol">!=</span><span class="sh_number">1</span><span class="sh_symbol">)</span>

  修改成

<span class="sh_symbol"><?php</span> <span class="sh_keyword">echo</span> form<span class="sh_symbol">::</span><span class="sh_function">select_template</span><span class="sh_symbol">(</span><span class="sh_string">'default'</span><span class="sh_symbol">,</span> <span class="sh_string">'special'</span><span class="sh_symbol">,</span> <span class="sh_variable">$t</span><span class="sh_symbol">[</span><span class="sh_string">'template'</span><span class="sh_symbol">],</span> <span class="sh_string">'name="type['</span><span class="sh_symbol">.</span><span class="sh_variable">$k</span><span class="sh_symbol">.</span><span class="sh_string">'][template]"'</span><span class="sh_symbol">,</span> <span class="sh_string">'list'</span><span class="sh_symbol">);?></span> <span class="sh_symbol"></</span>span<span class="sh_symbol">>&</span>nbsp<span class="sh_symbol">;<?php</span> <span class="sh_keyword">if</span> <span class="sh_symbol">(</span><span class="sh_variable">$k</span><span class="sh_symbol">!=</span><span class="sh_number">1</span><span class="sh_symbol">)</span>

  找到

<span class="sh_keyword">var</span> n <span class="sh_symbol">=</span> $<span class="sh_symbol">(</span><span class="sh_string">'#option_list'</span><span class="sh_symbol">).</span><span class="sh_function">find</span><span class="sh_symbol">(</span><span class="sh_string">'input[type="text"]'</span><span class="sh_symbol">).</span>length<span class="sh_symbol">/</span><span class="sh_number">3+1</span><span class="sh_symbol">;</span>

  替换成

<span class="sh_keyword">var</span> n <span class="sh_symbol">=</span> $<span class="sh_symbol">(</span><span class="sh_string">'#option_list'</span><span class="sh_symbol">).</span><span class="sh_function">find</span><span class="sh_symbol">(</span><span class="sh_string">'input[type="text"]'</span><span class="sh_symbol">).</span>length<span class="sh_symbol">/</span><span class="sh_number">3+1</span><span class="sh_symbol">;</span>
        <span class="sh_keyword">var</span> template <span class="sh_symbol">=</span> <span class="sh_string">'<?php echo str_replace("'", "</span><span class="sh_symbol">\</span><span class="sh_string">'", form::select_template('</span><span class="sh_keyword">default</span><span class="sh_string">', '</span>special<span class="sh_string">', '</span><span class="sh_keyword">list</span><span class="sh_string">', '</span>name<span class="sh_symbol">=</span><span class="sh_string">"type[|id|][template]"', '</span><span class="sh_keyword">list</span><span class="sh_string">'));?>'</span><span class="sh_symbol">;</span>

  找到

<span class="sh_symbol"></</span>span<span class="sh_symbol">>&</span>nbsp<span class="sh_symbol">;<</span>a href<span class="sh_symbol">=</span><span class="sh_string">"javascript:;"</span>

  替换成

<span class="sh_string">'+template.replace('</span><span class="sh_symbol">|</span>id<span class="sh_symbol">|</span><span class="sh_string">', n)+'</span><span class="sh_symbol"></</span>span<span class="sh_symbol">>&</span>nbsp<span class="sh_symbol">;<</span>a href<span class="sh_symbol">=</span><span class="sh_string">"javascript:;"</span>

  修改完了 可以去添加模版了 比如 list_hehe.html 然后专题页面就可以自动搜索到了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值