新手问: 老师,我装好织梦后,一点文章标题,内容页就是白茫茫一片,啥也没有,后台栏目、文章都在,首页也正常,这到底是咋回事?
客服答: 兄弟,你遇到的是织梦最经典的“内容页空白综合征”,90%的原因就俩字——路径,你仔细看下,是不是用的是“栏目页/文章标题.html”这种伪静态模式?织梦默认生成的是纯静态HTML文件,如果你服务器没开伪静态规则(比如Apache的.htaccess或Nginx的rewrite),那访问动态地址(?aid=123)就会白屏。解决办法:后台“系统”→“系统基本参数”→“核心设置”,把“URL使用方式”改成“动态页”,或者去主机商那边把伪静态规则配置文件上传到根目录,改完记得“生成”→“更新所有HTML”,要是还白,就检查模板文件list_article.htm和article_article.htm里的{dede:field.body/}标签是否被误删了——这是正文输出标签,没了自然空白。
新手问: 那我要是想加个“产品展示”栏目,底下再分“手机”“电脑”两个子栏目,具体咋操作?我找半天没找到添加按钮。
织梦CMS内容页生成空白?别慌!资深客服手把手教你从零跑通整站
客服答: 听好,织梦的栏目管理在后台左侧“核心”→“网站栏目管理”,点右上角“添加顶级栏目”,在弹出的页面里,“栏目名称”填“产品展示”,“栏目类型”选“”(这样既能显示分类列表,又能点进单个产品页),保存后,在栏目列表里找到“产品展示”,点它的“添加子类”,分别填“手机”和“电脑”,注意,“栏目文件名”最好用英文(比如product_phone),别用中文,不然生成HTML时容易出乱码,子栏目建好后,你发文章时,在“所属栏目”那里就能选到“手机”或“电脑”了。
新手问: 文章在哪发?我后台转了一圈,就看见“栏目管理”和“模板管理”,没找到“发文章”的按钮。
客服答: 哎,你走错门了,发文章不在“栏目管理”里,在后台顶部的“”菜单下,点“内容”→“发布文章”,跳转后,先选“所属栏目”(右边那个文件夹图标,点一下展开树形目录),然后填标题、录入正文、传缩略图,重点说下自定义属性:如果想让文章置顶或加粗,就在“属性”里勾选“头条”或“推荐”,写完点“确定”,如果没立即看到效果,去“生成”→“更新所有文章HTML”一下,就出来了。
新手问: 我想换个模板,网上下了个带index.htm和article.htm的压缩包,直接传到服务器就完事了吗?
客服答: 千万别直接覆盖!你得先看压缩包里的目录结构,通常是templets/你的模板名/下面有.htm文件,还会有css/和images/文件夹,做法是:把整个“你的模板名”文件夹上传到/templets/目录下,然后后台“系统”→“系统基本参数”→“模板默认风格”,换成你新上传的模板名,但注意,HTML文件里的标签必须和织梦的标签语法匹配,比如{dede:list}、{dede:arclist}这些,如果新模板用的是{ds:list}这种(某些第三方写的),那会直接报错或空白,所以要么找纯织梦原版标签的模板,要么就得改文件,改完后,关键一步:去“生成”→“更新系统缓存”,再“更新所有栏目HTML”和“更新所有文章HTML”。
新手问: 我想让首页只调用“最新新闻”栏目下的5篇带图文章,但默认全是所有栏目的,代码怎么写?
客服答: 这个简单,用arclist标签,打开模板文件index.htm,找到循环文章那段(通常有{dede:arclist}),把它换成这样:
{dede:arclist typeid='6' row='5' flag='c' imgwidth='120' imgheight='90'}
<a href="[field:arcurl/]">[field:title/]</a>
<img src="[field:litpic/]" />
{/dede:arclist}
注意:typeid='6'里那个6换成你“最新新闻”栏目的ID(去栏目管理看就知道了)。row='5'是取5条。flag='c'是只调带缩略图的,如果你不指定imgwidth和imgheight,有的模板图片会变形,改完保存,去“生成”→“更新首页”。
新手问: 我要把文章标题里加上“公司名”,这样搜索引擎看到标题就知道是谁,后台哪个地方设置?我找半天没见SEO标题栏。
客服答: SEO标题默认是“文章标题网站名称”,想改格式,去“系统”→“系统基本参数”→“SEO设置”里,那里有个“附加”的选项,填`[文章标题][网站名称]就行,或者你想加“公司名”就写成]_我的公司名,但记住,**每篇文章单独设**的话,在发布文章页面底部有“**SEO标题**”输入框,留空就用默认的,如果你想让列表页(栏目页)的标题也带关键词,去“系统”→“SQL命令行工具”或者直接用“模板管理”→“模板标签编辑器”,在{dede:list}`前加一行:
这样每个栏目的标题就带上栏目名了。
新手问: 用户注册功能咋开?我后台找不到“会员”菜单。
客服答: 织梦后台左边确实没有“会员”大菜单,你得点右上角的“会员中心”或者直接访问/member/index.php,初次用,要去“系统”→“系统基本参数”→“用户设置”里,把“允许新会员注册”选为“是”,然后设置“会员类型”(有免费、中级、高级,看你需求),开启后,去“会员”→“会员级别管理”,里面设置不同组别的权限,比如某些栏目只有VIP能看,但注意,页空白又是一个坑——如果会员中心页面白屏,通常是模板路径不对,检查member目录下的模板文件,尤其是index.htm,里面涉及{dede:global.cfg_memberurl/}这类标签,确保根目录有/member文件夹且权限可写。
新手问: 我首页顶部想放个轮播图广告,点了能跳转外链,后台有广告位功能吗?我找不到。
客服答: 有,叫“广告管理”,在后台左侧“核心”→“广告管理”,点“添加新广告”,里面选“广告类型”——有“图片广告”、“文字广告”、“代码广告”,图片广告就填图片地址,再填链接URL,但织梦默认的广告标签是{dede:myad name='广告位名称'/},你想把这个轮播图放到首页,得先在模板的index.htm里找到你想放的位置,插入这个标签,然后你在广告管理里添加时,名称要和你标签里name=''的值完全一致,包括大小写,如果轮播图要动态切换,建议用“代码广告”,直接把JS轮播代码粘进去,比织梦自带的图片切换更灵活。
新手问: 我按你说的改了URL为动态,内容页出来了,但列表页点“下一页”时地址变成index_2.html,结果又是空白,咋整?
客服答: 你这还是静态规则问题,列表分页是list_2.html这种形式,你需要给服务器配好伪静态规则,织梦后台“系统”→“系统基本参数”→“核心设置”里,“列表页默认的分页文件”改一下,并且必须让你的Web服务器(Apache/Nginx)支持.htaccess或nginx.conf里的重写规则,去织梦官方下载一个当前版本的rewrite文件,里面有Apache版和Nginx版,上传到根目录(Apache的改名.htaccess),改完重启一下Web服务,再去“生成”里把栏目和文档都更新一遍,分页就活了,如果还白,检查你PHP版本——织梦旧版对PHP 7.4+兼容性差,建议升级到织梦最新版或套用兼容补丁。
新手问: 我内容页文章正文里插了图片,但图片显示不出来,都是红叉,文件在服务器上明明有。
客服答: 又是路径!织梦上传图片默认存在/uploads/allimg/年份/下,你前台模板里图片的地址是从数据库里litpic或body字段里取的,如果当初你是手动在编辑器里粘贴的绝对路径(比如http://www.yoursite.com/uploads/...),而后来换过域名或改过端口,那图片就全挂了。解决办法:后台“系统”→“数据库备份/恢复”里别乱动,你去“系统”→“系统基本参数”→“其他选项”里,看看“文档图片默认路径”是不是以/uploads开头(注意别带域名),更快的招——用后台“模板管理”→“标签编辑器”,搜索所有文章正文里的图片路径,把http://旧域名替换成空(即相对路径/uploads),或者去“系统”→“SQL命令行工具”执行:
UPDATE dede_addonarticle SET body = REPLACE(body, 'http://旧域名', '');
如果还有红叉,检查/uploads文件夹权限,是不是没有755,给目录加上读权限。
新手问: 最后一个问题,我把整站做好了,现在要搬到新服务器,直接打包上传files和数据库,结果首页能开,但动任何页面都404或空白,急死我了。
客服答: 你漏了关键一步——改配置,搬家后要改两个地方:一是/data/common.inc.php文件,里面有数据库链接的$cfg_dbhost、$cfg_dbname、$cfg_dbuser、$cfg_dbpwd,还有最下面$cfg_cookieDomain和$cfg_basehost(改成新域名),二是后台“系统”→“系统基本参数”→“核心设置”里的“站点根网址”和“文档HTML默认保存路径”,如果改成或绝对路径,你会疯的,一定要用相对路径,改完第一时间去“生成”→“更新系统缓存”,把所有页面重新生成一遍,检查.htaccess是否带过来了,特别是伪静态规则,如果新服务器没开启rewrite模块,你白屏或404就是必然的。



发表评论