现在就是想把这个推荐功能给实现了,不知道该怎么操作了,刚接触织梦的产品,麻烦知道的高人指点迷津....

解决方案 »

  1.   


    我这个是做的模板,我从网上查了些资料,按照他么说的没实现这个功能,
    我是这样做的,
    首先引入这个<script language="javascript" type="text/javascript" src="{dede:global.cfg_cmsurl/}/include/dedeajax2.js">
    再由JS 文件如下:
    <script language="javascript" type="text/javascript">
    function postDigg(ftype,aid)   
    {   
        var taget_obj = document.getElementById('diggNum'+aid);   
        var saveid = GetCookie('diggid');   
        if(saveid != null)   
        {   
            var saveidsaveids = saveid.split(',');   
            var hasid = false;   
            saveid = '';   
            j = 1;   
            for(i=saveids.length-1;i>=0;i--)   
            {   
                if(saveids[i]==aid && hasid) continue;   
                else {   
                    if(saveids[i]==aid && !hasid) hasid = true;   
                    saveid += (saveid=='' ? saveids[i] : ','+saveids[i]);   
                    j++;   
                    if(j==20 && hasid) break;   
                    if(j==19 && !hasid) break;   
                }   
            }   
            if(hasid) { alert("您已经顶过该帖,请不要重复顶帖 !"); return; }   
            else saveid += ','+aid;   
            SetCookie('diggid',saveid,1);   
        }   
        else   
        {   
            SetCookie('diggid',aid,1);   
        }   
        myajax = new DedeAjax(taget_obj,false,false,'','','');   
        var url = "{dede:global.cfg_phpurl/}/digg_ajax_index.php?action="+ftype+"id="+aid;   
        myajax.SendGet2(url);   
        DedeXHTTP = null;   
    }   
    function getDigg(aid)   
    {   
        var taget_obj = document.getElementById('diggNum'+aid);   
        myajax = new DedeAjax(taget_obj,false,false,'','','');   
        myajax.SendGet2("{dede:global.cfg_phpurl/}/digg_ajax_index.php?id="+aid);   
        DedeXHTTP = null;   
    }   </script>

    在需要调用顶踩功能是地方我是这样调用的;<a class="act_recom" href="javascript:" onclick="javascript:postDigg('good',[field:id/])">{dede:field.goodpost/}</a>现在的结果是,它只显示一个数字零,点击也没反应....求你指点,我哪出错了...
      

  2.   


    我这个是做的模板,我从网上查了些资料,按照他么说的没实现这个功能,
    我是这样做的,
    首先引入这个<script language="javascript" type="text/javascript" src="{dede:global.cfg_cmsurl/}/include/dedeajax2.js">
    再由JS 文件如下:
    <script language="javascript" type="text/javascript">
    function postDigg(ftype,aid)   
    {   
        var taget_obj = document.getElementById('diggNum'+aid);   
        var saveid = GetCookie('diggid');   
        if(saveid != null)   
        {   
            var saveidsaveids = saveid.split(',');   
            var hasid = false;   
            saveid = '';   
            j = 1;   
            for(i=saveids.length-1;i>=0;i--)   
            {   
                if(saveids[i]==aid && hasid) continue;   
                else {   
                    if(saveids[i]==aid && !hasid) hasid = true;   
                    saveid += (saveid=='' ? saveids[i] : ','+saveids[i]);   
                    j++;   
                    if(j==20 && hasid) break;   
                    if(j==19 && !hasid) break;   
                }   
            }   
            if(hasid) { alert("您已经顶过该帖,请不要重复顶帖 !"); return; }   
            else saveid += ','+aid;   
            SetCookie('diggid',saveid,1);   
        }   
        else   
        {   
            SetCookie('diggid',aid,1);   
        }   
        myajax = new DedeAjax(taget_obj,false,false,'','','');   
        var url = "{dede:global.cfg_phpurl/}/digg_ajax_index.php?action="+ftype+"id="+aid;   
        myajax.SendGet2(url);   
        DedeXHTTP = null;   
    }   
    function getDigg(aid)   
    {   
        var taget_obj = document.getElementById('diggNum'+aid);   
        myajax = new DedeAjax(taget_obj,false,false,'','','');   
        myajax.SendGet2("{dede:global.cfg_phpurl/}/digg_ajax_index.php?id="+aid);   
        DedeXHTTP = null;   
    }   </script>

    在需要调用顶踩功能是地方我是这样调用的;<a class="act_recom" href="javascript:" onclick="javascript:postDigg('good',[field:id/])">{dede:field.goodpost/}</a>现在的结果是,它只显示一个数字零,点击也没反应....求你指点,我哪出错了...
    http://blog.csdn.net/jsbba/article/details/8847650
      

  3.   


    我这个是做的模板,我从网上查了些资料,按照他么说的没实现这个功能,
    我是这样做的,
    首先引入这个<script language="javascript" type="text/javascript" src="{dede:global.cfg_cmsurl/}/include/dedeajax2.js">
    再由JS 文件如下:
    <script language="javascript" type="text/javascript">
    function postDigg(ftype,aid)   
    {   
        var taget_obj = document.getElementById('diggNum'+aid);   
        var saveid = GetCookie('diggid');   
        if(saveid != null)   
        {   
            var saveidsaveids = saveid.split(',');   
            var hasid = false;   
            saveid = '';   
            j = 1;   
            for(i=saveids.length-1;i>=0;i--)   
            {   
                if(saveids[i]==aid && hasid) continue;   
                else {   
                    if(saveids[i]==aid && !hasid) hasid = true;   
                    saveid += (saveid=='' ? saveids[i] : ','+saveids[i]);   
                    j++;   
                    if(j==20 && hasid) break;   
                    if(j==19 && !hasid) break;   
                }   
            }   
            if(hasid) { alert("您已经顶过该帖,请不要重复顶帖 !"); return; }   
            else saveid += ','+aid;   
            SetCookie('diggid',saveid,1);   
        }   
        else   
        {   
            SetCookie('diggid',aid,1);   
        }   
        myajax = new DedeAjax(taget_obj,false,false,'','','');   
        var url = "{dede:global.cfg_phpurl/}/digg_ajax_index.php?action="+ftype+"id="+aid;   
        myajax.SendGet2(url);   
        DedeXHTTP = null;   
    }   
    function getDigg(aid)   
    {   
        var taget_obj = document.getElementById('diggNum'+aid);   
        myajax = new DedeAjax(taget_obj,false,false,'','','');   
        myajax.SendGet2("{dede:global.cfg_phpurl/}/digg_ajax_index.php?id="+aid);   
        DedeXHTTP = null;   
    }   </script>

    在需要调用顶踩功能是地方我是这样调用的;<a class="act_recom" href="javascript:" onclick="javascript:postDigg('good',[field:id/])">{dede:field.goodpost/}</a>现在的结果是,它只显示一个数字零,点击也没反应....求你指点,我哪出错了...
    http://blog.csdn.net/jsbba/article/details/8847650
    按照你的方法现在可以是点击有反应,当第二次点击的时候就提示你已经顶过了,可现在就是那个数字它不变...刷新了也没变化,还是0,像这个的话一般是什么原因造成的...麻烦你指点下..