织梦dedecms子栏目获取顶级栏目名称方式总结

阿奇源码默认解压密码为"www.aqiyuanma.com",2021年9月11日前的源码默认解压密码为"www.hnymwl.com"
阿奇官方VIP技术群:483386718,阿奇源码技术交流群:938992858!速奇云-香港云服务器38元/月

织梦CMS调用栏目的地址(非标签调用)

调动栏目的地址,静态时为静态访问地址,动态浏览时为动态访问地址。 $sql=SELECT * FROM dede_arctype where topid=0 and ishidden = 0 order by sortrank asc,id asc;$dsql-SetQuery($sql);$dsql-Execute();$topids= array();while($arr = $dsql-GetArray()){ $typeurl = GetOneTypeUrlA($arr); //获得栏目地址}

  dedecms5.7获取顶级栏目名称的标签

  下面是挪用顶级栏目名称的方式:

 
 方式一:

{dede:field.typeid runphp=’yes’}$ID = @me; 
$sql = “SELECT * FROM `dede_arctype` WHERE id=$ID”;
$query = mysql_query($sql);$row=mysql_fetch_array($query); 
$relID = “$row[reid]“; if($relID == 0) {@me = $row[typename];}
else{$sql = “SELECT `typename` FROM `dede_arctype` WHERE id=$relID”;
$query = mysql_query($sql);$row=mysql_fetch_array($query); 
@me = $row[typename];}{/dede:field.typeid}

  这个方式语句有些长。

 
 方式二:

{dede:field.title  runphp='yes'}
list($toptype,$sontype)=split('/',@me);@me=$toptype;
{/dede:field.title}

 
 方式三:

{dede:field.typeid runphp='yes'}
$ID = @me; $sql = "SELECT * FROM `dede_arctype` WHERE id=$ID";
$query = mysql_query($sql);$row=mysql_fetch_array($query); 
$relID = "$row[reid]"; $topID="$row[topid]"; 
if($relID == 0) {@me = $row[typename];}
else{$sql = "SELECT `typename` FROM `dede_arctype` WHERE id=$topID";
$query = mysql_query($sql);$row=mysql_fetch_array($query); 
@me = $row[typename];}{/dede:field.typeid}

  
方式四(推荐):

  打开
include/helpers/extend.helper.php

手把手收教你修改dedecms中官方网址及演示地址字段的长度

在使用dedecms进行添加资源的时候,发现官方提供的版本中官方网址及演示地址不能够添加完整的网址,会自动的截取掉越过的字符,查看相关的数据库字段,发现dede_addonsoft表中,officialUrl定义

添加一个函数:

/**
 *  获取指定栏目id的顶级栏目的名称
 *
 * @return     string
 */
if (! function_exists('getTopChannelName'))
{
function getTopChannelName($id) {
   global $dsql;
   $typeinfo = $dsql->GetOne("SELECT * FROM `dede_arctype` WHERE id='{$id}'");
   if($typeinfo['reid']==0) return $typeinfo['typename'];
   else return getTopChannelName($typeinfo['reid']);
}
}

  在列表页这么使用:{dede:field name=’id’ function=’getTopChannelName(@me)’/}

  在内容页这么使用:{dede:field name=’typeid’ function=’getTopChannelName(@me)’/}

  附带获取顶级栏目的url:

  打开
include/helpers/extend.helper.php,添加一个函数:

/**
 *  获取指定栏目id的顶级栏目的url
 *
 * @return     string
 */
if ( ! function_exists('getTopChannelUrl'))
{
function getTopChannelUrl($id) {
   global $dsql;
   $typeinfo = $dsql->GetOne("SELECT * FROM `dede_arctype` WHERE id='{$id}'");
   if($typeinfo['reid']==0) return GetOneTypeUrlA($typeinfo);
   else return getTopChannelUrl($typeinfo['reid']);
}
}

  使用方式同上。

如何更改已安装的织梦dedecms系统数据库表前缀?

今天分享给大家如何修改织梦数据表前缀方法,(如果你刚开始建站本文对你起不到任何帮助,如果你的站建立了1个月以上,数据也挺多。又急需修改数据表前缀的。那么本篇文章将可以帮助到你)好了,废话就不多说了,大家请往下查看。为了更直观的体现方法的正确,可用性。从安装织梦,到最后的修改数据表前缀! 本地测试(图1) 图一 图二 确认一下,安装的是不是用dede_的数据前缀,如图3 图3 图4 那么接下来我们开始修改数据表前缀。修改之前我们先备份下数据,备份的操作过程是:网站后台——系统——数据库备份/还原——-然后按提交。默认保存的数据在data/backupdata目录下。 如图5是dede_的表前缀。 图5 接着修改目录下data/backupdata目录下的所有txt文件的表前缀,把dede_修改您需要的表前缀即可。如我是修改成abcd_的表前缀。 图6 如图6,已经把d

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

注:在使用本系统时,使用方必须在国家相关法律法规范围内并经过国家相关部门的授权许可,禁止用于一切非法行为。使用用途仅限于测试、实验、研究为目的,禁止用于一切商业运营,本团队不承担使用者在使用过程中的任何违法行为负责。

阿奇源码 DEDECMS教程 织梦dedecms子栏目获取顶级栏目名称方式总结 https://www.aqiyuanma.com/110937.html

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务

  • 0 +

    访问总数

  • 0 +

    会员总数

  • 0 +

    文章总数

  • 0 +

    今日发布

  • 0 +

    本周发布

  • 0 +

    运行天数

你的前景,远超我们想象
织梦dedecms子栏目获取顶级栏目名称方式总结-海报

分享本文封面