织梦dedecms如何调用当前栏目的文章列表?
同你的方法, 只要在include/extendfuncphp 加入一个自定义函数,然后再在列表页直接调用。
函数:
/
获取字符串的第一个地址
/
function getbodyfirstpic($str_img){
preg_match_all("/<img\>/isU",$str_img,$ereg);//正则表达式把的整个都获取出来了
$img=$ereg[0][0];//
$p="#src=('|\")()('|\")#isU";//正则表达式
preg_match_all ($p, $img, $img1);
$img_path =$img1[2][0];//获取第一张路径
//return $img_path; //仅返回地址
return $img; //返回整个
}
列表调用:
[field:body function="getbodyfirstpic(@me)" /]
内容页 -标签:
{dede:fieldtypeid2 runphp='yes'}
$dsql= new dedesql();
$ks = split(',', @me);
$type2name="";
foreach($ks as $k){
$k = trim($k);
if ($k!="") {
if ($row = $dsql->getOne("select ,ID as id1 from dede_arctype where id="$k)){
$type_path=GetTypeUrl($row['id1'],MfTypedir($row['typedir']),$row['isdefault'],$row['defaultname'],$row['ispart'],$row['namerule2'],$row['siteurl']);
$type2name="<a href='"$type_path"' target=_blank>"$row['typename']"</a> ";
}
}
}
@me=substr($type2name,0,strlen($type2name)-1);
{/dede:fieldtypeid2}
首页 列表页 -标签 :
[field:typeid2 runphp='yes']
$dsql= new dedesql();
$ks = split(',', @me);
$type2name="";
foreach($ks as $k){
$k = trim($k);
if ($k!="") {
if ($row = $dsql->getOne("select ,ID as id1 from dede_arctype where id="$k)){
$type_path=GetTypeUrl($row['id1'],MfTypedir($row['typedir']),$row['isdefault'],$row['defaultname'],$row['ispart'],$row['namerule2'],$row['siteurl']);
$type2name="<a href='"$type_path"' target=_blank>"$row['typename']"</a> ";
}
}
}
@me=substr($type2name,0,strlen($type2name)-1);
[/field:typeid2]
方法和详细的操作步骤如下:
1、第一步,打开织梦Dedecms的主界面,直接找到“增加顶级栏目”选项并选择跳转,见下图,转到下面的步骤。
2、第二步,执行完上面的操作之后,进入新对话框,根据实际情况进行设置,见下图,转到下面的步骤。
3、第三步,执行完上面的操作之后,请单击“确定”按钮,见下图,转到下面的步骤。
4、第四步,执行完上面的操作之后,可以调用当前栏目的文章列表,见下图。这样,就解决了这个问题了。
数据库要用同一个数据库!
例子:
数据库地址:http://127001
数据库账号:aaa
数据库密码:bbb
数据库名称:ccc
我第一个站:上海站
安装的时候,以下内容不变:
数据库地址:http://127001
数据库账号:aaa
数据库密码:bbb
数据库名称:ccc
数据库表名前缀填写为:sh_dede_
我第二个站:广州站
安装的时候,以下内容不变:
数据库地址:http://127001
数据库账号:aaa
数据库密码:bbb
数据库名称:ccc
数据库表名前缀填写为:gz_dede_
OK2个网站安装完成,如果我想在广州站调用上海站栏目ID为1下的文章:
{dede:sql sql="SELECT from sh_dede_archives where typeid=1 order by pubdate"}
<li><a href='[field:global name='cfg_cmspath'/]/[field:arcurl/]'>[field:title/]</li>
{/dede:sql}
应该就可以了 ,,order by pubdate是按照最新文章来显示的,如果要随即的话就改成order by rand!
有两种方法:
第一种自动添加内链
在文档关键词中添加相对应的关键词和链接 ,这样文章内容中出现你所添加的关键词会自动添加链接的 ,比较方法(下看图)
第二种手动添加链接
在编辑框中选中你要添加链接的关键词,选择插入/编辑超链接按钮,在新弹出窗口中添加对应链接即可(看下图)
方法/步骤
管理登录
首先第一步,先登录织梦会员用户。
添加文档
进入织梦后台,点击“所有文档列表”然后选择“添加文档”如图所示:
发布文章
在发布文章中把“文章标题”、“文章栏目”、“内容摘要”等相关的信息编辑好。
插入\编辑超链接
文章内容写编辑好后,把需要添加链接的内容文字全选中,然后点击“插入\编辑超链接”的标志。
链接
如果需要给添加链接,方法也是一样。只要把选择,再点击“插入\编辑超链接”的标志就可以了。
插入链接
点击“插入\编辑超链接”后,在对话框中插入超链接,确认无误后,点击下方“确定”按钮。
保存
文章编辑好后,在文档编辑器的下方有“保存”按钮,将我们编辑好的文档保存更新就可以了。
1、首先,在dedecms网站后台进行登录,输入账号密码,进行网站后台的登录。
2、接着进入到织梦cms管理后台的首页,在左侧找到模块选项,找到友情链接,点击即可。
3、接着在右上角点击增加链接选项按钮,进入该填写页面。
4、然后将要进行添加的网址补充进去,网站名称就是网页上显示的名称关键词,填写完了点击提交。
5、提交完能看到右侧已经有我们刚才添加的友情链接,如图所示。
6、接着将网站主页更新一下,就可以在首页上看到刚才添加的友情链接了。
0条评论