主页 > dedecms >
dedecms织梦图集在首页或栏目页调用并自定义显示几张图(织梦图片集如何调用)
25-02-14
16
最近很多小伙伴都在问dedecms织梦图集在首页或栏目页调用并自定义显示几张图和织梦图片集如何调用这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展DEDECMS去掉自动生成首页或栏
最近很多小伙伴都在问dedecms织梦图集在首页或栏目页调用并自定义显示几张图 和织梦图片集如何调用 这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展DEDECMS 去掉自动生成首页或栏目后面带的 index.html、DedeCMS 栏目页调用新闻的*张图片、dedecms图集在首页列表页调用并且自定义输出几张、dedecms图集在首页或列表页调用并自定义输出几张 等相关知识,下面开始了哦!
本文目录一览:
dedecms织梦图集在首页或栏目页调用并自定义显示几张图(织梦图片集如何调用)
打开 includeextend.func.php 在*下面加入这个办法
function Getimgurls($aid,$num=4)
{
global $dsql;
$imgurls = $result = '';
$imgrow = $dsql->GetOne( "Select imgurls From `mydiy_addonimages` where aid='$aid' ");
$imgurls = $imgrow['imgurls'];
if($imgurls != '')
{
$dtp = new DedeTagParse();
$dtp->LoadSource($imgurls);
$images = array();
if(is_array($dtp->CTags))
{
foreach($dtp->CTags as $ctag)
{
if($ctag->GetName() == 'img')
{
$row = array();
$row['width'] = $ctag->GetAtt('width');
$row['height'] = $ctag->GetAtt('height');
$row['imgsrc'] = trim($ctag->GetInnerText());
$row['text'] = $ctag->GetAtt('text');
$images[] = $row;
}
}
}
$dtp->Clear();
$i = 0;
foreach($images as $row)
{
if($i == $num) break;
if($row['imgsrc'] != '')
{
$result .= "<li><div><a title='{$row['text']}' href='{$row['imgsrc']}'><img src='{$row['imgsrc']}' mid='{$row['imgsrc']}' big='{$row['imgsrc']}' width='70' height='70'></a></div></li>";
}
$i++;
}
return $result;
}
}
请注意
<li><div><a title='{$row['text']}' href='{$row['imgsrc']}'><img src='{$row['imgsrc']}' mid='{$row['imgsrc']}' big='{$row['imgsrc']}' width='70' height='70'></a></div></li>
上面这段代码改成符合自己页面的html格式。
前台源码中调用代码如下:
[field:id function=Getimgurls(@me,3)/]
3表示,此篇图集调用三张图片。
本文章网址:http://www.ppssdd.com/code/9967.html。转载请保留出处,谢谢合作!
DEDECMS 去掉自动生成首页或栏目后面带的 index.html
Dede 默认生成首页后,首页的链接后面会多出一个 index.html。据官方说法这样有利于网站优化。但是这个 index.html 怎么看都不舒服,而且也不利于 seo 中主页 url 的统一。因为我的网站的 url 用.htaccess 转向统一都是 www, 而带.com 结尾的。所以出于不让首页权重分散考虑,同时也是美观考虑,dede 首页的 index.html 还是得去掉好。
dede 首页去掉 index.html 的方法如下:
一、按官方给的更新说明 替换 index.php 的内容 生成动态,如果首页不需要生成 HTML 的,把 index.php 换成下面代码:
喜欢
阅读
┊
评论
┊ 收藏
┊
转载
┊
喜欢
▼
┊
打印
┊
举报
加载中,请稍候......
前一篇:
[field:softlinks/] 逻辑过程
后一篇:
怎么解决 dede 首页网址自动加上 index.html
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。
< 前一篇
[field:softlinks/] 逻辑过程
后一篇 >
怎么解决 dede 首页网址自动加上 index.html
本文同步分享在 博客 “lxw1844912514”(CSDN)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与 “OSC 源创计划”,欢迎正在阅读的你也加入,一起分享。
DedeCMS 栏目页调用新闻的*张图片
1:有的幻灯片有大小图,一般来说那大图比小的要大很多,例如我仿制的163k的新闻幻灯片就是如此,我看很多人都放弃了这个幻灯,因为显示大图的地方调用缩略图的话就会图片失真...
2:用来实现有些博客风格一个功能:在栏目页面每个log的标题下显示一张图片(不是dede的缩略图哦)
方案,
由于标签arclist不支持body,所以arclist调用的地方改为sql标签 独立模型列表和list支持底层源码调用body ,所以可以直接使用
{dede:sql sql='select * from dede_archives left join dede_addonarticle on dede_archives.id=dede_addonarticle.aid where find_in_set("f",dede_archives.flag)>0 order by dede_archives.id desc limit 0,5'}
<div>[field:body function=firstimg('@me')/]</div>
{/dede:sql}
注意:实现的方案是自定义一个函数
函数代码
Copy codefunction firstimg($str)
{
$str1 = str_replace('"','',$str);
preg_match('/<img[^>]*>/i',$str1,$str2);
$str3 = array_shift($str2);
$str4 = str_replace(' alt= ',' ',$str3);
return $str4;
}
将以上代码加入到include下的channelunit.func.php中,
底层源码字段调用的时候
[field:body function=firstimg('@me')/]
标签调用
{field:body function=firstimg('@me')/}
不过这个函数有它的局限性,新闻中的图片一定要出现在新闻的开头才能达到效果,否则会失败
好了,辛苦了几天终于搞定!
本文章网址:http://www.ppssdd.com/code/4451.html。转载请保留出处,谢谢合作!
dedecms图集在首页列表页调用并且自定义输出几张
Dedecms图集在首页列表页调用并且自定义输出几张图片,不改动官方核心文件。
打开 \include\extend.func.PHP 在最下面加入这个方法
function Getimgurls($aid,$num=4)
{
global $dsql;
$imgurls = $result = '';
$imgrow = $dsql->Getone( "Select imgurls From `mydiy_addonimages` where aid='$aid' ");
$imgurls = $imgrow['imgurls'];
if($imgurls != '')
{
$dtp = new DedeTagParse();
$dtp->LoadSource($imgurls);
$images = array();
if(is_array($dtp->CTags))
{
foreach($dtp->CTags as $ctag)
{
if($ctag->GetName() == 'img')
{
$row = array();
$row['width'] = $ctag->GetAtt('width');
$row['height'] = $ctag->GetAtt('height');
$row['imgsrc'] = trim($ctag->GetInnerText());
$row['text'] = $ctag->GetAtt('text');
$images[] = $row;
}
}
}
$dtp->Clear();
$i = 0;
foreach($images as $row)
{
if($i == $num) break;
if($row['imgsrc'] != '')
{
$result .= "
注意
这块根据自己页面的实际布局,自行修改Html标签
前台模板 首页 或者 列表页 中调用
[field:id function=Getimgurls(@me,5)/]
数字5是调用本图集中的5张图
dedecms图集在首页或列表页调用并自定义输出几张
打开 \include\extend.func.PHP 在最下面加入这个方法
function Getimgurls($aid,$num=4)
{
global $dsql;
$imgurls = $result = '';
$imgrow = $dsql->Getone( "Select imgurls From `mydiy_addonimages` where aid='$aid' ");
$imgurls = $imgrow['imgurls'];
if($imgurls != '')
{
$dtp = new DedeTagParse();
$dtp->LoadSource($imgurls);
$images = array();
if(is_array($dtp->CTags))
{
foreach($dtp->CTags as $ctag)
{
if($ctag->GetName() == 'img')
{
$row = array();
$row['width'] = $ctag->GetAtt('width');
$row['height'] = $ctag->GetAtt('height');
$row['imgsrc'] = trim($ctag->GetInnerText());
$row['text'] = $ctag->GetAtt('text');
$images[] = $row;
}
}
}
$dtp->Clear();
$i = 0;
foreach($images as $row)
{
if($i == $num) break;
if($row['imgsrc'] != '')
{
$result .= "
请注意
上面这段代码改成符合自己页面的html格式。
前台模板中调用代码如下:
[field:id function=Getimgurls(@me,3)/]
3表示,此篇图集调用三张图片。
我们今天的关于dedecms织梦图集在首页或栏目页调用并自定义显示几张图 和织梦图片集如何调用 的分享就到这里,谢谢您的阅读,如果想了解更多关于DEDECMS 去掉自动生成首页或栏目后面带的 index.html、DedeCMS 栏目页调用新闻的*张图片、dedecms图集在首页列表页调用并且自定义输出几张、dedecms图集在首页或列表页调用并自定义输出几张 的相关信息,可以在本站进行搜索。