dedecms仿站后,查看路径发现有一部分的路径前面多了一个文件夹,请指导下如何解决,感谢!
第一步
先进行栏目设置,需要把栏目设置为频道,栏目保存目录也要注意一下,一般设置成一级目录目录,比如我这里设置的是根目录下面的heli。注意:子栏目的保存路径一定要在这个目录的下面。第二步
切换到高级选项卡,启动二级域名,并设置对应的二级域名,第三步
进DEDECMS的系统设置,启用多站点支持,站内的设置到这里就差不多了,
第四步
就是域名绑定了,二级域名之前设置的栏目保存路径,比如我上面设置的heli目录,
只需要把域名绑定到heli这个目录就OK。
设置这样就OK了,但是会有一个新的问题,就是上传的,附件无法调用正确的绝对地址
出来三个框是因为你一共有三个栏目, {dede:channelartlist } {/dede:channelartlist} 标签对是调用所有栏目的。
出来的文章都是id1的文章是因为你调用文章列表时指明了id。{dede:arclist typeid='1' titlelen='60' row='8' }
其实你调用栏目1的文章列表光用这段代码就够了:
<ul>
{dede:arclist typeid='1' titlelen='60' row='8' }
<li><a href="[field:arcurl /]">[field:title /]</a></li>
{/dede:arclist}
</ul>
指定频道的话可以用
{dede:type typeid='1'}
<a href="[field:typelink /]">[field:typename /]</a>
{/dede:type}
路径是用织梦标签调用的吗,还是写的绝对路径,如果是织梦标签调用的检查下解析成的路径(页面上右键然后审查元素,看下解析的路径是哪里不对,多了什么),然后在代码中去掉路径中多余的部分。或者直接写成绝对路径。
有多种方法可以实现你要的这种效果
第一种在核心设置中关闭绝对地址:
然后使用{dede:type}[field:globalcfg_basehost/][field:typeurl /]{/dede:type}这样来调用,这种需要在后台站点设置中将站点根网站址设置成你想要的地址。
第二种方法,同样是关闭掉绝对地址:然后在后台中增加一个变量,类型为文本类型,变量值为你的网址,然后{dede:type}[field:globalcfg_url/][field:typeurl /]{/dede:type}这样调用。
第三种方法就是修改织梦底层库文件
\include\taglib\typelibphp
找到第59行,
echo $row['typelink'] = preg_replace("/http:\/\/www\ntsiwang\com/","http://wwwihuazcom",$row['typelink']);
将这条记录增加上去,http://wwwntsiwangcom这个是你现有的域名,http://wwwihuazcom是你要替换的域名。
以上三种方法足以解决你的问题,全部手工非复制,请采纳
可能你引用的方法不对。css是用
<link rel="stylesheet" href="css路径"/>
而js是是用
<script type="text/javascript" src="js路径"></script>
如果是自制模板最大的问题就是路径的问题了,首先你需要把自制模板中的路径全部改成DEDE形式的路径(如:{dede:template/}/default/images等),其次在你上传你的自制模板后,需要修改现有的栏目属性,将对应的模板重新设置成你的自制模板(如果你没有栏目则可不用,但在新建时需要重新选择相应的模板),如果你用你自制的模板文件覆盖了原有的模板则不用进行这一步的操作。最后就是更新栏目,测试你的模板效果,这个肯定会有路径上的错误,需要调试,也就是我第一步说的把模板中的相应路径转换成DEDE形式的路径,这样才能正常显示。我以前就是这么做的。希望我的回答对你有些许的帮助~
PS:可能和你启动了父路径也有一定的关系。你可以调试一下显示不正常的页面里的路径,再看看。。这个应该问题不大。。
0条评论