欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

单页文档管理

shiping1 的头像

在讲教程之前,我想我有必要简单说明一下“单页文档”到底是个什么东西。

简单来说,可以归纳为一句话:单页文档在是一个正规站点不可缺少的元素。

 

它主要体现在网站的“关于我们”、“联系方式”、“广告服务”、“版权声明”…… 等非经常性变动的介绍性页面。从这句话我们可以看出,单页文档的两个明显特性:一是不需要经常变动;二是属于介绍性质的;

 

接下来,我们开始来了解这个功能吧。

 

一、单页文档的管理

       单页文档座落在织梦后台的[核心]—[频道模型]—[单页文档管理],如图一:

(图一)

 

二、单页文档的添加

       按照(一)中的操作,我们找到单页文档的入口后,在页面的右侧,我们可以[添加一个页面],如图二:

(图二)

进入添加页面后,根据您自己的要求添加好各个选项。需要特别注意的是关联标识和是否编译内容:

1、  关联标识——其实对于一般站点都不重要,您甚至都可以不去了解。它只是当您的单页模板数量众多(比如上百个)的时候,用来进行按照同标识调用的一项选择性功能而已。您甚至可以把它当成是文章模型中的栏目分类;

2、  是否编译内容——如果这里选择“是”,那么下面的内容就可以直接输入织梦的各种调用标签,系统会自动把他们解析后输出。比如调用文档列表,可以用arclist标签。、

我们来看看具体的演示效果图,见图三:

图三

 

       填写好所有的表单后,可以点击内容下的“确定”按钮进行保存。

 

三、单页文档的修改

       当我们添加好以后发现单页文档的资料写错了,或是有的资料需要修改,那么就在单页管理页面,找到需要修改的单页文档,点击“更改”按钮,如图四:

图四

       管理界面与添加页面的参数一样,按照添加时的理解一样进行编辑即可。

 

四、单页文档的删除

       当我们不需要这个单页文档的时候,可以在后台对齐删除。进行单页管理管理界面,在需要删除的单页文档的右侧,点击[删除]链接即可。如图五:



来自 http://help.dedecms.com/help/install-use/2011/0614/61.html
 

DedeCms单页文档制作“关于我们”页面模版方法



我们在制作网站的时候,经常需要制作一些“关于我们”、“联系我们”等类似的单页面,下面小编为大家分享一下【单页文档】的方法来实现这种页面。

方法/步骤

  1. 1

    登录网站后台,打开【核心】-【频道模型】-【单页文档管理】。

    DedeCms单页文档制作“关于我们”页面模版方法
  2. 2

    【单独页面管理】主界面的右侧点击【增加一个页面】。

    DedeCms单页文档制作“关于我们”页面模版方法
  3. 3

    填写基本信息,标题,关键字和描述,文件名和模版文件名。

    DedeCms单页文档制作“关于我们”页面模版方法
  4. 4

    内容填写,在模版about_us.htm用{dede:fieldname='body'/}调用。

    DedeCms单页文档制作“关于我们”页面模版方法
  5. 5

    模版调用,在需要调用文字内容的地方插入标签。

    DedeCms单页文档制作“关于我们”页面模版方法
  6. 6

    更新页面,选中关于我们页面,更新选中页面。

    DedeCms单页文档制作“关于我们”页面模版方法
  7. 7

    预览效果,完毕。

    DedeCms单页文档制作“关于我们”页面模版方法
    END

注意事项

 

织梦dedecms调用单页文档内容的方法

 

 1、调用的语句
 
 
{dede:sql sql="SELECT body FROM `dede_sgpage` where aid = 1" }
[field:body function="htmlspecialchars(cn_substr(@me,130))"/]
{/dede:sql}
  其中:
{dede:sql sql="SELECT body FROM `dede_sgpage` where aid = 1" }
  sql=”SELECT body 这里的body 就是文章内容,FROM `dede_sgpage` 这里的dede_sgpage 这是单页文档存档的数据表,这是织梦DedeCms 5.6的,其它版本的根据表的名称自己定义,where aid = 7″ 这里的aid = 7 就是你单页文档所在的id,你需要调用哪个单页文档的内容,就把这个换成所在文档的id就是!
 
[field:body function="htmlspecialchars(cn_substr(@me,130))"/]
  field:body 这里的body如上,就是文章的内容,(cn_substr(@me,130) 这里的130 就是你准备让内容显示的字数,可以自己调整
 
  但会发现有一个问题。就是连html也被截了下来。要过滤他,就使用
 
{dede:sql sql="SELECT body FROM `dede_sgpage` where aid = 1" }
[field:body function="htmlspecialchars(cn_substr(Html2text(@me),750))"/]
{/dede:sql}
  Html2text() 函数是去掉html标签代码。
 
  cn_substr(str,80) 函数是截取字符串长度。

 如何任意调用数据库中的内容呢?先举个例子:大家都知道织梦模板网站后台有个频道模型里面有添加单页文档的功能,但如何在首页调用单页文档的内容呢,现在给大家讲下如何使用:
 
  1.首页在后台单页文档管理里添加一个单页文档,内容编辑框输入你要的内容生成。
 
  2. 在需要调用单页文档的地方加入SQL万用标签{dede:sql sql=”select body from dede_sgpage where aid=2″}[field:body /]{/dede:sql} 相信熟悉SQL语言的朋友很容易看懂这句含义。意思其实就是选择数据表dede_sgpage 的body字段输入,aid=2这里的2表示你创建单页文档ID数字,你使用时做下相应修改即可。
 
  又如这句SQL标签样例代码
 
  复制代码代码如下:
 
{dede:sql sql="select content from dede_arctype where id=2"} 
[field:content function=cn_substr(Html2Text(@me),600)/] 
{/dede:sql}
  根据上面的例子,应该很好理解了,这里主要说明一下cn_substr表示截取600个字符也就是300个汉字。Html2Text代表把含有HTML的字符过滤掉,只显示文本。

 
  其实除了上面的例子外,在Dede系统里面,我可以可以自由使用SQL语句来配合织梦标签进行更多的个性化调用。他们的基本参照格式为:
 
  复制代码代码如下:
 
{dede:sql sql="select 字段 From 表名称 where 条件语句"} 
[field:字段名/] 
{/dede:sql}
  由上面这种基本格式,我们就可以基本转换出一条调用文档列表的调用标签了,代码为:
 
  复制代码代码如下:
 
{dede:sql sql="select * From dede_archives limit 10"} 
<li>·<a href="/plus/view.php?aid=[field:id/]">[field:title/]</a></li> 
{/dede:sql}
  大家看到了上面的文档链接的底层模板地址的是动态的,那么我们要怎么样来进行转换,让他链接到静态地址呢,这里我们只需要对[field:id/]进行一下转换,转换后的完整代码为:
 
  复制代码代码如下:
 
{dede:sql sql="SELECT * FROM dede_archives limit 10"} 
<li>·<a href="[field:id runphp='yes'] ]" title="[field:title/]" target="_blank">[field:title function=cn_substr(@me,30,0)/]</a></li> 


织梦DedeCMS首页调用单页文档内容的实现方法

织梦DedeCMS首页调用单页文档内容的实现方法如下:
  

  1. {dede:sql sql="SELECT body FROM `dede_sgpage` where aid = 3" }  
  2. [field:body function="htmlspecialchars(cn_substr(@me,100))"/]  
  3. {/dede:sql}

其中:

  

  1. {dede:sql sql="SELECT body FROM `dede_sgpage` where aid = 3" }

sql="SELECT body " 这里面的body 就是文章内容;

FROM `dede_sgpage` 这里的dede_sgpage就是单页文档存档的数据表,这是织梦5.6的,其它版本的根据表的名称需要自己定义了;

where aid = 3" 这里的aid = 3就是我们的单页文档所在的id,我们需要调用哪个单页文档的内容,就把这个换成所在文档的id就可以了!

  

  1. [field:body function="htmlspecialchars(cn_substr(@me,100))"/]

field:body 这里的body也是文章的内容;

(cn_substr(@me,100) 这里的100 就是我们准备让内容显示的字数,这个是可以调整的。

这样做出来的会发现有一个问题,html也被调用了出来。我们需要把它过滤掉,用下面的方法:

  

  1. {dede:sql sql="SELECT body FROM `dede_sgpage` where aid = 3" }  
  2. [field:body function="htmlspecialchars(cn_substr(Html2text(@me),100))"/]  
  3. {/dede:sql}

Html2text() 这个函数是去掉html标签的代码;

cn_substr(str,100) 这个函数是截取字符串长度。

这样我们就可以调用单页文档内容了。

来自 http://www.cuoxin.com/info/94390.html

普通分类: