关于织梦dedecms两个站的新闻共用一个数据的方法

关于织梦dedecms两个站的新闻共用一个数据的方法,第1张

dedecms织梦程序是可以通过修改代码的方式来实现调用其他网站的文章。

方法:

第一种方法是DedeCMS自带的一个全局函数,只是以标签的形式将前台调用出来而已。具体代码为:

1    {dede:geturl runphp='yes'}    

2    @me = GetCurUrl();    

3    {/dede:geturl}

将上述代码插入到需要显示当前文章URL地址的位置,然后生成文章内容页面即可。

第二种方法是通过一个标签就可以获取当前url地址,标签如下:

1    {dede:field name='arcurl'/}

把上面的一句代码放在文章内容页面模板里面后生成相关文章内容页就可以了。

第三种方法是通过sql语句调用静态文档地址,具体代码如下:

1    {dede:fieldid runphp='yes'}    

2    $id=@me;    

3    @me='';    

4    $url=GetOneArchive($id);    

5    @me=$url['arcurl'];    

6    {/dede:fieldid}

将上面的代码添加到内容页模板适当的位置后生成相关文章即可。

利用PHP实现

>

1、//获取域名或主机地址

echo $_SERVER['>

2、//获取网页地址

echo $_SERVER['PHP_SELF']; #/PHP/XXphp

3、//获取网址参数

echo $_SERVER["QUERY_STRING"]; #id=5  

4、//获取用户代理 

echo $_SERVER['>

5、//获取完整的url

echo '>

echo'>

#>

扩展资料

PHP的特性包括:

1 PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。

2 PHP可以比CGI或者Perl更快速的执行动态网页——动态页面方面,与其他的编程语言相比,

PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成htmL标记的CGI要高许多;

PHP具有非常强大的功能,所有的CGI的功能PHP都能实现。

3 PHP支持几乎所有流行的数据库以及 *** 作系统。

参考资料来源:脚本之家:PHP获取当前页面完整URL的方法

磊出新高度 ,你好:

与织梦会员相关的HTML及PHP文件在织梦member文件夹内,您说的织梦会员登录后会跳转到会员中心首页,与此文件夹内的index_dophp文件相关。

ShowMsg("成功登录,5秒钟后转向系统主页","indexphp",0,2000);

indexphp便是会员中心首页,其路径是:/member/indexphp,如果想跳转到其他网址,修改indexphp即可,比如跳转到网站首页indexhtml,修改为/indexhtml, 或跳转到资源下载页面,修改为资源下载的文件名

注意:跳转网站首页时为/indexhtml,两个点不可缺少,因为不填,织梦会判断此indexhtml为member文件夹内的indexhtml,因而会错误,因此需要跳转到其上级目录,也就是网站根目录。如果您的资源文章页面文件名为downloadhtml,其路径在网站根目录下的soft文件夹内,则您需修改为/soft/downloadhtml

您可能会问在member文件夹内有很多php文件,怎么找到要修改index_dophp,这是因为织梦会员也是表单制作,表单有action属性,只要找到登陆/注册页面的表单action指向哪个页面就知道了,登陆/注册页面文件名一般叫loginhtm和reg-newhtm,而织梦会员的模板是在member/templets文件夹下,您可以在次文件夹内搜索这两个文件,并查看其表单的action便可一目了然了。

若以后不知登陆/注册页面等类似的表单页面的文件名,要想知道其action,在点击登陆/注册时,查看登陆时浏览器的地址栏也可以知道,比如织梦点击登陆时,浏览器地址栏会显示如下:

希望能帮助到您

你逻辑错了 应该先有数据库 比如里面就有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

直接调用上一篇地址和下一篇地址的代码如下

上一篇地址

{dede:prenext get='pro' runphp="yes"}preg_match_all('/<a(: |\\t|\\r|\\n)href=[\'"](+)[\'"](:(: |\\t|\\r|\\n)+)>(+)<\/a>/sim', @me, $strResult, PREG_PATTERN_ORDER);@me=$strResult[1][0];{/dede:prenext}

下一篇地址

{dede:prenext get='next' runphp="yes"}preg_match_all('/<a(: |\\t|\\r|\\n)href=[\'"](+)[\'"](:(: |\\t|\\r|\\n)+)>(+)<\/a>/sim', @me, $strResult, PREG_PATTERN_ORDER);@me=$strResult[1][0];{/dede:prenext}

如果是在列表页

{dede:pagelist listitem="pre,next" listsize="0"/}

试试这个。

以上就是关于关于织梦dedecms两个站的新闻共用一个数据的方法全部的内容,包括:关于织梦dedecms两个站的新闻共用一个数据的方法、php如何获取当前页面url路径、织梦会员登录后如何返回到当前的页面,不要跳转到会员中心首页等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/10132468.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存