第一种方法是DedeCMS自带的一个全局函数,我们只是以标签的形式将他在前台调用出来而已。
具体代码为:
{dede:geturl runphp='yes'}
@me = GetCurUrl();
{/dede:geturl}
第二种方法是通过一个标签就可以获取当前url地址,标签如下:
{dede:field name='arcurl'/}
把上面的一句代码放在文章内容页面模板里面后生成相关文章内容页就可以了。
第三种方法是通过sql语句调用静态文档地址,具体代码如下:
{dede:fieldid runphp='yes'}
$id=@me;
@me='';
$url=GetOneArchive($id);
@me=$url['arcurl'];
{/dede:fieldid}
1、下载百度分享插件的织梦cms版本。(点击下载:dedecms 5 插件)
2、使用管理员账号登录您的站点后台管理中心,单击“模块”标签,然后单击右侧的“上传新模块”按钮,单击“文件选择”按钮,按照您的织梦cms的编码,选择您下载的相应编码的xml文件,单击“确定”即可完成安装。
3、若安装成功,页面跳转到百度分享插件的信息页,此时您只需点击页面左侧的“百度分享插件”按钮,即可进入设置页。在此页中,您需要复制从百度分享网站获取的分享按钮代码,还可以自定义您的分享内容。设置结束后,单击下方的“生成文件”按钮保存设置。
4、保存设置后,您只需在您页面的相应位置处添加如下代码即可使用百度分享按钮:{dede:include filename=“baidusharehtm”/}。以文章内容页为例,您只需要打开您站点上的文章内容页模板,在标签之前或该div之后添加上述代码即可。
5、保存设置后,您只需在您页面的相应位置处添加如下代码即可使用百度分享按钮:{dede:include filename=“baidusharehtm”/}。以文章内容页为例(article_articlehtm)您只需要打开您站点上的文章内容页模板,在标签之前或该div之后添加上述代码即可。
6、保存之后,您还需要更新文档html使您的更改生效。只需在“生成”选项卡中单击“更新文档html”,最后选择开始生成即可。
不论是A页面还是B页面,他们只有被设置为某个栏目的模板才会解析{dede:xxxxxx}这样的标签,但是作为模板,他是不认正常php语句的,另外,织梦是通过正则替换掉了htm页面里的织梦标签,像这样:
$text=preg_replace("/\[field:title\/\]/", $row['title'], $text);
希望能帮到你!
你逻辑错了 应该先有数据库 比如里面就有caseid字段 然后生成html文件里面有caseid;
而不是你这样先有几个html,然后问地址栏的caseid怎么取
你频道栏目都建立ok
那么在每个文章页,你这个caseid就是{dede:fieldcaseid /}就行了
---回复评论
你说话真气人,是你不懂还是我不懂,你意思你这段php代码$_GET['id']这玩意写在{dede}标签里面,想知道有效果没,废话肯定没效果
我说你一开始逻辑就错了你不明白,你看你父页面的超链接<a href="index-cgal2htmlcaseId=3&typeid=48" target="caseIframe">这个地方不应该是手写的吧,假如叫{dede:fieldurl},那么你所谓的n多子html页面是要后台生成的,既然是后台生成的,那么管你几级内容页里面想要的typeid就能直接用{dede:fieldtypeid /}获取到 而不是看着地址栏 去用$_GET
以上就是关于如何获取DedeCms当前文章的URL地址全部的内容,包括:如何获取DedeCms当前文章的URL地址、怎么把百度分享插件安装到论坛主页、{dede:arclist row='4' typeid='27' titlelen='20'}同样代码在A页面获取到数据,但B页面获取不到等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)