网站建设tips

1.织梦文章按照权重排序,原博地址:http://xueguang668.blog.163.com/blog/static/9772212220131202324992/

织梦的文章列表按权重排序

DEDECMS(织梦)5.6系统支持文档权重weight排序,可以在模板中使用:

  {dede:arclist row='10' titlelen='50' orderby='weight'} ?[field:textlink/]
 {/dede:arclist}

其中的orderby=’weight’就实现了文档按照权重排序了。这是arclist标签,可以用在任何位置来调用文档列表,然而,在栏目列表页,如果你要使用list标签(实现文档列表分页),也想用权重(weight)排序,

  {dede:list pagesize='10' titlelen='50' orderby='weight'} ?[field:textlink/]
 {/dede:list}

你 会发现,你的列表并没有按照权重(weight)排序,无论你怎么修改,它的顺序就还是老样子!经过多次测试,发现原来dedecms织梦对权 重 weight排序的支持仅arclist标签,并不支持list标签,因此,就开始了对dedecms织梦系统的改造,让它支持list标签权 重 weight排序,改造的文件主要是include目录下的arc.listview.class.php文件,打开文件,查找 “else if($orderby==”lastpost”) {”语句,大概在726行,在此行前面按下回车健,插入如下语句:

  else if($orderby=="weight") {$ordersql = " order by arc.weight $orderWay"; }

成为这样:

  //排序方式
  $ordersql = '';
  if($orderby=="senddate" || $orderby=="id") {
   $ordersql=" order by arc.id $orderWay";
  }
  else if($orderby=="hot" || $orderby=="click") {
   $ordersql = " order by arc.click $orderWay";
  }
  else if($orderby=="lastpost") {
   $ordersql = "  order by arc.lastpost $orderWay";
  }
  else if($orderby=="weight") {
   $ordersql = "  order by arc.weight $orderWay";
  }
  else {
   $ordersql=" order by arc.sortrank $orderWay";
  }

继续查找:

  if(ereg('hot|click|lastpost',$orderby))

语句,修改为:

  if(ereg('hot|click|weight|lastpost',$orderby))

修改完成后,保存,如果目标里面已经使用了weight排序,生成一下,就可以看到,文档列表已经安装weight排序
后记:进行了上面的修改,可以实现按照权重weight排序,但是,如果不在模板中写明orderway=”asc”,无法实现权重越小越靠前,

解决方案1:

  {dede:list pagesize='10' orderby='weight' orderway='asc'} ?[field:textlink/]
 {/dede:list}

要实现越重越大越靠前,只需要将上述代码中的“orderway=’asc’”去掉就可以了。
究其深层原因,是arc.listview.class.php文件中,693行:

 $imgwidth=120,$imgheight=90,$listtype="all",$orderby="default",$innertext="",$tablewidth="100",$ismake=1,$orderWay='desc')

默认排序方式是降序排列,而非升序,考虑其它常用排序,如puddate等,此处不要修改的好。

2.鼠标经过排行榜时,显示详细信息,并带有放大效果。原博地址:http://js.alixixi.com/a/2010091564675.shtml

效果:

网站建设tips_第1张图片


3.Ecshop常用标签总结。原博地址:http://wenku.baidu.com/link?url=K3rSKQ0dh4UpqHQjEFeIEU-jpL1KL-DQzWabU1B5q9sxvfEPNePHStjIIbZt8AtPVdzeFZ2Vyepe9SHlraLCa7OlbZUplG00XXCCgc8uAd_

4.ecshop搜索热门关键字调用方法。原博地址:http://blog.sina.com.cn/s/blog_50fa3df90101hlfb.html

{if $searchkeywords}
{$lang.hot_search} :
{foreach from=$searchkeywords item=val}
{$val}
{/foreach}
{/if}

模版中的调用代码

关键字的设定在:后台-商店设置-显示设置--首页搜索的关键词


5.ecshop里的$_CFG从哪来的?原博地址:http://www.ecshop120.com/ecshop-wendang/article-224.html

ecshop 的$GLOBALS['_CFG'],主要是在includes/init.php中出现并且初始化的,
代码如下:
$_CFG = load_config();
load_config() 这个函数负责将参数取出来。

load_config() 函数 存放位置在 /includes/lib_common.php 文件中。
用代码编辑软件打开 /includes/lib_common.php 就能找到这个函数 load_config()。

6.ECSHOP商品页调用热销商品的教程。原博地址:http://www.ecshop119.com/ecshopjc-865.html

在goods.php里面加了$smarty->assign('hot_goods',           get_recommend_goods('hot'));                       // 获取热销商品。

在goods.dwt加入了如下代码,

   
   


  •     {$hotgoods.name|escape:html} {$hotgoods.short_style_name}

       
                  {$hotgoods.promote_price}
                 
                  {$hotgoods.shop_price}
                 

       

  •      

     

    后台模板设置,控制商品数量显示


    7.ECShop 如何在首页调用某分类下的商品。来自百度知道,地址:http://zhidao.baidu.com/link?url=ns7Jw7Gga52NLZ-ChNtSm6Zh9WBS09f3jTjC1JUyofXCREGU6JTQNN6atCr2bQBJVJCOFehnkQN8q9K5n6Dnya

    后台“模板管理——设置模板”里有“分类下的商品”

    8.ECShop在首页调用某分类下的商品列表。原博地址:http://wenku.baidu.com/link?url=-UNozD0cfmpO49krcJULGfer39WQF_XeBICLb1oTddTyYec8vKaE325bB4L83_HCSxKwg_UEPKIfnFCvWIY3yi762MsBEg1X3z-TCcvyrDy

    9.ecshop中foreach的详细用法归纳。原博地址:http://www.daixiaorui.com/read/48.html

    10.ECSHOP首页实现显示子分类商品,并实现点击Tab页切换分类商品。原博地址:http://www.cnblogs.com/tyonly/p/3145239.html

    11.怎样调用ecshop一级分类中的第二个的二级分类。原博地址:http://bbs.ecshop.com/thread-163072-1-1.html

    把8399换成你对应的一级分类ID即可。

    12.ECSHOP模板文件Foreach循环中定义新变量并赋值和判断。原博地址:http://www.ecshop120.com/ecshop-mobanxiugai/foreach-define-variable.html

    13.ecshop商品列表页面调用当前分类名称。原博地址:http://jingyan.baidu.com/article/d5a880eb7dad4f13f147cc8d.html

    第一步:找到根目录下category.php,搜索以下代码function get_cat_info($cat_id){    return $GLOBALS['db']->getRow('SELECT keywords, cat_desc, style, grade, filter_attr, parent_id FROM ' . $GLOBALS['ecs']->table('category') .        " WHERE cat_id = '$cat_id'");}在“keywords”前、“SELECT”后加上“cat_name,”第二步:转到90行左右,找到$smarty->assign('cat_style',   htmlspecialchars($cat['style']));在后面加上一行$smarty->assign('catname',   htmlspecialchars($cat['cat_name']));第三步:打开模板category.dwt,在需要的地方用{$catname}调用

    14.ecshop当前位置$ur_here 标签在哪修改? 原博地址:http://www.zuimoban.com/php/ecshop/1066.html

    ">"在 includes/lib_mian.php 191行. 

    $ur_here   .= ' > ' .

    htmlspecialchars($val['cat_name']) . ''; 

    >去掉,就没有">"了.

    另外在模板当中一般调用是   加载模板库,简单办法直接在模板相应处 贴标签{$ur_here}


    15.ecshop怎么让分类页显示当前顶级分类的所有子分类?原博地址:http://zhidao.baidu.com/link?url=dV7Ie9wgM8DfugM3kFNxbzdYISMzhnLcnxqu8Lctd2AXFgPGV9pSxwpphUgOQKNdflsiwCfJuc414v_ulwicFFYAaWcQYliPPuxMDhna9LG


    16.ecshop商品分类下的销售排行。原博地址:http://wenku.baidu.com/link?url=el70ZQuR8s_vTEKSIZ-ppliNJLSd1Cw9G6BR-edXwpx1D8WkZhsEo7rDqHKLVqXyG08XdLsmGLwIVl1PaaTA4fPrX1uPBoZ8mtZLjAJd9Qu


    17.将Ecshop搜索结果页的title修改为关键词+商城名称。原博地址:http://www.ecshop120.com/ecshop-ercikaifa/article-127.html


    18.给ecshop商品详情页面添加放大镜功能。原博地址:http://www.82studio.com/blog/article.asp?id=32


    19.ecshop商品属性仿淘宝选择功能。原博地址:http://www.ecshop119.com/ecshopjc-587.html


    20.Ecshop注册时添加介绍人。原博地址:http://blog.csdn.net/xinsuiyidong888/article/details/35271213


    21.Ecshop直销模式。原博地址:http://blog.sina.com.cn/s/blog_64e2219d0100rbmw.html


    22.ECSHOP首页品牌专区品牌数量的修改方法。原博地址:http://piaoyun.cc/ecshop-index-brands-num.html

    23. ECSHOP购买流程页修改。原博地址:http://www.ecshop119.com/jiaocheng-43.html

    24.Ecshop 调用购物车商品数量。原博地址:http://www.worlduc.com/blog2012.aspx?bid=26620635


    25.Destoon标签。http://jingyan.baidu.com/article/c843ea0b7fde7777931e4a33.html







    你可能感兴趣的:(网站建设tips)