第一步:准备工作(非常重要!)

在进行任何文件修改之前,请务必备份!

怎样删除dedecms默认模板首页的广告
(图片来源网络,侵删)
  1. 备份网站文件:通过FTP或你的主机控制面板,将整个网站目录下载到你的电脑上。
  2. 备份数据库:在DedeCMS后台,进入“系统” -> “数据库备份/恢复”,创建一次完整的数据库备份。

这样即使操作失误,你也可以轻松恢复网站。


第二步:定位广告位置

你需要先找到广告代码在哪个文件里,DedeCMS默认模板的首页文件通常是 index.htm

  1. 通过FTP工具连接到你的服务器。
  2. 进入 /templets/default/ 目录。
  3. 下载 index.htm 文件到你的电脑上,并用代码编辑器(如 VS Code, Sublime Text, Dreamweaver 等)打开它。
  4. 在代码中搜索关键词来定位广告,常见的关键词有:
    • 广告
    • ad
    • myad
    • sina (新浪广告)
    • baidu (百度广告)
    • gg (Google AdSense)

通过搜索,你很快就能找到广告代码所在的具体位置。


第三步:根据广告类型进行删除

找到广告后,根据它的类型,选择以下对应的方法进行删除。

怎样删除dedecms默认模板首页的广告
(图片来源网络,侵删)

删除硬编码的HTML广告(最常见)

这类广告直接写在了 index.htm 文件里,没有使用DedeCMS的标签,通常看起来就是一整段的 <div><table> 代码。

操作步骤:

  1. 在你打开的 index.htm 文件中,找到类似下面这样的代码块:

    <!-- 这是顶部通栏广告 -->
    <div style="width:960px; height:60px; margin:10px auto; background-color:#f0f0f0;">
        <img src="/images/ad_top.jpg" alt="广告" />
    </div>
    <!-- 这是侧边栏漂浮广告 -->
    <div id="float-ad" style="position:fixed; right:10px; top:100px; width:100px; height:300px;">
        <a href="http://www.example.com" target="_blank"><img src="/images/ad_float.png" /></a>
        <span style="cursor:pointer;" onclick="document.getElementById('float-ad').style.display='none';">关闭</span>
    </div>
  2. 直接删除:从 <div ...> 开始,到对应的 </div> 结束,将整段代码完整删除,注意不要删除错标签,以免破坏页面布局。

    怎样删除dedecms默认模板首页的广告
    (图片来源网络,侵删)
  3. 保存文件:删除后,保存 index.htm 文件。

  4. 上传文件:通过FTP将修改后的 index.htm 文件上传回服务器的 /templets/default/ 目录,覆盖原文件。

完成这一步后,刷新你的网站首页,硬编码的广告通常就已经消失了。

删除通过DedeCMS标签调用的广告

这类广告使用了DedeCMS的内置标签 {dede:myad} 来调用,这种方法的优点是,如果你以后想换广告,只需在后台修改,而不用再改代码。

操作步骤:

  1. index.htm 文件中,找到类似这样的代码:

    {dede:myad name='indexbanner'/}

    或者

    <div>
        {dede:myad name='indexfooter'/}
    </div>

    这里的 name='indexbanner' 就是广告位的标识符。

  2. 删除标签代码:直接删除 {dede:myad name='indexbanner'/} 这一行,如果它被包裹在 <div> 等标签中,你可能需要同时删除这些包裹标签,以避免留下空的布局元素。

  3. 保存并上传:同方法一,保存文件并上传回服务器。

额外步骤(可选但推荐):删除后台广告位

虽然删除了模板标签,但后台的广告位和广告内容依然存在,为了保持后台的整洁,你可以一并删除它们。

  1. 登录你的DedeCMS后台。
  2. 进入“核心” -> “广告管理” -> “广告位管理”。
  3. 在广告位列表中,找到你刚才删除的广告位(比如名称为 "indexbanner" 的广告位)。
  4. 点击后面的“删除”按钮,将其从系统中移除。

这样就从根源上清除了这个广告位。


第四步:检查并清除缓存

删除广告后,如果首页仍然显示旧的内容,那是因为DedeCMS开启了页面静态化缓存。

  1. 后台一键更新

    • 登录DedeCMS后台。
    • 进入“生成” -> “更新主页HTML”。
    • 点击“更新主页HTML”按钮,系统会重新生成首页文件,覆盖缓存。
  2. 手动删除缓存文件(如果一键更新无效)

    • 通过FTP进入 /data/ 目录。
    • 你会看到一个名为 cache 的文件夹,进入它。
    • 删除 cache 文件夹里所有以 index_ 开头的文件(index.html, index_*.htm 等)。
    • 删除后,再访问你的网站首页,广告就会彻底消失了。

总结与建议

广告类型 特征 删除方法 优点
硬编码HTML 直接在 index.htm 中看到完整的 <div><img> 直接在 index.htm 文件中删除整段HTML代码。 简单直接,效果立竿见影。
DedeCMS标签调用 代码中包含 {dede:myad name='xxx'} 删除模板中的标签代码。
(可选)在后台“广告管理”中删除对应广告位。
便于后台管理,修改方便。

重要提示:

  • 不要删除核心功能代码:在删除时,请务必仔细分辨哪些是广告,哪些是网站的核心功能模块(如导航栏、搜索框、登录框等),不确定时,可以多看几行代码上下文。
  • 考虑自定义模板:如果你经常需要修改模板,强烈建议你复制一份 default 文件夹并重命名(如 my_template),然后在后台“系统” -> “系统基本参数” -> “核心设置” 中修改“默认模板目录”为你的新目录,这样你所有的修改都在自己的模板里,不会因为官方更新模板而被覆盖。

按照以上步骤,你应该就能成功删除DedeCMS默认模板首页的广告了,如果在操作中遇到任何问题,欢迎随时提问。