温馨提示:使用前请先备份网站,以防万一。
1、系统设置:
核心设置—— 是否使用伪静态:是
其他选项—— 模板引擎禁用标签:清空
性能选项—— arclist标签调用缓存:0
2、后台-系统-SQL命令行工具中执行两语句:
将所有文档设置为仅动态浏览和将所有栏目设置为使用动态页
update dede_archives set ismake=-1;
update dede_arctype set isdefault=-1;
3、文件覆盖:
上传dede、include、mycity个文件夹到更目录覆盖;
伪静态:
①伪静态设置请根据自己的环境来设置,Apache可直接上传.htaccess到网站更目录;
②文件中的bcloud_nginx_user.conf是百度云主机的伪静态文件,直接上传百度云虚拟主机;③Nginx.txt是linux系统宝塔的伪静态内容,复制里面的内容到伪静态设置即可;
④web.config是IIS伪静态,不同版本不一样,自行百度搜索IIS导入Apache规则教程;
4、域名信息:
打开mycity文件夹下的index.php文件,修改文件中的域名。不需要加http
5、修改每个模板文件的头部代码,找到根目录下的templets目录下的default。
打开所有模板文件在需要添加分站的模板<head>和</head>之间添加以下代码;
{dede:php}require (DEDEROOT.'/mycity/index.php');{/dede:php}
<title>{dede:php}echo constant("title");{/dede:php}</title>
<meta name="description" content="{dede:php}echo constant("city");{/dede:php}{dede:global.cfg_description/}" />
<meta name="keywords" content="
{dede:php}echo constant("keywords");{/dede:php}" />
(2) 列表页TDK调用
<title>{dede:php}echo constant("city");{/dede:php}{dede:field.title/}_{dede:global.cfg_webname/}</title>
<meta name="keywords" content="{dede:php}echo constant("city");{/dede:php}{dede:field name='keywords'/}" />
<meta name="description" content="{dede:php}echo constant("city");{/dede:php}{dede:field name='description' function='html2text(@me)'/}" />
(3)其他页面的TDK参考第(2)条,在默认的前面增加代码
{dede:php}echo constant("city");{/dede:php}
6、修改栏目调用链接
所有栏目调用链接 [field:typelink/]修改为
[field:cityurl runphp='yes']@me=constant('cityurl');[/field:cityurl]/list-[field:id/].html
7、修改文章标题和链接调用
所有文章标题调用链接[field:title/]修改为
[field:city runphp='yes']@me=constant('city');[/field:city][field:title/]
*看个人需求,文章标题链接调用可改可不改,修改了文章标题也会随着城市的切换改变城市状态。
所有文章调用链接[field:arcurl/]修改为
[field:cityurl runphp='yes']@me=constant('cityurl');[/field:cityurl]/view-[field:id/].html
8、当前栏目调用
当前栏目调用{dede:field name='position'/}改为
{dede:field name='position' runphp='yes'}
$st=split(' > ',@me);
$l = '';
foreach ($st as $v) {
$s = split("'>",$v);
if($s['1']){
$l.= $s['0']."'>".city.$s['1']." > ";
@me=$l;
{/dede:field}
9、调用所有城市列表
可以创建一个栏目和城市模板去调用,也可以放到自己想要调用城市的页面。
新建栏目教程:
在创建一个city.htm的模板
复制一个index_article.htm出来改名为city.htm
然后再修改city.htm里面的代码,直接把里面的{dede:field.content/}或{dede:field.body/}改成下面的代码。
<style>
cityan{color:#fff;padding:0 10px;}
.cityfl{width:100%;margin:50px auto;line-height:30px;}
.cityfl dt{font-weight:bold;border-bottom:1px solid #ddd;}
.cityfl dt a{color:#f67524; font-size:14px;}
.cityfl dd{margin-bottom:20px;color:#555;}
.cityfl dd a{color:#555;font-size:14px;}
.rg .cityfz{padding: 2px 10px;background: #e77a1d;color: #fff;border-radius: 5px;}
</style>
<div class="cityfl">
{dede:php}echo constant("links");{/dede:php}
</div>
在需要选择城市的地方用下面的代码调用,城市可以在菜单显示,在网站最右上角或是底部显示都可以,看自己喜欢。ID就是你创建的城市栏目id
{dede:type typeid=’ID’}
<a href=” [field:cityurl runphp='yes']@me=constant('cityurl');[/field:cityurl]/list-[field:id/].html
”>[field:typename/]</a>{/dede:type}
要单独调用城市名称请用这个标签调用{dede:php}echo constant("city");{/dede:php}效果看图片,这些就是单独调用城市名称的。
再次强调下伪静态问题
很多人主要问题就是出现在伪静态和php版本,php使用5.6的版本。
Apache
你网站如果是Apache的就直接把.htaccess上传到网站根目录就行
宝塔系统Nginx
直接把
打开,复制里面的代码就行。
其他服务商的服务器或是虚拟主机自行咨询服务商。或是百度搜索处理。
按照上面的操作一般都是不会出问题的,都可以安装修改成功。
获取插件可以到CMS源码库下载:
补充参考代码:
部分网站导航顶级栏目分站代码参考
<li><a href="/">首页</a></li>
{dede:channelartlist row=10 typeid='top'}
<li><a href="{dede:type typeid ='' }[field:cityurl runphp='yes']@me=constant('cityurl');[/field:cityurl]/list-[field:id/].html{/dede:type}">{dede:field name='typename'/}</a>
<ul class="sub-menu">
{dede:channel type='son' noself='yes'}
<li><a href="[field:cityurl runphp='yes']@me=constant('cityurl');[/field:cityurl]/list-[field:id/].html">[field:city runphp='yes']@me=constant('city');[/field:city][field:typename/]</a></li>
{/dede:channel}
</ul>
</li>
{/dede:channelartlist}