当前位置:首页 > 行业动态 > 正文

如何在DedeCMS中为不含图片的文章内容自动添加联盟广告代码?

DedeCMS没有图片的文章内容自动加联盟广告代码,需要手动添加。

DedeCMS中,如果文章内容没有图片,自动添加联盟广告代码可以通过以下方法实现。

是否有图片并添加广告代码

1、编辑模板文件:打开文章模板文件article_article.htm,该文件通常位于templets/default 目录下。

2、查找文章内容标签:在article_article.htm 文件中,找到{dede:field.body/}

3、替换标签:将{dede:field.body/} 替换为以下代码:

如何在DedeCMS中为不含图片的文章内容自动添加联盟广告代码?

 {dede:fieldname='body' runphp='yes'}
   if(strpos(@me,'img')) @me=@me;
   else @me='<div style="float:right;">广告放在这里面</div>'.@me;
   {/dede:field}

这段代码会在文章内容没有图片时,自动在右侧添加一个包含广告的 div 容器。

具体广告代码的添加

1、添加广告代码:在<div> 标签内,可以插入具体的联盟广告代码,谷歌广告代码或百度广告代码。

2、示例

如何在DedeCMS中为不含图片的文章内容自动添加联盟广告代码?

 <div style="float:right;">
     <! 在此插入您的联盟广告代码 >
     <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
     <ins class="adsbygoogle"
          style="display:block"
          dataadclient="capub1234567890"
          dataadslot="1234567890"></ins>
     <script>
         (adsbygoogle = window.adsbygoogle || []).push({});
     </script>
   </div>

常见问题解答(FAQs)

问题1:如何确保广告只在没有图片的文章中显示?

解答:通过上述方法中的 PHP 判断语句if(strpos(@me,'img')),系统会检查文章内容是否包含<img> 标签,如果文章内容中没有<img> 标签,即没有图片,则会执行else 语句,在指定位置添加广告代码,广告只会在没有图片的文章中显示。

问题2:如何在文章内容中环绕广告?

如何在DedeCMS中为不含图片的文章内容自动添加联盟广告代码?

解答:要在文章内容中环绕广告,可以在文章内容标签上方添加一个浮动的广告容器,在article_article.htm 文件中,找到{dede:field.body/} 标签,并在其上方添加以下代码:

 <div style="float:left; width:250px; height:250px;">
     <! 在此插入您的联盟广告代码 >
   </div>
   {dede:field.body/}

这样,当页面加载时,广告会显示在左侧,而文章内容会环绕在广告的右侧。

通过以上方法,您可以在 DedeCMS 中实现文章内容没有图片时自动添加联盟广告代码的功能。