在DedeCMS中,如果文章内容没有图片,自动添加联盟广告代码可以通过以下方法实现。
是否有图片并添加广告代码
1、编辑模板文件:打开文章模板文件article_article.htm
,该文件通常位于templets/default
目录下。
2、查找文章内容标签:在article_article.htm
文件中,找到{dede:field.body/}
3、替换标签:将{dede:field.body/}
替换为以下代码:
{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、示例:
<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:如何在文章内容中环绕广告?
解答:要在文章内容中环绕广告,可以在文章内容标签上方添加一个浮动的广告容器,在article_article.htm
文件中,找到{dede:field.body/}
标签,并在其上方添加以下代码:
<div style="float:left; width:250px; height:250px;"> <! 在此插入您的联盟广告代码 > </div> {dede:field.body/}
这样,当页面加载时,广告会显示在左侧,而文章内容会环绕在广告的右侧。
通过以上方法,您可以在 DedeCMS 中实现文章内容没有图片时自动添加联盟广告代码的功能。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1227860.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复