后台直接管理(最常用、最推荐)
这是最标准、最方便的方法,适合大多数用户,您可以在织梦后台直接创建广告位,然后在前台通过标签调用。
步骤1:在后台创建广告位
- 登录织梦后台:使用您的管理员账号登录。
- 进入广告管理:在左侧菜单栏中,找到 【核心】 -> 【广告管理】。
- 新增广告位:
- 点击 【广告管理】 后,您会看到现有的广告位列表。
- 点击右上角的 【新增广告位】 按钮。
- 填写广告位信息:
- 广告位名称:给广告位起一个容易识别的名字,首页顶部Banner”、“文章页侧边栏广告”等。
- 广告位标识:这是最重要的!它是一个唯一的代码,用于在前台调用,建议使用英文,
ad_index_top。请务必记住这个标识。 - 广告位描述:简单描述一下这个广告位的位置和用途。
- 广告位类型:通常选择 “图片” 就能满足大部分需求(如Banner、商品图),如果需要视频或Flash,可以选择相应类型。
- 宽度和高度:设置这个广告位建议的尺寸,方便上传图片时参考。
- 广告数限制:设置这个广告位最多能放多少个广告。
- 开启状态:选择“是”,这样广告位才能在前台显示。
- 点击 【确定】 保存。
步骤2:向广告位添加广告内容
- 返回广告列表:在广告管理页面,您刚才创建的广告位应该已经出现在列表里了。
- 添加广告:找到您刚创建的广告位,点击右侧的 【广告】 按钮。
- 上传或输入广告代码:
- 在跳转的页面中,点击 【增加一个广告】】。
- 广告名称:给这个广告起个名字,如“2025夏季促销活动”。
- :
- 如果是图片广告,点击“上传”按钮,选择您准备好的图片上传,上传后,图片地址会自动填入。
- 如果是代码广告(如Google AdSense、百度广告、JS代码等),直接将您的广告代码粘贴到这个文本框里。
- 广告链接:如果希望点击图片或代码后跳转到某个网址,就在这里填入目标链接的URL。
- 有效期:设置广告开始和结束的生效时间。
- 点击/禁用:可以设置广告是否启用。
- 点击 【保存】。
步骤3:在前台页面调用广告
广告已经准备好了,您需要在前台的模板文件(.htm文件)中,使用织梦的标签来显示它。
-
基本调用语法:
{dede:myad name='广告位标识'/}请将
广告位标识替换为您在第一步中设置的标识,ad_index_top。 -
示例: 假设您在首页顶部创建了一个标识为
ad_index_top的广告位,您想把它放在首页模板index.htm的<header>标签下方。- 打开
templets/default/index.htm文件。 - 找到您想放置广告的位置。
- 插入以下代码:
<div class="ad-banner"> {dede:myad name='ad_index_top'/} </div> - 保存文件并刷新前台页面,您就能看到广告了。
- 打开
直接在模板文件中写代码(不推荐,灵活性差)
如果您只是想在一个固定的位置放一个固定的广告(比如一个固定的图片或一个JS文件),不想通过后台管理,也可以直接修改模板文件。
-
示例1:放置一个静态图片广告
<a href="https://www.example.com"> <img src="/images/my-ad-banner.jpg" alt="广告图片" /> </a> -
示例2:放置一个第三方JS广告代码(如Google AdSense)
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-XXXXXXXXXXXXXXXX" crossorigin="anonymous"></script> <!-- 您的广告单元名称 --> <ins class="adsbygoogle" style="display:block; text-align:center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-XXXXXXXXXXXXXXXX" data-ad-slot="XXXXXXXXXX"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script>
为什么不推荐这种方法?
- 维护困难:每次更换广告都需要修改代码,上传FTP,非常麻烦。
- 无法统一管理:广告散落在各个模板文件中,无法集中查看和管理。
- 灵活性差:无法实现定时、按条件(如不同栏目显示不同广告)投放。
通过修改PHP文件实现复杂逻辑(高级用户)
对于有特殊需求的用户,比如想根据不同栏目、不同用户类型显示不同的广告,可以修改PHP文件。
这种方法需要您对织梦的底层逻辑和PHP编程有一定了解。
基本思路:
- 在模板文件中,不直接写
{dede:myad}标签,而是写一个自定义的函数或变量,{dede:showad()/}。 - 织梦的底层文件(如
include/extend.func.php)中,编写一个名为ShowAd()的自定义函数。 - 在这个函数里,通过PHP代码判断当前栏目ID、用户等级等条件,然后决定调用哪个广告位的标签
{dede:myad name='xxx'/}。
这是一个比较高级的操作,不建议普通用户尝试。
总结与建议
| 方法 | 优点 | 缺点 | 适用人群 |
|---|---|---|---|
| 后台管理+标签调用 | 强烈推荐,管理方便,可后台随时更换,支持多种广告类型,代码简洁。 | 需要学习基本的模板标签语法。 | 所有用户,尤其是新手和需要频繁更换广告的用户。 |
| 直接在模板写代码 | 简单直接,无需后台操作。 | 维护困难,无法统一管理,灵活性差。 | 只放一个固定、几乎不更换的广告的临时需求。 |
| 修改PHP文件 | 极其灵活,可实现复杂逻辑和条件判断。 | 技术门槛高,容易出错,升级织梦时可能被覆盖。 | 有PHP开发经验,有复杂广告投放需求的开发者。 |
给您的最终建议:
请优先使用【场景一:后台直接管理】的方法,这是织梦系统设计的标准流程,也是最稳定、最高效的方式,您只需要记住 “后台创建广告位 -> 前台用 {dede:myad name='标识'} 调用” 这个核心流程即可。
