FFan丶Blog / ICMS / / icms7文章内随机图片(利用icms广告系统)

icms7文章内随机图片(利用icms广告系统)

分类:ICMS 发布时间:2025-02-12 15:29:38来源:FFan丶Blog
1.打开文章内广告 后台>系统>应用管理>钩子管理>文章系统方法修改为正文插入广告 2.修改广告系统文件 /app/plugin/plugin_textad.class.php 修改...

1.打开文章内广告

后台>系统>应用管理>钩子管理>文章系统方法修改为正文插入广告

2.修改广告系统文件

/app/plugin/plugin_textad.class.php

修改

$ad = '<script>if(typeof showBodyUI==="function")showBodyUI("body.' . $i . '");</script>';

$dir = 'style/img/'; // 本地图库路径

$files = scandir( $dir );

// 过滤掉 '.' 和 '..',只保留图片文件

$images = array_filter( $files, function ( $file )use( $dir ) {

  // 只保留图片文件类型(jpg, jpeg, png, gif)

  return in_array( pathinfo( $file, PATHINFO_EXTENSION ), [ 'jpg', 'jpeg', 'png', 'gif' ] );

} );

// 获取协议部分(http 或 https)

$protocol = ( !empty( $_SERVER[ 'HTTPS' ] ) && $_SERVER[ 'HTTPS' ] !== 'off' || $_SERVER[ 'SERVER_PORT' ] == 443 ) ? "https://" : "http://";

// 获取主机名部分(www.example.com)

$host = $_SERVER[ 'HTTP_HOST' ];

// 拼接协议和主机名得到基本域名

$baseDomain = $protocol . $host;

// 确保有图片文件

if ( !empty( $images ) ) {

  // 从数组中随机选择一张图片

  $randomImage = $images[ array_rand( $images ) ];

  // 构造新的 HTML 代码,替换为随机图片

  $ad = '<p>' . '<img src="' . $baseDomain . '/' . $dir . $randomImage . '">' . '</p>';

} else {

  // 如果没有图片文件,给出提示

  $ad = '<p>No images.</p>';

}

上一篇:{Hash@ID} 伪静态

下一篇:ICMS8部分标签

猜你喜欢

  • 要实现两个列表之间通过鼠标悬停列表名来切换显示内容的功能,你可以使用HTML、CSS和JavaScript。下面是一个简单的例子,演示了如何实现这一功能: HTML:<div class="list-switcher">

    部分JS效果2024-03-07
  • 要实现手机站点击后显示菜单的功能,通常需要结合HTML、CSS和JavaScript来编写代码。下面是一个简单的例子,展示了如何实现这一功能: HTML结构: html <!DOCTYPE html>

    部分JS效果2024-03-25
  • 1.打开文章内广告 后台>系统>应用管理>钩子管理>文章系统方法修改为正文插入广告 2.修改广告系统文件 /app/plugin/plugin_textad.class.php 修改

    ICMS2025-02-12
  • 以jpg图片为例 使用PowerShell(高级批量命名) cd "图片文件夹路径" $i=1 Get-ChildItem *.jpg | ForEach-Object {     Rename-Item $_ -NewName ("风景_{0:D1}.jpg" -f $i++)

    其他2025-08-06
  • 文章列表 文章标题:<!--{$article_list.title}--> 文章链接:<!--{$article_list.url}--> 图片属性:pic="true" 随机排序:orderby="rand" 行号 (从1开始):<!--{$article_list.rownum}--> 

    ICMS2026-01-14