在帝国CMS中调用广告,第一步必须在后台完成广告位的创建与内容的添加。这是前端调用的基础,任何跳过此步骤的操作都无法显示广告。请严格按照以下路径进行操作。
登录帝国CMS后台,点击顶部菜单栏的【插件】选项,在下拉菜单中选择【广告管理】。进入广告管理列表页面后,点击右上角的【增加广告】按钮。
在弹出的“增加广告”表单中,需要填写以下核心参数:
填写完毕后,点击【提交】按钮。此时系统会跳转到该广告位的“管理广告内容”页面。注意,刚才只是创建了一个“容器”,现在需要往里面装具体的“广告内容”。
在“管理广告内容”页面,点击【增加广告内容】。这里将定义广告实际展示的代码和链接。
设置完成后,点击【提交】。此时,请务必记录下浏览器地址栏中的 adid 参数值(例如 adid=1),或者直接在广告列表中查看该广告对应的ID号。这个ID号是前端调用的唯一凭证。
完成后台配置后,接下来是在模板文件中插入调用代码。帝国CMS提供了多种调用方式,针对不同的场景,我们需要选择最合适的标签语法。以下是三种最常用的调用方法。
这是帝国CMS最标准、最稳定的调用方式,适用于绝大多数模板位置,包括首页、列表页和内容页。
语法格式:
```html [phomead]广告ID[/phomead] ```实操示例:
假设刚才创建的广告ID为 1,我们需要在网站头部模板中调用它。打开 /e/template/header.php 文件(或者在模板管理的头部模板中),在合适的位置插入以下代码:
```html ```注意事项:该标签输出的是完整的HTML代码。如果后台添加的是图片广告,它会自动输出 标签;如果后台添加的是HTML代码,它会原样输出其中的内容。
如果你需要在PHP逻辑代码中调用,或者需要结合一些判断语句,可以使用系统内置的 ShowAd() 函数。这种方式在自定义页面或特殊逻辑块中非常实用。
语法格式:
```php =sys_ShowAd(广告ID)?> ```实操示例:
在内容页模板中,如果只想在文章ID大于100的情况下显示ID为2的广告,可以这样写:
```php 100){ echo sys_ShowAd(2); } ?> ```技术细节: sys_ShowAd() 函数直接返回广告的HTML字符串,因此在PHP代码块中可以直接使用 echo 输出。

很多旧教程会提到使用 的方式调用。虽然这种方式在技术上可行,但会导致广告内容异步加载,不仅影响页面排版结构,还容易被浏览器拦截。为了保证网站性能和SEO效果,强烈建议使用上述2.1或2.2中的静态/PHP调用方式,避免使用JS引用。
为了确保读者能够直接上手,这里提供三个最常见场景的完整代码片段。
场景:需要在首页顶部放置一张宽度100%、高度自适应的通栏广告,广告ID为 5。
操作步骤:
标签下的主容器位置。接着,在CSS样式表中添加以下样式,确保广告居中且适应屏幕:
```css .index-full-ad { width: 100%; max-width: 1200px; / 限制最大宽度 / margin: 10px auto; / 上下间距10px,左右居中 / text-align: center; } .index-full-ad img { max-width: 100%; height: auto; display: block; margin: 0 auto; } ```场景:在文章正文的第2段文字后面自动插入一个ID为 6 的文字或图片广告。
操作步骤:
[!--newstext--] 标签,这是正文输出的位置。[!--newstext--] 标签修改为以下PHP代码:注意: 修改内容页模板时,务必确保该模板文件被解析为PHP,帝国CMS默认的内容页模板支持PHP代码直接运行。
场景:在列表页右侧展示一个不随滚动的固定广告,广告ID为 3。
操作步骤:
标签之前插入以下代码:在实际操作中,新手常遇到广告调用了代码但前台不显示的情况。请按照以下顺序逐一排查,不要盲目修改代码。
这是最常见的原因。回到后台“广告管理”,点击该广告的“管理广告内容”。查看【过期时间】设置。如果当前系统时间已经超过了过期时间,广告将自动停止显示。解决方法是将过期时间修改为未来的日期。
在“增加广告内容”页面,有一个【所属栏目】选项。如果这里选择了特定的栏目(例如“科技新闻”),那么只有在这些栏目下的页面才会显示广告。如果希望全站显示,必须将“所属栏目”留空或选择“不限制”。
如果在后台“广告内容”中粘贴了HTML代码,请检查代码的标签是否闭合完整。例如,写了一个 ,可能会导致页面布局错乱,甚至广告代码被浏览器截断不显示。
帝国CMS是典型的静态生成系统。如果你修改了后台广告内容,但前台没有变化,这是因为静态HTML文件还没有更新。
解决方法:
再次确认模板中的 [phomead]X[/phomead] 中的数字 X 是否与后台广告列表中显示的ID完全一致。复制粘贴时容易多复制空格,导致标签解析失败。
通过以上步骤,你可以完全掌握帝国CMS的广告标签调用技术。无论是简单的图片展示还是复杂的HTML代码植入,只要后台配置正确,前台标签语法准确,并注意静态页面的刷新,就能实现广告的精准投放。
易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。
Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图