GVKun编程网logo

dedecms织梦field.body标签使用实例(织梦标签调用教程)

23

如果您对dedecms织梦field.body标签使用实例感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于dedecms织梦field.body标签使用实例的详细内容,我们还

如果您对dedecms织梦field.body标签使用实例感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于dedecms织梦field.body标签使用实例的详细内容,我们还将为您解答织梦标签调用教程的相关问题,并且为您提供关于dedecms 升级php7 不解析 dede:field.body、dedecms 图集标签 {dede:productimagelist} {dede:field name=''imgurls''}&nbs、Dedecms升级php版本{dede:field.body/}不解析,文章内容不显示、dedecms织梦dede:channel在标签里面调用文章列表的有价值信息。

本文目录一览:

dedecms织梦field.body标签使用实例(织梦标签调用教程)

dedecms织梦field.body标签使用实例(织梦标签调用教程)

 

织梦CMS:field.body 是dede cms的新闻正文标签,官方帮助文档中没有介绍这个标签有什么属性和参数,但是,对于标签可以使用 function 进行扩展,

function所使用的函数可以是系统函数,也可以是自定义的函数。所以我们可以使用function调用函数对字符串做截断操作以达到我们的目的。
 

{dede:field.body function=' substr(@me,0,810)'/}
 

substr是PHP的系统函数,作用是取部份字符串。

语法: string substr(string string, int start, int [length]);

返回值: 字符串

将字符串 string 的第 start 位起的字符串取出 length 个字符。若 start 为负数,则从字符串尾端算起。

若可省略的参数 length 存在,但为负数,则表示取到倒数第 length 个字符。

例如: 

echo substr(”abcdef”, 1, 3); // 返回 “bcd” 

echo substr(”abcdef”, -2); // 返回 “ef” 

echo substr(”abcdef”, -3, 1); // 返回 “d” 

echo substr(”abcdef”, 1, -1); // 返回 “bcde” 

?>

截断功能经我验证完全有效,dede版本5.5。

本文章网址:http://www.ppssdd.com/code/26857.html。转载请保留出处,谢谢合作!

dedecms 升级php7 不解析 dede:field.body

dedecms 升级php7 不解析 dede:field.body

描述 : dede升级php7后发布文章后,发现前端显示的文章内容都是空白,只能显示标题、关键词、描述等

方案一: 

  找到 article_article.htm 

  将{dede:field.body/} 替换 为  {dede:sql sql="Select body from `dede_addonarticle` where aid=~id~"}   [field:body/]   {/dede:sql}

方案二 : 

  找到 /include/arc.archives.class.php

  

 

 

 

   第1218行: 替换成

    if (version_compare(PHP_VERSION, ''5.5.0'', ''>=''))
    {
      $body = @preg_replace_callback("#(^|>)([^<]+)(?=<|$)#sU", "_highlight(''\\2'', \$karr, \$kaarr, ''\\1'')", $body);
            } else {  
      $body = @preg_replace("#(^|>)([^<]+)(?=<|$)#sUe", "_highlight(''\\2'', \$karr, \$kaarr, ''\\1'')", $body);
    }
  第1237行:添加 : 

    if (version_compare(PHP_VERSION, ''5.5.0'', ''>=''))
    {
      $string = $string[0];
      $pre = $pre[0];
    }

 

dedecms 图集标签 {dede:productimagelist} {dede:field name=''imgurls''}&nbs

dedecms 图集标签 {dede:productimagelist} {dede:field name=''imgurls''}&nbs


1、{dede:productimagelist}{/dede:productimagelist}
2、{dede:field name=''imgurls''}{/dede:field}

这两个图集标签有什么区别的?

第 1 种标签我理解为 除了缩略图都可以用

第 2 种我理解为缩略图用
你像春天般温暖 | 浏览 865 次
发布于 2015-11-19 16:16 最佳答案
您好,朋友。跟版网团队很高兴为您解答:
这个问题的话可以具体看下官方的标签文档,下面是我帮你找到的。
标签名称:productimagelist
标记简介:
功能说明:用于获取产品图片集
适用范围:内容标记
基本语法:
{dede:productimagelist}

{/dede:productimagelist}
参数说明:

底层模板字段:
imgsrc :图片路径
text :文字描述

dede: 图集内容页从dede:field name=''imgurls'' 获得图片列表
{dede:field name=''imgurls'' alt=''图片输出区''}

{/dede:field}
上面的调用代码默认情况下只能调用一张大图,下面教大家怎样获得所有大图列表
首先发布图片集的时候 “表现方式”选择第三种,即多缩略图样式
然后我们把缩略图改成大图的方法:
打开文件:include\taglib\channel\img.lib.php
查找

$fields[''imgsrc''] = $fields[''ddimg''];
改成

$fields[''imgsrc''] = $fields[''imgsrc''];
完成

希望我的回答能够帮到您。跟版网-专业织梦模板定制下载站。
https://zhidao.baidu.com/question/1606529466621227427.html

本文同步分享在 博客 “lxw1844912514”(CSDN)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与 “OSC 源创计划”,欢迎正在阅读的你也加入,一起分享。

Dedecms升级php版本{dede:field.body/}不解析,文章内容不显示

Dedecms升级php版本{dede:field.body/}不解析,文章内容不显示

Dedecms升级PHP7后发布文章后,发现前端显示的文章内容都是空白,只能显示标题、关键词、描述等.

第一种方法

把{dede:field.body /}删除,使用 下面的sql 标签代码替换:

{dede:sql sql="Select body from `dede_addonarticle` where aid=~id~"} 
[field:body/] 
{/dede:sql}

 

第二种方法;

修改文件【/include/arc.archives.class.PHP】即可解决,可以正常调用 {dede:field.body/}。

第1231行:

if (version_compare(PHP_VERSION, '5.5.0', '>=')){
     $body = @preg_replace_callback("#(^|>)([^<]+)(?=<|$)#sU", "_highlight('\\2', \$karr, \$kaarr, '\\1')", $body);
} else {
     $body = @preg_replace("#(^|>)([^<]+)(?=<|$)#sUe", "_highlight('\\2', \$karr, \$kaarr, '\\1')", $body);
}

第1250行: 

if (version_compare(PHP_VERSION, '5.5.0', '>=')){
    $string = $string[0];
    $pre = $pre[0];
}

dedecms织梦dede:channel在标签里面调用文章列表

dedecms织梦dede:channel在标签里面调用文章列表

 
dedecms织梦dede:channel标签里面调用文章列表实现代码如下所示:
 
{dede:channel type='son' noself='yes'}
[field:id runphp=yes]
global $dsql;
$sql = "SELECT arc.* FROM `dede_archives` arc where arc.arcrank>-1 AND arc.typeid = @me ORDER BY arc.id desc limit 10";
$dsql->SetQuery($sql);
 
$dsql->Execute('t');
$result = '';
while($row = $dsql->GetArray('t'))
{
$arcurl = GetOneArchive($row['id']);
$pubdate = MyDate('m-d',$row['pubdate']);
$result .= <<< TPL
<dt><a href="{$arcurl['arcurl']}"><span>{$row['title']}</span><span>{$pubdate}</span></a></dt>
TPL;
}
@me = $result;
[/field:id]
{/dede:channel}
 
本文章网址:http://www.ppssdd.com/code/1463.html。转载请保留出处,谢谢合作!

今天关于dedecms织梦field.body标签使用实例织梦标签调用教程的讲解已经结束,谢谢您的阅读,如果想了解更多关于dedecms 升级php7 不解析 dede:field.body、dedecms 图集标签 {dede:productimagelist} {dede:field name=''imgurls''}&nbs、Dedecms升级php版本{dede:field.body/}不解析,文章内容不显示、dedecms织梦dede:channel在标签里面调用文章列表的相关知识,请在本站搜索。

本文标签: