船说 CMS 目录页广告怎么放置
学完这篇,你能在船说 CMS 的目录页(栏目列表页)上正确放上广告,并且知道后台广告位和模板硬编码两种做法分别什么时候用。
第一步:先确认目录页用的是哪个模板文件
这一步要搞清楚"你要改的是哪个文件",否则改半天没反应。
登录后台(一般是 你的域名/admin.php 或 /admin),进入「内容」→「栏目管理」,找到目标栏目点「修改」,在右侧或「模板设置」区域看「列表页模板」这一项。它写的就是文件名,常见的是 list.html、list_article.html、list_product.html 这类。
记下这个名字,然后去服务器文件管理器或 FTP 里打开模板目录,路径通常是:
/template/你的模板名/ (有的版本是 /app/template/ 或 /theme/)
在里面找刚才那个文件。目录页广告就加在这个文件里。
注意:模板目录下常按终端分文件夹,比如
pc/和mobile/。如果你只改 pc 目录,手机端访问看不到广告,两边要各改一次。
第二步:决定用后台广告位还是直接写 HTML
船说 CMS 一般带「广告管理」模块,位置在后台左侧菜单的「扩展」或「运营」下的「广告管理」。
两种做法的区别:
- 用后台广告位:广告图片、链接、上下线时间都能在后台改,不用碰代码。适合客户自己会换图的站。
- 直接在模板写 HTML:位置想放哪就放哪,不受广告位样式限制,分页页也不会重复。适合固定广告或写死的联盟代码。
新手建议先走后台广告位,跑通了再考虑硬编码。
第三步:在后台创建一个广告位
这一步做完,你会拿到一段调用标签。
点「广告管理」→「添加广告」,逐项填:
- 广告名称:写清楚,比如"首页顶部通栏",方便以后找。
- 广告类型:选「图片」或「代码」。联盟广告(如百度联盟、Google AdSense)选「代码」,把整段 JS 粘进去。
- 投放范围/位置:如果有下拉选项,选「列表页」或「全部」。
- 图片和链接:图片广告上传图片,填跳转地址和 alt 文字。
- 起止时间:不填就是永久。
- 排序:数字越小越靠前。
保存后回到广告列表,每条广告右侧通常有「获取代码」或直接显示一段标签,形如:
{ad id="3"}
<!-- 或 -->
{$ad_3}
不同版本前缀不一样,以你后台实际显示的为准,不要照抄本文的写法。
注意:广告位标签必须在模板文件里被解析才有效。如果你把标签写进文章正文或栏目的「栏目描述」里,大多数版本不会替换,页面上会直接显示那串花括号。
第四步:把广告代码插入目录页模板
用编辑器打开第一步找到的列表模板文件。
先找到循环开始的位置,通常是:
{volist name="list" id="vo"}
<!-- 或 -->
{foreach $list as $vo}
广告放循环外,就是放在这行之前或之后,这样一页只出现一次。放在循环里会每条内容都跟一个广告,页面会很难看。
保存文件,上传覆盖原文件。
注意:如果模板里广告上方紧挨着的是分页标签
{page}或{$page},广告要放分页标签之前,别放到分页线下面——那里已经是页面底部了。
第五步:清缓存再刷新
后台「系统」→「更新缓存」或「清除缓存」,有的版本叫「一键清除」。同时用浏览器 Ctrl+F5 强制刷新,或者直接开无痕窗口看。
如果还是没变化,去服务器删掉缓存目录里的内容:
/runtime/cache/
(有的版本是 /data/cache/ 或 /cache/,删里面的文件,别删目录本身。)
第六步:检查分页和移动端
点进栏目翻到第 2 页、第 3 页,确认广告正常显示、没有错位。如果第二页开始广告消失,说明你用的是静态生成的列表页,需要在后台「生成」→「更新栏目页」里重新生成一遍。
最后用手机或浏览器 F12 的手机模式看一眼,广告宽度超出屏幕就把图片宽度改成 width:100%;height:auto;。
小结
- 目录页广告改的是栏目的「列表页模板」,先在栏目设置里确认文件名。
- 后台「广告管理」加广告拿到调用标签,把标签放在模板循环外面。
- 放循环里面会出现一页多个广告,放分页标签下面等于没放。
- 改完必须清缓存、强刷,静态页还要重新生成。
- pc 和 mobile 模板目录是两份,别只改一边。
原文链接:https://www.gj0.com/thread-1072.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。