http://fontawesome.dashgame.com/

字体图标使用方法

http://www.iconfont.cn/

阿里的图标库

https://icomoon.io/

字体制作

时间调用格式:

可以在下面基础上任意组合

比如只要日
就('Y-m-d',@me)"/]该为('d',@me)"/] 即可

[field:pubdate function="MyDate('Y-m-d',@me)"/]
2013-12-17
[field:pubdate function=MyDate('m-d',@me)/] 
12-17
[field:pubdate function=MyDate('y-m-d',@me)/]
13-12-17
 [field:pubdate function='strftime("%y-%m-%d %H:%M:%S",@me)'/] 
13-12-17 10:35:21
[field:pubdate function='strftime("%m-%d %H:%M:%S",@me)'/] 
12-17 10:35:21
[field:pubdate function='strftime("%y年%m月%d日",@me)'/] 
13年12月17日

[field:pubdate function='strftime("%Y年%m月%d日 %H点%M分%S秒",@me)'/]

 
 

[field:image/] 当前文章的缩略图,可在循环中添加

[field:title/] 当前文章标题

[field:arcurl/] 当前文章链接

[field:click/] 点击次数

[field:description/] 简介

[field:typelink/] 当前文章所在栏目名称加链接

 
 

{dede:pagelist listitem="info,index,end,pre,next,pageno,option" listsize="5"/} 分页内容

{dede:field name='position'/} 当前所在位置

 

[field:description function='cn_substr(@me,300)'/]...调用文章简介
可以控制字数300即为字数;

 

 1、tag标签的语法解释

基本语法:

{dede:tag row='30' sort='new' getall='0'}
  <a href='[field:link/]'>[field:tag /]</a>
  {/dede:tag}

参数说明:

row='30' 调用条数为30条

sort='new' 排序方式month,rand,week

getall='0' 获取类型0为当前内容页TAG标记,1为获取全部TAG标记。

底层模板字段:link,tag

2、最新tag标签调用

{dede:tag row='30' sort='new'}
  <a href='[field:link/]'>[field:highlight/]([field:result/])</a>
  {/dede:tag}

3、当月热门tag标签调用

{dede:tag row='30' sort='month'}
  <a href='[field:link/]'>[field:tagname/]([field:result/])</a>
  {/dede:tag}

4、随机tag标签调用

{dede:tag row='60' sort='rand'}
  <a href='[field:link/]'>[field:highlight/]([field:result/])</a>
  {/dede:tag}

5、采集热门Tags,刷新一次变换一次

模板代码:

{dede:tag row='10' sort='month' }
  <a class="tag" href='[field:link/]'>[field:tagname/] </a>
  {/dede:tag}
  <script language="javascript">
  <!--
  var tag_a=document.getElementsByTagName("a");
  for( i in tag_a){
  var offset=6;
  var num=4;
  if(tag_a.className=="tag"){
  var rnd=Math.ceil((num+offset)*Math.random());
  if(rnd>offset){
  tag_a.className="tag"+(rnd-offset);
  }
  }
  }
  //-->
  </script>

CSS代码:

.tag1 { color:#339900;font-weight:bold;}
  .tag2 { color:#e65730;}
  .tag3 { color:#00b9da;}
  .tag4 { color:#FE3981;font-weight:bold;font-size:14px;}

6、文章页tag标签调用

{dede:tag table='dede_search_keywords' sort='keyword' row='2' if=''}
  <a class=blue href='[field:link/]' target=_blank>[field:tag /]</a>
  {/dede:tag}

{dede:field name='keywords' runphp='yes' }
  if(!empty(@me)){
  $kws = explode(' ',@me);
  @me = "";
  foreach($kws as $k){
  @me .= "<a href='/tag.php?/$k/'>$k</a> ";
  }
  @me= str_replace('+', ' ',trim(@me));
  }
  {/dede:field}

7、列表页调用TAG标签的两种方法

dedecms默认在列表是无法调用tag标签的(现给大家再提供以下不同版本的tag标签调用方法:

(1)、dedecms5.7版本的调用方法

首先,找到include\helpers\archive.helper.php文件(注:有朋友会疑问,主页和频道、列表应该加的是不同的调用,不过本人开始用列表页测试,成功;加入主页后测试也是成功显示的,所以我就没再继续深究下去了,另外,这个文件的内容更改,在后台文件是更改不了的,提示是注入sql,所以要在ftp中找到这个文件进行更改才行0。)

在底部增加:

function GetTags_list($aid)
      {
          global $dsql;
          $tags = '';
          $query = "SELECT tag FROM `ma_taglist` WHERE aid='$aid' ";
          $dsql->Execute('tag',$query);
          while($row = $dsql->GetArray('tag'))
          {
          $tags .= ($tags=='' ? "<a href='/tags.php?/".urlencode($row['tag'])."'>".$row['tag']."</a>" : ','."<a href='/tags.php?/".urlencode($row['tag'])."'>".$row['tag']."</a>");
          }
          return $tags;
      }

然后,在列表需要调用tag标签的位置添加:

[field:id function=GetTags_list(@me)/]

即可完成。

(2)、dedecms5.6版本的调用方法

方法一:

直接在模板需要的位置加入以下代码即可:

[field:id runphp=yes]
  $tsql = new DedeSql(false);
  $tags = ";
  $tsql->SetQuery("Select i.tag From dede_taglist t left join dede_tagindex i on i.id=t.tid where t.aid='@me'");
  $tsql->Execute('t');
  while($row = $tsql->GetArray('t',MYSQL_ASSOC)){
  $tags .= "<a href='/tag.php?/".urlencode($row['tag'])."'>".$row['tag']."</a>";
  }
  @me=$tags;
  [/field:id]

注:这一步dede5.7版本里面实现不了。

方法二:

打开dedecms根目录include/common.func.php,在最底部的"?>"之前加入以下代码:

//列表页调用tag的方法
  function listtag($aid)
  {
  $tsql = new DedeSql(false);
  $tags = ";
  $tsql->SetQuery("Select i.tag From dede_taglist t left join dede_tagindex i on i.id=t.tid where t.aid='$aid'");
  $tsql->Execute('t');
  while($row = $tsql->GetArray('t',MYSQL_ASSOC)){
  $tags .= "<a href='/tags.php?/".urlencode($row['tag'])."/'>".$row['tag']."</a> ";
  }
  return $tags;
  }
  {dede:field.id runphp=yes}
  $tsql = new DedeSql(false);
  $tags = ";
  $tsql->SetQuery("Select i.tag From dede_taglist t left join dede_tagindex i on i.id=t.tid where t.aid='@me'");
  $tsql->Execute('t');
  while($row = $tsql->GetArray('t',MYSQL_ASSOC)){
  $tags .= "<a href='/tag.php?/".urlencode($row['tag'])."'>".$row['tag']."</a>";
  }
  @me=$tags;
  {/dede:field.id}

添加代码后,在列表页可以使用:

{dede:field.id function="listtag(@me)"/}

来调用tag标签。

方法三:

在include/inc_functions.php文件里加入:

function listtag($aid){
  $tsql = new DedeSql(false);
  $tags = '';
  $tsql->SetQuery("Select i.tagname From xkzzz_tag_list t left join xkzzz_tag_index i on i.id=t.tid where t.aid='$aid'");
  $tsql->Execute('t');
  while($row = $tsql->GetArray('t',MYSQL_ASSOC)){
  $tags .= "<a href='/tag.php?/".urlencode($row['tagname'])."'>".$row['tagname']."</a>";
  }
  return $tags;
  }

然后在列表页相应位置加入:

[field:ID function="listtag(@me)"/]

就可以调用出来了,只不过这个方法也需要改动程序文件,看不懂代码的朋友,慎用!

8、首页调用文章TAG标签的方法

如果你网站用的是dedecms v5.7版本可直接使用标签:

[field:id function=GetTags(@me)/]

就可以调用出来了,只不过不带连接的,要想给tag标签加上链接,还需要进行以下操作:

首先,注释掉include/helpers/archive.helper.php文件的130行,

$tags .= ($tags=='' ? $row['tag'] : ','.$row['tag']);

用下面语句替换,当然你也可以加入自己的样式:

$tags .= "<a href='/tags.php?/".urlencode($row['tag'])."/'>".$row['tag']."</a> ";

再再下面空白处加入以下代码:

if ( ! function_exists('GetTagk')){
  function GetTagk($aid) 
  {
  global $dsql; 
  $tagk = ''; 
  $query = "SELECT tag,aid FROM `ma_taglist` WHERE aid='$aid' ";
  $dsql->Execute('tag',$query);
  while($row = $dsql->GetArray('tag'))
  { 
  $tagk .= ($tagk=='' ? $row['tag'] : ','.$row['tag']);
    }
    return $tagk;
    }
  }

然后,打开dede/article_edit.php找到:

$tags = GetTags($aid);

在下面加上:

$tagk = GetTagk($aid);

再打开dede/templets/article_edit.htm再调用tag标签那里把:

<?php echo $tags; ?>

改成:

<?php echo $tagk; ?>

这样调用的时候可以调用tag,后台显示也能正常显示。

 

  

Dede常用标记的更多相关文章

  1. 02网页<body></body>常用标记及属性

    网页<body></body>常用标记及属性 <body></body>标记表示的是在整个浏览器内容框架中显示的部分. text属性用于控制HTML文档 ...

  2. 01网页<head></head>常用标记及属性

    网页<head></head>常用标记及属性 <!DOCTYPE html> <html> <head> <!--网页标题--> ...

  3. DEDE 常用的调用方法

    DEDE织梦常用的调用常规调用: 网站名称调用:<title>{dede:global.cfg_webname/}</title> 网站关键词调用:<meta name= ...

  4. Html常用标记总结

    超文本标记语言的结构包括“头”部分(英语:Head).和“主体”部分(英语:body),其中“头”部提供关于网页的信息,“主体”部分提供网页的具体内容. Web页面绝大多数都是由html所编写的. 一 ...

  5. dede常用命令

    获取日期:全局:{dede:field.pubdate function="MyDate('Y-m-d H:i',@me)"/}   局部:[field:pubdate funct ...

  6. HTML 常用标记

    一 常用标签   &nbsp:                    -- 表示空格 也可以在设计页面中按    ctrl+shift+space <br> 或<br /&g ...

  7. HTML常用标记

    HTML文档由4个主要标记组成,这4个标记是<html>.<head>.<title>和<body>.举例如下: <html> <he ...

  8. Angular常用标记

    (如果没有特别指明,则所有的HTML元素都支持该标记) (如果没有特别指明,则 AngularJS 指令不会覆盖原生js的指令) 1.数据绑定类: 1.插值语法:{{}} 2.标签内容绑定:ng-bi ...

  9. Markdown的最常用标记符号

    Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式. md就是markdown 如果你要把这段文字定义成标题,只需要在前面加上一个#号, ...

随机推荐

  1. 洛谷P4052 [JSOI2007]文本生成器(AC自动机)

    传送门 好像这题的确只能用AC自动机做了……Aufun大佬太强啦 正着难我们反着做,用总共单词个数减去没有一个单词都不包含的 然后考虑怎么处理一个单词都不包含的,就是跑不到单词的结尾节点 定义$f[i ...

  2. 使用Unity容器实现属性注入

    简介 Unity :是微软用C#实现的轻量级,可扩展的依赖注入容器. 控制反转:(Inversion of Control,缩写为IoC),是用来消减程序之间的耦合问题,把程序中上层对下层依赖,转移到 ...

  3. 《机器学习实战》-k近邻算法

    目录 K-近邻算法 k-近邻算法概述 解析和导入数据 使用 Python 导入数据 实施 kNN 分类算法 测试分类器 使用 k-近邻算法改进约会网站的配对效果 收集数据 准备数据:使用 Python ...

  4. 搞定C系语言的的swap

    http://www.cs.utsa.edu/~wagner/CS2213/swap/swap.html 原地址 Parameters, by value and by reference: Both ...

  5. 基于.NetCore2.1。服务类库采用.Net Standard2.0,兼容.net 4.6.1消息推送服务

    基于.NetCore2.1.服务类库采用.Net Standard2.0,兼容.net 4.6.1消息推送服务 https://www.cnblogs.com/ibeisha/p/weixinServ ...

  6. FusionCharts的类 - 实例功能

    一.FusionCharts的类 - 实例功能 1.configure(name:string , value:string)  or  configure(configurations: Objec ...

  7. winform 程序隐藏窗口运行

    DWPublishForm frm = new DWPublishForm(); frm.IsAutoUpdate = true; frm.ShowInTaskbar = false; frm.For ...

  8. 在Eclipse下搭建Hadoop开发环境

    在前面的博文中博主展示了如何在虚拟机中搭建Hadoop的单节点伪分布集群,今天给大家介绍一下如何在Eclipse环境中搭建Hadoop的管理和开发环境,话不多说,下面我们就进入正题吧! 1.JDK安装 ...

  9. mui的picker组件填坑

    在公司项目用到mui,vue进行开发 import mui from './assets/js/mui.min.js'后 加window.mui = mui再 import './assets/js/ ...

  10. iOS使用TestFlight进行内部和外部人员测试

    前言 在iOS 8中,苹果发布了一个叫做TestFlight的新玩意,用于将Beta测试流水化.此前你可能听说过这个东西,因为TestFlight作为一个独立的测试平台已经有些年头了.被苹果收购之后用 ...