织梦DedeCMS文档点击数过万后直接显示以“万”为单位的数值的方法
<p>织梦DedeCMS默认的文档点击次数显示是仅仅显示一个数字,在普通情况下可能不会有什么,但是如果我们的文章访问量达到一个非常大的数字比如上十万甚至上百万后再显示这样一长串的数字就不太好了,这样就需要我们让它显示一个以“万”或者“亿”为单位的数字了,这样就不会有一长串的数字显示,就会比较和谐,但是织梦默认没有这个功能,需要我们自己简单开发一下。<br>
下面CMS资源网就来教大家做一个简单的二次开发实现上面的功能。</p>
<p>
第一步:找到并打开includeextend.func.php文件,在最后面添加如下代码:</p>
<blockquote>
<ol class="dp-c">
<li class="alt">
<p>
<span><span class="keyword">function</span><span> click_round_number( $number, $min_value = 10000, $decimal = 1 ) { </span></span></p>
</li>
<li>
<p>
<span> <span class="keyword">if</span><span>( $number < $min_value ) { </span></span></p>
</li>
<li class="alt">
<p>
<span> <span class="keyword">return</span><span> $number; </span></span></p>
</li>
<li>
<p>
<span> } </span></p>
</li>
<li class="alt">
<p>
<span> $alphabets = array( 100000000 => <span class="string">'亿'</span><span>, 10000 => </span><span class="string">'万'</span><span>); </span></span></p>
</li>
<li>
<p>
<span> foreach( $alphabets as $key => $value ) </span></p>
</li>
<li class="alt">
<p>
<span> <span class="keyword">if</span><span>( $number >= $key ) { </span></span></p>
</li>
<li>
<p>
<span> <span class="keyword">return</span><span> round( $number / $key, $decimal ) . </span><span class="string">''</span><span> . $value; </span></span></p>
</li>
<li class="alt">
<p>
<span> } </span></p>
</li>
<li>
<p>
<span>} </span></p>
</li>
</ol>
</blockquote>
<p>
第二步:在内容页调用文档点击次数的标签写成如下:</p>
<blockquote>
<ol class="dp-c">
<li class="alt">
<p>
<span><span>{dede:field.click </span><span class="keyword">function</span><span>=click_round_number(@me)/} </span></span></p>
</li>
</ol>
</blockquote>
<p>
<br>
这样当点击数小于10000的时候就会直接显示数字,如果大于10000,比如是15200,就会显示成1.5万。如果你测试了是这样的效果就说明已经成功了。</p>
<p>
</p>
<p>
另外,有些朋友使用了织梦的软件下载模型,里面有软件的下载次数调用,这个数字我们也需要修改成上面的效果,可以找到并打开plusdisdls.php文件,在里面找到如下代码:</p>
<blockquote>
<ol class="dp-c">
<li class="alt">
<p>
<span><span>echo </span><span class="string">"document.write('{$row['totals']}');"</span><span>; </span></span></p>
</li>
</ol>
</blockquote>
<p>
<br>
将其修改成如下代码:</p>
<blockquote>
<ol class="dp-c">
<li class="alt">
<p>
<span><span>echo </span><span class="string">"document.write('"</span><span>.click_round_number($row['totals</span><span class="string">'])."'</span><span>);"; </span></span></p>
</li>
</ol>
</blockquote>
<p>
修改完成后保存即可。</p>
頁:
[1]