项目发现ECmobile的应用首页的特价区只显示1个商品和分类区只显示2个商品,需要按要求显示
于是查找了接口文件/Controller/Home/Data.php
发现代码 function gz_get_promote_goods($cats = ”)中的如下代码
/* 取得促销lbi的数量限制 */
$num = get_library_number(“recommend_promotion”);
那么recommend_promotion在哪设置的?
于是又去找函数位置get_library_number()在哪
发现在\includes\lib_main.php中
代码如下:
<span class = "pln" > </span><span class = "com" > /** * 取得某模板某库设置的数量 * @param string $template 模板名,如index * @param string $library 库名,如recommend_best * @param int $def_num 默认数量:如果没有设置模板,显示的数量 * @return int 数量 */ </span><span class = "pln" > </span><span class = "kwd" > function </span><span class = "pln" > get_library_number</span><span class = "pun" >(</span><span class = "pln" > $library </span><span class = "pun" >,</span><span class = "pln" > $template </span><span class = "pun" >=</span><span class = "pln" > </span><span class = "kwd" >null</span><span class = "pun" >)</span><span class = "pln" > </span><span class = "pun" >{</span><span class = "pln" > </span><span class = "kwd" > global </span><span class = "pln" > $page_libs </span><span class = "pun" >;</span><span class = "pln" > </span><span class = "kwd" > if </span><span class = "pln" > </span><span class = "pun" >(</span><span class = "pln" > empty </span><span class = "pun" >(</span><span class = "pln" > $template </span><span class = "pun" >))</span><span class = "pln" > </span><span class = "pun" >{</span><span class = "pln" > $template </span><span class = "pun" >=</span><span class = "pln" > basename </span><span class = "pun" >(</span><span class = "pln" >PHP_SELF</span><span class = "pun" >);</span><span class = "pln" > $template </span><span class = "pun" >=</span><span class = "pln" > substr </span><span class = "pun" >(</span><span class = "pln" > $template </span><span class = "pun" >,</span><span class = "pln" > </span><span class = "lit" >0</span><span class = "pun" >,</span><span class = "pln" > strrpos </span><span class = "pun" >(</span><span class = "pln" > $template </span><span class = "pun" >,</span><span class = "pln" > </span><span class = "str" > '.' </span><span class = "pun" >));</span><span class = "pln" > </span><span class = "pun" >}</span><span class = "pln" > $template </span><span class = "pun" >=</span><span class = "pln" > addslashes </span><span class = "pun" >(</span><span class = "pln" > $template </span><span class = "pun" >);</span><span class = "pln" > </span><span class = "kwd" > static </span><span class = "pln" > $lib_list </span><span class = "pun" >=</span><span class = "pln" > array </span><span class = "pun" >();</span><span class = "pln" > </span><span class = "com" > /* 如果没有该模板的信息,取得该模板的信息 */ </span><span class = "pln" > </span><span class = "kwd" > if </span><span class = "pln" > </span><span class = "pun" >(!</span><span class = "pln" >isset</span><span class = "pun" >(</span><span class = "pln" > $lib_list </span><span class = "pun" >[</span><span class = "pln" > $template </span><span class = "pun" >]))</span><span class = "pln" > </span><span class = "pun" >{</span><span class = "pln" > $lib_list </span><span class = "pun" >[</span><span class = "pln" > $template </span><span class = "pun" >]</span><span class = "pln" > </span><span class = "pun" >=</span><span class = "pln" > array </span><span class = "pun" >();</span><span class = "pln" > $sql </span><span class = "pun" >=</span><span class = "pln" > </span><span class = "str" > "SELECT library, number FROM " </span><span class = "pln" > </span><span class = "pun" >.</span><span class = "pln" > $GLOBALS </span><span class = "pun" >[</span><span class = "str" > 'ecs' </span><span class = "pun" >]-></span><span class = "pln" >table</span><span class = "pun" >(</span><span class = "str" > 'template' </span><span class = "pun" >)</span><span class = "pln" > </span><span class = "pun" >.</span><span class = "pln" > </span><span class = "str" > " WHERE theme = '" </span><span class = "pln" > </span><span class = "pun" >.</span><span class = "pln" > $GLOBALS </span><span class = "pun" >[</span><span class = "str" >'_CFG '</span><span class="pun">][</span><span class="str">' template '</span><span class="pun">]</span><span class="pln"> </span><span class="pun">.</span><span class="pln"> </span><span class="str">"' "</span><span class = "pln" > </span><span class = "pun" >.</span><span class = "pln" > </span><span class = "str" > " AND filename = '$template' AND remarks='' " </span><span class = "pun" >;</span><span class = "pln" > $res </span><span class = "pun" >=</span><span class = "pln" > $GLOBALS </span><span class = "pun" >[</span><span class = "str" > 'db' </span><span class = "pun" >]-></span><span class = "pln" >query</span><span class = "pun" >(</span><span class = "pln" > $sql </span><span class = "pun" >);</span><span class = "pln" > </span><span class = "kwd" > while </span><span class = "pln" > </span><span class = "pun" >(</span><span class = "pln" > $row </span><span class = "pun" >=</span><span class = "pln" > $GLOBALS </span><span class = "pun" >[</span><span class = "str" > 'db' </span><span class = "pun" >]-></span><span class = "pln" >fetchRow</span><span class = "pun" >(</span><span class = "pln" > $res </span><span class = "pun" >))</span><span class = "pln" > </span><span class = "pun" >{</span><span class = "pln" > $lib </span><span class = "pun" >=</span><span class = "pln" > basename </span><span class = "pun" >(</span><span class = "pln" > strtolower </span><span class = "pun" >(</span><span class = "pln" > substr </span><span class = "pun" >(</span><span class = "pln" > $row </span><span class = "pun" >[</span><span class = "str" > 'library' </span><span class = "pun" >],</span><span class = "pln" > </span><span class = "lit" >0</span><span class = "pun" >,</span><span class = "pln" > strpos </span><span class = "pun" >(</span><span class = "pln" > $row </span><span class = "pun" >[</span><span class = "str" > 'library' </span><span class = "pun" >],</span><span class = "pln" > </span><span class = "str" > '.' </span><span class = "pun" >))));</span><span class = "pln" > $lib_list </span><span class = "pun" >[</span><span class = "pln" > $template </span><span class = "pun" >][</span><span class = "pln" > $lib </span><span class = "pun" >]</span><span class = "pln" > </span><span class = "pun" >=</span><span class = "pln" > $row </span><span class = "pun" >[</span><span class = "str" > 'number' </span><span class = "pun" >];</span><span class = "pln" > </span><span class = "pun" >}</span><span class = "pln" > </span><span class = "pun" >}</span><span class = "pln" > $num </span><span class = "pun" >=</span><span class = "pln" > </span><span class = "lit" >0</span><span class = "pun" >;</span><span class = "pln" > </span><span class = "kwd" > if </span><span class = "pln" > </span><span class = "pun" >(</span><span class = "pln" >isset</span><span class = "pun" >(</span><span class = "pln" > $lib_list </span><span class = "pun" >[</span><span class = "pln" > $template </span><span class = "pun" >][</span><span class = "pln" > $library </span><span class = "pun" >]))</span><span class = "pln" > </span><span class = "pun" >{</span><span class = "pln" > $num </span><span class = "pun" >=</span><span class = "pln" > intval </span><span class = "pun" >(</span><span class = "pln" > $lib_list </span><span class = "pun" >[</span><span class = "pln" > $template </span><span class = "pun" >][</span><span class = "pln" > $library </span><span class = "pun" >]);</span><span class = "pln" > </span><span class = "pun" >}</span><span class = "pln" > </span><span class = "kwd" > else </span><span class = "pln" > </span><span class = "pun" >{</span><span class = "pln" > </span><span class = "com" > /* 模板设置文件查找默认值 */ </span><span class = "pln" > include_once </span><span class = "pun" >(</span><span class = "pln" >ROOT_PATH </span><span class = "pun" >.</span><span class = "pln" > ADMIN_PATH </span><span class = "pun" >.</span><span class = "pln" > </span><span class = "str" > '/includes/lib_template.php' </span><span class = "pun" >);</span><span class = "pln" > </span><span class = "kwd" > static </span><span class = "pln" > $static_page_libs </span><span class = "pun" >=</span><span class = "pln" > </span><span class = "kwd" >null</span><span class = "pun" >;</span><span class = "pln" > </span><span class = "kwd" > if </span><span class = "pln" > </span><span class = "pun" >(</span><span class = "pln" > $static_page_libs </span><span class = "pun" >==</span><span class = "pln" > </span><span class = "kwd" >null</span><span class = "pun" >)</span><span class = "pln" > </span><span class = "pun" >{</span><span class = "pln" > $static_page_libs </span><span class = "pun" >=</span><span class = "pln" > $page_libs </span><span class = "pun" >;</span><span class = "pln" > </span><span class = "pun" >}</span><span class = "pln" > $lib </span><span class = "pun" >=</span><span class = "pln" > </span><span class = "str" > '/library/' </span><span class = "pln" > </span><span class = "pun" >.</span><span class = "pln" > $library </span><span class = "pun" >.</span><span class = "pln" > </span><span class = "str" > '.lbi' </span><span class = "pun" >;</span><span class = "pln" > $num </span><span class = "pun" >=</span><span class = "pln" > isset</span><span class = "pun" >(</span><span class = "pln" > $static_page_libs </span><span class = "pun" >[</span><span class = "pln" > $template </span><span class = "pun" >][</span><span class = "pln" > $lib </span><span class = "pun" >])</span><span class = "pln" > </span><span class = "pun" >?</span><span class = "pln" > $static_page_libs </span><span class = "pun" >[</span><span class = "pln" > $template </span><span class = "pun" >][</span><span class = "pln" > $lib </span><span class = "pun" >]</span><span class = "pln" > </span><span class = "pun" >:</span><span class = "pln" > </span><span class = "lit" >3</span><span class = "pun" >;</span><span class = "pln" > </span><span class = "pun" >}</span><span class = "pln" > </span><span class = "kwd" > return </span><span class = "pln" > $num </span><span class = "pun" >;</span><span class = "pln" > </span><span class = "pun" >}</span><span class = "pln" > </span> |
发现,它是在ecs_template中设置的,那么就简单了,就到数据库查询设置的显示数量,修改了即可了,开源没有文档真的很坑爹,