分类 易企CMS 下的文章

标题不好起,内容写起来也相当费劲。
其实就是告诉用户,你现在访问的位置是在哪里。
也许有人不在乎这么个小细节,但我觉得非常重要。之前用JS实现过,比较麻烦,用以下的代码现实起来稍微简单些。

{assign var="topnavlist" value=$navdata->TakeNavigateList("顶部导航",0,10)}
{foreach from=$topnavlist item=navinfo}
{if $article->title == $navinfo->name || $category->name == $navinfo->name || $seotitle == $navinfo->name}
    <a target="_self" href="{$navinfo->url}" title="{$navinfo->name}" class="active">{$navinfo->name}</a>
{else}
    <a target="_self" href="{$navinfo->url}" title="{$navinfo->name}" >{$navinfo->name}</a>
{/if}
{/foreach}

此代码来源于易企CMS 1.9自带的SEOWHY主题,我做了下修改,更合乎自己的需求。

Apache

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^article\/(.+)\.html$ article.php?name=$1 [L]
RewriteRule ^product\/(.+)\.html$ product.php?name=$1 [L]
RewriteRule ^category\/([^/_]+)[/]?$ category.php?name=$1 [L]
RewriteRule ^category\/([^/]+)_([0-9]+)[/]?$ category.php?name=$1&p=$2 [L]
RewriteRule ^catalog\/([^/]+)[/]?$ catalog.php?type=$1 [L]
RewriteRule ^comment.html$ comment.php [L]
RewriteRule ^sitemap.xml$ sitemap.php [L]
</IfModule>

- 阅读剩余部分 -

为易企CMS的文章或产品添加附加属性是个很实用的功能。你可能需要为文章添加一个「来源」,或者为产品添加一个「价格」。下面分别举例。

首先,在文章或产品编辑界面,相应添加「附加属性」。在这里,我们为文章添加「名称」为「via」,「值」为「原创」的附加属性;为产品添加「名称」为「price」,「值」为「$100」的附加属性。

然后分别在文章模板和产品模板里添加以下代码。

文章模板:

{assign var="via" value=$metadata->GetMetaName("article","via",$article->aid)}
来源:{$via->metavalue}

结果为「来源:本站原创」

产品模板:

{assign var="price" value=$metadata->GetMetaName("product","price",$product->pid)}
价格:{$price->metavalue}

结果为「价格:$100」

1.获取当前页面地址【文章页面】

    <span>本站链接
    <a href="{formaturl type="article" siteurl=$siteurl name=$article->filename}">{formaturl type="article" siteurl=$siteurl name=$article->filename}</a>
    </span>

2.404页面

    <Files ~ "^.(htaccess|htpasswd)$">
    deny from all
    </Files>
    ErrorDocument 404 /404.html
    order deny,allow`

3.文章列表页分页

    {section name=loop loop=$totalpage}
    {assign var=id value=$smarty.section.loop.index+1}
    {if $id==$curpage}
    <strong style="color:red;">{$id}</strong>
    {else}
    <a href="{formaturl type="category" siteurl=$siteurl name=$category->filename page=$id}">{$id}</a>
    {/if}
    {/section}

4.过滤文章摘要中的标签

strip_tags() 函数过滤 HTML、XML 以及 PHP 的标签。

    {$article.content|strip_tags|truncate:35:"...":true}

5.调用子目录

    {assign var="articlecatlist" value=$categorydata->GetSubCategory(分类ID,"article")}
    {foreach from=$articlecatlist item=catinfo}
    <a href="{formaturl siteurl=$siteurl type="category" name=$catinfo->filename}">{$catinfo->name}</a>
    {/foreach}`

6.调用文章缩略图

     {if $article->thumb} <div class="thumbimg"> <a
     href="{$article->thumb}" target="_blank" title="查看大图"><img
     src="{$article->thumb}" alt="{$article->title}"></a> </div>{/if}
     {$article->content} </div>

7.随机调用全站文章

    <h2>随机更新</h2>
    <div class="content">
        {assign var="newslist" value=$articledata->TakeArticleListByName("",0,3,"rand()")}
        {foreach from=$newslist item=newsinfo}
            <div class="result_list">
            <span class="fr">{$newsinfo->viewcount}</span>
                <a href="{formaturl type="article" siteurl=$siteurl name=$newsinfo->filename}" title="{$newsinfo->title}" target="_blank">{$newsinfo->title}</a>
            </div>
        {/foreach}
    </div>

8.全站热门文章排行版

    <h2>最热文章(按浏览量排名)</h2>
    <div class="content">
        {assign var="newslist" value=$articledata->TakeArticleListByName("",0,3,"viewcount desc")}
        {foreach from=$newslist item=newsinfo}
            <div class="result_list">
            <span class="fr">{$newsinfo->viewcount}</span>
                <a href="{formaturl type="article" siteurl=$siteurl name=$newsinfo->filename}" title="{$newsinfo->title}" target="_blank">{$newsinfo->title}</a>
            </div>
        {/foreach}
    </div>

9.获取指定分类下的文章

{assign var="aboutlist" value=$articledata->TakeArticleListByName("about",0,6)}
{foreach from=$aboutlist item=aboutinfo}
    <li>
        <a href="{formaturl type="article" siteurl=$siteurl name=$aboutinfo->filename}" title="{$aboutinfo->title}" target="_blank">{$aboutinfo->title}</a>
    </li>
{/foreach}