【phpcms v9】新聞心情(系統自帶文章點贊功能)

位置:【後臺】-【模塊】-【新聞心情】

本次只使用一個文章點贊效果,效果如下:

使用方法

1、【後臺】-【模塊】-【新聞心情】--->心情配置 ,不需要的不用勾選,本次只填寫一個,名稱改成 “點贊” ,圖片路徑填寫/mood/圖片名 (上傳圖片的路徑是 /statics/images/mood/圖片名  )提交保存,

2、修改新聞心情的模板文件

/phpcms/templates/default/mood/index.html 

原來的代碼(大約第12行起)可以用,但是效果不好看
<ul>
{loop $setting $k $v}
<li><span>{$data[$v['fields']]}</span><div class="pillar{if isset($key) && $key==$k} pass{/if}" style="height:{$v[per]}px;"></div>{if $v[pic]}<img src="{IMG_PATH}{$v[pic]}">{/if}<br /><label for="n{$k}">{$v[name]}<br /><input type="radio" id="n{$k}" name="n" onclick="vote({$k})" {if isset($key) && $key==$k} checked{/if}></label></li>{/loop}
</ul>

可以修改成下面的代碼及樣式,點讚的img圖片自己上傳到步驟1中說的 /statics/images/mood/下

<ul id="likeit">
    {loop $setting $k $v}
    <li>
        <label for="n{$k}">
<i class="iconfont" id="n{$k}" name="n" onclick="vote({$k})" {if isset($key) && $key==$k} checked{/if}><img src="{IMG_PATH}{$v[pic]}">點贊({$data[$v['fields']]})</i>       
        </label>
    </li>
    {/loop}
</ul>


<style>
#likeit label{ display: table; height: 40px; line-height: 40px; margin: 0 auto;  background: #E2523A;color: #fff; box-shadow: 1px 2px 6px 0px rgba(0,0,0,0.2);border-radius: 3px; text-align: center; padding: 0 40px; }
#likeit label i{ display: block; font-style: normal;}
#likeit label i img{display: block; width: auto; height:22px; margin:8px 8px 0 0; float: left;}
</style>

3、前臺文章模板內的調用,找到自己想要的位置就完成了。

 {if module_exists('mood')}<script type="text/javascript" src="{APP_PATH}index.php?m=mood&c=index&a=init&id={id_encode($catid,$id,$siteid)}"></script>{/if}

4、點贊過後數字會自動累計,這個功能就要保留模板文件下的js,以及注意 js裏的 id="mood",對應模板上面html中的<div id="mood">

5、文章點贊多次時會有彈窗提示,彈窗文字修改位置:phpcms\languages\zh-cn\mood.lang.php

例如

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章