问:我按教程建了个栏目,结果生成栏目页的时候直接报错,啥情况?
答:先别急着砸电脑,八成是你在“栏目管理”里选了“栏目页模板”,但那个模板文件压根儿不存在,或者路径写错了,去后台“模板”->“默认模板管理”里瞅一眼,是不是有个 list_article.htm 之类的文件缺失,要是嫌麻烦,直接选系统自带的“列表页模板”,让它自动匹配,能少死一半脑细胞。
织梦CMS栏目页生成失败?别慌,咱把这事儿唠明白
问:文章倒是能发,但点“生成HTML”没反应,页面还是老样子?
答:你肯定没勾“生成栏目页”那个复选框,在发布文章的时候,旁边有个“更新选项”,你得把“栏目页”和“首页”都勾上,它才会吭哧吭哧去重新生成,要是勾了还不行,去“系统”->“SQL命令行工具”里跑一下 TRUNCATE TABLEdede_arctype ?——别乱跑!这命令是清空栏目的,跑了你就哭吧,正确做法是清一下缓存,或者检查服务器有没有开“生成HTML”的权限,八成是文件夹没写权限,给 html 目录加个777,完事儿。
问:我想换模板,但怕把网站搞崩,怎么操作最安全?
答:先备份!去“模板”->“模板管理”里,把当前正在用的那套模板文件整个下载下来,然后上传新模板到 templets 文件夹里,再到“系统”->“系统基本参数”里把“模板风格”改成新名字,改完别急着点生成,先去“栏目管理”里随便选一个栏目,把它的“列表模板”手动改成新模板的文件名,生成一下试试水,能出来新页面,再全站换,要是报错,马上改回去,谁也救不了你,除了你自己。
问:首页想调用指定栏目的最新文章,怎么弄?
答:别用默认的 “arclist” 标签偷懒,你得上“模板”->“标签源码”里找个叫 channel 或者 arclist 的标签,然后加参数 typeid='栏目ID',比如你在后台看到搞笑视频这个栏目的ID是5,那就在首页模板里写 {dede:arclist typeid='5' row='10' titlelen='30'},它就能只调这个栏目的文章,要是想调多个栏目,用逗号隔开,typeid='5,6,7',别忘了,改完模板一定要重新点击“生成” -> “生成首页”,不然前台永远不更新。
问:SEO标题怎么设置?我看人家都能在百度搜索结果里带“_织梦百科”这种后缀。
答:这个叫“栏目SEO标题”,在“栏目管理”里,点修改,找到“SEO标题”那一栏,填上你的关键词和品牌名,织梦CMS教程_老王SEO笔记”,它会自动拼在标题后面,但注意,别堆砌关键词,不然百度直接把你当垃圾站,首页的SEO标题在“系统”->“系统基本参数”里改“站点标题”,别找错了地方。
问:会员功能怎么开启?我想让人注册登录投稿。
答:后台“会员”->“会员设置”里,把“启用会员功能”勾上,然后去“系统”->“系统基本参数”里把“会员注册”设为“允许”,接着去“模板”->“默认模板管理”里找到 member 文件夹,看看里面有没有 reg.htm 和 login.htm,没有就上传一套,最后去“核心”->“频道模型”里,把“投稿”权限开给注册用户,折腾完记得生成“会员中心”的静态页,不然别人点“会员中心”还是404。
问:广告位怎么管理?我想在首页 banner 放个轮播图,但不会加代码。
答:别硬编码,用“广告管理”,后台“模块”->“广告管理”里点“添加新广告”,把轮播图的HTML代码贴进去,起个名字,首页首屏轮播”,然后在首页模板的合适位置,插入 {dede:myad name='首页首屏轮播' /} 这个标签,保存后生成首页,完事儿,要是图片不显示,检查一下图片路径,是不是用了相对路径导致在当前页面找不到,改成绝对路径直接以 http:// 开头。
问:我按照上面改了,但还是生成失败,后台报错“Table 'dede_arctype' already exists”怎么办?
答:这提示太坑了,意思是你的数据库表结构乱套了,通常是之前安装过两个版本或者手动改过字段,解决办法:去“系统”->“数据库备份/恢复”里,先备份当前数据,然后找一个干净的织梦安装包,把 install 目录下的 dede_arctype.sql 文件用 phpMyAdmin 导入,覆盖一下表结构,要是还是不行,干脆把栏目表删了重新建,但提前说好,万一你栏目里几百篇文章,删了就真没了,所以赔钱的买卖别干,花钱找人远程帮你修吧。
问:最后一个问题,为什么每次生成都提示“操作成功”,但前台看还是旧页面?
答:十有八九是浏览器缓存,你按 F5 没用,得 Ctrl+F5 强制刷新,要是还不行,去后台“系统”->“系统缓存”里,把数据缓存和模板缓存都清一遍,然后重新生成栏目页,要是服务器装了CDN或者云加速,还得去CDN控制台把缓存刷新一下,织梦是纯静态生成,你不手动触发,永远不知道它什么时候给你更新成老黄历。



发表评论