<?xml version="1.0" encoding="utf-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>模板库_苹果cms模板_苹果cms_苹果cms主题_苹果cms10精品模板_苹果cms插件_影视模板</title><link>https://469k.com/</link><description>模板库_苹果cms模板_苹果cms_苹果cms主题_苹果cms10精品模板_苹果cms插件_影视模板</description><item><title>苹果CMSv10第五套黑色自适应模板免费下载</title><link>https://469k.com/news/4206.html</link><description>&lt;h2&gt;模板介绍&lt;/h2&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://469k.com/zb_users/upload/2026/01/202601101768019283246888.png&quot; title=&quot;QQ20260110-122654.png&quot; alt=&quot;QQ20260110-122654.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;第五套苹果cmsV10黑色自适应模板，这次是免费下载。&lt;/p&gt;&lt;p&gt;依旧是自适应手机端的，前端由AI开发，代码简洁利于二次修改。&lt;/p&gt;&lt;p&gt;模板只有首页、列表、播放页、搜索页。&lt;/p&gt;&lt;h2&gt;模板安装方法&lt;/h2&gt;&lt;p&gt;解压复制到template文件夹内，后台选择该模板即可完成安装，代码全部开源无加密。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Sat, 10 Jan 2026 12:25:42 +0800</pubDate></item><item><title>苹果cmsV10高级自适应seo影视模板</title><link>https://469k.com/news/4205.html</link><description>&lt;p&gt;采用苹果cmsV10模板风格最新程序制作.&lt;br style=&quot;margin: 0px auto; padding: 0px; color: rgb(85, 85, 85); font-family: &amp;quot;microsoft yahei&amp;quot;; font-size: 15px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;模板将与演示站完全一致&lt;br style=&quot;margin: 0px auto; padding: 0px; color: rgb(85, 85, 85); font-family: &amp;quot;microsoft yahei&amp;quot;; font-size: 15px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;演示站未展示页面即为源程序默认布局。&lt;br style=&quot;margin: 0px auto; padding: 0px; color: rgb(85, 85, 85); font-family: &amp;quot;microsoft yahei&amp;quot;; font-size: 15px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;苹果cmsV10高级自适应seo影视模板.和细节都是精心处理&lt;br style=&quot;margin: 0px auto; padding: 0px; color: rgb(85, 85, 85); font-family: &amp;quot;microsoft yahei&amp;quot;; font-size: 15px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;苹果cmsV10程序PC模板和手机模板很多亮点功能本地反复安装调试完成美无错.请你放心使用&lt;br style=&quot;margin: 0px auto; padding: 0px; color: rgb(85, 85, 85); font-family: &amp;quot;microsoft yahei&amp;quot;; font-size: 15px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;苹果cmsV10过程中的任何问题请和我们联系我们会不断更新.完善.我们努力为您创造更为全面，可靠的好用的模板。&lt;/p&gt;</description><pubDate>Wed, 08 Oct 2025 12:08:31 +0800</pubDate></item><item><title>苹果CMSv10左右布局影视网站模板</title><link>https://469k.com/news/4204.html</link><description>&lt;p&gt;苹果cmsV10左右布局影视网站模板，原创开发，左边是固定菜单，右边为内容。自适应手机端。&lt;/p&gt;&lt;p&gt;苹果CMSv10版本，纯CSS代码无框架，CSS代码简洁利于后期修改。不是市面上乱大街的模板。&lt;/p&gt;&lt;p&gt;模板比较简单，只有首页、列表页、播放页、搜索，列表页带筛选。&lt;/p&gt;&lt;p&gt;下载后上传到模板目录，后台设置修改为本模板名称即可。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Wed, 08 Oct 2025 12:03:46 +0800</pubDate></item><item><title>苹果CMS10简洁版自适应影视模板</title><link>https://469k.com/news/4203.html</link><description>&lt;p&gt;苹果CMS10简洁版自适应影视模板，我的站长站原创开发，小巧简单的手机端苹果cms模板，苹果cmsV10版本。&lt;/p&gt;&lt;p&gt;只有首页、列表、播放页。前后端都由大模型自行开发，纯DIV+CSS的，前端代码很简单，其他页面的自行添加。&lt;/p&gt;&lt;p&gt;1、上传到苹果cms根目录的/template里边解压&lt;/p&gt;&lt;p&gt;2、后台设置模板文件夹即可&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Wed, 08 Oct 2025 12:01:07 +0800</pubDate></item><item><title>苹果CMSV10自适应模板</title><link>https://469k.com/news/4202.html</link><description>&lt;p&gt;苹果cmsV10自适应模板，黑色风格，原创开发，不是市面上乱大街的模板。&lt;/p&gt;&lt;p&gt;模板自适应手机端，苹果CMSV10版本。模板非常简单，有首页、列表页带筛选、内容页、播放页、搜索页常用页面。&lt;/p&gt;&lt;p&gt;解压复制到template文件夹内，后台选择该模板即可完成安装，代码全部开源无加密。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Wed, 08 Oct 2025 11:57:09 +0800</pubDate></item><item><title>苹果cmsV10高级视频影视模板</title><link>https://469k.com/news/4201.html</link><description>&lt;p&gt;采用苹果cmsV10模板风格最新程序制作.&lt;br style=&quot;margin: 0px auto; padding: 0px; color: rgb(85, 85, 85); font-family: &amp;quot;microsoft yahei&amp;quot;; font-size: 15px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;模板将与演示站完全一致&lt;br style=&quot;margin: 0px auto; padding: 0px; color: rgb(85, 85, 85); font-family: &amp;quot;microsoft yahei&amp;quot;; font-size: 15px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;演示站未展示页面即为源程序默认布局。&lt;br style=&quot;margin: 0px auto; padding: 0px; color: rgb(85, 85, 85); font-family: &amp;quot;microsoft yahei&amp;quot;; font-size: 15px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;cmsV10高级视频影视模板.和细节都是精心处理&lt;br style=&quot;margin: 0px auto; padding: 0px; color: rgb(85, 85, 85); font-family: &amp;quot;microsoft yahei&amp;quot;; font-size: 15px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;苹果cmsV10程序PC模板和手机模板很多亮点功能本地反复安装调试完成美无错.请你放心使用&lt;br style=&quot;margin: 0px auto; padding: 0px; color: rgb(85, 85, 85); font-family: &amp;quot;microsoft yahei&amp;quot;; font-size: 15px; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;苹果cmsV10过程中的任何问题请和我们联系我们会不断更新.完善.我们努力为您创造更为全面，可靠的好用的模板。&lt;/p&gt;</description><pubDate>Wed, 08 Oct 2025 11:53:55 +0800</pubDate></item><item><title>苹果cmsV10高级自适应SEO影视资讯明星专题下载会员模板</title><link>https://469k.com/news/4200.html</link><description>&lt;p&gt;采用苹果cmsV10模板风格最新程序制作.&lt;br style=&quot;margin: 0px auto; padding: 0px;&quot;/&gt;所购模板将与演示站完全一致，可放心购买；&lt;br style=&quot;margin: 0px auto; padding: 0px;&quot;/&gt;演示站未展示页面即为源程序默认布局。&lt;br style=&quot;margin: 0px auto; padding: 0px;&quot;/&gt;苹果cmsV10高级自适应SEO影视资讯明星专题下载会员模板.和细节都是精心处理&lt;br style=&quot;margin: 0px auto; padding: 0px;&quot;/&gt;苹果cmsV10程序PC模板和手机模板很多亮点功能本地反复安装调试完成美无错.请你放心使用&lt;br style=&quot;margin: 0px auto; padding: 0px;&quot;/&gt;苹果cmsV10过程中的任何问题请和我们联系我们会不断更新.完善.我们努力为您创造更为全面，可靠的好用的模板。&lt;br style=&quot;margin: 0px auto; padding: 0px;&quot;/&gt;&lt;/p&gt;&lt;div&gt;&lt;p&gt;&lt;img src=&quot;https://www.m1938.com/config/ueditor/php/upload/image/20240603/1717394816740941.jpg&quot; title=&quot;1717394816740941.jpg&quot; alt=&quot;1.jpg&quot; style=&quot;margin: auto; padding: 0px; border: 1px solid rgb(238, 238, 238); display: block; max-width: 100%; box-shadow: rgba(0, 0, 0, 0.27) 1px 1px 4px, rgba(0, 0, 0, 0.06) 0px 0px 40px inset;&quot;/&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Wed, 08 Oct 2025 11:49:22 +0800</pubDate></item><item><title>苹果cms模板Python汉字笔顺图及书写gif动画生成代码</title><link>https://469k.com/news/4199.html</link><description>&lt;p&gt;基于Github的makemeahanzi项目开发，项目地址：&lt;a href=&quot;https://www.skishore.me/makemeahanzi/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://www.skishore.me/makemeahanzi/&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;笔顺图及书写动画实现&lt;/h2&gt; 
&lt;p&gt;里面提供了9574个汉字的&lt;a href=&quot;https://www.wdzzz.com/tags/svg/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;SVG&lt;/a&gt;笔顺内容和gif动画。根据这里数据，实现了汉字的笔顺图和笔顺书写gif图，现将程序分享出来，有兴趣的朋友可以进行有趣的扩展。&lt;/p&gt; 
&lt;p&gt;以“愛”字为例，它是以汉字的十进制编码命名，有两种格式，双击打开svg文件&lt;br&gt;&lt;/p&gt; 
&lt;pre&gt;#&amp;nbsp;读取svgs生成笔顺图.py
import&amp;nbsp;os
import&amp;nbsp;json
import&amp;nbsp;xml.etree.ElementTree&amp;nbsp;as&amp;nbsp;ET
import&amp;nbsp;获取笔顺
from&amp;nbsp;concurrent.futures&amp;nbsp;import&amp;nbsp;ThreadPoolExecutor
&amp;nbsp;
&amp;nbsp;
def&amp;nbsp;process_svg(svg,&amp;nbsp;path,&amp;nbsp;index,&amp;nbsp;total_num):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;&quot;&quot;处理单个SVG文件的函数&quot;&quot;&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;char_number&amp;nbsp;=&amp;nbsp;svg.split('-')[0]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dec_num&amp;nbsp;=&amp;nbsp;int(char_number)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;char&amp;nbsp;=&amp;nbsp;chr(dec_num)&amp;nbsp;&amp;nbsp;#&amp;nbsp;转汉字
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svg_path&amp;nbsp;=&amp;nbsp;os.path.join(path,&amp;nbsp;svg)
&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;读取SVG文件
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;root&amp;nbsp;=&amp;nbsp;ET.parse(svg_path).getroot()
&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;使用命名空间来查找path元素
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ns&amp;nbsp;=&amp;nbsp;{'svg':&amp;nbsp;'http://www.w3.org/2000/svg'}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;path_elements&amp;nbsp;=&amp;nbsp;root.findall('.//svg:path',&amp;nbsp;ns)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svg_path_data&amp;nbsp;=&amp;nbsp;[path.attrib['d']&amp;nbsp;for&amp;nbsp;path&amp;nbsp;in&amp;nbsp;path_elements]&amp;nbsp;&amp;nbsp;#&amp;nbsp;获取笔顺内容
&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f'{index}&amp;nbsp;/&amp;nbsp;{total_num}&amp;nbsp;正在生成&amp;nbsp;{char}&amp;nbsp;的笔顺图...')
&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;传入数据
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;获取笔顺.main(svg_path_data,&amp;nbsp;char)
&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;except&amp;nbsp;Exception&amp;nbsp;as&amp;nbsp;e:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&quot;处理&amp;nbsp;{svg}&amp;nbsp;时出错:&amp;nbsp;{e}&quot;)
&amp;nbsp;
&amp;nbsp;
def&amp;nbsp;main():
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;path&amp;nbsp;=&amp;nbsp;r'makemeahanzi-master\svgs-still'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svgs_list&amp;nbsp;=&amp;nbsp;os.listdir(path)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;total_num&amp;nbsp;=&amp;nbsp;len(svgs_list)
&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;创建线程池，max_workers设置并发线程数
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;with&amp;nbsp;ThreadPoolExecutor(max_workers=4)&amp;nbsp;as&amp;nbsp;executor:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;提交所有任务到线程池
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;futures&amp;nbsp;=&amp;nbsp;[]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;index,&amp;nbsp;svg&amp;nbsp;in&amp;nbsp;enumerate(svgs_list):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;futures.append(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;executor.submit(process_svg,&amp;nbsp;svg,&amp;nbsp;path,&amp;nbsp;index,&amp;nbsp;total_num)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)
&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;等待所有任务完成
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;future&amp;nbsp;in&amp;nbsp;futures:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;future.result()&amp;nbsp;&amp;nbsp;#&amp;nbsp;这里会抛出异常，如果有的话
&amp;nbsp;
&amp;nbsp;
if&amp;nbsp;__name__&amp;nbsp;==&amp;nbsp;'__main__':
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;main()&lt;/pre&gt; 
&lt;p&gt;# 获取笔顺.py&amp;nbsp;&lt;/p&gt; 
&lt;pre&gt;from&amp;nbsp;cairosvg&amp;nbsp;import&amp;nbsp;svg2png
import&amp;nbsp;os
import&amp;nbsp;re
&amp;nbsp;
&amp;nbsp;
def&amp;nbsp;makedirs(path):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;not&amp;nbsp;os.path.exists(path):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;os.makedirs(path)
&amp;nbsp;
&amp;nbsp;
def&amp;nbsp;ChangeSVG2png(svg_path,&amp;nbsp;chinese):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;outputpath&amp;nbsp;=&amp;nbsp;f'strokeOrder/{chinese}'&amp;nbsp;&amp;nbsp;#&amp;nbsp;笔顺保存路径
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;makedirs(outputpath)
&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;如果笔顺图跟笔顺list相等，则说明已经生成过了
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;png_files&amp;nbsp;=&amp;nbsp;sorted([f&amp;nbsp;for&amp;nbsp;f&amp;nbsp;in&amp;nbsp;os.listdir(outputpath)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;f.startswith(f'{chinese}_')&amp;nbsp;and&amp;nbsp;f.endswith('.png')])
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;len(png_files)&amp;nbsp;==&amp;nbsp;len(svg_path):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f'***&amp;nbsp;{chinese}&amp;nbsp;的笔顺图已经生成，跳过***')
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return
&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svg_output&amp;nbsp;=&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;'width':&amp;nbsp;'1024px',
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;'height':&amp;nbsp;'1024px',
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;'xmlns':&amp;nbsp;'http://www.w3.org/2000/svg',
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;font_color&quot;:&amp;nbsp;&quot;#000000&quot;,&amp;nbsp;&amp;nbsp;#&amp;nbsp;黑色
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;font_color_last&quot;:&amp;nbsp;&quot;#FF1111&quot;,&amp;nbsp;&amp;nbsp;#&amp;nbsp;红色
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;&quot;font_color_last&quot;:&amp;nbsp;&quot;#0000FF&quot;,&amp;nbsp;&amp;nbsp;#&amp;nbsp;蓝色
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;output_address&quot;:&amp;nbsp;outputpath,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;output_filename&quot;:&amp;nbsp;''
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;not&amp;nbsp;os.path.exists(outputpath):&amp;nbsp;&amp;nbsp;#&amp;nbsp;为每个汉字创建文件夹
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;os.mkdir(outputpath)
&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;Grid&amp;nbsp;lines&amp;nbsp;(米字格)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;在&amp;nbsp;ChangeSVG2png&amp;nbsp;函数中添加以下米字格定义（替换原来的&amp;nbsp;grid_lines）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;grid_lines&amp;nbsp;=&amp;nbsp;[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;对角线（长线，保持实线但更细）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;'&amp;lt;line&amp;nbsp;x1=&quot;0&quot;&amp;nbsp;y1=&quot;0&quot;&amp;nbsp;x2=&quot;1024&quot;&amp;nbsp;y2=&quot;1024&quot;&amp;nbsp;style=&quot;stroke:#EEEEEE;stroke-width:4;stroke-dasharray:10,10&quot;/&amp;gt;',
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;'&amp;lt;line&amp;nbsp;x1=&quot;1024&quot;&amp;nbsp;y1=&quot;0&quot;&amp;nbsp;x2=&quot;0&quot;&amp;nbsp;y2=&quot;1024&quot;&amp;nbsp;style=&quot;stroke:#EEEEEE;stroke-width:4;stroke-dasharray:10,10&quot;/&amp;gt;',
&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;中心横竖线（虚线小线段）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;'&amp;lt;line&amp;nbsp;x1=&quot;0&quot;&amp;nbsp;y1=&quot;512&quot;&amp;nbsp;x2=&quot;1024&quot;&amp;nbsp;y2=&quot;512&quot;&amp;nbsp;style=&quot;stroke:#EEEEEE;stroke-width:4;stroke-dasharray:10,10&quot;/&amp;gt;',
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;'&amp;lt;line&amp;nbsp;x1=&quot;512&quot;&amp;nbsp;y1=&quot;0&quot;&amp;nbsp;x2=&quot;512&quot;&amp;nbsp;y2=&quot;1024&quot;&amp;nbsp;style=&quot;stroke:#EEEEEE;stroke-width:4;stroke-dasharray:10,10&quot;/&amp;gt;',
&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;添加更多小线段作为辅助格子（可选）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;'&amp;lt;line&amp;nbsp;x1=&quot;256&quot;&amp;nbsp;y1=&quot;0&quot;&amp;nbsp;x2=&quot;256&quot;&amp;nbsp;y2=&quot;1024&quot;&amp;nbsp;style=&quot;stroke:#F5F5F5;stroke-width:2&quot;/&amp;gt;',
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;'&amp;lt;line&amp;nbsp;x1=&quot;768&quot;&amp;nbsp;y1=&quot;0&quot;&amp;nbsp;x2=&quot;768&quot;&amp;nbsp;y2=&quot;1024&quot;&amp;nbsp;style=&quot;stroke:#F5F5F5;stroke-width:2&quot;/&amp;gt;',
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;'&amp;lt;line&amp;nbsp;x1=&quot;0&quot;&amp;nbsp;y1=&quot;256&quot;&amp;nbsp;x2=&quot;1024&quot;&amp;nbsp;y2=&quot;256&quot;&amp;nbsp;style=&quot;stroke:#F5F5F5;stroke-width:2&quot;/&amp;gt;',
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;'&amp;lt;line&amp;nbsp;x1=&quot;0&quot;&amp;nbsp;y1=&quot;768&quot;&amp;nbsp;x2=&quot;1024&quot;&amp;nbsp;y2=&quot;768&quot;&amp;nbsp;style=&quot;stroke:#F5F5F5;stroke-width:2&quot;/&amp;gt;'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;]
&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;len(svg_path)&amp;nbsp;==&amp;nbsp;1:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svg_code&amp;nbsp;=&amp;nbsp;[]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svg_code_temp&amp;nbsp;=&amp;nbsp;'&amp;lt;svg&amp;nbsp;style=&quot;width:'&amp;nbsp;+&amp;nbsp;svg_output['width']&amp;nbsp;+&amp;nbsp;';&amp;nbsp;height:'&amp;nbsp;+&amp;nbsp;svg_output['height']&amp;nbsp;+&amp;nbsp;';&quot;&amp;nbsp;xmlns=&quot;'&amp;nbsp;+&amp;nbsp;\
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svg_output['xmlns']&amp;nbsp;+&amp;nbsp;'&quot;&amp;gt;'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svg_code.append(svg_code_temp)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;Add&amp;nbsp;grid&amp;nbsp;lines
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svg_code.extend(grid_lines)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svg_code_temp&amp;nbsp;=&amp;nbsp;'&amp;nbsp;&amp;nbsp;&amp;lt;g&amp;nbsp;transform=&quot;translate(0,&amp;nbsp;900)&amp;nbsp;scale(1,&amp;nbsp;-1)&quot;&amp;gt;'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svg_code.append(svg_code_temp)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svg_code_temp&amp;nbsp;=&amp;nbsp;'&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;path&amp;nbsp;d=&quot;'&amp;nbsp;+&amp;nbsp;svg_path[0]&amp;nbsp;+&amp;nbsp;'&quot;&amp;nbsp;style=&quot;fill:'&amp;nbsp;+&amp;nbsp;svg_output[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;'font_color_last']&amp;nbsp;+&amp;nbsp;';&quot;&amp;gt;&amp;lt;/path&amp;gt;'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svg_code.append(svg_code_temp)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svg_code_temp&amp;nbsp;=&amp;nbsp;'&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/g&amp;gt;'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svg_code.append(svg_code_temp)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svg_code_temp&amp;nbsp;=&amp;nbsp;'&amp;lt;/svg&amp;gt;'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svg_code.append(svg_code_temp)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svgcode&amp;nbsp;=&amp;nbsp;'\n'.join(svg_code)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svg_output['output_filename']&amp;nbsp;=&amp;nbsp;svg_output['output_address']&amp;nbsp;+&amp;nbsp;'/'&amp;nbsp;+&amp;nbsp;chinese&amp;nbsp;+&amp;nbsp;'1.png'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svg2png(bytestring=svgcode,&amp;nbsp;write_to=svg_output['output_filename'])
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;except&amp;nbsp;Exception&amp;nbsp;as&amp;nbsp;e:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print('error:'&amp;nbsp;+&amp;nbsp;str(e))
&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;生成完整的笔顺图，生成svg图片
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svg_code&amp;nbsp;=&amp;nbsp;[]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svg_code_temp&amp;nbsp;=&amp;nbsp;'&amp;lt;svg&amp;nbsp;style=&quot;width:'&amp;nbsp;+&amp;nbsp;svg_output['width']&amp;nbsp;+&amp;nbsp;';&amp;nbsp;height:'&amp;nbsp;+&amp;nbsp;svg_output[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;'height']&amp;nbsp;+&amp;nbsp;';&quot;&amp;nbsp;xmlns=&quot;'&amp;nbsp;+&amp;nbsp;svg_output['xmlns']&amp;nbsp;+&amp;nbsp;'&quot;&amp;gt;'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svg_code.append(svg_code_temp)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;Add&amp;nbsp;grid&amp;nbsp;lines
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;svg_code.extend(grid_lines)&amp;nbsp;&amp;nbsp;#&amp;nbsp;这里确定是否在svg中添加米字格
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svg_code_temp&amp;nbsp;=&amp;nbsp;'&amp;lt;g&amp;nbsp;transform=&quot;translate(0,&amp;nbsp;900)&amp;nbsp;scale(1,&amp;nbsp;-1)&quot;&amp;gt;'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svg_code.append(svg_code_temp)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;j&amp;nbsp;in&amp;nbsp;range(len(svg_path)):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svg_code_temp&amp;nbsp;=&amp;nbsp;'&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;path&amp;nbsp;d=&quot;'&amp;nbsp;+&amp;nbsp;svg_path[j]&amp;nbsp;+&amp;nbsp;'&quot;&amp;nbsp;style=&quot;fill:'&amp;nbsp;+&amp;nbsp;svg_output[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;'font_color']&amp;nbsp;+&amp;nbsp;';&quot;&amp;gt;&amp;lt;/path&amp;gt;'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svg_code.append(svg_code_temp)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svg_code_temp&amp;nbsp;=&amp;nbsp;'&amp;nbsp;&amp;lt;/g&amp;gt;'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svg_code.append(svg_code_temp)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svg_code_temp&amp;nbsp;=&amp;nbsp;'&amp;lt;/svg&amp;gt;'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svg_code.append(svg_code_temp)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svgcode&amp;nbsp;=&amp;nbsp;'\n'.join(svg_code)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svg_output['output_filename']&amp;nbsp;=&amp;nbsp;svg_output['output_address']&amp;nbsp;+&amp;nbsp;'/'&amp;nbsp;+&amp;nbsp;chinese&amp;nbsp;+&amp;nbsp;'.svg'&amp;nbsp;&amp;nbsp;#&amp;nbsp;修改文件扩展名为.svg
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;with&amp;nbsp;open(svg_output['output_filename'],&amp;nbsp;'w')&amp;nbsp;as&amp;nbsp;f:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;f.write(svgcode)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;except&amp;nbsp;Exception&amp;nbsp;as&amp;nbsp;e:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print('error:'&amp;nbsp;+&amp;nbsp;str(e))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;i&amp;nbsp;in&amp;nbsp;range(len(svg_path)):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svg_code&amp;nbsp;=&amp;nbsp;[]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svg_code_temp&amp;nbsp;=&amp;nbsp;'&amp;lt;svg&amp;nbsp;style=&quot;width:'&amp;nbsp;+&amp;nbsp;svg_output['width']&amp;nbsp;+&amp;nbsp;';&amp;nbsp;height:'&amp;nbsp;+&amp;nbsp;svg_output[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;'height']&amp;nbsp;+&amp;nbsp;';&quot;&amp;nbsp;xmlns=&quot;'&amp;nbsp;+&amp;nbsp;svg_output['xmlns']&amp;nbsp;+&amp;nbsp;'&quot;&amp;gt;'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svg_code.append(svg_code_temp)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;Add&amp;nbsp;grid&amp;nbsp;lines
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svg_code.extend(grid_lines)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svg_code_temp&amp;nbsp;=&amp;nbsp;'&amp;nbsp;&amp;nbsp;&amp;lt;g&amp;nbsp;transform=&quot;translate(0,&amp;nbsp;900)&amp;nbsp;scale(1,&amp;nbsp;-1)&quot;&amp;gt;'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svg_code.append(svg_code_temp)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;j&amp;nbsp;in&amp;nbsp;range(i&amp;nbsp;+&amp;nbsp;1):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;j&amp;nbsp;==&amp;nbsp;i:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svg_code_temp&amp;nbsp;=&amp;nbsp;'&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;path&amp;nbsp;d=&quot;'&amp;nbsp;+&amp;nbsp;svg_path[j]&amp;nbsp;+&amp;nbsp;'&quot;&amp;nbsp;style=&quot;fill:'&amp;nbsp;+&amp;nbsp;svg_output[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;'font_color_last']&amp;nbsp;+&amp;nbsp;';&quot;&amp;gt;&amp;lt;/path&amp;gt;'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svg_code_temp&amp;nbsp;=&amp;nbsp;'&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;path&amp;nbsp;d=&quot;'&amp;nbsp;+&amp;nbsp;svg_path[j]&amp;nbsp;+&amp;nbsp;'&quot;&amp;nbsp;style=&quot;fill:'&amp;nbsp;+&amp;nbsp;svg_output[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;'font_color']&amp;nbsp;+&amp;nbsp;';&quot;&amp;gt;&amp;lt;/path&amp;gt;'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svg_code.append(svg_code_temp)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svg_code_temp&amp;nbsp;=&amp;nbsp;'&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/g&amp;gt;'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svg_code.append(svg_code_temp)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svg_code_temp&amp;nbsp;=&amp;nbsp;'&amp;lt;/svg&amp;gt;'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svg_code.append(svg_code_temp)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svgcode&amp;nbsp;=&amp;nbsp;'\n'.join(svg_code)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svg_output['output_filename']&amp;nbsp;=&amp;nbsp;svg_output['output_address']&amp;nbsp;+&amp;nbsp;'/'&amp;nbsp;+&amp;nbsp;chinese&amp;nbsp;+&amp;nbsp;'_'&amp;nbsp;+&amp;nbsp;str(i&amp;nbsp;+&amp;nbsp;1)&amp;nbsp;+&amp;nbsp;'.png'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svg2png(bytestring=svgcode,&amp;nbsp;write_to=svg_output['output_filename'])
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;except&amp;nbsp;Exception&amp;nbsp;as&amp;nbsp;e:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print('error:'&amp;nbsp;+&amp;nbsp;str(e))
&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;生成完整的笔顺图，生成svg图片
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svg_code&amp;nbsp;=&amp;nbsp;[]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svg_code_temp&amp;nbsp;=&amp;nbsp;'&amp;lt;svg&amp;nbsp;style=&quot;width:'&amp;nbsp;+&amp;nbsp;svg_output['width']&amp;nbsp;+&amp;nbsp;';&amp;nbsp;height:'&amp;nbsp;+&amp;nbsp;svg_output[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;'height']&amp;nbsp;+&amp;nbsp;';&quot;&amp;nbsp;xmlns=&quot;'&amp;nbsp;+&amp;nbsp;svg_output['xmlns']&amp;nbsp;+&amp;nbsp;'&quot;&amp;gt;'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svg_code.append(svg_code_temp)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;Add&amp;nbsp;grid&amp;nbsp;lines
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;svg_code.extend(grid_lines)&amp;nbsp;&amp;nbsp;#&amp;nbsp;这里确定是否在svg中添加米字格
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svg_code_temp&amp;nbsp;=&amp;nbsp;'&amp;lt;g&amp;nbsp;transform=&quot;translate(0,&amp;nbsp;900)&amp;nbsp;scale(1,&amp;nbsp;-1)&quot;&amp;gt;'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svg_code.append(svg_code_temp)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;j&amp;nbsp;in&amp;nbsp;range(len(svg_path)):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svg_code_temp&amp;nbsp;=&amp;nbsp;'&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;path&amp;nbsp;d=&quot;'&amp;nbsp;+&amp;nbsp;svg_path[j]&amp;nbsp;+&amp;nbsp;'&quot;&amp;nbsp;style=&quot;fill:'&amp;nbsp;+&amp;nbsp;svg_output[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;'font_color']&amp;nbsp;+&amp;nbsp;';&quot;&amp;gt;&amp;lt;/path&amp;gt;'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svg_code.append(svg_code_temp)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svg_code_temp&amp;nbsp;=&amp;nbsp;'&amp;nbsp;&amp;lt;/g&amp;gt;'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svg_code.append(svg_code_temp)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svg_code_temp&amp;nbsp;=&amp;nbsp;'&amp;lt;/svg&amp;gt;'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svg_code.append(svg_code_temp)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svgcode&amp;nbsp;=&amp;nbsp;'\n'.join(svg_code)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svg_output['output_filename']&amp;nbsp;=&amp;nbsp;svg_output['output_address']&amp;nbsp;+&amp;nbsp;'/'&amp;nbsp;+&amp;nbsp;chinese&amp;nbsp;+&amp;nbsp;'.svg'&amp;nbsp;&amp;nbsp;#&amp;nbsp;修改文件扩展名为.svg
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;with&amp;nbsp;open(svg_output['output_filename'],&amp;nbsp;'w')&amp;nbsp;as&amp;nbsp;f:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;f.write(svgcode)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;except&amp;nbsp;Exception&amp;nbsp;as&amp;nbsp;e:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print('error:'&amp;nbsp;+&amp;nbsp;str(e))
&amp;nbsp;
&amp;nbsp;
def&amp;nbsp;main(svg_path,&amp;nbsp;chinese):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ChangeSVG2png(svg_path,&amp;nbsp;chinese)
&amp;nbsp;
&amp;nbsp;
if&amp;nbsp;__name__&amp;nbsp;==&amp;nbsp;'__main__':
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svg_data&amp;nbsp;=&amp;nbsp;'''
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;path&amp;nbsp;d=&quot;M&amp;nbsp;443&amp;nbsp;715&amp;nbsp;Q&amp;nbsp;449&amp;nbsp;729&amp;nbsp;501&amp;nbsp;798&amp;nbsp;Q&amp;nbsp;513&amp;nbsp;811&amp;nbsp;498&amp;nbsp;827&amp;nbsp;Q&amp;nbsp;455&amp;nbsp;862&amp;nbsp;426&amp;nbsp;860&amp;nbsp;Q&amp;nbsp;414&amp;nbsp;860&amp;nbsp;416&amp;nbsp;844&amp;nbsp;Q&amp;nbsp;421&amp;nbsp;780&amp;nbsp;378&amp;nbsp;709&amp;nbsp;Q&amp;nbsp;357&amp;nbsp;673&amp;nbsp;321&amp;nbsp;635&amp;nbsp;Q&amp;nbsp;302&amp;nbsp;623&amp;nbsp;270&amp;nbsp;583&amp;nbsp;Q&amp;nbsp;265&amp;nbsp;573&amp;nbsp;269&amp;nbsp;570&amp;nbsp;Q&amp;nbsp;270&amp;nbsp;569&amp;nbsp;276&amp;nbsp;570&amp;nbsp;Q&amp;nbsp;341&amp;nbsp;581&amp;nbsp;428&amp;nbsp;694&amp;nbsp;L&amp;nbsp;443&amp;nbsp;715&amp;nbsp;Z&quot;&amp;nbsp;class=&quot;stroke1&quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;path&amp;nbsp;d=&quot;M&amp;nbsp;531&amp;nbsp;559&amp;nbsp;Q&amp;nbsp;586&amp;nbsp;639&amp;nbsp;667&amp;nbsp;694&amp;nbsp;Q&amp;nbsp;682&amp;nbsp;703&amp;nbsp;678&amp;nbsp;714&amp;nbsp;Q&amp;nbsp;678&amp;nbsp;717&amp;nbsp;674&amp;nbsp;720&amp;nbsp;Q&amp;nbsp;664&amp;nbsp;730&amp;nbsp;615&amp;nbsp;758&amp;nbsp;Q&amp;nbsp;604&amp;nbsp;762&amp;nbsp;592&amp;nbsp;759&amp;nbsp;L&amp;nbsp;581&amp;nbsp;754&amp;nbsp;Q&amp;nbsp;576&amp;nbsp;754&amp;nbsp;488&amp;nbsp;725&amp;nbsp;Q&amp;nbsp;470&amp;nbsp;718&amp;nbsp;443&amp;nbsp;715&amp;nbsp;C&amp;nbsp;413&amp;nbsp;711&amp;nbsp;400&amp;nbsp;703&amp;nbsp;428&amp;nbsp;694&amp;nbsp;Q&amp;nbsp;442&amp;nbsp;686&amp;nbsp;480&amp;nbsp;690&amp;nbsp;Q&amp;nbsp;498&amp;nbsp;692&amp;nbsp;525&amp;nbsp;696&amp;nbsp;Q&amp;nbsp;551&amp;nbsp;700&amp;nbsp;557&amp;nbsp;698&amp;nbsp;Q&amp;nbsp;560&amp;nbsp;696&amp;nbsp;559&amp;nbsp;690&amp;nbsp;Q&amp;nbsp;534&amp;nbsp;610&amp;nbsp;490&amp;nbsp;552&amp;nbsp;L&amp;nbsp;490&amp;nbsp;551&amp;nbsp;C&amp;nbsp;473&amp;nbsp;526&amp;nbsp;514&amp;nbsp;534&amp;nbsp;531&amp;nbsp;559&amp;nbsp;Z&quot;&amp;nbsp;class=&quot;stroke2&quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;path&amp;nbsp;d=&quot;M&amp;nbsp;314&amp;nbsp;527&amp;nbsp;Q&amp;nbsp;308&amp;nbsp;533&amp;nbsp;255&amp;nbsp;539&amp;nbsp;Q&amp;nbsp;246&amp;nbsp;539&amp;nbsp;241&amp;nbsp;537&amp;nbsp;Q&amp;nbsp;239&amp;nbsp;537&amp;nbsp;237&amp;nbsp;535&amp;nbsp;Q&amp;nbsp;233&amp;nbsp;529&amp;nbsp;237&amp;nbsp;521&amp;nbsp;L&amp;nbsp;243&amp;nbsp;511&amp;nbsp;Q&amp;nbsp;279&amp;nbsp;455&amp;nbsp;302&amp;nbsp;372&amp;nbsp;Q&amp;nbsp;309&amp;nbsp;345&amp;nbsp;326&amp;nbsp;329&amp;nbsp;Q&amp;nbsp;342&amp;nbsp;314&amp;nbsp;349&amp;nbsp;319&amp;nbsp;Q&amp;nbsp;351&amp;nbsp;321&amp;nbsp;353&amp;nbsp;325&amp;nbsp;L&amp;nbsp;355&amp;nbsp;339&amp;nbsp;L&amp;nbsp;349&amp;nbsp;374&amp;nbsp;L&amp;nbsp;323&amp;nbsp;488&amp;nbsp;C&amp;nbsp;316&amp;nbsp;517&amp;nbsp;314&amp;nbsp;527&amp;nbsp;314&amp;nbsp;527&amp;nbsp;Z&quot;&amp;nbsp;class=&quot;stroke3&quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;path&amp;nbsp;d=&quot;M&amp;nbsp;700&amp;nbsp;406&amp;nbsp;Q&amp;nbsp;739&amp;nbsp;488&amp;nbsp;776&amp;nbsp;504&amp;nbsp;Q&amp;nbsp;798&amp;nbsp;523&amp;nbsp;782&amp;nbsp;545&amp;nbsp;Q&amp;nbsp;764&amp;nbsp;563&amp;nbsp;708&amp;nbsp;595&amp;nbsp;Q&amp;nbsp;688&amp;nbsp;606&amp;nbsp;663&amp;nbsp;598&amp;nbsp;Q&amp;nbsp;598&amp;nbsp;574&amp;nbsp;531&amp;nbsp;559&amp;nbsp;L&amp;nbsp;490&amp;nbsp;551&amp;nbsp;Q&amp;nbsp;402&amp;nbsp;535&amp;nbsp;314&amp;nbsp;527&amp;nbsp;C&amp;nbsp;284&amp;nbsp;524&amp;nbsp;294&amp;nbsp;479&amp;nbsp;323&amp;nbsp;488&amp;nbsp;Q&amp;nbsp;331&amp;nbsp;490&amp;nbsp;343&amp;nbsp;494&amp;nbsp;L&amp;nbsp;504&amp;nbsp;520&amp;nbsp;Q&amp;nbsp;562&amp;nbsp;533&amp;nbsp;624&amp;nbsp;543&amp;nbsp;Q&amp;nbsp;647&amp;nbsp;547&amp;nbsp;662&amp;nbsp;543&amp;nbsp;Q&amp;nbsp;670&amp;nbsp;540&amp;nbsp;674&amp;nbsp;535&amp;nbsp;Q&amp;nbsp;681&amp;nbsp;526&amp;nbsp;665&amp;nbsp;478&amp;nbsp;L&amp;nbsp;646&amp;nbsp;425&amp;nbsp;Q&amp;nbsp;645&amp;nbsp;423&amp;nbsp;643&amp;nbsp;419&amp;nbsp;C&amp;nbsp;632&amp;nbsp;391&amp;nbsp;687&amp;nbsp;379&amp;nbsp;700&amp;nbsp;406&amp;nbsp;Z&quot;&amp;nbsp;class=&quot;stroke4&quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;path&amp;nbsp;d=&quot;M&amp;nbsp;425&amp;nbsp;348&amp;nbsp;L&amp;nbsp;580&amp;nbsp;366&amp;nbsp;L&amp;nbsp;705&amp;nbsp;374&amp;nbsp;Q&amp;nbsp;714&amp;nbsp;376&amp;nbsp;717&amp;nbsp;385&amp;nbsp;Q&amp;nbsp;717&amp;nbsp;392&amp;nbsp;700&amp;nbsp;406&amp;nbsp;L&amp;nbsp;643&amp;nbsp;419&amp;nbsp;L&amp;nbsp;636&amp;nbsp;419&amp;nbsp;Q&amp;nbsp;564&amp;nbsp;404&amp;nbsp;498&amp;nbsp;393&amp;nbsp;L&amp;nbsp;437&amp;nbsp;384&amp;nbsp;L&amp;nbsp;349&amp;nbsp;374&amp;nbsp;C&amp;nbsp;319&amp;nbsp;371&amp;nbsp;325&amp;nbsp;339&amp;nbsp;355&amp;nbsp;339&amp;nbsp;L&amp;nbsp;368&amp;nbsp;339&amp;nbsp;L&amp;nbsp;425&amp;nbsp;348&amp;nbsp;Z&quot;&amp;nbsp;class=&quot;stroke5&quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;path&amp;nbsp;d=&quot;M&amp;nbsp;310&amp;nbsp;192&amp;nbsp;L&amp;nbsp;323&amp;nbsp;194&amp;nbsp;Q&amp;nbsp;412&amp;nbsp;213&amp;nbsp;472&amp;nbsp;223&amp;nbsp;Q&amp;nbsp;492&amp;nbsp;225&amp;nbsp;490&amp;nbsp;235&amp;nbsp;Q&amp;nbsp;490&amp;nbsp;237&amp;nbsp;488&amp;nbsp;241&amp;nbsp;Q&amp;nbsp;474&amp;nbsp;256&amp;nbsp;449&amp;nbsp;259&amp;nbsp;Q&amp;nbsp;421&amp;nbsp;261&amp;nbsp;368&amp;nbsp;243&amp;nbsp;Q&amp;nbsp;345&amp;nbsp;235&amp;nbsp;310&amp;nbsp;220&amp;nbsp;C&amp;nbsp;282&amp;nbsp;208&amp;nbsp;280&amp;nbsp;187&amp;nbsp;310&amp;nbsp;192&amp;nbsp;Z&quot;&amp;nbsp;class=&quot;stroke6&quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;path&amp;nbsp;d=&quot;M&amp;nbsp;310&amp;nbsp;220&amp;nbsp;Q&amp;nbsp;310&amp;nbsp;295&amp;nbsp;308&amp;nbsp;296&amp;nbsp;Q&amp;nbsp;284&amp;nbsp;318&amp;nbsp;263&amp;nbsp;327&amp;nbsp;Q&amp;nbsp;251&amp;nbsp;332&amp;nbsp;242&amp;nbsp;331&amp;nbsp;Q&amp;nbsp;230&amp;nbsp;327&amp;nbsp;232&amp;nbsp;316&amp;nbsp;Q&amp;nbsp;265&amp;nbsp;251&amp;nbsp;262&amp;nbsp;157&amp;nbsp;L&amp;nbsp;261&amp;nbsp;143&amp;nbsp;Q&amp;nbsp;257&amp;nbsp;97&amp;nbsp;217&amp;nbsp;55&amp;nbsp;Q&amp;nbsp;208&amp;nbsp;41&amp;nbsp;210&amp;nbsp;25&amp;nbsp;L&amp;nbsp;210&amp;nbsp;24&amp;nbsp;L&amp;nbsp;212&amp;nbsp;18&amp;nbsp;Q&amp;nbsp;220&amp;nbsp;-8&amp;nbsp;231&amp;nbsp;-18&amp;nbsp;Q&amp;nbsp;239&amp;nbsp;-23&amp;nbsp;247&amp;nbsp;-19&amp;nbsp;Q&amp;nbsp;251&amp;nbsp;-16&amp;nbsp;255&amp;nbsp;-12&amp;nbsp;Q&amp;nbsp;276&amp;nbsp;18&amp;nbsp;449&amp;nbsp;118&amp;nbsp;Q&amp;nbsp;468&amp;nbsp;127&amp;nbsp;472&amp;nbsp;134&amp;nbsp;Q&amp;nbsp;476&amp;nbsp;144&amp;nbsp;468&amp;nbsp;145&amp;nbsp;Q&amp;nbsp;457&amp;nbsp;145&amp;nbsp;323&amp;nbsp;94&amp;nbsp;Q&amp;nbsp;309&amp;nbsp;89&amp;nbsp;306&amp;nbsp;96&amp;nbsp;Q&amp;nbsp;304&amp;nbsp;98&amp;nbsp;304&amp;nbsp;106&amp;nbsp;Q&amp;nbsp;308&amp;nbsp;143&amp;nbsp;310&amp;nbsp;192&amp;nbsp;L&amp;nbsp;310&amp;nbsp;220&amp;nbsp;Z&quot;&amp;nbsp;class=&quot;stroke7&quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;path&amp;nbsp;d=&quot;M&amp;nbsp;741&amp;nbsp;333&amp;nbsp;L&amp;nbsp;739&amp;nbsp;325&amp;nbsp;Q&amp;nbsp;737&amp;nbsp;295&amp;nbsp;662&amp;nbsp;247&amp;nbsp;Q&amp;nbsp;604&amp;nbsp;210&amp;nbsp;589&amp;nbsp;199&amp;nbsp;C&amp;nbsp;564&amp;nbsp;182&amp;nbsp;559&amp;nbsp;171&amp;nbsp;588&amp;nbsp;180&amp;nbsp;Q&amp;nbsp;657&amp;nbsp;201&amp;nbsp;690&amp;nbsp;216&amp;nbsp;Q&amp;nbsp;765&amp;nbsp;250&amp;nbsp;796&amp;nbsp;254&amp;nbsp;Q&amp;nbsp;816&amp;nbsp;257&amp;nbsp;813&amp;nbsp;274&amp;nbsp;L&amp;nbsp;813&amp;nbsp;278&amp;nbsp;Q&amp;nbsp;806&amp;nbsp;299&amp;nbsp;784&amp;nbsp;318&amp;nbsp;Q&amp;nbsp;762&amp;nbsp;337&amp;nbsp;752&amp;nbsp;337&amp;nbsp;Q&amp;nbsp;743&amp;nbsp;338&amp;nbsp;741&amp;nbsp;333&amp;nbsp;Z&quot;&amp;nbsp;class=&quot;stroke8&quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;path&amp;nbsp;d=&quot;M&amp;nbsp;589&amp;nbsp;199&amp;nbsp;Q&amp;nbsp;593&amp;nbsp;247&amp;nbsp;600&amp;nbsp;287&amp;nbsp;Q&amp;nbsp;602&amp;nbsp;300&amp;nbsp;599&amp;nbsp;306&amp;nbsp;Q&amp;nbsp;597&amp;nbsp;311&amp;nbsp;592&amp;nbsp;314&amp;nbsp;Q&amp;nbsp;581&amp;nbsp;326&amp;nbsp;557&amp;nbsp;335&amp;nbsp;Q&amp;nbsp;544&amp;nbsp;339&amp;nbsp;535&amp;nbsp;334&amp;nbsp;Q&amp;nbsp;529&amp;nbsp;331&amp;nbsp;531&amp;nbsp;322&amp;nbsp;Q&amp;nbsp;546&amp;nbsp;253&amp;nbsp;546&amp;nbsp;237&amp;nbsp;Q&amp;nbsp;544&amp;nbsp;126&amp;nbsp;547&amp;nbsp;99&amp;nbsp;Q&amp;nbsp;548&amp;nbsp;82&amp;nbsp;553&amp;nbsp;61&amp;nbsp;Q&amp;nbsp;558&amp;nbsp;38&amp;nbsp;580&amp;nbsp;20&amp;nbsp;Q&amp;nbsp;637&amp;nbsp;-27&amp;nbsp;757&amp;nbsp;-18&amp;nbsp;Q&amp;nbsp;780&amp;nbsp;-16&amp;nbsp;800&amp;nbsp;-12&amp;nbsp;Q&amp;nbsp;823&amp;nbsp;-7&amp;nbsp;836&amp;nbsp;-3&amp;nbsp;Q&amp;nbsp;872&amp;nbsp;9&amp;nbsp;911&amp;nbsp;37&amp;nbsp;Q&amp;nbsp;923&amp;nbsp;47&amp;nbsp;919&amp;nbsp;61&amp;nbsp;Q&amp;nbsp;919&amp;nbsp;63&amp;nbsp;916&amp;nbsp;69&amp;nbsp;Q&amp;nbsp;907&amp;nbsp;87&amp;nbsp;894&amp;nbsp;165&amp;nbsp;Q&amp;nbsp;894&amp;nbsp;177&amp;nbsp;888&amp;nbsp;182&amp;nbsp;Q&amp;nbsp;885&amp;nbsp;184&amp;nbsp;883&amp;nbsp;179&amp;nbsp;Q&amp;nbsp;882&amp;nbsp;179&amp;nbsp;879&amp;nbsp;171&amp;nbsp;Q&amp;nbsp;848&amp;nbsp;99&amp;nbsp;838&amp;nbsp;71&amp;nbsp;Q&amp;nbsp;823&amp;nbsp;55&amp;nbsp;790&amp;nbsp;45&amp;nbsp;Q&amp;nbsp;741&amp;nbsp;30&amp;nbsp;684&amp;nbsp;38&amp;nbsp;Q&amp;nbsp;652&amp;nbsp;43&amp;nbsp;635&amp;nbsp;50&amp;nbsp;Q&amp;nbsp;609&amp;nbsp;61&amp;nbsp;600&amp;nbsp;80&amp;nbsp;Q&amp;nbsp;583&amp;nbsp;115&amp;nbsp;587&amp;nbsp;166&amp;nbsp;L&amp;nbsp;588&amp;nbsp;180&amp;nbsp;L&amp;nbsp;589&amp;nbsp;199&amp;nbsp;Z&quot;&amp;nbsp;class=&quot;stroke9&quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;'''
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;stroke_order&amp;nbsp;=&amp;nbsp;[]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;line&amp;nbsp;in&amp;nbsp;svg_data.split('\n'):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;line.strip():
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;match&amp;nbsp;=&amp;nbsp;re.search(r'd=&quot;([^&quot;]+)&quot;',&amp;nbsp;line)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;match:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;path_data&amp;nbsp;=&amp;nbsp;match.group(1)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;stroke_order.append(path_data)
&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;生成笔顺图
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;chinese&amp;nbsp;=&amp;nbsp;'&amp;amp;#15499;'&amp;nbsp;&amp;nbsp;#&amp;nbsp;修改为您要生成的汉字
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svg_path&amp;nbsp;=&amp;nbsp;[x&amp;nbsp;for&amp;nbsp;x&amp;nbsp;in&amp;nbsp;stroke_order]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(svg_path)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(len(svg_path))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;main(svg_path,&amp;nbsp;chinese)&lt;/pre&gt; 
&lt;p&gt;注：需要安装cairosvg程序（gtk3-runtime-3.24.31-2022-01-04-ts-win64），我会在附件中提供&lt;br&gt;&lt;/p&gt; 
&lt;p&gt;此程序会生成笔顺图png（旧笔顺为黑色、新笔顺为红色），并生成一个完整的svg文件（全黑）&lt;/p&gt; 
&lt;h2&gt;书写动画gif生成&lt;/h2&gt; 
&lt;pre&gt;#&amp;nbsp;生成gif.py
import&amp;nbsp;os
import&amp;nbsp;asyncio
from&amp;nbsp;playwright.async_api&amp;nbsp;import&amp;nbsp;async_playwright
import&amp;nbsp;subprocess
import&amp;nbsp;math
from&amp;nbsp;concurrent.futures&amp;nbsp;import&amp;nbsp;ThreadPoolExecutor
&amp;nbsp;
&amp;nbsp;
async&amp;nbsp;def&amp;nbsp;svg_to_gif(char,&amp;nbsp;unhandled_num,&amp;nbsp;svg_path,&amp;nbsp;gif_path,&amp;nbsp;frame_rate=12):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;&quot;&quot;将&amp;nbsp;SVG&amp;nbsp;动画转换为&amp;nbsp;GIF，并替换蓝色为红色&quot;&quot;&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;frames_dir&amp;nbsp;=&amp;nbsp;os.path.join(os.path.dirname(gif_path),&amp;nbsp;f&quot;{char}_frames&quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;os.makedirs(frames_dir,&amp;nbsp;exist_ok=True)
&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;async&amp;nbsp;with&amp;nbsp;async_playwright()&amp;nbsp;as&amp;nbsp;p:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;browser&amp;nbsp;=&amp;nbsp;await&amp;nbsp;p.chromium.launch()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;page&amp;nbsp;=&amp;nbsp;await&amp;nbsp;browser.new_page()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;await&amp;nbsp;page.set_viewport_size({&quot;width&quot;:&amp;nbsp;1024,&amp;nbsp;&quot;height&quot;:&amp;nbsp;1024})
&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;读取&amp;nbsp;SVG&amp;nbsp;并替换颜色
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;with&amp;nbsp;open(svg_path,&amp;nbsp;'r',&amp;nbsp;encoding='utf-8')&amp;nbsp;as&amp;nbsp;f:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svg_content&amp;nbsp;=&amp;nbsp;f.read()
&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;关键修改：替换蓝色为红色
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svg_content&amp;nbsp;=&amp;nbsp;svg_content.replace(&quot;stroke:&amp;nbsp;blue&quot;,&amp;nbsp;&quot;stroke:&amp;nbsp;#FF1111&quot;)
&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;await&amp;nbsp;page.set_content(f&quot;&quot;&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!DOCTYPE&amp;nbsp;html&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;html&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;head&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;style&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;body&amp;nbsp;{{&amp;nbsp;margin:&amp;nbsp;0;&amp;nbsp;background:&amp;nbsp;transparent;&amp;nbsp;}}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svg&amp;nbsp;{{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;width:&amp;nbsp;1024px;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;height:&amp;nbsp;1024px;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;position:&amp;nbsp;absolute;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;left:&amp;nbsp;0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;top:&amp;nbsp;0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/style&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/head&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;body&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{svg_content}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/body&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/html&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;&quot;&quot;)
&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;计算动画时长（保持不变）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;await&amp;nbsp;page.wait_for_selector('svg')
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;await&amp;nbsp;page.wait_for_timeout(500)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;total_duration&amp;nbsp;=&amp;nbsp;await&amp;nbsp;page.evaluate(&quot;&quot;&quot;()&amp;nbsp;=&amp;gt;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;const&amp;nbsp;anims&amp;nbsp;=&amp;nbsp;Array.from(document.querySelectorAll('*'))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.flatMap(el&amp;nbsp;=&amp;gt;&amp;nbsp;el.getAnimations?.()&amp;nbsp;||&amp;nbsp;[]);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;anims.length?&amp;nbsp;Math.max(...anims.map(a&amp;nbsp;=&amp;gt;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;const&amp;nbsp;timing&amp;nbsp;=&amp;nbsp;a.effect.getComputedTiming();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;timing.endTime&amp;nbsp;||&amp;nbsp;timing.delay&amp;nbsp;+&amp;nbsp;timing.duration;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}))&amp;nbsp;/&amp;nbsp;1000&amp;nbsp;:&amp;nbsp;0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&quot;&quot;&quot;)
&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;not&amp;nbsp;total_duration&amp;nbsp;or&amp;nbsp;math.isnan(total_duration):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(&quot;使用默认动画时长&amp;nbsp;5&amp;nbsp;秒&quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;total_duration&amp;nbsp;=&amp;nbsp;5.0
&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;total_frames&amp;nbsp;=&amp;nbsp;int(total_duration&amp;nbsp;*&amp;nbsp;frame_rate)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&quot;处理&amp;nbsp;{os.path.basename(svg_path)}:&amp;nbsp;时长&amp;nbsp;{total_duration:.2f}s,&amp;nbsp;总帧数&amp;nbsp;{total_frames}&quot;)
&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;捕获帧
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;frame&amp;nbsp;in&amp;nbsp;range(total_frames):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;current_time&amp;nbsp;=&amp;nbsp;(frame&amp;nbsp;/&amp;nbsp;total_frames)&amp;nbsp;*&amp;nbsp;total_duration&amp;nbsp;*&amp;nbsp;1000
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;await&amp;nbsp;page.evaluate(&quot;&quot;&quot;(time)&amp;nbsp;=&amp;gt;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;document.getAnimations().forEach(anim&amp;nbsp;=&amp;gt;&amp;nbsp;anim.currentTime&amp;nbsp;=&amp;nbsp;time);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&quot;&quot;&quot;,&amp;nbsp;current_time)
&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;await&amp;nbsp;page.screenshot(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;path=os.path.join(frames_dir,&amp;nbsp;f&quot;frame_{frame:04d}.png&quot;),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;type=&quot;png&quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;omit_background=True,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;clip={&quot;x&quot;:&amp;nbsp;0,&amp;nbsp;&quot;y&quot;:&amp;nbsp;0,&amp;nbsp;&quot;width&quot;:&amp;nbsp;1024,&amp;nbsp;&quot;height&quot;:&amp;nbsp;1024}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&quot;\r{os.path.basename(svg_path)}&amp;nbsp;渲染进度:&amp;nbsp;{frame&amp;nbsp;+&amp;nbsp;1}/{total_frames}&quot;,&amp;nbsp;end='')
&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;await&amp;nbsp;browser.close()
&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;生成&amp;nbsp;GIF
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&quot;\n{os.path.basename(svg_path)}&amp;nbsp;生成&amp;nbsp;GIF...&quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;subprocess.run([
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;ffmpeg&quot;,&amp;nbsp;&quot;-y&quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;-framerate&quot;,&amp;nbsp;str(frame_rate),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;-i&quot;,&amp;nbsp;os.path.join(frames_dir,&amp;nbsp;&quot;frame_%04d.png&quot;),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;-vf&quot;,&amp;nbsp;&quot;split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse&quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;-loop&quot;,&amp;nbsp;&quot;0&quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;gif_path
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;],&amp;nbsp;check=True,&amp;nbsp;stdout=subprocess.DEVNULL,&amp;nbsp;stderr=subprocess.DEVNULL)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&quot;{unhandled_num}&amp;nbsp;{os.path.basename(svg_path)}&amp;nbsp;GIF&amp;nbsp;已生成:&amp;nbsp;{gif_path}&quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;except&amp;nbsp;subprocess.CalledProcessError&amp;nbsp;as&amp;nbsp;e:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&quot;&amp;nbsp;{os.path.basename(svg_path)}&amp;nbsp;FFmpeg&amp;nbsp;错误:&amp;nbsp;{e}&quot;)
&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;清理临时文件
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;file&amp;nbsp;in&amp;nbsp;os.listdir(frames_dir):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;os.remove(os.path.join(frames_dir,&amp;nbsp;file))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;os.rmdir(frames_dir)
&amp;nbsp;
&amp;nbsp;
def&amp;nbsp;process_single(svg_path,&amp;nbsp;char,&amp;nbsp;unhandled_num,&amp;nbsp;char_gif_path):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;&quot;&quot;处理单个文件&quot;&quot;&quot;
&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;char_gif_path_name&amp;nbsp;=&amp;nbsp;os.path.join(char_gif_path,&amp;nbsp;f'{char}.gif')
&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;asyncio.run(svg_to_gif(char,&amp;nbsp;unhandled_num,&amp;nbsp;svg_path,&amp;nbsp;char_gif_path_name,&amp;nbsp;frame_rate=15))
&amp;nbsp;
&amp;nbsp;
def&amp;nbsp;main(svg_dir,&amp;nbsp;max_workers=4):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;&quot;&quot;多线程主函数&quot;&quot;&quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svg_files&amp;nbsp;=&amp;nbsp;[]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svg_list&amp;nbsp;=&amp;nbsp;os.listdir(svg_dir)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;保存路径
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;char_gif_path&amp;nbsp;=&amp;nbsp;f'Gifs'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;os.makedirs(char_gif_path,&amp;nbsp;exist_ok=True)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;gifs_list&amp;nbsp;=&amp;nbsp;[gif.split('.')[0]&amp;nbsp;for&amp;nbsp;gif&amp;nbsp;in&amp;nbsp;os.listdir(char_gif_path)&amp;nbsp;if&amp;nbsp;gif.endswith('.gif')]
&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;比对未保存的，拿来使用
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svg_unhandled_list&amp;nbsp;=&amp;nbsp;[]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;tmp&amp;nbsp;in&amp;nbsp;svg_list:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;char_code&amp;nbsp;=&amp;nbsp;int(os.path.splitext(tmp)[0])
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;char&amp;nbsp;=&amp;nbsp;chr(char_code)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;not&amp;nbsp;char&amp;nbsp;in&amp;nbsp;gifs_list:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svg_unhandled_list.append(tmp)
&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;unhandled_num&amp;nbsp;=&amp;nbsp;len(svg_unhandled_list)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;svg&amp;nbsp;in&amp;nbsp;svg_unhandled_list:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;char_code&amp;nbsp;=&amp;nbsp;int(os.path.splitext(svg)[0])
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;char&amp;nbsp;=&amp;nbsp;chr(char_code)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svg_files.append((os.path.join(svg_dir,&amp;nbsp;svg),&amp;nbsp;char))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;except&amp;nbsp;ValueError:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&quot;跳过非数字文件名:&amp;nbsp;{svg}&quot;)
&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;with&amp;nbsp;ThreadPoolExecutor(max_workers=max_workers)&amp;nbsp;as&amp;nbsp;executor:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;futures&amp;nbsp;=&amp;nbsp;[]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;svg_path,&amp;nbsp;char&amp;nbsp;in&amp;nbsp;svg_files:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;futures.append(executor.submit(process_single,&amp;nbsp;svg_path,&amp;nbsp;char,&amp;nbsp;unhandled_num,&amp;nbsp;char_gif_path))
&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;future&amp;nbsp;in&amp;nbsp;futures:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;future.result()&amp;nbsp;&amp;nbsp;#&amp;nbsp;等待任务完成
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;except&amp;nbsp;Exception&amp;nbsp;as&amp;nbsp;e:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&quot;处理出错:&amp;nbsp;{e}&quot;)
&amp;nbsp;
&amp;nbsp;
if&amp;nbsp;__name__&amp;nbsp;==&amp;nbsp;'__main__':
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;在txt中保存进度
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;svg_dir&amp;nbsp;=&amp;nbsp;r'makemeahanzi-master\svgs'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;main(svg_dir,&amp;nbsp;max_workers=4)&amp;nbsp;&amp;nbsp;#&amp;nbsp;设置同时处理4个文&lt;/pre&gt; 
&lt;p&gt;&lt;/p&gt;</description><pubDate>Sat, 27 Sep 2025 16:08:55 +0800</pubDate></item><item><title>苹果cms模板苹果cmsv10模板标签大全</title><link>https://469k.com/news/4198.html</link><description>&lt;h2&gt;模板目录：&lt;/h2&gt; 
&lt;p&gt;系统模板系统放在/template/目录下。在后台站点设置中，可以选择当前使用的模板&lt;/p&gt; 
&lt;pre&gt;│─template/1/&amp;nbsp;&amp;nbsp;模板1
│&amp;nbsp;&amp;nbsp;├─ads&amp;nbsp;&amp;nbsp;&amp;nbsp;广告文件目录
│&amp;nbsp;&amp;nbsp;├─js&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;js文件
│&amp;nbsp;&amp;nbsp;├─CSS&amp;nbsp;&amp;nbsp;&amp;nbsp;CSS文件
│&amp;nbsp;&amp;nbsp;├─images&amp;nbsp;&amp;nbsp;图片文件
│&amp;nbsp;&amp;nbsp;└─HTML&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;模板文件目录
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;└─art&amp;nbsp;&amp;nbsp;&amp;nbsp;文章模块模板目录
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;└─comment&amp;nbsp;评论模块模板目录
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;└─gbook&amp;nbsp;&amp;nbsp;留言本模块模板目录
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;└─index&amp;nbsp;&amp;nbsp;首页模块模板目录
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;└─label&amp;nbsp;&amp;nbsp;自定义页面模块模板目录
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;└─map&amp;nbsp;&amp;nbsp;&amp;nbsp;地图页模块模板目录
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;└─public&amp;nbsp;公共页面模板目录
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;└─rss&amp;nbsp;&amp;nbsp;&amp;nbsp;RSS和sitemap模板目录
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;└─topic&amp;nbsp;&amp;nbsp;专题模块模板目录
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;└─user&amp;nbsp;&amp;nbsp;用户中心模块模板目录
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;└─vod&amp;nbsp;&amp;nbsp;&amp;nbsp;视频模块模板目录
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;└─plot&amp;nbsp;&amp;nbsp;分集剧情模块模板目录
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;└─website&amp;nbsp;网址导航模块模板目录
│─tempalte/2/&amp;nbsp;&amp;nbsp;模板2
│─...
│─template/n/&amp;nbsp;&amp;nbsp;模板N&lt;/pre&gt; 
&lt;h3&gt;模板目录下的info.ini介绍：&lt;/h3&gt; 
&lt;p&gt;里边包含了对模板文件的简单介绍，及adsdir广告文件存放目录的设置，默认广告目录为ads&lt;/p&gt; 
&lt;p&gt;模板文件&lt;/p&gt; 
&lt;p&gt;系统规定默认模板文件名， 其中 分类、内容、播放等页面的模板是可以自定义的。&lt;/p&gt; 
&lt;pre&gt;public/include.html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;全站公共引入文件&amp;nbsp;引入js、css样式，还有系统JS变量
public/head.html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;全站头部
public/foot.html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;全站尾部
public/jump.html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;跳转提示页模板
public/msg.html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;错误提示页模板
public/paging.html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;分页样式模板
public/digg.html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;顶踩样式模板
public/score.html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;普通评分样式模板
public/star.html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;星星评分样式模板
│
comment/index.html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;评论页
comment/Ajax.html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;评论页
gbook/index.html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;留言本
gbook/report.html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;报错页面
│
index/index.html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;首页
│
map/rss.html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rss
map/baidu.html&amp;nbsp;&amp;nbsp;&amp;nbsp;百度sitemap
map/Google.html&amp;nbsp;&amp;nbsp;谷歌sitemap
│
topic/index.html&amp;nbsp;&amp;nbsp;&amp;nbsp;专题首页
topic/detail.html&amp;nbsp;&amp;nbsp;专题详情页
│
art/confirm.html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;确认支付积分页面
art/detail.html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;文章内容页
art/detail_pwd.html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;验证密码页
art/rss.html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;文章内容rss
art/search.html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;文章搜索页
art/type.html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;文章分类页
art/show.html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;文章分类筛选页
│
vod/confirm.html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;确认支付积分页面
vod/copyright.html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;版权提示和跳转
vod/detail.html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;视频内容页
vod/detail_pwd.html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;验证密码页
vod/rss.html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;视频内容rss
vod/play.html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;视频播放页
vod/player.html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;试看页面播放页
vod/player_pwd.html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;验证密码页
vod/down.html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;视频下载页
vod/downer_pwd.html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;验证密码页
vod/search.html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;视频搜索页面
vod/type.html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;视频分类页面
vod/show.html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;视频分类筛选页
vod/plot.html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;视频分集剧情列表
│
user/Ajax_info.html&amp;nbsp;&amp;nbsp;&amp;nbsp;用户弹出层登录详情
user/ajax_login.html&amp;nbsp;&amp;nbsp;用户弹出层登录界面
user/buy.html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;用户中心-在线充值
user/cards.html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;用户中心-充值卡记录
user/cash.html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;用户中心-提现记录
user/downs.html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;用户中心-下载记录
user/favs.html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;用户中心-收藏记录
user/findpass.html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;用户中心-找回密码
user/findpass_msg.html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;用户中心-找回密码提示信息
user/foot.html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;用户中心-公共底部
user/head.html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;用户中心-公共头部
user/include.html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;用户中心-公共引入文件
user/index.html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;用户中心-首页
user/info.html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;用户中心-个人详情
user/login.html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;用户中心-登录页
user/orders.html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;用户中心-在线充值记录
user/pay.html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;用户中心-支付页
user/payment_weixin.html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;用户中心-支付微信二维码
user/plays.html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;用户中心-点播记录
user/popedom.html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;用户中心-权限列表
user/reg.html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;用户中心-注册
user/reward.html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;用户中心-分销记录
user/upgrade.html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;用户中心-会员升级
│
plot/index.html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;分集剧情首页
plot/detail.html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;分集剧情详情页
|
actor/index.html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;演员首页
actor/detail.html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;演员详情页
actor/search.html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;演员网址搜索页
actor/show.html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;演员筛选页
actor/type.html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;演员分类页
|
role/index.html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;角色首页
role/detail.html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;角色详情页
role/show.html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;角色筛选页
│
website/index.html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;网址导航首页
website/detail.html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;网址详情页
website/search.html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;网址搜索页
website/show.html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;网址筛选页
website/type.html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;网址分类页&lt;/pre&gt; 
&lt;h2&gt;系统内置JS、CSS说明：&lt;/h2&gt; 
&lt;pre&gt;文件：home.js
MAC.Url当前网页地址
MAC.Title当前网页标题
MAC.UserAgent获取浏览器类型
MAC.Copy(s)复制内容到剪切板
MAC.Home(obj,url)设置网址为浏览器主页
MAC.Fav(url,name)加入网址到收藏夹
MAC.Open(w,h,u)弹出网址
MAC.Cookie.Set(name,val,day)设置Cookie
MAC.Cookie.Get(name)获取cookie
MAC.Cookie.Del(name)删除cookie
MAC.GoBack()返回上个页面
MAC.Qrcode()&amp;nbsp;重写class=&quot;mac_qrcode&quot;&amp;nbsp;的图片地址为一个二维码
MAC.Image.lazyload.Show()异步载入图片
MAC.Image.lazyload.Box(id)载入指定id内部的图片
MAC.Verify.Init()&amp;nbsp;把class=&quot;mac_verify&quot;&amp;nbsp;的input框后边插入图片验证码class=&quot;mac_verify_img&quot;
MAC.PageGo()把class=&quot;mac_page_go&quot;的按钮绑定事件切换分页
MAC.Hits()把class=&quot;mac_hits&quot;的元素载入点击量
MAC.Score().Init()在class=&quot;mac_score&quot;的内部初始化普通评分插件，class=&quot;score_btn&quot;提交评分
MAC.Star().Init()在class=&quot;mac_star&quot;的元素初始化星星评分插件
MAC.Digg.Init()在class=&quot;digg_link&quot;的元素上绑定&amp;nbsp;点击事件
MAC.Gbook().Init()在class=&quot;gbook_content&quot;,class=&quot;gbook_submit&quot;绑定事件留言本使用
MAC.Search().Init()在class=&quot;mac_search&quot;的按钮上绑定事件，跳转到搜索页面
MAC.Suggest().Init()在class=&quot;mac_wd&quot;的文本框内部加入搜索联想结果功能
MAC.History().Init()在class=&quot;mac_history&quot;的元素上加入鼠标移入移除事件展示浏览日志
MAC.Ulog().Init()在class=&quot;mac_ulog&quot;的元素上初始化用户日志相关操作，包含1浏览2收藏3想看4点播5下载
MAC.User().Init()在class=&quot;mac_user&quot;的元素上初始化用户无刷新登录、用户详情
MAC.Pop().Show()弹出层插件
MAC.AdsWrap()输出占位符
MAC.Css()加载css文件
MAC.Desktop()跳转到保存到桌面
MAC.Comment()评论相关功能&lt;/pre&gt; 
&lt;h2&gt;全局标签：&lt;/h2&gt; 
&lt;pre&gt;{$maccms.site_name}网站名称
{$maccms.site_url}网站url
{$maccms.site_wapurl}&amp;nbsp;wap网站url
{$maccms.site_logo}网站logo
{$maccms.site_waplogo}&amp;nbsp;wap网站logo
{$maccms.site_keywords}网站关键字
{$maccms.site_description}网站描述
{$maccms.site_icp}备案号
{$maccms.site_qq}站长qq
{$maccms.site_email}站长email
{$maccms.site_tj}统计代码；也可以用{$maccms.path}static/js/tj.js&amp;nbsp;来动态引入统计代码。
{$maccms.site_status}网站状态1开启0关闭
{$maccms.site_close_tip}网站关闭提示信息
{$maccms.path}网站目录
{$maccms.path_tpl}当前模板目录
{$maccms.date}&amp;nbsp;当前日期
{$maccms.search_hot}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;热门搜索词
{$maccms.art_extend_class}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;全局文章扩展分类
{$maccms.vod_extend_class}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;全局视频扩展分类
{$maccms.vod_extend_state}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;全局视频资源
{$maccms.vod_extend_version}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;全局视频版本
{$maccms.vod_extend_area}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;全局视频地区
{$maccms.vod_extend_lang}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;全局视频语言
{$maccms.vod_extend_year}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;全局视频年代
{$maccms.vod_extend_weekday}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;全局视频更新周期
{$maccms.actor_extend_area}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;全局演员地区
{$maccms.http_type}&amp;nbsp;&amp;nbsp;当前url访问协议，会输出&amp;nbsp;http://&amp;nbsp;或者&amp;nbsp;https://
{$maccms.controller_action}&amp;nbsp;当前页面触发的程序路径controller/action
如果$maccms.标签不够用，想调用其他配置项的内容，可以用$GLOBALS['config']&amp;nbsp;来获取到
例如
{$GLOBALS['config']['site']['site_name']}
其他项：具体包含哪些属性可以调试查看下;{PHP}&amp;nbsp;dump($GLOBALS['config']);die;&amp;nbsp;{/php}
$GLOBALS['config']['site']&amp;nbsp;站点配置
$GLOBALS['config']['app']&amp;nbsp;预留参数配置
$GLOBALS['config']['user']&amp;nbsp;用户配置
$GLOBALS['config']['gbook']&amp;nbsp;留言本配置
$GLOBALS['config']['comment']&amp;nbsp;评论配置
$GLOBALS['config']['upload']&amp;nbsp;上传配置
$GLOBALS['config']['interface']&amp;nbsp;站外入库配置
$GLOBALS['config']['pay']&amp;nbsp;支付配置
$GLOBALS['config']['collect']&amp;nbsp;采集配置
$GLOBALS['config']['api']&amp;nbsp;api配置
$GLOBALS['config']['connect']&amp;nbsp;第三方登录配置
$GLOBALS['config']['weixin']&amp;nbsp;微信配置
$GLOBALS['config']['view']&amp;nbsp;url浏览模式配置
$GLOBALS['config']['path']&amp;nbsp;url静态路径配置
$GLOBALS['config']['rewrite']&amp;nbsp;路由配置
$GLOBALS['config']['weixin']&amp;nbsp;微信配置
$GLOBALS['config']['email']&amp;nbsp;邮件配置
$GLOBALS['config']['play']&amp;nbsp;播放器配置
$GLOBALS['config']['urlsend']&amp;nbsp;url推送配置
$GLOBALS['config']['sms']&amp;nbsp;短信配置
$GLOBALS['config']['extra']&amp;nbsp;自定义参数配置
$GLOBALS['config']['SEO']&amp;nbsp;SEO参数配置
$GLOBALS['type_id']&amp;nbsp;&amp;nbsp;当前分类页ID，在（分类页，筛选页，内容页，播放页，下载页都有值）
$GLOBALS['type_pid']&amp;nbsp;&amp;nbsp;当前分类页父ID，在（分类页，筛选页，内容页，播放页，下载页都有值）
{$maccms.mid}模块id，1=&amp;gt;'视频',2=&amp;gt;'文章',3=&amp;gt;'专题',4=&amp;gt;'评论',5=&amp;gt;'留言',6=&amp;gt;'用户中心',7=&amp;gt;'自定义页面',8=&amp;gt;'演员',9=&amp;gt;'角色',10=&amp;gt;'剧情',11=&amp;gt;'网址'
{$maccms.aid}当前系统页面id
首页1
地图2
rss3
留言本4
评论5
用户中心6
自定义页面7
视频首页10
视频分类页11
视频分类筛选12
视频搜索13
视频详情14
视频播放15
视频下载16
视频角色17
文章首页20
文章分类21
文章分类筛选22
文章搜索23
文章详情24
专题首页30
专题搜索33
专题详情34
演员首页80
演员分类81
演员筛选82
演员搜索83
演员详情84
角色首页90
角色搜索93
角色详情94
剧情首页100
剧情搜索103
剧情想请104
网址导航首页110
网址导航分类111
网址导航筛选112
网址导航搜索113
网址导航详情114&lt;/pre&gt; 
&lt;h2&gt;SEO参数信息：&lt;br&gt;&lt;/h2&gt; 
&lt;pre&gt;{$maccms.seo.vod.name}&amp;nbsp;&amp;nbsp;视频首页SEO标题
{$maccms.seo.vod.key}&amp;nbsp;&amp;nbsp;视频首页SEO关键字
{$maccms.seo.vod.des}&amp;nbsp;&amp;nbsp;视频首页SEO描述
{$maccms.seo.art.name}&amp;nbsp;&amp;nbsp;文章首页SEO标题
{$maccms.seo.art.key}&amp;nbsp;&amp;nbsp;文章首页SEO关键字
{$maccms.seo.art.des}&amp;nbsp;&amp;nbsp;文章首页SEO描述
{$maccms.seo.actor.name}&amp;nbsp;&amp;nbsp;演员首页SEO标题
{$maccms.seo.actor.key}&amp;nbsp;&amp;nbsp;演员首页SEO关键字
{$maccms.seo.actor.des}&amp;nbsp;&amp;nbsp;演员首页SEO描述
{$maccms.seo.role.name}&amp;nbsp;&amp;nbsp;角色首页SEO标题
{$maccms.seo.role.key}&amp;nbsp;&amp;nbsp;角色首页SEO关键字
{$maccms.seo.role.des}&amp;nbsp;&amp;nbsp;角色首页SEO描述
{$maccms.seo.plot.name}&amp;nbsp;&amp;nbsp;剧情首页SEO标题
{$maccms.seo.plot.key}&amp;nbsp;&amp;nbsp;剧情首页SEO关键字
{$maccms.seo.plot.des}&amp;nbsp;&amp;nbsp;剧情首页SEO描述
{$maccms.seo.website.name}&amp;nbsp;&amp;nbsp;网址导航首页SEO标题
{$maccms.seo.website.key}&amp;nbsp;&amp;nbsp;网址导航首页SEO关键字
{$maccms.seo.website.des}&amp;nbsp;&amp;nbsp;网址导航首页SEO描述&lt;/pre&gt; 
&lt;h3&gt;引入模板文件：&lt;/h3&gt; 
&lt;pre&gt;{include&amp;nbsp;file=&quot;public/head&quot;}&lt;/pre&gt; 
&lt;h3&gt;条件判断if标签：&lt;/h3&gt; 
&lt;p&gt;由于if标签的condition属性里面基本上使用的是&lt;a href=&quot;https://www.wdzzz.com/tags/phpyf/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;PHP语法&lt;/a&gt;，尽可能使用判断标签和Switch标签会更加简洁：&lt;/p&gt; 
&lt;pre&gt;{if&amp;nbsp;condition=&quot;($name&amp;nbsp;==&amp;nbsp;1)&amp;nbsp;OR&amp;nbsp;($name&amp;nbsp;&amp;gt;&amp;nbsp;100)&amp;nbsp;&quot;}&amp;nbsp;value1
{elseif&amp;nbsp;condition=&quot;$name&amp;nbsp;eq&amp;nbsp;2&quot;/}value2
{else&amp;nbsp;/}&amp;nbsp;value3
{/if}
//示例
{if&amp;nbsp;condition=&quot;$key&amp;nbsp;lt&amp;nbsp;4&quot;}判断key数量
{if&amp;nbsp;condition=&quot;$vo.art_pic&amp;nbsp;eq&amp;nbsp;''&quot;}无图列表{else}有图列表{/if}
{if&amp;nbsp;condition=&quot;($obj['type_id']&amp;nbsp;eq&amp;nbsp;1)&amp;nbsp;OR&amp;nbsp;($obj['type_id']&amp;nbsp;eq&amp;nbsp;4)&quot;}value2{/if}判断分类ID
{if&amp;nbsp;condition=&quot;($obj['parent']['type_id']==28)&amp;nbsp;OR&amp;nbsp;($obj['type_id']==31)&quot;}value2{/if}判断父分类/分类ID
{if&amp;nbsp;condition=&quot;$maccms.aid&amp;nbsp;eq&amp;nbsp;15&quot;}&amp;nbsp;{elseif&amp;nbsp;condition=&quot;$maccms.aid&amp;nbsp;eq&amp;nbsp;24&quot;}&amp;nbsp;{elseif&amp;nbsp;condition=&quot;$maccms.aid&amp;nbsp;eq&amp;nbsp;34&quot;}&amp;nbsp;dblock&amp;nbsp;{else&amp;nbsp;/}&amp;nbsp;dnone{/if}判断aid
{if&amp;nbsp;condition=&quot;($obj.vod_play_list&amp;nbsp;eq&amp;nbsp;0)&amp;nbsp;OR&amp;nbsp;($obj.vod_down_list&amp;nbsp;eq&amp;nbsp;0)&quot;}value2{/if}判断播放列表和下载列表是否为空
&amp;lt;li&amp;nbsp;class=&quot;{$vo.type_id}={$vo.type_pid}&amp;nbsp;{if&amp;nbsp;condition=&quot;($vo.type_id&amp;nbsp;eq&amp;nbsp;$GLOBALS['type_id']&amp;nbsp;||&amp;nbsp;$vo.type_id&amp;nbsp;eq&amp;nbsp;$GLOBALS['type_pid'])&quot;}&amp;nbsp;current{/if}&quot;&amp;gt;&amp;lt;/li&amp;gt;判断当前分类ID
{if&amp;nbsp;condition=&quot;!$obj.childids&amp;nbsp;eq&amp;nbsp;''&amp;nbsp;&quot;}&amp;nbsp;&amp;nbsp;&amp;nbsp;{else&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{/if}判断有没有子分类,
{if$maccms.aid==1}或者{if$maccms.mid==1}&amp;nbsp;&amp;nbsp;多选&amp;nbsp;{if&amp;nbsp;condition=&quot;($maccms.mid==2)&amp;nbsp;OR&amp;nbsp;($maccms.mid==3)&amp;nbsp;OR&amp;nbsp;($maccms.mid==7)&amp;nbsp;OR&amp;nbsp;($maccms.aid==15)&quot;}
empty标签用于判断某个变量是否为空，用法：
{empty&amp;nbsp;name=&quot;name&quot;}
name为空值
{/empty}
如果判断没有赋值，可以使用：
{notempty&amp;nbsp;name=&quot;name&quot;}
name不为空
{/notempty}
//示例
{if&amp;nbsp;!empty($obj.vod_down_list)}&amp;nbsp;-&amp;nbsp;《{$obj.vod_name}》高清下载{/if}判断下载列表
//判断vo的ID并赋予SVG图标
{switch&amp;nbsp;name=&quot;vo.type_id&quot;}
{case&amp;nbsp;value=&quot;1&quot;}&amp;lt;SVG&amp;nbsp;class=&quot;icon&quot;&amp;nbsp;aria-hidden=&quot;true&quot;&amp;gt;&amp;lt;use&amp;nbsp;xlink:href=&quot;#iconshipin&quot;&amp;gt;&amp;lt;/use&amp;gt;&amp;lt;/svg&amp;gt;{/case}
{case&amp;nbsp;value=&quot;2&quot;}&amp;lt;svg&amp;nbsp;class=&quot;icon&quot;&amp;nbsp;aria-hidden=&quot;true&quot;&amp;gt;&amp;lt;use&amp;nbsp;xlink:href=&quot;#icondianshiji&quot;&amp;gt;&amp;lt;/use&amp;gt;&amp;lt;/svg&amp;gt;{/case}
{case&amp;nbsp;value=&quot;3&quot;}&amp;lt;svg&amp;nbsp;class=&quot;icon&quot;&amp;nbsp;aria-hidden=&quot;true&quot;&amp;gt;&amp;lt;use&amp;nbsp;xlink:href=&quot;#iconzongyijiemu&quot;&amp;gt;&amp;lt;/use&amp;gt;&amp;lt;/svg&amp;gt;{/case}
{case&amp;nbsp;value=&quot;4&quot;}&amp;lt;svg&amp;nbsp;class=&quot;icon&quot;&amp;nbsp;aria-hidden=&quot;true&quot;&amp;gt;&amp;lt;use&amp;nbsp;xlink:href=&quot;#iconqiatongxingxiang1&quot;&amp;gt;&amp;lt;/use&amp;gt;&amp;lt;/svg&amp;gt;{/case}
{/switch}
//数量判断
{if&amp;nbsp;condition=&quot;$key&amp;nbsp;gt&amp;nbsp;6&quot;}hidden-xs{/if}
{if$key&amp;nbsp;&amp;gt;&amp;nbsp;6}&amp;nbsp;hidden-xs{/if}&quot;&amp;gt;
{if$key2&amp;nbsp;&amp;lt;&amp;nbsp;8}hidden-xs{/if}
{if$key2&amp;nbsp;lt&amp;nbsp;8}hidden-xs{/if}&lt;/pre&gt; 
&lt;h2&gt;分类列表标签：&lt;/h2&gt; 
&lt;pre&gt;order排列顺序desc倒序，asc正序
by排序依据&amp;nbsp;&amp;nbsp;id,sort
start从第几条开始
num获取条数
ids指定分类parent获取一级分类；child获取子分类；1,2,3一组指定ID；
parent父分类id
flag视频=vod文章=art
not排除id
cachetime自定义缓存时间单位秒
{maccms:type&amp;nbsp;num=&quot;10&quot;&amp;nbsp;order=&quot;asc&quot;&amp;nbsp;by=&quot;sort&quot;&amp;nbsp;ids=&quot;all&quot;}
内部同下方，{$obj.改为{$vo.开头即可
{/maccms:type}
嵌套标签获取一级及二级
{maccms:type&amp;nbsp;ids=&quot;1,2,3,4&quot;&amp;nbsp;order=&quot;asc&quot;&amp;nbsp;by=&quot;sort&quot;&amp;nbsp;id=&quot;vo1&quot;&amp;nbsp;key=&quot;key1&quot;}
一级分类：{$vo1.type_name}
{maccms:type&amp;nbsp;parent=&quot;'.$vo1['type_id'].'&quot;&amp;nbsp;order=&quot;asc&quot;&amp;nbsp;by=&quot;sort&quot;&amp;nbsp;id=&quot;vo2&quot;&amp;nbsp;key=&quot;key2&quot;}
二级分类{$vo2.type_name}
{/maccms:type}
{/maccms:type}&lt;/pre&gt; 
&lt;h3&gt;分类页独有标签：&lt;/h3&gt; 
&lt;pre&gt;{$obj.parent}&amp;nbsp;如果当前访问的是二级分类，这个是一级分类对象，也同样包含以下属性，如{$obj.parent.type_id}一级分类id
{$obj.type_id}分类id
{$obj.type_name}名称
{$obj.type_en}别名
{$obj.type_sort}排序号
{$obj.type_mid}所属模块
{$obj.type_pid}上级id
{$obj.type_status}状态1开启0关闭
{$obj.type_tpl}分类页模板
{$obj.type_tpl_list}筛选页模板
{$obj.type_tpl_detail}详情页模板
{$obj.type_tpl_play}播放页模板
{$obj.type_tpl_down}下载页模板
{$obj.type_key}关键字
{$obj.type_des}描述信息
{$obj.type_title}标题
{$obj.type_extend}扩展配置json
{$obj.type_logo}分类图标
{$obj.type_pic}分类封面
{$obj.type_jumpurl}跳转url
{:mac_url_type($obj)}&amp;nbsp;分类链接&lt;/pre&gt; 
&lt;h3&gt;专题列表标签：&lt;/h3&gt; 
&lt;pre&gt;order排列顺序desc倒序，asc正序
by排序依据&amp;nbsp;id,&amp;nbsp;time,time_add,score,hits,hits_day,hits_week,hits_month,up,down,level,rnd
start从第几条开始
num获取条数
ids指定1,2,3一组指定ID；
timeadd添加时间&amp;nbsp;一天前&amp;nbsp;-1&amp;nbsp;day，一周前-1&amp;nbsp;week，一月前-1&amp;nbsp;month，一小时前-1&amp;nbsp;hour
timehits点击时间&amp;nbsp;一天前&amp;nbsp;-1&amp;nbsp;day，一周前-1&amp;nbsp;week，一月前-1&amp;nbsp;month，一小时前-1&amp;nbsp;hour
time更新时间&amp;nbsp;一天前&amp;nbsp;-1&amp;nbsp;day，一周前-1&amp;nbsp;week，一月前-1&amp;nbsp;month，一小时前-1&amp;nbsp;hour
hitsmonth月点击量&amp;nbsp;大于一千&amp;nbsp;gt&amp;nbsp;1000,&amp;nbsp;小于一千&amp;nbsp;lt&amp;nbsp;1000，区间一千二千之间&amp;nbsp;between&amp;nbsp;1000,2000
hitsweek周点击量&amp;nbsp;大于一千&amp;nbsp;gt&amp;nbsp;1000,&amp;nbsp;小于一千&amp;nbsp;lt&amp;nbsp;1000，区间一千二千之间&amp;nbsp;between&amp;nbsp;1000,2000
hitsday日点击量&amp;nbsp;大于一千&amp;nbsp;gt&amp;nbsp;1000,&amp;nbsp;小于一千&amp;nbsp;lt&amp;nbsp;1000，区间一千二千之间&amp;nbsp;between&amp;nbsp;1000,2000
hits总点击量&amp;nbsp;大于一千&amp;nbsp;gt&amp;nbsp;1000,&amp;nbsp;小于一千&amp;nbsp;lt&amp;nbsp;1000，区间一千二千之间&amp;nbsp;between&amp;nbsp;1000,2000
paging是否分页yes
{maccms:topic&amp;nbsp;num=&quot;10&quot;&amp;nbsp;paging=&quot;no&quot;&amp;nbsp;order=&quot;asc&quot;&amp;nbsp;by=&quot;sort&quot;&amp;nbsp;ids=&quot;all&quot;}
内部同下方，{$obj.改为{$vo.开头即可
{/maccms:topic}&lt;/pre&gt; 
&lt;h3&gt;专题页独有标签：&lt;/h3&gt; 
&lt;pre&gt;{$obj.topic_id}专题id
{$obj.topic_name}名称
{$obj.topic_en}别名
{$obj.topic_sub}副标
{$obj.topic_status}状态
{$obj.topic_sort}排序号
{$obj.topic_letter}首字母
{$obj.topic_color}高亮颜色
{$obj.topic_tpl}模板文件
{$obj.topic_type}扩展分类
{$obj.topic_pic}图片
{$obj.topic_pic_thumb}缩略图
{$obj.topic_pic_slide}幻灯图
{$obj.topic_key}seo关键字
{$obj.topic_des}seo描述
{$obj.topic_title}seo标题
{$obj.topic_blurb}简介
{$obj.topic_remarks}备注
{$obj.topic_level}推荐值
{$obj.topic_up}顶数
{$obj.topic_down}踩数
{$obj.topic_score}平均分
{$obj.topic_score_all}总评分
{$obj.topic_score_num}总评次
{$obj.topic_hits}总点击
{$obj.topic_hits_day}日点击
{$obj.topic_hits_week}周点击
{$obj.topic_hits_month}月点击
{$obj.topic_time}更新时间
{$obj.topic_time_add}添加时间
{$obj.topic_content}详细介绍
{$obj.topic_extend}扩展配置json
{$obj.topic_rel_vod|explode=',',###|count}&amp;nbsp;专题包含视频数量
{$obj.topic_rel_art|explode=',',###|count}&amp;nbsp;专题包含文章数量
{:mac_url_topic_detail($obj)}&amp;nbsp;专题详情页链接
{:mac_url_topic_index()}&amp;nbsp;&amp;nbsp;专题首页链接&lt;/pre&gt; 
&lt;h3&gt;视频列表标签：&lt;/h3&gt; 
&lt;pre&gt;order排列顺序desc倒序，asc正序
by排序依据&amp;nbsp;id,time,time_add,score,hits,hits_day,hits_week,hits_month,up,down,level,rnd
start从第几条开始
num获取条数
ids指定1,2,3一组ID；
not不抱含id&amp;nbsp;多个逗号链接
type指定获取分类数据&amp;nbsp;all所有；1,2,3指定；
class指定某扩展分类&amp;nbsp;支持多个&amp;nbsp;动作,喜剧
tag指定tag&amp;nbsp;支持多个&amp;nbsp;&amp;nbsp;aaa,xxx
level指定推荐值&amp;nbsp;支持多个&amp;nbsp;&amp;nbsp;1,2
area指定地区&amp;nbsp;支持多个&amp;nbsp;&amp;nbsp;大陆,香港
lang指定语言&amp;nbsp;支持多个&amp;nbsp;&amp;nbsp;国语,粤语
year指定年代&amp;nbsp;支持多个&amp;nbsp;2002,2003
state资源类别&amp;nbsp;支持多个&amp;nbsp;高清版,剧场版,抢先版
version资源版本&amp;nbsp;支持多个&amp;nbsp;正片,预告片
weekday更新周期&amp;nbsp;支持多个&amp;nbsp;&amp;nbsp;一,二,三
rel指定关联数据&amp;nbsp;1,2,3&amp;nbsp;或&amp;nbsp;变形金刚
timeadd添加时间&amp;nbsp;一天前&amp;nbsp;-1&amp;nbsp;day，一周前-1&amp;nbsp;week，一月前-1&amp;nbsp;month，一小时前-1&amp;nbsp;hour
timehits点击时间&amp;nbsp;一天前&amp;nbsp;-1&amp;nbsp;day，一周前-1&amp;nbsp;week，一月前-1&amp;nbsp;month，一小时前-1&amp;nbsp;hour
time更新时间&amp;nbsp;一天前&amp;nbsp;-1&amp;nbsp;day，一周前-1&amp;nbsp;week，一月前-1&amp;nbsp;month，一小时前-1&amp;nbsp;hour
hitsmonth月点击量&amp;nbsp;大于一千&amp;nbsp;gt&amp;nbsp;1000,&amp;nbsp;小于一千&amp;nbsp;lt&amp;nbsp;1000，区间一千二千之间&amp;nbsp;between&amp;nbsp;1000,2000
hitsweek周点击量&amp;nbsp;大于一千&amp;nbsp;gt&amp;nbsp;1000,&amp;nbsp;小于一千&amp;nbsp;lt&amp;nbsp;1000，区间一千二千之间&amp;nbsp;between&amp;nbsp;1000,2000
hitsday日点击量&amp;nbsp;大于一千&amp;nbsp;gt&amp;nbsp;1000,&amp;nbsp;小于一千&amp;nbsp;lt&amp;nbsp;1000，区间一千二千之间&amp;nbsp;between&amp;nbsp;1000,2000
hits总点击量&amp;nbsp;大于一千&amp;nbsp;gt&amp;nbsp;1000,&amp;nbsp;小于一千&amp;nbsp;lt&amp;nbsp;1000，区间一千二千之间&amp;nbsp;between&amp;nbsp;1000,2000
paging是否分页yes
pageurl分页地址
cachetime自定义缓存时间单位秒
isend是否连载完毕&amp;nbsp;&amp;nbsp;&amp;nbsp;0,1
plot是否包含分集剧情&amp;nbsp;0,1
{maccms:vod&amp;nbsp;num=&quot;10&quot;&amp;nbsp;paging=&quot;no&quot;&amp;nbsp;type=&quot;all&quot;&amp;nbsp;order=&quot;asc&quot;&amp;nbsp;by=&quot;sort&quot;}
内部同下方，{$obj.改为{$vo.开头即可
{/maccms:vod}&lt;/pre&gt; 
&lt;h3&gt;视频详情页独有标签：&lt;/h3&gt; 
&lt;pre&gt;{$obj.vod_id}&amp;nbsp;视频id
{$obj.type_id}&amp;nbsp;分类id
{$obj.type_id_1}&amp;nbsp;一级分类id
{$obj.type}&amp;nbsp;分类对象，二级属性可参考分类属性
{$obj.type.type_name}&amp;nbsp;分类名
{$obj.type.type_en}&amp;nbsp;分类拼音
{$obj.type_1}&amp;nbsp;一级分类对象，二级属性可参考分类属性
{$obj.type_1.type_name}&amp;nbsp;一级分类名
{$obj.type_1.type_en}&amp;nbsp;一级分类拼音
{$obj.group_id}&amp;nbsp;用户组id
{$obj.vod_name}&amp;nbsp;视频名
{$obj.vod_sub}&amp;nbsp;副标题
{$obj.vod_en}&amp;nbsp;别名
{$obj.vod_status}&amp;nbsp;状态0未审1已审
{$obj.vod_letter}&amp;nbsp;首字母
{$obj.vod_color}&amp;nbsp;颜色
{$obj.vod_tag}&amp;nbsp;tags&amp;nbsp;
{$obj.vod_class}&amp;nbsp;扩展分类
{$obj.vod_pic}&amp;nbsp;图片
{$obj.vod_pic_thumb}&amp;nbsp;缩略图
{$obj.vod_pic_slide}&amp;nbsp;幻灯图
{$obj.vod_pic_screenshot}截图多个图片用$$$连接
{$obj.vod_actor}&amp;nbsp;主演
{$obj.vod_director}&amp;nbsp;导演
{$obj.vod_writer}编剧
{$obj.vod_behind}幕后
{$obj.vod_blurb}&amp;nbsp;简介
{$obj.vod_remarks}&amp;nbsp;备注
{$obj.vod_pubdate}上映日期
{$obj.vod_total}&amp;nbsp;总集数
{$obj.vod_serial}&amp;nbsp;连载数
{$obj.vod_tv}&amp;nbsp;上映电视台
{$obj.vod_weekday}&amp;nbsp;节目周期
{$obj.vod_area}&amp;nbsp;地区
{$obj.vod_lang}&amp;nbsp;语言
{$obj.vod_year}&amp;nbsp;年代
{$obj.vod_version}&amp;nbsp;版本-dvd,hd,720p
{$obj.vod_state}&amp;nbsp;资源类别-正片,预告片,花絮
{$obj.vod_author}&amp;nbsp;编辑人员
{$obj.vod_jumpurl}&amp;nbsp;跳转url
{$obj.vod_tpl}&amp;nbsp;独立模板
{$obj.vod_tpl_play}&amp;nbsp;独立播放页模板
{$obj.vod_tpl_down}&amp;nbsp;独立下载页模板
{$obj.vod_isend}&amp;nbsp;是否完结
{$obj.vod_lock}&amp;nbsp;锁定1
{$obj.vod_level}&amp;nbsp;推荐级别
{$obj.vod_points}&amp;nbsp;访问整个视频所需积分
{$obj.vod_points_play}&amp;nbsp;每集点播付费
{$obj.vod_points_down}&amp;nbsp;每集下载付费
{$obj.vod_hits}&amp;nbsp;总点击量
{$obj.vod_hits_day}&amp;nbsp;日点击量
{$obj.vod_hits_week}&amp;nbsp;周点击量
{$obj.vod_hits_month}&amp;nbsp;月点击量
{$obj.vod_duration}&amp;nbsp;时长
{$obj.vod_up}&amp;nbsp;顶数
{$obj.vod_down}&amp;nbsp;踩数
{$obj.vod_score}&amp;nbsp;平均分
{$obj.vod_score_all}&amp;nbsp;总评分
{$obj.vod_score_num}&amp;nbsp;评分次数
{$obj.vod_time}&amp;nbsp;更新时间
{$obj.vod_time_add}&amp;nbsp;添加时间
{$obj.vod_time_hits}&amp;nbsp;点击时间
{$obj.vod_time_make}&amp;nbsp;生成时间
{$obj.vod_trysee}&amp;nbsp;试看时长分
{$obj.vod_reurl}&amp;nbsp;来源地址
{$obj.vod_rel_vod}&amp;nbsp;关联视频ids
{$obj.vod_rel_art}&amp;nbsp;关联文章ids
{$obj.vod_content}&amp;nbsp;详细介绍
{$obj.vod_pwd}&amp;nbsp;访问内容页密码
{$obj.vod_pwd_url}&amp;nbsp;获取密码链接
{$obj.vod_pwd_play}&amp;nbsp;访问播放页密码
{$obj.vod_pwd_play_url}&amp;nbsp;获取密码链接
{$obj.vod_pwd_down}&amp;nbsp;访问下载页密码
{$obj.vod_pwd_down_url}&amp;nbsp;获取密码链接
{$obj.vod_copyright}&amp;nbsp;是否开启版权提示
{$obj.vod_play_from}&amp;nbsp;播放组
{$obj.vod_play_server}&amp;nbsp;播放服务器组
{$obj.vod_play_note}&amp;nbsp;播放备注
{$obj.vod_play_url}&amp;nbsp;播放地址
{$obj.vod_down_from}&amp;nbsp;下载租
{$obj.vod_down_server}&amp;nbsp;下载服务器组
{$obj.vod_down_note}&amp;nbsp;下载备注
{$obj.vod_down_url}&amp;nbsp;下载地址
{$obj.vod_plot}&amp;nbsp;是否包含分集剧情
{$obj.vod_plot_name}&amp;nbsp;分集剧情名称
{$obj.vod_plot_detail}&amp;nbsp;分集剧情详情
{:mac_url_vod_detail($obj)}&amp;nbsp;&amp;nbsp;视频详情页链接
{:mac_url_vod_play($obj,['sid'=&amp;gt;1,'nid'=&amp;gt;1])}&amp;nbsp;&amp;nbsp;&amp;nbsp;视频播放页链接
{:mac_url_vod_play($obj,'first')}&amp;nbsp;&amp;nbsp;&amp;nbsp;视频播放页第一条链接
{:mac_url_vod_down($obj,['sid'=&amp;gt;1,'nid'=&amp;gt;1])}&amp;nbsp;&amp;nbsp;&amp;nbsp;视频下载页链接
{:mac_url_vod_down($obj,'first')}&amp;nbsp;&amp;nbsp;&amp;nbsp;视频下载页第一条链接
{maccms:vod&amp;nbsp;num=&quot;5&quot;&amp;nbsp;type=&quot;current&quot;&amp;nbsp;actor=&quot;'.$obj['vod_actor'].'&quot;&amp;nbsp;order=&quot;desc&quot;&amp;nbsp;by=&quot;time&quot;}〓同演员
{maccms:vod&amp;nbsp;num=&quot;5&quot;&amp;nbsp;type=&quot;current&quot;&amp;nbsp;director=&quot;'.$obj['vod_director'].'&quot;&amp;nbsp;order=&quot;desc&quot;&amp;nbsp;by=&quot;time&quot;}〓同导演&lt;/pre&gt; 
&lt;p&gt;多个截图获取调用例子&lt;/p&gt; 
&lt;p&gt;点击复制代码 Markup&lt;/p&gt; 
&lt;p&gt;{notempty name=&quot;$obj.vod_pic_screenshot&quot;}&lt;/p&gt; 
&lt;p&gt;{volist name=&quot;:explode('$$$',$obj.vod_pic_screenshot);&quot; id=&quot;vo2&quot;}&lt;/p&gt; 
&lt;p&gt;&amp;lt;img src=&quot;{:mac_url_img($vo2)}&quot; &amp;gt;&lt;/p&gt; 
&lt;p&gt;{/volist}&lt;/p&gt; 
&lt;p&gt;{/notempty}&lt;/p&gt; 
&lt;p&gt;=======视频播放地址和下载地址标签=======&lt;/p&gt; 
&lt;p&gt;点击复制代码 Markup&lt;/p&gt; 
&lt;p&gt;{maccms:foreach name=&quot;obj.vod_play_list&quot; id=&quot;vo&quot;}&lt;/p&gt; 
&lt;p&gt;&amp;lt;div class=&quot;ui-box marg&quot; id=&quot;playlist_1&quot;&amp;gt;&lt;/p&gt; 
&lt;p&gt;&amp;lt;div class=&quot;down-title&quot;&amp;gt;&lt;/p&gt; 
&lt;p&gt;&amp;lt;h2&amp;gt;{$vo.from}-在线播放&amp;lt;/h2&amp;gt;&amp;lt;span&amp;gt;[{$vo.player_info.tip}]&amp;lt;/span&amp;gt;&lt;/p&gt; 
&lt;p&gt;&amp;lt;/div&amp;gt;&lt;/p&gt; 
&lt;p&gt;&amp;lt;div class=&quot;video_list fn-clear&quot;&amp;gt;&lt;/p&gt; 
&lt;p&gt;{maccms:foreach name=&quot;vo.urls&quot; id=&quot;vo2&quot;}&lt;/p&gt; 
&lt;p&gt;&amp;lt;a href=&quot;{:mac_url_vod_play($obj,['sid'=&amp;gt;$vo.sid,'nid'=&amp;gt;$vo2.nid])}&quot; &amp;gt;{$vo2.name}&amp;lt;/a&amp;gt;&lt;/p&gt; 
&lt;p&gt;{/maccms:foreach}&lt;/p&gt; 
&lt;p&gt;&amp;lt;/div&amp;gt;&lt;/p&gt; 
&lt;p&gt;&amp;lt;/div&amp;gt;&lt;/p&gt; 
&lt;p&gt;{/maccms:foreach}&lt;/p&gt; 
&lt;p&gt;{maccms:foreach name=&quot;obj.vod_down_list&quot; id=&quot;vo&quot;}&lt;/p&gt; 
&lt;p&gt;&amp;lt;div class=&quot;ui-box marg&quot; id=&quot;downlist_1&quot;&amp;gt;&lt;/p&gt; 
&lt;p&gt;&amp;lt;div class=&quot;down-title&quot;&amp;gt;&lt;/p&gt; 
&lt;p&gt;&amp;lt;h2&amp;gt;{$vo.from}-下载&amp;lt;/h2&amp;gt;&amp;lt;span&amp;gt;[{$vo.player_info.tip}]&amp;lt;/span&amp;gt;&lt;/p&gt; 
&lt;p&gt;&amp;lt;/div&amp;gt;&lt;/p&gt; 
&lt;p&gt;&amp;lt;div class=&quot;video_list fn-clear&quot;&amp;gt;&lt;/p&gt; 
&lt;p&gt;{maccms:foreach name=&quot;vo.urls&quot; id=&quot;vo2&quot;}&lt;/p&gt; 
&lt;p&gt;&amp;lt;a href=&quot;{:mac_url_vod_down($obj,['sid'=&amp;gt;$vo.sid,'nid'=&amp;gt;$vo2.nid])}&quot; &amp;gt;{$vo2.name}&amp;lt;/a&amp;gt;&lt;/p&gt; 
&lt;p&gt;{/maccms:foreach}&lt;/p&gt; 
&lt;p&gt;&amp;lt;/div&amp;gt;&lt;/p&gt; 
&lt;p&gt;&amp;lt;/div&amp;gt;&lt;/p&gt; 
&lt;p&gt;{/maccms:foreach}&lt;/p&gt; 
&lt;p&gt;如何在播放页或下载页只显示当前分组的地址呢？外层循环标签不变，只需要加一个判断就可以了。&lt;/p&gt; 
&lt;p&gt;点击复制代码 Markup&lt;/p&gt; 
&lt;p&gt;{maccms:foreach name=&quot;obj.vod_play_list&quot; id=&quot;vo&quot;}&lt;/p&gt; 
&lt;p&gt;{if condition=&quot;$vo.sid eq $param.sid&quot;}&amp;nbsp; &amp;nbsp; ---------------------重点是这句if判断&lt;/p&gt; 
&lt;p&gt;&amp;lt;div class=&quot;ui-box marg&quot; id=&quot;playlist_1&quot;&amp;gt;&lt;/p&gt; 
&lt;p&gt;&amp;lt;div class=&quot;down-title&quot;&amp;gt;&lt;/p&gt; 
&lt;p&gt;&amp;lt;h2&amp;gt;{$vo.from}-在线播放&amp;lt;/h2&amp;gt;&amp;lt;span&amp;gt;[{$vo.player_info.tip}]&amp;lt;/span&amp;gt;&lt;/p&gt; 
&lt;p&gt;&amp;lt;/div&amp;gt;&lt;/p&gt; 
&lt;p&gt;&amp;lt;div class=&quot;video_list fn-clear&quot;&amp;gt;&lt;/p&gt; 
&lt;p&gt;{maccms:foreach name=&quot;vo.urls&quot; id=&quot;vo2&quot;}&lt;/p&gt; 
&lt;p&gt;&amp;lt;a href=&quot;{:mac_url_vod_play($obj,['sid'=&amp;gt;$vo.sid,'nid'=&amp;gt;$vo2.nid])}&quot; &amp;gt;{$vo2.name}&amp;lt;/a&amp;gt;&lt;/p&gt; 
&lt;p&gt;{/maccms:foreach}&lt;/p&gt; 
&lt;p&gt;&amp;lt;/div&amp;gt;&lt;/p&gt; 
&lt;p&gt;&amp;lt;/div&amp;gt;&lt;/p&gt; 
&lt;p&gt;{/if}&lt;/p&gt; 
&lt;p&gt;{/maccms:foreach}&lt;/p&gt; 
&lt;p&gt;上边循环过程中，其中获取播放器详细信息的方法是&lt;/p&gt; 
&lt;p&gt;点击复制代码 PHP&lt;/p&gt; 
&lt;p&gt;{$vo.player_info.from} 编码&lt;/p&gt; 
&lt;p&gt;{$vo.player_info.show} 名称&lt;/p&gt; 
&lt;p&gt;{$vo.player_info.des} 备注&lt;/p&gt; 
&lt;p&gt;{$vo.player_info.tip} 提示&lt;/p&gt; 
&lt;p&gt;{$vo.player_info.sort} 排序&lt;/p&gt; 
&lt;p&gt;{$vo.player_info.parse} &lt;a href=&quot;https://www.wdzzz.com/tags/jxjk/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;解析接口&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;{$vo.player_info.target} 目标窗口&amp;nbsp; 当前_self 和 新页_blank ，可以直接用在a标签的target属性上&lt;/p&gt; 
&lt;p&gt;{$vo.from} 播放器编码&lt;/p&gt; 
&lt;p&gt;{$vo.note} 备注&lt;/p&gt; 
&lt;p&gt;{$vo.url}&amp;nbsp; url地址&lt;/p&gt; 
&lt;p&gt;{$vo.url_count} 集数&lt;/p&gt; 
&lt;p&gt;视频播放页独有标签&lt;/p&gt; 
&lt;p&gt;点击复制代码 PHP&lt;/p&gt; 
&lt;p&gt;{$param.sid} 当前播放组序号&lt;/p&gt; 
&lt;p&gt;{$param.nid} 当前集数序号&lt;/p&gt; 
&lt;p&gt;{$obj.player_info.link_next} 下一页地址，最后一页时此链接将当前页链接&lt;/p&gt; 
&lt;p&gt;{$obj.player_info.link_pre} 上一页地址，第一页时此链接将当前页链接&lt;/p&gt; 
&lt;p&gt;{$obj['vod_play_list'][$param['sid']]} 获取当前播放组数据&lt;/p&gt; 
&lt;p&gt;{$obj['vod_play_list'][$param['sid']]['player_info']}&amp;nbsp; 播放器信息&lt;/p&gt; 
&lt;p&gt;{$obj['vod_play_list'][$param['sid']]['server_info']}&amp;nbsp; 服务器组信息&lt;/p&gt; 
&lt;p&gt;{$obj['vod_play_list'][$param['sid']]['url_count']} 总集数&lt;/p&gt; 
&lt;p&gt;{$obj['vod_play_list'][$param['sid']]['urls']} 集数信息&lt;/p&gt; 
&lt;p&gt;{$obj['vod_play_list'][$param['sid']]['urls'][$param['nid']]} 当前集数信息&lt;/p&gt; 
&lt;p&gt;{$obj['vod_play_list'][$param['sid']]['urls'][$param['nid']]['name']} 当前集数名称&lt;/p&gt; 
&lt;p&gt;{$obj['vod_play_list'][$param['sid']]['urls'][$param['nid']]['url']} 当前集数url&lt;/p&gt; 
&lt;p&gt;下载页获取以上信息，请把vod_play_list改为vod_down_list，其他参数不变&lt;/p&gt; 
&lt;p&gt;{$player_data} 播放数据&lt;/p&gt; 
&lt;p&gt;{$player_js} 加载播放器&lt;/p&gt; 
&lt;p&gt;=======获取与当前视频相关联视频和关联文章数据======&lt;/p&gt; 
&lt;p&gt;点击复制代码 Markup&lt;/p&gt; 
&lt;p&gt;&amp;lt;h2&amp;gt;与&amp;lt;strong&amp;gt;“{$obj.vod_name}”&amp;lt;/strong&amp;gt;关联的视频&amp;lt;/h2&amp;gt;&lt;/p&gt; 
&lt;p&gt;&amp;lt;ul class=&quot;img-list dis&quot;&amp;gt;&lt;/p&gt; 
&lt;p&gt;{maccms:vod num=&quot;6&quot; ids=&quot;'.$obj['vod_rel_vod'].'&quot; order=&quot;desc&quot; by=&quot;time&quot;}&lt;/p&gt; 
&lt;p&gt;&amp;lt;li&amp;gt;&amp;lt;a href=&quot;{:mac_url_vod_detail($vo)}&quot; title=&quot;{$vo.vod_name}&quot;&amp;gt;&amp;lt;img src=&quot;{:mac_url_img($vo.vod_pic)}&quot; alt=&quot;{$vo.vod_name}&quot;/&amp;gt;&amp;lt;h2&amp;gt;{$vo.vod_name}&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;i&amp;gt;{$vo.vod_version}&amp;lt;/i&amp;gt;&amp;lt;em&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;/p&gt; 
&lt;p&gt;{/maccms:vod}&lt;/p&gt; 
&lt;p&gt;&amp;lt;/ul&amp;gt;&lt;/p&gt; 
&lt;p&gt;&amp;lt;h2&amp;gt;与&amp;lt;strong&amp;gt;“{$obj.vod_name}”&amp;lt;/strong&amp;gt;关联的文章&amp;lt;/h2&amp;gt;&lt;/p&gt; 
&lt;p&gt;&amp;lt;ul class=&quot;img-list dis&quot;&amp;gt;&lt;/p&gt; 
&lt;p&gt;{maccms:art num=&quot;6&quot; ids=&quot;'.$obj['vod_rel_art'].'&quot; order=&quot;desc&quot; by=&quot;time&quot;}&lt;/p&gt; 
&lt;p&gt;&amp;lt;li&amp;gt;&amp;lt;a href=&quot;{:mac_url_art_detail($vo)}&quot; title=&quot;{$vo.art_name}&quot;&amp;gt;&amp;lt;img src=&quot;{:mac_url_img($vo.art_pic)}&quot; alt=&quot;{$vo.art_name}&quot;/&amp;gt;&amp;lt;h2&amp;gt;{$vo.art_name}&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;i&amp;gt;{$vo.vod_from}&amp;lt;/i&amp;gt;&amp;lt;em&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;/p&gt; 
&lt;p&gt;{/maccms:art}&lt;/p&gt; 
&lt;p&gt;&amp;lt;/ul&amp;gt;&lt;/p&gt; 
&lt;p&gt;版权跳转？配合后台提供的跳转url字段，在内容页播放页通用。&lt;/p&gt; 
&lt;p&gt;点击复制代码 JavaScript&lt;/p&gt; 
&lt;p&gt;&amp;lt;script&amp;gt;&lt;/p&gt; 
&lt;p&gt;{if condition=&quot;$obj.vod_jumpurl neq ''&quot;}&lt;/p&gt; 
&lt;p&gt;location.href='{$obj.vod_jumpurl}';&lt;/p&gt; 
&lt;p&gt;{/if}&lt;/p&gt; 
&lt;p&gt;&amp;lt;/script&amp;gt;&lt;/p&gt; 
&lt;p&gt;如果想判断每集是否跳转，可把要跳转的集数地址写成固定的格式，方便读取和操作。&lt;/p&gt; 
&lt;p&gt;比如火影忍者有10集， 第2集版权跳转，地址写为jump://baidu.com&lt;/p&gt; 
&lt;p&gt;在播放页加入代码 只跳转这一集&lt;/p&gt; 
&lt;p&gt;点击复制代码 JavaScript&lt;/p&gt; 
&lt;p&gt;&amp;lt;script&amp;gt;&lt;/p&gt; 
&lt;p&gt;{if condition=&quot;strpos($obj['vod_play_list'][$param['sid']]['urls'][$param['nid']]['url'],'jump:')!==false &quot;}&lt;/p&gt; 
&lt;p&gt;location.href='{$obj['vod_play_list'][$param['sid']]['urls'][$param['nid']]['url']|str_&lt;a href=&quot;https://www.wdzzz.com/tags/replace/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;replace&lt;/a&gt;=&quot;jump:&quot;,&quot;http:&quot;,###}';&lt;/p&gt; 
&lt;p&gt;{/if}&lt;/p&gt; 
&lt;p&gt;&amp;lt;/script&amp;gt;&lt;/p&gt; 
&lt;p&gt;视频分集剧情页独有标签&lt;/p&gt; 
&lt;p&gt;点击复制代码 PHP&lt;/p&gt; 
&lt;p&gt;{$obj['vod_plot_list'][$param['page']]['name']} 分集剧情名称&lt;/p&gt; 
&lt;p&gt;{$obj['vod_plot_list'][$param['page']]['detail']} 分集剧情详情&lt;/p&gt; 
&lt;p&gt;mac_url_plot_detail($obj,['page'=&amp;gt;1])&amp;nbsp; 分集剧情详情页地址&lt;/p&gt; 
&lt;p&gt;mac_url_plot_index()&amp;nbsp; 分集剧情首页，建议放一些热门剧包含剧情分类的数据&lt;/p&gt; 
&lt;p&gt;mac_url_vod_plot($obj)&amp;nbsp; &amp;nbsp;某个视频的分集剧情列表&lt;/p&gt; 
&lt;p&gt;文章列表标签&lt;/p&gt; 
&lt;p&gt;点击复制代码 PHP&lt;/p&gt; 
&lt;p&gt;order排列顺序desc倒序，asc正序&lt;/p&gt; 
&lt;p&gt;by排序依据 id,time,time_add,score,hits,hits_day,hits_week,hits_month,up,down,level,rnd&lt;/p&gt; 
&lt;p&gt;start从第几条开始&lt;/p&gt; 
&lt;p&gt;num获取条数&lt;/p&gt; 
&lt;p&gt;ids指定1,2,3一组ID；&lt;/p&gt; 
&lt;p&gt;not不抱含id 多个逗号链接&lt;/p&gt; 
&lt;p&gt;type指定获取分类数据 all所有；1,2,3指定；&lt;/p&gt; 
&lt;p&gt;class指定某扩展分类 支持多个&lt;/p&gt; 
&lt;p&gt;tag指定tag 支持多个&amp;nbsp; aaa,xxx&lt;/p&gt; 
&lt;p&gt;level指定推荐值 支持多个&lt;/p&gt; 
&lt;p&gt;rel指定关联数据 1,2,3 或 变形金刚&lt;/p&gt; 
&lt;p&gt;timeadd添加时间 一天前 -1 day，一周前-1 week，一月前-1 month，一小时前-1 hour&lt;/p&gt; 
&lt;p&gt;timehits点击时间 一天前 -1 day，一周前-1 week，一月前-1 month，一小时前-1 hour&lt;/p&gt; 
&lt;p&gt;time更新时间 一天前 -1 day，一周前-1 week，一月前-1 month，一小时前-1 hour&lt;/p&gt; 
&lt;p&gt;hitsmonth月点击量 大于一千 gt 1000, 小于一千 lt 1000，区间一千二千之间 between 1000,2000&lt;/p&gt; 
&lt;p&gt;hitsweek周点击量 大于一千 gt 1000, 小于一千 lt 1000，区间一千二千之间 between 1000,2000&lt;/p&gt; 
&lt;p&gt;hitsday日点击量 大于一千 gt 1000, 小于一千 lt 1000，区间一千二千之间 between 1000,2000&lt;/p&gt; 
&lt;p&gt;hits总点击量 大于一千 gt 1000, 小于一千 lt 1000，区间一千二千之间 between 1000,2000&lt;/p&gt; 
&lt;p&gt;paging是否分页yes&lt;/p&gt; 
&lt;p&gt;pageurl分页地址&lt;/p&gt; 
&lt;p&gt;cachetime自定义缓存时间单位秒&lt;/p&gt; 
&lt;p&gt;{maccms:art num=&quot;10&quot; paging=&quot;no&quot; type=&quot;all&quot; order=&quot;asc&quot; by=&quot;sort&quot;}&lt;/p&gt; 
&lt;p&gt;内部同下方，{$obj.改为{$vo.开头即可&lt;/p&gt; 
&lt;p&gt;{/maccms:art}&lt;/p&gt; 
&lt;p&gt;文章内容页独有标签&lt;/p&gt; 
&lt;p&gt;点击复制代码 PHP&lt;/p&gt; 
&lt;p&gt;{$obj.art_id} 文章id&lt;/p&gt; 
&lt;p&gt;{$obj.type_id} 分类id&lt;/p&gt; 
&lt;p&gt;{$obj.type_id_1} 一级分类id&lt;/p&gt; 
&lt;p&gt;{$obj.type} 分类对象，二级属性可参考分类属性&lt;/p&gt; 
&lt;p&gt;{$obj.type.type_name} 分类名&lt;/p&gt; 
&lt;p&gt;{$obj.type.type_en} 分类拼音&lt;/p&gt; 
&lt;p&gt;{$obj.type_1} 一级分类对象，二级属性可参考分类属性&lt;/p&gt; 
&lt;p&gt;{$obj.type_1.type_name} 一级分类名&lt;/p&gt; 
&lt;p&gt;{$obj.type_1.type_en} 一级分类拼音&lt;/p&gt; 
&lt;p&gt;{$obj.group_id} 用户组id&lt;/p&gt; 
&lt;p&gt;{$obj.art_name} 标题&lt;/p&gt; 
&lt;p&gt;{$obj.art_sub} 副标题&lt;/p&gt; 
&lt;p&gt;{$obj.art_en} 别名&lt;/p&gt; 
&lt;p&gt;{$obj.art_status} 状态0未审1已审&lt;/p&gt; 
&lt;p&gt;{$obj.art_letter} 首字母&lt;/p&gt; 
&lt;p&gt;{$obj.art_color} 颜色&lt;/p&gt; 
&lt;p&gt;{$obj.art_from} 来源&lt;/p&gt; 
&lt;p&gt;{$obj.art_author} 作者&lt;/p&gt; 
&lt;p&gt;{$obj.art_tag} tags&lt;/p&gt; 
&lt;p&gt;{$obj.art_class} 扩展分类&lt;/p&gt; 
&lt;p&gt;{$obj.art_pic} 主图&lt;/p&gt; 
&lt;p&gt;{$obj.art_pic_thumb} &lt;a href=&quot;https://www.wdzzz.com/tags/slt/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;缩略图&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;{$obj.art_pic_slide} 幻灯图&lt;/p&gt; 
&lt;p&gt;{$obj.art_pic_screenshot}截图多个图片用$$$连接&lt;/p&gt; 
&lt;p&gt;{$obj.art_blurb} 简介&lt;/p&gt; 
&lt;p&gt;{$obj.art_remarks} 备注&lt;/p&gt; 
&lt;p&gt;{$obj.art_jumpurl} 跳转url&lt;/p&gt; 
&lt;p&gt;{$obj.art_tpl} 独立模板&lt;/p&gt; 
&lt;p&gt;{$obj.art_level} 推荐等级&lt;/p&gt; 
&lt;p&gt;{$obj.art_lock} 锁定&lt;/p&gt; 
&lt;p&gt;{$obj.art_up} 顶数&lt;/p&gt; 
&lt;p&gt;{$obj.art_down} 踩数&lt;/p&gt; 
&lt;p&gt;{$obj.art_hits} 总点击量&lt;/p&gt; 
&lt;p&gt;{$obj.art_hits_day} 日点击量&lt;/p&gt; 
&lt;p&gt;{$obj.art_hits_week} 周点击量&lt;/p&gt; 
&lt;p&gt;{$obj.art_hits_month} 月点击量&lt;/p&gt; 
&lt;p&gt;{$obj.art_time} 更新时间&lt;/p&gt; 
&lt;p&gt;{$obj.art_time_add} 添加时间&lt;/p&gt; 
&lt;p&gt;{$obj.art_time_hits} 点击时间&lt;/p&gt; 
&lt;p&gt;{$obj.art_time_make} 生成时间&lt;/p&gt; 
&lt;p&gt;{$obj.art_score} 平均分&lt;/p&gt; 
&lt;p&gt;{$obj.art_score_all} 总评分&lt;/p&gt; 
&lt;p&gt;{$obj.art_score_num} 评分次数&lt;/p&gt; 
&lt;p&gt;{$obj.art_rel_art} 关联文章&lt;/p&gt; 
&lt;p&gt;{$obj.art_rel_vod} 关联视频&lt;/p&gt; 
&lt;p&gt;{$obj.art_title} 页标题&lt;/p&gt; 
&lt;p&gt;{$obj.art_note} 页备注&lt;/p&gt; 
&lt;p&gt;{$obj.art_content} 页详细介绍&lt;/p&gt; 
&lt;p&gt;{$obj.art_points} 访问整个文章所需点数&lt;/p&gt; 
&lt;p&gt;{$obj.art_points_detail} 访问每一页所需点数&lt;/p&gt; 
&lt;p&gt;{$obj.art_pwd} 访问密码&lt;/p&gt; 
&lt;p&gt;{$obj.art_pwd_url} 密码获取链接&lt;/p&gt; 
&lt;p&gt;{:mac_url_art_detail($obj)}&amp;nbsp; 文章详情页链接&lt;/p&gt; 
&lt;p&gt;=======获取与当前文章相关联视频和关联文章数据======&lt;/p&gt; 
&lt;p&gt;点击复制代码 Markup&lt;/p&gt; 
&lt;p&gt;&amp;lt;h2&amp;gt;与&amp;lt;strong&amp;gt;“{$obj.art_name}”&amp;lt;/strong&amp;gt;关联的视频&amp;lt;/h2&amp;gt;&lt;/p&gt; 
&lt;p&gt;&amp;lt;ul class=&quot;img-list dis&quot;&amp;gt;&lt;/p&gt; 
&lt;p&gt;{maccms:vod num=&quot;6&quot; rel=&quot;'.$obj['art_rel_vod'].'&quot; order=&quot;desc&quot; by=&quot;time&quot;}&lt;/p&gt; 
&lt;p&gt;&amp;lt;li&amp;gt;&amp;lt;a href=&quot;{:mac_url_vod_detail($vo)}&quot; title=&quot;{$vo.vod_name}&quot;&amp;gt;&amp;lt;img src=&quot;{:mac_url_img($vo.vod_pic)}&quot; alt=&quot;{$vo.vod_name}&quot;/&amp;gt;&amp;lt;h2&amp;gt;{$vo.vod_name}&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;i&amp;gt;{$vo.vod_version}&amp;lt;/i&amp;gt;&amp;lt;em&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;/p&gt; 
&lt;p&gt;{/maccms:vod}&lt;/p&gt; 
&lt;p&gt;&amp;lt;/ul&amp;gt;&lt;/p&gt; 
&lt;p&gt;&amp;lt;h2&amp;gt;与&amp;lt;strong&amp;gt;“{$obj.art_name}”&amp;lt;/strong&amp;gt;关联的文章&amp;lt;/h2&amp;gt;&lt;/p&gt; 
&lt;p&gt;&amp;lt;ul class=&quot;img-list dis&quot;&amp;gt;&lt;/p&gt; 
&lt;p&gt;{maccms:art num=&quot;6&quot; rel=&quot;'.$obj['art_rel_art'].'&quot; order=&quot;desc&quot; by=&quot;time&quot;}&lt;/p&gt; 
&lt;p&gt;&amp;lt;li&amp;gt;&amp;lt;a href=&quot;{:mac_url_art_detail($vo)}&quot; title=&quot;{$vo.art_name}&quot;&amp;gt;&amp;lt;img src=&quot;{:mac_url_img($vo.art_pic)}&quot; alt=&quot;{$vo.art_name}&quot;/&amp;gt;&amp;lt;h2&amp;gt;{$vo.art_name}&amp;lt;/h2&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;i&amp;gt;{$vo.vod_from}&amp;lt;/i&amp;gt;&amp;lt;em&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;/p&gt; 
&lt;p&gt;{/maccms:art}&lt;/p&gt; 
&lt;p&gt;&amp;lt;/ul&amp;gt;&lt;/p&gt; 
&lt;p&gt;文章分页内容特有标签&lt;/p&gt; 
&lt;p&gt;点击复制代码 PHP&lt;/p&gt; 
&lt;p&gt;{$obj['art_page_list'][$param['page']]} 分页内容数组，包含标题备注，分页内容&lt;/p&gt; 
&lt;p&gt;{$obj['art_page_list'][$param['page']]['title']} 分页标题&lt;/p&gt; 
&lt;p&gt;{$obj['art_page_list'][$param['page']]['note']} 分页备注&lt;/p&gt; 
&lt;p&gt;{$obj['art_page_list'][$param['page']]['content']} 分页内容&lt;/p&gt; 
&lt;h2&gt;分页内容标签：&lt;/h2&gt; 
&lt;pre&gt;分页代码可用在分类页、筛选页、搜索页、文章内容页、留言本、评论、专题首页等页面，使用前提是页面有包含paging='yes'获取分页数据的标签。
其中包含隐藏参数pageurl=&quot;&quot;，视频默认是vod/type，文章分页默认是art/type，分页时必须加入此参数以免分页出错！！！
例如：{maccms:vod&amp;nbsp;num=&quot;10&quot;&amp;nbsp;paging=&quot;yes&quot;&amp;nbsp;pageurl=&quot;vod/type&quot;&amp;nbsp;half=&quot;3&quot;}&amp;nbsp;{/maccms:vod}
视频分类页是pageurl=&quot;vod/type&quot;
视频筛选页是pageurl=&quot;vod/show&quot;
视频搜索页是pageurl=&quot;vod/search&quot;
首页是pageurl=&quot;index/index&quot;
文章分类页是pageurl=&quot;art/type&quot;
文章筛选页是pageurl=&quot;art/show&quot;
文章搜索页是pageurl=&quot;art/search&quot;
其中half参数是设置显示分页数字页码的个数，不设置默认为5。
&amp;lt;div&amp;nbsp;class=&quot;mac_pages&quot;&amp;gt;
&amp;lt;div&amp;nbsp;class=&quot;page_tip&quot;&amp;gt;共{$__PAGING__.record_total}条数据,当前{$__PAGING__.page_current}/{$__PAGING__.page_total}页&amp;lt;/div&amp;gt;
&amp;lt;div&amp;nbsp;class=&quot;page_info&quot;&amp;gt;
&amp;lt;a&amp;nbsp;class=&quot;page_link&quot;&amp;nbsp;href=&quot;{$__PAGING__.page_url|mac_url_page=1}&quot;&amp;nbsp;title=&quot;首页&quot;&amp;gt;首页&amp;lt;/a&amp;gt;
&amp;lt;a&amp;nbsp;class=&quot;page_link&quot;&amp;nbsp;href=&quot;{$__PAGING__.page_url|mac_url_page=$__PAGING__.page_prev}&quot;&amp;nbsp;title=&quot;上一页&quot;&amp;gt;上一页&amp;lt;/a&amp;gt;
{maccms:foreach&amp;nbsp;name=&quot;$__PAGING__.page_num&quot;&amp;nbsp;id=&quot;num&quot;}
{if&amp;nbsp;condition=&quot;$__PAGING__['page_current']&amp;nbsp;eq&amp;nbsp;$num&quot;}
&amp;lt;a&amp;nbsp;class=&quot;page_link&amp;nbsp;page_current&quot;&amp;nbsp;href=&quot;JavaScript:;&quot;&amp;nbsp;title=&quot;第{$num}页&quot;&amp;gt;{$num}&amp;lt;/a&amp;gt;
{else}
&amp;lt;a&amp;nbsp;class=&quot;page_link&quot;&amp;nbsp;href=&quot;{$__PAGING__.page_url|mac_url_page=$num}&quot;&amp;nbsp;title=&quot;第{$num}页&quot;&amp;nbsp;&amp;gt;{$num}&amp;lt;/a&amp;gt;
{/if}
{/maccms:foreach}
&amp;lt;a&amp;nbsp;class=&quot;page_link&quot;&amp;nbsp;href=&quot;{$__PAGING__.page_url|mac_url_page=$__PAGING__.page_next}&quot;&amp;nbsp;title=&quot;下一页&quot;&amp;gt;下一页&amp;lt;/a&amp;gt;
&amp;lt;a&amp;nbsp;class=&quot;page_link&quot;&amp;nbsp;href=&quot;{$__PAGING__.page_url|mac_url_page=$__PAGING__.page_total}&quot;&amp;nbsp;title=&quot;尾页&quot;&amp;gt;尾页&amp;lt;/a&amp;gt;
&amp;lt;input&amp;nbsp;class=&quot;page_input&quot;&amp;nbsp;type=&quot;text&quot;&amp;nbsp;placeholder=&quot;页码&quot;&amp;nbsp;&amp;nbsp;id=&quot;page&quot;&amp;nbsp;autocomplete=&quot;off&quot;&amp;nbsp;style=&quot;width:40px&quot;&amp;gt;
&amp;lt;button&amp;nbsp;class=&quot;page_btn&amp;nbsp;mac_page_go&quot;&amp;nbsp;type=&quot;button&quot;&amp;nbsp;data-url=&quot;{$__PAGING__.page_url}&quot;&amp;nbsp;data-total=&quot;{$__PAGING__.page_total}&quot;&amp;nbsp;data-sp=&quot;{$__PAGING__.page_sp}&quot;&amp;nbsp;&amp;gt;GO&amp;lt;/button&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;&lt;/pre&gt; 
&lt;p&gt;非静态模式下，可获取到的当前登录用户的信息；用户中心里各个界面也可用以下参数{$obj.开头}&lt;/p&gt; 
&lt;pre&gt;{$user.user_id}&amp;nbsp;用户编号
{$user.user_name}&amp;nbsp;登录名
{$user.user_nick_name}&amp;nbsp;昵称
{$user.user_email}&amp;nbsp;邮箱
{$user.user_qq}&amp;nbsp;&amp;nbsp;QQ
{$user.user_phone}&amp;nbsp;联系电话
{$user.user_portrait}&amp;nbsp;&amp;nbsp;头像
{$user.user_points}&amp;nbsp;积分
{$user.user_reg_time}&amp;nbsp;注册时间
{$user.user_reg_ip}&amp;nbsp;注册ip
{$user.user_login_time}&amp;nbsp;登录时间
{$user.user_login_ip}&amp;nbsp;登录ip
{$user.user_last_login_time}&amp;nbsp;上次登录时间
{$user.user_last_login_ip}&amp;nbsp;上次登录ip
{$user.user_login_num}&amp;nbsp;登录次数
{$user.user_end_time}&amp;nbsp;vip截止期限
{$user.group_id}用户组编号&lt;/pre&gt; 
&lt;h2&gt;&lt;a href=&quot;https://www.wdzzz.com/tags/yqlj_2373/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;友情链接&lt;/a&gt;列表标签：&lt;/h2&gt; 
&lt;pre&gt;order排列顺序desc倒序，asc正序
by排序依据&amp;nbsp;id,sort
start从第几条开始
num获取条数
type指定获取类型数据&amp;nbsp;all所有；font文字链接，pic图片链接；
cachetime自定义缓存时间单位秒
{maccms:link&amp;nbsp;num=&quot;10&quot;&amp;nbsp;type=&quot;all&quot;&amp;nbsp;order=&quot;asc&quot;&amp;nbsp;by=&quot;sort&quot;}
{$vo.link_id}编号
{$vo.link_name}名称
{$vo.link_type}类型0文字1图片
{$vo.link_url}链接
{$vo.link_sort}排序
{$vo.link_logo}图标
{$vo.link_add_time}&amp;nbsp;添加时间
{$vo.link_time}&amp;nbsp;更新时间
{/maccms:link}&lt;/pre&gt; 
&lt;h2&gt;留言本列表标签：&lt;/h2&gt; 
&lt;pre&gt;order排列顺序desc倒序，asc正序
by排序依据&amp;nbsp;id,time,reply_time
start从第几条开始
num获取条数
rid关联数据id
{maccms:gbook&amp;nbsp;num=&quot;10&quot;&amp;nbsp;paging=&quot;yes&quot;&amp;nbsp;order=&quot;asc&quot;&amp;nbsp;by=&quot;sort&quot;}
{$vo.gbook_id}编号
{$vo.gbook_name}昵称
{$vo.gbook_status}状态0未审核1已审核
{$vo.gbook_ip}IP地址
{$vo.gbook_time}&amp;nbsp;时间
{$vo.gbook_content}&amp;nbsp;留言内容
{$vo.gbook_reply_time}&amp;nbsp;回复时间
{$vo.gbook_reply}&amp;nbsp;回复内容
{/maccms:gbook}&lt;/pre&gt; 
&lt;p&gt;调用方式：&lt;/p&gt; 
&lt;pre&gt;&amp;lt;script&amp;gt;
$(function(){
MAC.Gbook.Login&amp;nbsp;=&amp;nbsp;{$gbook.login};
MAC.Gbook.Verify&amp;nbsp;=&amp;nbsp;{$gbook.verify};
MAC.Gbook.Init();
});
&amp;lt;/script&amp;gt;&lt;/pre&gt; 
&lt;h2&gt;评论列表标签：&lt;/h2&gt; 
&lt;pre&gt;order排列顺序desc倒序，asc正序
by排序依据&amp;nbsp;&amp;nbsp;id,&amp;nbsp;time,up,down
start从第几条开始
num获取条数
rid关联数据id
{maccms:comment&amp;nbsp;num=&quot;10&quot;&amp;nbsp;paging=&quot;yes&quot;&amp;nbsp;order=&quot;asc&quot;&amp;nbsp;by=&quot;sort&quot;}
{$vo.comment_id}编号
{$vo.comment_mid}模块id，1视频2文字3专题
{$vo.comment_name}昵称
{$vo.comment_status}状态0未审核1已审核
{$vo.comment_ip}IP地址
{$vo.comment_time}&amp;nbsp;时间
{$vo.comment_content}&amp;nbsp;留言内容
{$vo.comment_up}&amp;nbsp;顶数
{$vo.comment_down}&amp;nbsp;踩数
{$vo.comment_report}&amp;nbsp;举报
{/maccms:comment}
调用方式，例如视频内容页中：
&amp;lt;div&amp;nbsp;class=&quot;mac_comment&quot;&amp;nbsp;data-id=&quot;{$obj.vod_id}&quot;&amp;nbsp;data-mid=&quot;{$maccms.mid}&quot;&amp;nbsp;&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;script&amp;gt;
$(function(){
MAC.Comment.Login&amp;nbsp;=&amp;nbsp;{$comment.login};
MAC.Comment.Verify&amp;nbsp;=&amp;nbsp;{$comment.verify};
MAC.Comment.Init();
MAC.Comment.Show(1);
});
&amp;lt;/script&amp;gt;&lt;/pre&gt; 
&lt;h2&gt;演员列表标签：&lt;/h2&gt; 
&lt;pre&gt;order排列顺序desc倒序，asc正序
by排序依据&amp;nbsp;&amp;nbsp;id,&amp;nbsp;time,time_add,score,hits,hits_day,hits_week,hits_month,up,down,level,rnd,in
start从第几条开始
num获取条数
ids指定id&amp;nbsp;多个逗号连接
not不抱含id&amp;nbsp;多个逗号链接
type指定获取分类数据&amp;nbsp;all所有；1,2,3指定
area指定地区
sex指定性别&amp;nbsp;男&amp;nbsp;女
letter指定首字母
level指定推荐值&amp;nbsp;支持多个&amp;nbsp;&amp;nbsp;1,2
area指定地区&amp;nbsp;支持多个&amp;nbsp;&amp;nbsp;大陆,香港
name指定演员支持多个&amp;nbsp;&amp;nbsp;刘德华,周华健
blood指定血型支持多个&amp;nbsp;&amp;nbsp;A型,B型
starsign指定星座支持多个&amp;nbsp;&amp;nbsp;处女座,天蝎座,白羊座
timeadd添加时间&amp;nbsp;一天前&amp;nbsp;-1&amp;nbsp;day，一周前-1&amp;nbsp;week，一月前-1&amp;nbsp;month，一小时前-1&amp;nbsp;hour
timehits点击时间&amp;nbsp;一天前&amp;nbsp;-1&amp;nbsp;day，一周前-1&amp;nbsp;week，一月前-1&amp;nbsp;month，一小时前-1&amp;nbsp;hour
time更新时间&amp;nbsp;一天前&amp;nbsp;-1&amp;nbsp;day，一周前-1&amp;nbsp;week，一月前-1&amp;nbsp;month，一小时前-1&amp;nbsp;hour
hitsmonth月点击量&amp;nbsp;大于一千&amp;nbsp;gt&amp;nbsp;1000,&amp;nbsp;小于一千&amp;nbsp;lt&amp;nbsp;1000，区间一千二千之间&amp;nbsp;between&amp;nbsp;1000,2000
hitsweek周点击量&amp;nbsp;大于一千&amp;nbsp;gt&amp;nbsp;1000,&amp;nbsp;小于一千&amp;nbsp;lt&amp;nbsp;1000，区间一千二千之间&amp;nbsp;between&amp;nbsp;1000,2000
hitsday日点击量&amp;nbsp;大于一千&amp;nbsp;gt&amp;nbsp;1000,&amp;nbsp;小于一千&amp;nbsp;lt&amp;nbsp;1000，区间一千二千之间&amp;nbsp;between&amp;nbsp;1000,2000
hits总点击量&amp;nbsp;大于一千&amp;nbsp;gt&amp;nbsp;1000,&amp;nbsp;小于一千&amp;nbsp;lt&amp;nbsp;1000，区间一千二千之间&amp;nbsp;between&amp;nbsp;1000,2000
paging是否分页yes
pageurl分页地址
cachetime自定义缓存时间单位秒
{maccms:actor&amp;nbsp;num=&quot;10&quot;&amp;nbsp;paging=&quot;no&quot;&amp;nbsp;area=&quot;大陆&quot;&amp;nbsp;order=&quot;asc&quot;&amp;nbsp;by=&quot;sort&quot;}
内部同下方，{$obj.改为{$vo.开头即可
{/maccms:actor}&lt;/pre&gt; 
&lt;h2&gt;演员内容页独有标签：&lt;/h2&gt; 
&lt;pre&gt;{$obj.actor_id}&amp;nbsp;演员id
{$obj.type_id}&amp;nbsp;分类id
{$obj.type_id_1}&amp;nbsp;一级分类id
{$obj.actor_name}&amp;nbsp;姓名
{$obj.actor_en}&amp;nbsp;拼音
{$obj.actor_alias}&amp;nbsp;别名
{$obj.actor_status}&amp;nbsp;状态
{$obj.actor_lock}&amp;nbsp;锁定
{$obj.actor_letter}&amp;nbsp;首字母
{$obj.actor_sex}&amp;nbsp;性别
{$obj.actor_color}&amp;nbsp;高亮颜色
{$obj.actor_pic}&amp;nbsp;图片
{$obj.actor_blurb}&amp;nbsp;简介
{$obj.actor_remarks}&amp;nbsp;备注
{$obj.actor_tag}&amp;nbsp;tags
{$obj.actor_class}&amp;nbsp;扩展分类
{$obj.actor_area}&amp;nbsp;地区
{$obj.actor_height}&amp;nbsp;身高
{$obj.actor_weight}&amp;nbsp;体重
{$obj.actor_birthday}&amp;nbsp;生日
{$obj.actor_birtharea}&amp;nbsp;出生地
{$obj.actor_blood}&amp;nbsp;血型
{$obj.actor_starsign}&amp;nbsp;星座
{$obj.actor_school}&amp;nbsp;毕业院校
{$obj.actor_works}&amp;nbsp;主要作品多个逗号相连
{$obj.actor_level}&amp;nbsp;推荐值
{$obj.actor_up}&amp;nbsp;顶数
{$obj.actor_down}&amp;nbsp;踩数
{$obj.actor_score}&amp;nbsp;平均分
{$obj.actor_score_all}&amp;nbsp;总评分
{$obj.actor_score_num}&amp;nbsp;评分次数
{$obj.actor_time}&amp;nbsp;更新时间
{$obj.actor_time_add}&amp;nbsp;添加时间
{$obj.actor_time_hits}&amp;nbsp;点击时间
{$obj.actor_time_make}&amp;nbsp;生成时间
{$obj.actor_tpl}&amp;nbsp;自定义模板
{$obj.actor_jumpurl}&amp;nbsp;跳转url
{$obj.actor_content}&amp;nbsp;详情
{$obj|mac_url_actor_detail}&amp;nbsp;获取演员详情页链接&lt;/pre&gt; 
&lt;h2&gt;角色列表标签：&lt;/h2&gt; 
&lt;pre&gt;order排列顺序desc倒序，asc正序
by排序依据&amp;nbsp;&amp;nbsp;id,&amp;nbsp;time,time_add,score,hits,hits_day,hits_week,hits_month,up,down,level,rnd
start从第几条开始
num获取条数
ids指定id&amp;nbsp;多个逗号连接
not不抱含id&amp;nbsp;多个逗号链接
rid指定关联视频id
actor指定演员名&amp;nbsp;支持多个&amp;nbsp;例如&amp;nbsp;&amp;nbsp;刘德华,成龙
name指定角色名&amp;nbsp;支持多个&amp;nbsp;例如&amp;nbsp;花千骨,黑山老妖
letter指定首字母
level指定推荐值&amp;nbsp;支持多个&amp;nbsp;&amp;nbsp;1,2
area指定地区&amp;nbsp;支持多个&amp;nbsp;&amp;nbsp;大陆,香港
timeadd添加时间&amp;nbsp;一天前&amp;nbsp;-1&amp;nbsp;day，一周前-1&amp;nbsp;week，一月前-1&amp;nbsp;month，一小时前-1&amp;nbsp;hour
timehits点击时间&amp;nbsp;一天前&amp;nbsp;-1&amp;nbsp;day，一周前-1&amp;nbsp;week，一月前-1&amp;nbsp;month，一小时前-1&amp;nbsp;hour
time更新时间&amp;nbsp;一天前&amp;nbsp;-1&amp;nbsp;day，一周前-1&amp;nbsp;week，一月前-1&amp;nbsp;month，一小时前-1&amp;nbsp;hour
hitsmonth月点击量&amp;nbsp;大于一千&amp;nbsp;gt&amp;nbsp;1000,&amp;nbsp;小于一千&amp;nbsp;lt&amp;nbsp;1000，区间一千二千之间&amp;nbsp;between&amp;nbsp;1000,2000
hitsweek周点击量&amp;nbsp;大于一千&amp;nbsp;gt&amp;nbsp;1000,&amp;nbsp;小于一千&amp;nbsp;lt&amp;nbsp;1000，区间一千二千之间&amp;nbsp;between&amp;nbsp;1000,2000
hitsday日点击量&amp;nbsp;大于一千&amp;nbsp;gt&amp;nbsp;1000,&amp;nbsp;小于一千&amp;nbsp;lt&amp;nbsp;1000，区间一千二千之间&amp;nbsp;between&amp;nbsp;1000,2000
hits总点击量&amp;nbsp;大于一千&amp;nbsp;gt&amp;nbsp;1000,&amp;nbsp;小于一千&amp;nbsp;lt&amp;nbsp;1000，区间一千二千之间&amp;nbsp;between&amp;nbsp;1000,2000
paging是否分页yes
pageurl分页地址
cachetime自定义缓存时间单位秒
{maccms:role&amp;nbsp;num=&quot;10&quot;&amp;nbsp;paging=&quot;no&quot;&amp;nbsp;rid=&quot;'.$obj['vod_id'].'&quot;&amp;nbsp;order=&quot;asc&quot;&amp;nbsp;by=&quot;sort&quot;}
内部同下方，{$obj.改为{$vo.开头即可
{/maccms:role}&lt;/pre&gt; 
&lt;h2&gt;角色内容页独有标签：&lt;/h2&gt; 
&lt;pre&gt;{$obj.role_id}&amp;nbsp;角色id
{$obj.role_rid}&amp;nbsp;关联视频id
{$obj.role_name}&amp;nbsp;角色名
{$obj.role_en}&amp;nbsp;拼音
{$obj.role_status}&amp;nbsp;状态
{$obj.role_lock}&amp;nbsp;锁定
{$obj.role_letter}&amp;nbsp;首字母
{$obj.role_color}&amp;nbsp;高亮颜色
{$obj.role_actor}&amp;nbsp;演员名称
{$obj.role_remarks}&amp;nbsp;备注
{$obj.role_pic}&amp;nbsp;图片
{$obj.role_sort}&amp;nbsp;排序
{$obj.role_level}&amp;nbsp;推荐值
{$obj.role_up}&amp;nbsp;顶数
{$obj.role_down}&amp;nbsp;踩数
{$obj.role_score}&amp;nbsp;平均分
{$obj.role_score_all}&amp;nbsp;总评分
{$obj.role_score_num}&amp;nbsp;评分次数
{$obj.role_time}&amp;nbsp;更新时间
{$obj.role_time_add}&amp;nbsp;添加时间
{$obj.role_time_hits}&amp;nbsp;点击时间
{$obj.role_time_make}&amp;nbsp;生成时间
{$obj.role_tpl}&amp;nbsp;自定义模板
{$obj.role_jumpurl}&amp;nbsp;跳转url
{$obj.role_content}&amp;nbsp;详情
{$obj|mac_url_role_detail}&amp;nbsp;获取角色详情页链接&lt;/pre&gt; 
&lt;h2&gt;网址列表标签：&lt;/h2&gt; 
&lt;pre&gt;order排列顺序desc倒序，asc正序
by排序依据&amp;nbsp;&amp;nbsp;id,&amp;nbsp;time,time_add,score,hits,hits_day,hits_week,hits_month,up,down,level,rnd
start从第几条开始
num获取条数
ids指定id&amp;nbsp;多个逗号连接
not不抱含id&amp;nbsp;多个逗号链接
type指定获取分类数据&amp;nbsp;all所有；1,2,3指定
letter指定首字母
level指定推荐值&amp;nbsp;支持多个&amp;nbsp;&amp;nbsp;1,2
area指定地区&amp;nbsp;支持多个&amp;nbsp;&amp;nbsp;大陆,香港
lang指定语言&amp;nbsp;支持多个&amp;nbsp;&amp;nbsp;英语,西班牙语
timeadd添加时间&amp;nbsp;一天前&amp;nbsp;-1&amp;nbsp;day，一周前-1&amp;nbsp;week，一月前-1&amp;nbsp;month，一小时前-1&amp;nbsp;hour
timehits点击时间&amp;nbsp;一天前&amp;nbsp;-1&amp;nbsp;day，一周前-1&amp;nbsp;week，一月前-1&amp;nbsp;month，一小时前-1&amp;nbsp;hour
time更新时间&amp;nbsp;一天前&amp;nbsp;-1&amp;nbsp;day，一周前-1&amp;nbsp;week，一月前-1&amp;nbsp;month，一小时前-1&amp;nbsp;hour
hitsmonth月点击量&amp;nbsp;大于一千&amp;nbsp;gt&amp;nbsp;1000,&amp;nbsp;小于一千&amp;nbsp;lt&amp;nbsp;1000，区间一千二千之间&amp;nbsp;between&amp;nbsp;1000,2000
hitsweek周点击量&amp;nbsp;大于一千&amp;nbsp;gt&amp;nbsp;1000,&amp;nbsp;小于一千&amp;nbsp;lt&amp;nbsp;1000，区间一千二千之间&amp;nbsp;between&amp;nbsp;1000,2000
hitsday日点击量&amp;nbsp;大于一千&amp;nbsp;gt&amp;nbsp;1000,&amp;nbsp;小于一千&amp;nbsp;lt&amp;nbsp;1000，区间一千二千之间&amp;nbsp;between&amp;nbsp;1000,2000
hits总点击量&amp;nbsp;大于一千&amp;nbsp;gt&amp;nbsp;1000,&amp;nbsp;小于一千&amp;nbsp;lt&amp;nbsp;1000，区间一千二千之间&amp;nbsp;between&amp;nbsp;1000,2000
paging是否分页yes
pageurl分页地址
cachetime自定义缓存时间单位秒
{maccms:website&amp;nbsp;num=&quot;10&quot;&amp;nbsp;paging=&quot;no&quot;&amp;nbsp;order=&quot;asc&quot;&amp;nbsp;by=&quot;sort&quot;}
内部同下方，{$obj.改为{$vo.开头即可
{/maccms:website}&lt;/pre&gt; 
&lt;h2&gt;角色内容页独有标签：&lt;/h2&gt; 
&lt;pre&gt;{$obj.website_id}&amp;nbsp;网址id
{$obj.type_id}&amp;nbsp;分类id
{$obj.type_id_1}&amp;nbsp;一级分类id
{$obj.website_name}&amp;nbsp;网址名
{$obj.website_sub}&amp;nbsp;副标
{$obj.website_en}&amp;nbsp;拼音
{$obj.website_jumpurl}&amp;nbsp;跳转url
{$obj.website_status}&amp;nbsp;状态
{$obj.website_lock}&amp;nbsp;锁定
{$obj.website_letter}&amp;nbsp;首字母
{$obj.website_color}&amp;nbsp;高亮颜色
{$obj.website_remarks}&amp;nbsp;备注
{$obj.website_tag}&amp;nbsp;tags
{$obj.website_class}&amp;nbsp;扩展分类
{$obj.website_pic}&amp;nbsp;截图
{$obj.website_pic_screenshot}截图多个图片用$$$连接
{$obj.website_logo}&amp;nbsp;logo
{$obj.website_sort}&amp;nbsp;排序
{$obj.website_level}&amp;nbsp;推荐值
{$obj.website_up}&amp;nbsp;顶数
{$obj.website_down}&amp;nbsp;踩数
{$obj.website_score}&amp;nbsp;平均分
{$obj.website_score_all}&amp;nbsp;总评分
{$obj.website_score_num}&amp;nbsp;评分次数
{$obj.website_time}&amp;nbsp;更新时间
{$obj.website_time_add}&amp;nbsp;添加时间
{$obj.website_time_hits}&amp;nbsp;点击时间
{$obj.website_time_make}&amp;nbsp;生成时间
{$obj.website_referer}&amp;nbsp;总来路
{$obj.website_referer_day}&amp;nbsp;日来路
{$obj.website_referer_week}&amp;nbsp;周来路
{$obj.website_referer_month}&amp;nbsp;月来路
{$obj.website_tpl}&amp;nbsp;自定义模板
{$obj.website_content}&amp;nbsp;详情
{$obj|mac_url_website_detail}&amp;nbsp;获取网址详情页链接&lt;/pre&gt; 
&lt;h2&gt;常用处理函数：&lt;/h2&gt; 
&lt;pre&gt;允许使用多个函数，都使用|分隔开
所有图片地址，不管是远程的本地的都建议使用&amp;nbsp;mac_url_img&amp;nbsp;来处理。
{:mac_data_count(0,'all','vod')}&amp;nbsp;获取视频总数量
{:mac_data_count(0,'today','vod')}&amp;nbsp;获取今日更新视频总数量
{:mac_data_count(0,'all','art')}&amp;nbsp;获取文章总数量
{:mac_data_count(0,'today','art')}&amp;nbsp;获取今日更新文章总数量
{:mac_data_count(1,'all')}&amp;nbsp;获取某个分类下的数据总量，支持视频和文章,传入分类ID
{:mac_data_count(1,'today')}&amp;nbsp;获取某个分类下的今日更新数据总量，支持视频和文章,传入分类ID
另外还支持topic,website,actor,role模块的获取数据数量
{:mac_url('map/index')}&amp;nbsp;获取站内链接,参数代表&amp;nbsp;模块/页面
{$obj.vod_content|mac_url_content_img}&amp;nbsp;如果使用了第三方附件存储，附件和图片默认url是mac:开头的，此方法将替换为http
{$vo.vod_pic|mac_url_img}&amp;nbsp;&amp;nbsp;自动转换图片地址
{$vo.vod_content|mac_substring=100}返回截取字符串100个字
{$vo.vod_content|mac_filter_html}返回没有html代码的内容
{$vo.actor|mac_url_create='actor','vod','search','&amp;amp;nbsp;'}
把,号相连的一串字符生成N个搜索链接,后2个参数可以不填写默认是生成vod模块搜索链接。&amp;nbsp;例子是创建演员搜索链接。支持演员、导演、tag、扩展分类等字段。最后一个参数是生成链接的分隔符。
{$vo.vod_time|mac_day}&amp;nbsp;自动返回日期
{$vo.vod_time|mac_friend_date}&amp;nbsp;友好时间提醒&amp;nbsp;几秒前，几分前，几小时前，几天前。。。
{$vo.vod_year|mac_default='未知'}如果字符串为空，则返回默认字符串
{$user.user_login_ip|mac_long2ip}返回格式化ip地址
{$user.user_id|mac_get_user_portrait}获取用户头像地址&lt;/pre&gt; 
&lt;h2&gt;常用JS处理函数：&lt;/h2&gt; 
&lt;p&gt;=======一般用元素的class自动绑定处理事件========&lt;/p&gt; 
&lt;p&gt;会员-收藏视频内容&lt;/p&gt; 
&lt;pre&gt;&amp;lt;a&amp;nbsp;href=&quot;JavaScript:;&quot;&amp;nbsp;class=&quot;mac_ulog&quot;&amp;nbsp;data-type=&quot;2&quot;&amp;nbsp;data-mid=&quot;{$maccms.mid}&quot;&amp;nbsp;data-id=&quot;{$obj.vod_id}&quot;&amp;gt;我要收藏&amp;lt;/a&amp;gt;&lt;/pre&gt; 
&lt;p&gt;会员-收藏文章内容页&lt;br&gt;&lt;/p&gt; 
&lt;pre&gt;&amp;lt;a&amp;nbsp;href=&quot;javascript:;&quot;&amp;nbsp;class=&quot;mac_ulog&quot;&amp;nbsp;data-type=&quot;2&quot;&amp;nbsp;data-mid=&quot;{$maccms.mid}&quot;&amp;nbsp;data-id=&quot;{$obj.art_id}&quot;&amp;gt;我要收藏&amp;lt;/a&amp;gt;&lt;/pre&gt; 
&lt;p&gt;会员-收藏专题内容页&lt;br&gt;&lt;/p&gt; 
&lt;pre&gt;&amp;lt;a&amp;nbsp;href=&quot;javascript:;&quot;&amp;nbsp;class=&quot;mac_ulog&quot;&amp;nbsp;data-type=&quot;2&quot;&amp;nbsp;data-mid=&quot;{$maccms.mid}&quot;&amp;nbsp;data-id=&quot;{$obj.topic_id}&quot;&amp;gt;我要收藏&amp;lt;/a&amp;gt;&lt;/pre&gt; 
&lt;p&gt;以下内容一般放到body结尾之前，不用于显示，只用户记录信息。&lt;br&gt;&lt;/p&gt; 
&lt;p&gt;会员-文章浏览记录&lt;/p&gt; 
&lt;pre&gt;&amp;lt;span&amp;nbsp;style=&quot;display:none&quot;&amp;nbsp;class=&quot;mac_ulog_set&quot;&amp;nbsp;alt=&quot;设置文章内容页浏览记录&quot;&amp;nbsp;data-type=&quot;1&quot;&amp;nbsp;data-mid=&quot;{$maccms.mid}&quot;&amp;nbsp;data-id=&quot;{$obj.art_id}&quot;&amp;nbsp;data-sid=&quot;{$param.sid}&quot;&amp;nbsp;data-nid=&quot;{$param.nid}&quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;/pre&gt; 
&lt;p&gt;会员-专题浏览记录&lt;br&gt;&lt;/p&gt; 
&lt;pre&gt;&amp;lt;span&amp;nbsp;style=&quot;display:none&quot;&amp;nbsp;class=&quot;mac_ulog_set&quot;&amp;nbsp;alt=&quot;设置专题内容页浏览记录&quot;&amp;nbsp;data-type=&quot;1&quot;&amp;nbsp;data-mid=&quot;{$maccms.mid}&quot;&amp;nbsp;data-id=&quot;{$obj.topic_id}&quot;&amp;nbsp;data-sid=&quot;{$param.sid}&quot;&amp;nbsp;data-nid=&quot;{$param.nid}&quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;/pre&gt; 
&lt;p&gt;会员-视频浏览记录&lt;br&gt;&lt;/p&gt; 
&lt;pre&gt;&amp;lt;span&amp;nbsp;style=&quot;display:none&quot;&amp;nbsp;class=&quot;mac_ulog_set&quot;&amp;nbsp;alt=&quot;设置内容页浏览记录&quot;&amp;nbsp;data-type=&quot;1&quot;&amp;nbsp;data-mid=&quot;{$maccms.mid}&quot;&amp;nbsp;data-id=&quot;{$obj.vod_id}&quot;&amp;nbsp;data-sid=&quot;{$param.sid}&quot;&amp;nbsp;data-nid=&quot;{$param.nid}&quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;/pre&gt; 
&lt;p&gt;会员-视频播放记录&lt;br&gt;&lt;/p&gt; 
&lt;pre&gt;&amp;lt;span&amp;nbsp;style=&quot;display:none&quot;&amp;nbsp;class=&quot;mac_ulog_set&quot;&amp;nbsp;alt=&quot;设置视频播放记录&quot;&amp;nbsp;data-type=&quot;4&quot;&amp;nbsp;data-mid=&quot;{$maccms.mid}&quot;&amp;nbsp;data-id=&quot;{$obj.vod_id}&quot;&amp;nbsp;data-sid=&quot;{$param.sid}&quot;&amp;nbsp;data-nid=&quot;{$param.nid}&quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;/pre&gt; 
&lt;p&gt;会员-&lt;a href=&quot;https://www.wdzzz.com/tags/spxz/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;视频下载&lt;/a&gt;记录&lt;br&gt;&lt;/p&gt; 
&lt;pre&gt;&amp;lt;span&amp;nbsp;style=&quot;display:none&quot;&amp;nbsp;class=&quot;mac_ulog_set&quot;&amp;nbsp;alt=&quot;设置视频播放记录&quot;&amp;nbsp;data-type=&quot;5&quot;&amp;nbsp;data-mid=&quot;{$maccms.mid}&quot;&amp;nbsp;data-id=&quot;{$obj.vod_id}&quot;&amp;nbsp;data-sid=&quot;{$param.sid}&quot;&amp;nbsp;data-nid=&quot;{$param.nid}&quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;/pre&gt; 
&lt;p&gt;视频、文章、专题 顶和踩&amp;nbsp; 通用&lt;br&gt;&lt;/p&gt; 
&lt;pre&gt;&amp;lt;a&amp;nbsp;class=&quot;digg_link&quot;&amp;nbsp;data-id=&quot;{$obj.vod_id}{$obj.art_id}{$obj.topic_id}&quot;&amp;nbsp;data-mid=&quot;{$maccms.mid}&quot;&amp;nbsp;data-type=&quot;up&quot;&amp;nbsp;href=&quot;javascript:;&quot;&amp;gt;
顶&amp;lt;em&amp;nbsp;class=&quot;digg_num&quot;&amp;gt;{$obj.vod_up}{$obj.art_up}{$obj.topic_up}&amp;lt;/em&amp;gt;
&amp;lt;/a&amp;gt;
&amp;lt;a&amp;nbsp;class=&quot;digg_link&quot;&amp;nbsp;data-id=&quot;{$vod_id}{$art_id}{$topic_id}&quot;&amp;nbsp;data-mid=&quot;{$maccms.mid}&quot;&amp;nbsp;data-type=&quot;down&quot;&amp;nbsp;href=&quot;javascript:;&quot;&amp;gt;
踩&amp;lt;em&amp;nbsp;class=&quot;digg_num&quot;&amp;gt;{$obj.vod_down}{$obj.art_down}{$obj.topic_down}&amp;lt;/em&amp;gt;
&amp;lt;/a&amp;gt;&lt;/pre&gt; 
&lt;p&gt;视频、文章、专题点击量显示&amp;nbsp; 通用&lt;/p&gt; 
&lt;pre&gt;总点击量：&amp;lt;span&amp;nbsp;class=&quot;mac_hits&amp;nbsp;hits&quot;&amp;nbsp;data-mid=&quot;{$maccms.mid}&quot;&amp;nbsp;data-id=&quot;{$obj.vod_id}{$obj.art_id}{$obj.topic_id}&quot;&quot;&amp;nbsp;data-type=&quot;hits&quot;&amp;gt;&amp;lt;/span&amp;gt;
日点击量：&amp;lt;span&amp;nbsp;class=&quot;mac_hits&amp;nbsp;hits_day&quot;&amp;nbsp;data-mid=&quot;{$maccms.mid}&quot;&amp;nbsp;data-id=&quot;{$obj.vod_id}{$obj.art_id}{$obj.topic_id}&quot;&quot;&amp;nbsp;data-type=&quot;hits_day&quot;&amp;gt;&amp;lt;/span&amp;gt;
周点击量：&amp;lt;span&amp;nbsp;class=&quot;mac_hits&amp;nbsp;hits_week&quot;&amp;nbsp;data-mid=&quot;{$maccms.mid}&quot;&amp;nbsp;data-id=&quot;{$obj.vod_id}{$obj.art_id}{$obj.topic_id}&quot;&quot;&amp;nbsp;data-type=&quot;hits_week&quot;&amp;gt;&amp;lt;/span&amp;gt;
月点击量：&amp;lt;span&amp;nbsp;class=&quot;mac_hits&amp;nbsp;hits_month&quot;&amp;nbsp;data-mid=&quot;{$maccms.mid}&quot;&amp;nbsp;data-id=&quot;{$obj.vod_id}{$obj.art_id}{$obj.topic_id}&quot;&quot;&amp;nbsp;data-type=&quot;hits_month&quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;/pre&gt; 
&lt;p&gt;前台浏览历史记录调用&lt;/p&gt; 
&lt;pre&gt;&amp;lt;a&amp;nbsp;href=&quot;javascript:;&quot;&amp;nbsp;class=&quot;mac_history&quot;&amp;gt;历史记录&amp;lt;/a&amp;gt;&lt;/pre&gt; 
&lt;p&gt;在视频、文章、专题详情页面写入浏览历史记录&lt;br&gt;&lt;/p&gt; 
&lt;pre&gt;&amp;lt;span&amp;nbsp;style=&quot;display:none&quot;&amp;nbsp;class=&quot;mac_history_set&quot;&amp;nbsp;alt=&quot;设置视频历史记录&quot;&amp;nbsp;data-name=&quot;[{$obj.type.type_name}]{$obj.vod_name}&quot;&amp;nbsp;data-pic=&quot;{$obj.vod_pic|mac_url_img}&quot;&amp;gt;&amp;lt;/span&amp;gt;
&amp;lt;span&amp;nbsp;style=&quot;display:none&quot;&amp;nbsp;class=&quot;mac_history_set&quot;&amp;nbsp;alt=&quot;设置文章历史记录&quot;&amp;nbsp;data-name=&quot;[{$obj.type.type_name}]{$obj.art_name}&quot;&amp;nbsp;data-pic=&quot;{$obj.art_pic|mac_url_img}&quot;&amp;gt;&amp;lt;/span&amp;gt;
&amp;lt;span&amp;nbsp;style=&quot;display:none&quot;&amp;nbsp;class=&quot;mac_history_set&quot;&amp;nbsp;alt=&quot;设置专题历史记录&quot;&amp;nbsp;data-name=&quot;{$obj.topic_name}&quot;&amp;nbsp;data-pic=&quot;{$obj.topic_pic|mac_url_img}&quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;/pre&gt; 
&lt;p&gt;访问页面触发定时任务，建议放到首页底部；&amp;nbsp; 由于入口文件名可变，默认是api.php，如需修改请自定义 data-file=&quot;xxx.php&quot;&lt;/p&gt; 
&lt;pre&gt;&amp;lt;span&amp;nbsp;style=&quot;display:&amp;nbsp;none;&quot;&amp;nbsp;class=&quot;mac_timming&quot;&amp;nbsp;data-file=&quot;&quot;&amp;nbsp;&amp;gt;&amp;lt;/span&amp;gt;&lt;/pre&gt; 
&lt;p&gt;网址导航来路记录统计；建议放到首页底部。来路域名必须和网址导航里的跳转url里的一致。&lt;br&gt;&lt;/p&gt; 
&lt;pre&gt;&amp;lt;span&amp;nbsp;style=&quot;display:&amp;nbsp;none;&quot;&amp;nbsp;class=&quot;mac_referer&quot;&amp;nbsp;data-file=&quot;&quot;&amp;nbsp;&amp;gt;&amp;lt;/span&amp;gt;&lt;/pre&gt; 
&lt;p&gt;自动获取&lt;a href=&quot;https://www.wdzzz.com/tags/dwz/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;短网址&lt;/a&gt;连接&lt;br&gt;&lt;/p&gt; 
&lt;pre&gt;&amp;lt;input&amp;nbsp;type=&quot;text&quot;&amp;nbsp;name=&quot;shorten&quot;&amp;nbsp;class=&quot;mac_shorten&quot;&amp;nbsp;/&amp;gt;&lt;/pre&gt; 
&lt;p&gt;短网址自定义用法，js来获取&lt;br&gt;&lt;/p&gt; 
&lt;pre&gt;&amp;lt;script&amp;gt;
MAC.Shorten.Get(&quot;http://www.baidu.com/&quot;,function(r){
alert(r.data.url_short);
});
&amp;lt;/script&amp;gt;&lt;/pre&gt; 
&lt;p&gt;获取用户记录日志，比如1浏览、2收藏、3想看、4点播、5下载&lt;/p&gt; 
&lt;pre&gt;MAC.Ulog.Get有4个参数type类型0代表全部,page页码,limit每页条数,call回调函数
&amp;lt;script&amp;gt;
MAC.Ulog.Get(0,1,999,function(r){
if(r.code&amp;nbsp;==&amp;nbsp;1){
$.each(r['list'],function(index,row){
console.log(row['data']['id']&amp;nbsp;+&amp;nbsp;'--'&amp;nbsp;+&amp;nbsp;row['data']['name']&amp;nbsp;+&amp;nbsp;'--'&amp;nbsp;+&amp;nbsp;row['data']['pic']&amp;nbsp;+&amp;nbsp;'--'&amp;nbsp;+&amp;nbsp;row['data']['link']&amp;nbsp;+&amp;nbsp;'--'&amp;nbsp;+&amp;nbsp;row['data']['type']['type_name']&amp;nbsp;+&amp;nbsp;'--'&amp;nbsp;+&amp;nbsp;row['data']['type']['link']&amp;nbsp;+&amp;nbsp;'--'&amp;nbsp;&amp;nbsp;);
});
}else{
console.log('获取失败');
}
});
&amp;lt;/script&amp;gt;&lt;/pre&gt; 
&lt;h2&gt;&lt;a href=&quot;https://www.wdzzz.com/tags/ajax/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;AJAX&lt;/a&gt;数据接口：&lt;/h2&gt; 
&lt;p&gt;预留ajax数据接口，方便瀑布流加载&lt;/p&gt; 
&lt;p&gt;参数&lt;/p&gt; 
&lt;p&gt;mid:模块1视频2文章3专题&lt;/p&gt; 
&lt;p&gt;limit:每页条数，支持10,20,30&lt;/p&gt; 
&lt;p&gt;page:页码，最多不超过20页，防止非法采集&lt;/p&gt; 
&lt;p&gt;tid:分类id&lt;/p&gt; 
&lt;p&gt;接口地址是index.php/ajax/data.html?mid=1&amp;amp;page=1&amp;amp;limit=10&lt;/p&gt; 
&lt;h2&gt;常用标签技巧：&lt;/h2&gt; 
&lt;p&gt;1，在循环中获取每个分类的数据量&lt;/p&gt; 
&lt;pre&gt;{maccms:type&amp;nbsp;ids=&quot;1,2,3,4&quot;&amp;nbsp;order=&quot;asc&quot;&amp;nbsp;by=&quot;sort&quot;&amp;nbsp;id=&quot;vo1&quot;&amp;nbsp;key=&quot;key1&quot;}
分成：{$vo1.type_name}；总数量：&amp;nbsp;{$vo1.type_id|mac_data_count=all}；今日数量：{$vo1.type_id|mac_data_count=today}。
{/maccms:type}&lt;/pre&gt; 
&lt;p&gt;2，嵌套循环外层分类内部视频或文章,重点在于外部和内部标签各自设置 id 和 key，系统默认都是vo不适合会导致数据冲掉。&lt;/p&gt; 
&lt;pre&gt;{maccms:type&amp;nbsp;ids=&quot;1,2,3,4&quot;&amp;nbsp;order=&quot;asc&quot;&amp;nbsp;by=&quot;sort&quot;&amp;nbsp;id=&quot;vo1&quot;&amp;nbsp;key=&quot;key1&quot;}
{maccms:vod&amp;nbsp;num=&quot;10&quot;&amp;nbsp;type=&quot;'.$vo1['type_id'].'&quot;&amp;nbsp;order=&quot;desc&quot;&amp;nbsp;by=&quot;time&quot;&amp;nbsp;id=&quot;vo2&quot;&amp;nbsp;key=&quot;key2&quot;}
{$vo1.type_name}:{$vo2.vod_name}；
{/maccms:vod}
{/maccms:type}&lt;/pre&gt; 
&lt;p&gt;3，嵌套循环一级和二级分类数据&lt;/p&gt; 
&lt;pre&gt;{maccms:type&amp;nbsp;ids=&quot;1,2,3,4,5&quot;&amp;nbsp;order=&quot;asc&quot;&amp;nbsp;by=&quot;sort&quot;&amp;nbsp;id=&quot;vo&quot;&amp;nbsp;key=&quot;key&quot;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{maccms:type&amp;nbsp;parent=&quot;'.$vo['type_id'].'&quot;&amp;nbsp;order=&quot;asc&quot;&amp;nbsp;by=&quot;sort&quot;&amp;nbsp;id=&quot;vo2&quot;&amp;nbsp;key=&quot;key2&quot;}&amp;nbsp;
&amp;lt;li&amp;gt;&amp;lt;a&amp;nbsp;href=&quot;:mac_url_type($vo2)}&quot;&amp;gt;{$vo2.type_name}&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
{/maccms:type}
{/maccms:type}&lt;/pre&gt; 
&lt;p&gt;4，全站调用全局预留参数，如全局视频扩展分类、地区、语言等数据&lt;/p&gt; 
&lt;pre&gt;{maccms:foreach&amp;nbsp;name=&quot;:explode(',',$maccms.vod_extend_class)&quot;}
{$vo|mac_url_create='class','vod','search'}&amp;lt;br&amp;gt;
{/maccms:foreach}&lt;/pre&gt; 
&lt;p&gt;截图功能总结了一下几个问题；&lt;/p&gt; 
&lt;p&gt;后台编辑面板采用的是换行分割,而你在模板文档里多处强调使用$$$分割。&lt;/p&gt; 
&lt;pre&gt;错误
{notempty&amp;nbsp;name=&quot;$obj.vod_pic_screenshot&quot;}
{volist&amp;nbsp;name=&quot;:explode('$$$',$obj.vod_pic_screenshot);&quot;&amp;nbsp;id=&quot;vo2&quot;}
&amp;lt;img&amp;nbsp;src=&quot;{:mac_url_img($vo2)}&quot;&amp;nbsp;&amp;gt;
{/volist}
{/notempty}

正确
{notempty&amp;nbsp;name=&quot;$obj.vod_pic_screenshot&quot;}
{volist&amp;nbsp;name=&quot;:explode(PHP_EOL,$obj.vod_pic_screenshot);&quot;&amp;nbsp;id=&quot;vo2&quot;}
&amp;lt;img&amp;nbsp;src=&quot;{:mac_url_img($vo2)}&quot;&amp;nbsp;&amp;gt;
{/volist}
{/notempty}
PS：如果打算使用$$$进行分割&amp;nbsp;需要在&amp;nbsp;后台编辑&amp;nbsp;入库出库是处理一下
vod,art,website&amp;nbsp;模块都加了截图。&amp;nbsp;
视频&amp;nbsp;标签新增&amp;nbsp;{$obj.vod_pic_screenshot}截图多个图片用#连接,{$obj.vod_pic_screenshot_list}截图列表
文章标签新增&amp;nbsp;{$obj.art_pic_screenshot}截图多个图片用#连接，{$obj.art_pic_screenshot_list}截图列表
网址标签新增{$obj.website_pic_screenshot}截图多个图片用#连接，{$obj.website_pic_screenshot_list}截图列表&lt;/pre&gt; 
&lt;h2&gt;iframe 子页面调用：&lt;/h2&gt; 
&lt;pre&gt;子页面需要调用播放页参数时,需要先在播放页定义要调用的参数,然后同域子页面调用格式为:parent.xxx;
例如:
播放页定义:var&amp;nbsp;vod_name&amp;nbsp;=&amp;nbsp;'{$obj.vod_name|mac_substring=10}',&amp;nbsp;vod_url&amp;nbsp;=&amp;nbsp;window.location.href,&amp;nbsp;vod_part='{$obj['vod_play_list'][$param['sid']]['urls'][$param['nid']]['name']}',&amp;nbsp;vod_prelink='{$obj.player_info.link_pre}';
子页面:
var&amp;nbsp;vname=parent.vod_name;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//输出:庆余年
var&amp;nbsp;vpart=parent.vod_part;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//输出:第08集
console.log(&quot;正在播放：《&quot;+vname+&quot;》&quot;+vpart);//输出:正在播放《庆余年》第08集
var&amp;nbsp;px=parent.vod_prelink&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//上一集
var&amp;nbsp;nx=parent.MacPlayer.PlayLinkNext;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//下一集
已有的一些默认参数:
MacPlayer.Html&amp;nbsp;//播放器iframe容器
MacPlayer.Height&amp;nbsp;//高度
MacPlayer.PlayUrl&amp;nbsp;//播放url地址
MacPlayer.Show()&amp;nbsp;//MacPlayer.Toggle()
MacPlayer.PlayLinkNext&amp;nbsp;//下一视频页面&lt;/pre&gt; 
&lt;p&gt;&lt;br&gt;&lt;/p&gt;</description><pubDate>Sat, 27 Sep 2025 16:08:54 +0800</pubDate></item><item><title>苹果cms模板自用帝国CMS网站地图全站链接调用方法</title><link>https://469k.com/news/4197.html</link><description>&lt;p&gt;这是&lt;a href=&quot;https://www.wdzzz.com/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;我的站长站&lt;/a&gt;自用的帝国CMS&lt;a href=&quot;https://www.wdzzz.com/tags/wzdt/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;网站地图&lt;/a&gt;全站链接调用方法，可以调用帝国CMS网站全站的链接，包含：首页、父栏目、子栏目、栏目分页、内容页、下载地址、tags地址、搜索、专题、自定义列表、自定义页面的链接。&lt;/p&gt; 
&lt;p&gt;这个是我的站长站测试SEO方法写的，&lt;span style=&quot;text-wrap: wrap;&quot;&gt;在SEO中不建议网站地图提交全部链接，只提交主要内容链接就可以了。我的站长站花了很多时间写出来的，&lt;/span&gt;先分享出来，大家自行判断用不用。&lt;/p&gt; 
&lt;h2&gt;帝国CMS XML网站地图代码：&lt;/h2&gt; 
&lt;pre&gt;&amp;lt;?
//网站网址，结尾不带/
$url=https://www.wdzzz.com/;
?&amp;gt;
&amp;lt;?='&amp;lt;?xml&amp;nbsp;version=&quot;1.0&quot;&amp;nbsp;encoding=&quot;UTF-8&quot;?&amp;gt;'?&amp;gt;

&amp;lt;urlset&amp;nbsp;xmlns=&quot;http://www.sitemaps.org/schemas/sitemap/0.9&quot;&amp;gt;
&amp;lt;url&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;loc&amp;gt;&amp;lt;?=$url?&amp;gt;/&amp;lt;/loc&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;lastmod&amp;gt;&amp;lt;?=date('Y-m-d',time())?&amp;gt;&amp;lt;/lastmod&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;changefreq&amp;gt;hourly&amp;lt;/changefreq&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;priority&amp;gt;1&amp;lt;/priority&amp;gt;
&amp;lt;/url&amp;gt;
&amp;lt;?
//父栏目开始
$Fu=$empire-&amp;gt;query(&quot;select&amp;nbsp;classid,lencord,myorder,addtime,sonclass,islast,islist,bname&amp;nbsp;from&amp;nbsp;{$dbtbpre}enewsclass&amp;nbsp;where&amp;nbsp;bclassid=0&amp;nbsp;order&amp;nbsp;by&amp;nbsp;myorder&amp;nbsp;asc&quot;);
while($FuSql=$empire-&amp;gt;fetch($Fu)){
$FuNewstime=$empire-&amp;gt;fetch1(&quot;SELECT&amp;nbsp;newstime&amp;nbsp;from&amp;nbsp;{$dbtbpre}ecms_{$class_r[$FuSql[classid]][tbname]}&amp;nbsp;order&amp;nbsp;by&amp;nbsp;newstime&amp;nbsp;DESC&amp;nbsp;LIMIT&amp;nbsp;1&quot;);
$FuClassurl=sys_ReturnBqClassname($FuSql,9);
?&amp;gt;
&amp;lt;url&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;loc&amp;gt;&amp;lt;?=$FuClassurl?&amp;gt;&amp;lt;/loc&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;lastmod&amp;gt;&amp;lt;?=date('Y-m-d',$FuNewstime[newstime])?&amp;gt;&amp;lt;/lastmod&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;changefreq&amp;gt;weekly&amp;lt;/changefreq&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;priority&amp;gt;0.9&amp;lt;/priority&amp;gt;
&amp;lt;/url&amp;gt;
&amp;lt;?
//子栏目开始
if(!$FuSql[islast]){
$Zi=$empire-&amp;gt;query(&quot;select&amp;nbsp;classid,islast,lencord,myorder,addtime,bname&amp;nbsp;from&amp;nbsp;{$dbtbpre}enewsclass&amp;nbsp;where&amp;nbsp;bclassid=$FuSql[classid]&amp;nbsp;order&amp;nbsp;by&amp;nbsp;myorder&amp;nbsp;asc&quot;);
while($ZiSql=$empire-&amp;gt;fetch($Zi)){
$ZiClassurl=sys_ReturnBqClassname($ZiSql,9);
?&amp;gt;
&amp;lt;url&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;loc&amp;gt;&amp;lt;?=$ZiClassurl?&amp;gt;&amp;lt;/loc&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;lastmod&amp;gt;&amp;lt;?=date('Y-m-d',$ZiSql[addtime])?&amp;gt;&amp;lt;/lastmod&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;changefreq&amp;gt;weekly&amp;lt;/changefreq&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;priority&amp;gt;0.7&amp;lt;/priority&amp;gt;
&amp;lt;/url&amp;gt;
&amp;lt;?
}//子栏目循环结束
}//子栏目结束

//内容开始
$Nr=$empire-&amp;gt;query(&quot;select&amp;nbsp;*&amp;nbsp;from&amp;nbsp;{$dbtbpre}ecms_{$class_r[$FuSql[classid]][tbname]}&amp;nbsp;order&amp;nbsp;by&amp;nbsp;newstime&amp;nbsp;desc&amp;nbsp;limit&amp;nbsp;99999&quot;);
while($NrSql=$empire-&amp;gt;fetch($Nr)){
$titleurl=sys_ReturnBqTitleLink($NrSql);//链接
?&amp;gt;
&amp;lt;url&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;loc&amp;gt;&amp;lt;?=$titleurl?&amp;gt;&amp;lt;/loc&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;lastmod&amp;gt;&amp;lt;?=date('Y-m-d',$NrSql[newstime])?&amp;gt;&amp;lt;/lastmod&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;changefreq&amp;gt;Always&amp;lt;/changefreq&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;priority&amp;gt;0.8&amp;lt;/priority&amp;gt;
&amp;lt;/url&amp;gt;
&amp;lt;?
//下载地址开始
if($NrSql[downpath]){
?&amp;gt;
&amp;lt;url&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;loc&amp;gt;&amp;lt;?=$url?&amp;gt;/download/&amp;lt;?=$NrSql[classid]?&amp;gt;_&amp;lt;?=$NrSql[id]?&amp;gt;_0.html&amp;lt;/loc&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;lastmod&amp;gt;&amp;lt;?=date('Y-m-d',$NrSql[newstime])?&amp;gt;&amp;lt;/lastmod&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;changefreq&amp;gt;Always&amp;lt;/changefreq&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;priority&amp;gt;0.4&amp;lt;/priority&amp;gt;
&amp;lt;/url&amp;gt;
&amp;lt;?
}//下载地址结束

//跳转地址开始
if($NrSql[ifs]&amp;nbsp;==&amp;nbsp;1){
?&amp;gt;
&amp;lt;url&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;loc&amp;gt;&amp;lt;?=$url?&amp;gt;/Style/go.php?id=&amp;lt;?=$NrSql[id]?&amp;gt;&amp;lt;/loc&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;lastmod&amp;gt;&amp;lt;?=date('Y-m-d',$NrSql[newstime])?&amp;gt;&amp;lt;/lastmod&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;changefreq&amp;gt;Always&amp;lt;/changefreq&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;priority&amp;gt;0.4&amp;lt;/priority&amp;gt;
&amp;lt;/url&amp;gt;
&amp;lt;?
}//跳转地址结束

}//内容循环结束
}//父栏目循环结束
?&amp;gt;
&amp;lt;?
//tags开始
$Tag=$empire-&amp;gt;query(&quot;select&amp;nbsp;tagid,num,tagname&amp;nbsp;from&amp;nbsp;{$dbtbpre}enewstags&quot;);
while($TagSql=$empire-&amp;gt;fetch($Tag)){
$tagurl=user_hTagLink($TagSql['tagid']);
?&amp;gt;
&amp;lt;url&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;loc&amp;gt;&amp;lt;?=$tagurl?&amp;gt;&amp;lt;/loc&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;changefreq&amp;gt;weekly&amp;lt;/changefreq&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;priority&amp;gt;0.6&amp;lt;/priority&amp;gt;
&amp;lt;/url&amp;gt;
&amp;lt;?
}//tags结束
?&amp;gt;
&amp;lt;?
//搜索开始
$Search=$empire-&amp;gt;query(&quot;select&amp;nbsp;searchid,result_num,keyboard,searchtime&amp;nbsp;from&amp;nbsp;{$dbtbpre}enewssearch&quot;);
$search_num=$empire-&amp;gt;fetch1(&quot;select&amp;nbsp;search_num&amp;nbsp;from&amp;nbsp;{$dbtbpre}enewspublic&quot;);
while($SearchSql=$empire-&amp;gt;fetch($Search)){
?&amp;gt;
&amp;lt;url&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;loc&amp;gt;&amp;lt;?=$url?&amp;gt;/search/&amp;lt;?=$SearchSql[searchid]?&amp;gt;/0.html&amp;lt;/loc&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;lastmod&amp;gt;&amp;lt;?=date('Y-m-d',$SearchSql[searchtime])?&amp;gt;&amp;lt;/lastmod&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;changefreq&amp;gt;weekly&amp;lt;/changefreq&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;priority&amp;gt;0.6&amp;lt;/priority&amp;gt;
&amp;lt;/url&amp;gt;
&amp;lt;?
}//搜索结束
?&amp;gt;
[e:loop={&quot;select&amp;nbsp;*&amp;nbsp;from&amp;nbsp;[!db.pre!]enewszt&amp;nbsp;order&amp;nbsp;by&amp;nbsp;ztid&quot;,0,24,0}]
&amp;lt;?
if($bqr['zturl']=='')
{
$sccurl=$public_r['newsurl'].$bqr['ztpath'].&quot;/&quot;;
}
else
{
$sccurl=$bqr['zturl'].&quot;/&quot;;
}
?&amp;gt;
&amp;lt;url&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;loc&amp;gt;&amp;lt;?=$sccurl?&amp;gt;&amp;lt;/loc&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;lastmod&amp;gt;&amp;lt;?=date('Y-m-d',$bqr[addtime])?&amp;gt;&amp;lt;/lastmod&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;changefreq&amp;gt;weekly&amp;lt;/changefreq&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;priority&amp;gt;0.6&amp;lt;/priority&amp;gt;
&amp;lt;/url&amp;gt;
[/e:loop]
&amp;lt;?
//自定义页面开始
$Ym=$empire-&amp;gt;query(&quot;select&amp;nbsp;path,id,title&amp;nbsp;from&amp;nbsp;{$dbtbpre}enewspage&amp;nbsp;where&amp;nbsp;tempid=1&amp;nbsp;order&amp;nbsp;by&amp;nbsp;id&quot;);
while($YmSql=$empire-&amp;gt;fetch($Ym)){
$pageurl=$url.'/'.str_replace('../../','',$YmSql['path']);
?&amp;gt;
&amp;lt;url&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;loc&amp;gt;&amp;lt;?=$pageurl?&amp;gt;&amp;lt;/loc&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;changefreq&amp;gt;never&amp;lt;/changefreq&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;priority&amp;gt;0.5&amp;lt;/priority&amp;gt;
&amp;lt;/url&amp;gt;
&amp;lt;?
}//自定义页面结束
?&amp;gt;
&amp;lt;?
//自定义列表开始
$Lb=$empire-&amp;gt;query(&quot;select&amp;nbsp;filepath,listid,lencord,maxnum,listname&amp;nbsp;from&amp;nbsp;{$dbtbpre}enewsuserlist&amp;nbsp;order&amp;nbsp;by&amp;nbsp;listid&quot;);
while($LbSql=$empire-&amp;gt;fetch($Lb)){
$pageurl=$url.'/'.str_replace('../../','',$LbSql['filepath']);
?&amp;gt;
&amp;lt;url&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;loc&amp;gt;&amp;lt;?=$pageurl?&amp;gt;&amp;lt;/loc&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;changefreq&amp;gt;weekly&amp;lt;/changefreq&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;priority&amp;gt;0.5&amp;lt;/priority&amp;gt;
&amp;lt;/url&amp;gt;
&amp;lt;?
}//自定义列表结束
?&amp;gt;
&amp;lt;/urlset&amp;gt;&lt;/pre&gt; 
&lt;p&gt;以上代码需要修改网址，如何你是相对路径还需要调整。另外tags和搜索我的站长站用的&lt;a href=&quot;https://www.wdzzz.com/tags/wjt/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;伪静态&lt;/a&gt;的，链接格式也要修改。&lt;br&gt;&lt;/p&gt; 
&lt;p&gt;&lt;br&gt;&lt;/p&gt; 
&lt;p&gt;另外还有HTML格式的网站地图代码和TXT的都一起分享。&lt;/p&gt; 
&lt;h2&gt;帝国CMS &lt;span style=&quot;text-wrap: wrap;&quot;&gt;HTML&lt;/span&gt;网站地图代码：&lt;/h2&gt; 
&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;/span&gt;&lt;/p&gt; 
&lt;pre&gt;&amp;lt;?
//网站网址，结尾不带/
$url=https://www.wdzzz.com/;
?&amp;gt;
&amp;lt;!DOCTYPE&amp;nbsp;html&amp;nbsp;PUBLIC&amp;nbsp;&quot;-//W3C//DTD&amp;nbsp;XHTML&amp;nbsp;1.0&amp;nbsp;Transitional//EN&quot;&amp;nbsp;&quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&amp;gt;
&amp;lt;html&amp;nbsp;xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;meta&amp;nbsp;http-equiv=&quot;Content-Type&quot;&amp;nbsp;content=&quot;text/html;&amp;nbsp;charset=utf-8&quot;&amp;nbsp;/&amp;gt;
&amp;lt;meta&amp;nbsp;name=&quot;robots&quot;&amp;nbsp;content=&quot;index,follow&quot;&amp;nbsp;/&amp;gt;
&amp;lt;title&amp;gt;HTML&amp;nbsp;SiteMap&amp;lt;/title&amp;gt;
&amp;lt;style&amp;nbsp;type=&quot;text/css&quot;&amp;gt;
body{background-color:#FFFFFF;margin:20px;font-family:Verdana,Arial,Helvetica,sans-serif;font-size:12px;}
h1{color:#0099CC;}
#intro{background-color:#CFEBF7;border:1px&amp;nbsp;#2580B2&amp;nbsp;solid;padding:15px&amp;nbsp;10px&amp;nbsp;15px&amp;nbsp;10px;margin:10px&amp;nbsp;0px&amp;nbsp;10px&amp;nbsp;0px;line-height:20px;min-width:900px;}
#myTable{font-size:11px;list-style:none;margin:10px&amp;nbsp;0px&amp;nbsp;10px&amp;nbsp;0px;padding:0px;width:100%;min-width:804px;}
#myTable&amp;nbsp;li{list-style-type:none;width:100%;min-width:404px;height:20px;line-height:20px;display:inline-block;clear:both;}
#myTable&amp;nbsp;li&amp;nbsp;.T1-h{float:left;font-weight:bold;min-width:300px;}
#myTable&amp;nbsp;li&amp;nbsp;.T2-h{width:200px;float:right;font-weight:bold;}
#myTable&amp;nbsp;li&amp;nbsp;.T3-h{width:200px;float:right;font-weight:bold;}
#myTable&amp;nbsp;li&amp;nbsp;.T4-h{width:100px;float:right;font-weight:bold;}
#myTable&amp;nbsp;li&amp;nbsp;.T1{float:left;min-width:300px;}
#myTable&amp;nbsp;li&amp;nbsp;.T2{width:200px;float:right;}
#myTable&amp;nbsp;li&amp;nbsp;.T3{width:200px;float:right;}
#myTable&amp;nbsp;li&amp;nbsp;.T4{width:100px;float:right;}
#footer{padding:2px;margin:0px;font-size:8pt;color:gray;min-width:900px;}
#footer&amp;nbsp;a{color:gray;}
.myClear{clear:both;}
&amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
&amp;lt;h1&amp;gt;HTML&amp;nbsp;Sitemap&amp;lt;/h1&amp;gt;
&amp;lt;div&amp;nbsp;id=&quot;intro&quot;&amp;gt;
This&amp;nbsp;is&amp;nbsp;an&amp;nbsp;HTML&amp;nbsp;Sitemap&amp;nbsp;which&amp;nbsp;is&amp;nbsp;supposed&amp;nbsp;to&amp;nbsp;be&amp;nbsp;processed&amp;nbsp;by&amp;nbsp;search&amp;nbsp;engines&amp;nbsp;like&amp;nbsp;&amp;lt;a&amp;nbsp;href=&quot;http://www.google.com&quot;&amp;gt;Google&amp;lt;/a&amp;gt;,&amp;nbsp;&amp;lt;a&amp;nbsp;href=&quot;http://search.msn.com&quot;&amp;gt;MSN&amp;nbsp;Search&amp;lt;/a&amp;gt;&amp;nbsp;and&amp;nbsp;&amp;lt;a&amp;nbsp;href=&quot;http://www.yahoo.com&quot;&amp;gt;Yahoo&amp;lt;/a&amp;gt;.&amp;lt;br&amp;nbsp;/&amp;gt;
With&amp;nbsp;such&amp;nbsp;a&amp;nbsp;sitemap,&amp;nbsp;it's&amp;nbsp;much&amp;nbsp;easier&amp;nbsp;for&amp;nbsp;the&amp;nbsp;crawlers&amp;nbsp;to&amp;nbsp;see&amp;nbsp;the&amp;nbsp;complete&amp;nbsp;structure&amp;nbsp;of&amp;nbsp;your&amp;nbsp;site&amp;nbsp;and&amp;nbsp;retrieve&amp;nbsp;it&amp;nbsp;more&amp;nbsp;efficiently.
&amp;lt;/div&amp;gt;
&amp;lt;ul&amp;nbsp;id=&quot;myTable&quot;&amp;gt;
&amp;lt;li&amp;gt;
&amp;lt;div&amp;nbsp;class=&quot;T1-h&quot;&amp;gt;URL&amp;lt;/div&amp;gt;
&amp;lt;div&amp;nbsp;class=&quot;T2-h&quot;&amp;gt;Last&amp;nbsp;Change&amp;lt;/div&amp;gt;
&amp;lt;div&amp;nbsp;class=&quot;T3-h&quot;&amp;gt;Change&amp;nbsp;Frequency&amp;lt;/div&amp;gt;
&amp;lt;div&amp;nbsp;class=&quot;T4-h&quot;&amp;gt;Priority&amp;lt;/div&amp;gt;
&amp;lt;/li&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;li&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;T1&quot;&amp;gt;&amp;lt;a&amp;nbsp;href=&quot;&amp;lt;?=$url?&amp;gt;/&quot;&amp;gt;&amp;lt;?=$empire-&amp;gt;fetch1(&quot;select&amp;nbsp;sitename&amp;nbsp;from&amp;nbsp;{$dbtbpre}enewspublic&quot;)[sitename]?&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;T2&quot;&amp;gt;&amp;lt;?=date('Y-m-d',time())?&amp;gt;&amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;T3&quot;&amp;gt;hourly&amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;T4&quot;&amp;gt;1&amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/li&amp;gt;
&amp;lt;?
//父栏目开始
$Fu=$empire-&amp;gt;query(&quot;select&amp;nbsp;classid,lencord,myorder,addtime,sonclass,islast,islist,bname&amp;nbsp;from&amp;nbsp;{$dbtbpre}enewsclass&amp;nbsp;where&amp;nbsp;bclassid=0&amp;nbsp;order&amp;nbsp;by&amp;nbsp;myorder&amp;nbsp;asc&quot;);
while($FuSql=$empire-&amp;gt;fetch($Fu)){
$FuNewstime=$empire-&amp;gt;fetch1(&quot;SELECT&amp;nbsp;newstime&amp;nbsp;from&amp;nbsp;{$dbtbpre}ecms_{$class_r[$FuSql[classid]][tbname]}&amp;nbsp;order&amp;nbsp;by&amp;nbsp;newstime&amp;nbsp;DESC&amp;nbsp;LIMIT&amp;nbsp;1&quot;);
$FuClassurl=sys_ReturnBqClassname($FuSql,9);
?&amp;gt;
&amp;lt;li&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;T1&quot;&amp;gt;&amp;lt;a&amp;nbsp;href=&quot;&amp;lt;?=$FuClassurl?&amp;gt;&quot;&amp;gt;&amp;lt;?=$FuSql[bname]?&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;T2&quot;&amp;gt;&amp;lt;?=date('Y-m-d',$FuNewstime[newstime])?&amp;gt;&amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;T3&quot;&amp;gt;weekly&amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;T4&quot;&amp;gt;0.9&amp;lt;/div&amp;gt;
&amp;lt;/li&amp;gt;
&amp;lt;?
//父栏目分页开始
//判断是否为终极、父栏目、和没有分页的封面模板
$FuNub=0;
if($FuSql[islast]&amp;nbsp;==&amp;nbsp;1){
$FuNub=$empire-&amp;gt;gettotal(&quot;select&amp;nbsp;count(*)&amp;nbsp;as&amp;nbsp;total&amp;nbsp;from&amp;nbsp;{$dbtbpre}ecms_{$class_r[$FuSql[classid]][tbname]}&amp;nbsp;where&amp;nbsp;classid={$FuSql[classid]}&quot;);
}
else&amp;nbsp;if($FuSql[islast]&amp;nbsp;==&amp;nbsp;0&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;&amp;nbsp;$FuSql[islist]&amp;nbsp;==&amp;nbsp;1){
$FuNub=$empire-&amp;gt;gettotal(&quot;select&amp;nbsp;count(*)&amp;nbsp;as&amp;nbsp;total&amp;nbsp;from&amp;nbsp;{$dbtbpre}ecms_{$class_r[$FuSql[classid]][tbname]}&amp;nbsp;&amp;nbsp;where&amp;nbsp;&quot;.ReturnClass($FuSql[sonclass]).&quot;&quot;);
}
$FuFenYe=ceil($FuNub/$FuSql[lencord]);
if($FuFenYe&amp;gt;1){
for($i=2;$i&amp;lt;=$FuFenYe;$i++){
?&amp;gt;
&amp;lt;li&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;T1&quot;&amp;gt;&amp;lt;a&amp;nbsp;href=&quot;&amp;lt;?=$FuClassurl?&amp;gt;index_&amp;lt;?=$i?&amp;gt;.html&quot;&amp;gt;&amp;lt;?=$FuSql[bname]?&amp;gt;&amp;nbsp;-&amp;nbsp;第&amp;lt;?=$i?&amp;gt;页&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;T2&quot;&amp;gt;&amp;lt;?=date('Y-m-d',$FuSql[addtime])?&amp;gt;&amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;T3&quot;&amp;gt;weekly&amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;T4&quot;&amp;gt;0.9&amp;lt;/div&amp;gt;
&amp;lt;/li&amp;gt;
&amp;lt;?
}//父栏目分页结束
}
//子栏目开始
if(!$FuSql[islast]){
$Zi=$empire-&amp;gt;query(&quot;select&amp;nbsp;classid,islast,lencord,myorder,addtime,bname&amp;nbsp;from&amp;nbsp;{$dbtbpre}enewsclass&amp;nbsp;where&amp;nbsp;bclassid=$FuSql[classid]&amp;nbsp;order&amp;nbsp;by&amp;nbsp;myorder&amp;nbsp;asc&quot;);
while($ZiSql=$empire-&amp;gt;fetch($Zi)){
$ZiClassurl=sys_ReturnBqClassname($ZiSql,9);&amp;nbsp;
?&amp;gt;
&amp;lt;li&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;T1&quot;&amp;gt;&amp;lt;a&amp;nbsp;href=&quot;&amp;lt;?=$ZiClassurl?&amp;gt;&quot;&amp;gt;&amp;lt;?=$ZiSql[bname]?&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;T2&quot;&amp;gt;&amp;lt;?=date('Y-m-d',$ZiSql[addtime])?&amp;gt;&amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;T3&quot;&amp;gt;weekly&amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;T4&quot;&amp;gt;0.7&amp;lt;/div&amp;gt;
&amp;lt;/li&amp;gt;
&amp;lt;?
//子栏目分页开始
$ZiNub=$empire-&amp;gt;gettotal(&quot;select&amp;nbsp;count(*)&amp;nbsp;as&amp;nbsp;total&amp;nbsp;from&amp;nbsp;{$dbtbpre}ecms_{$class_r[$ZiSql[classid]][tbname]}&amp;nbsp;where&amp;nbsp;classid={$ZiSql[classid]}&quot;);
$ZiFenYe=ceil($ZiNub/$ZiSql[lencord]);
if($ZiFenYe&amp;gt;1){
for($i=2;$i&amp;lt;=$ZiFenYe;$i++){
?&amp;gt;
&amp;lt;li&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;T1&quot;&amp;gt;&amp;lt;a&amp;nbsp;href=&quot;&amp;lt;?=$ZiClassurl?&amp;gt;index_&amp;lt;?=$i?&amp;gt;.html&quot;&amp;gt;&amp;lt;?=$ZiSql[bname]?&amp;gt;&amp;nbsp;-&amp;nbsp;第&amp;lt;?=$i?&amp;gt;页&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;T2&quot;&amp;gt;&amp;lt;?=date('Y-m-d',$ZiSql[addtime])?&amp;gt;&amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;T3&quot;&amp;gt;weekly&amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;T4&quot;&amp;gt;0.7&amp;lt;/div&amp;gt;
&amp;lt;/li&amp;gt;
&amp;lt;?
}//子栏目分页结束
}
}//子栏目循环结束
}//子栏目结束
//内容开始
$Nr=$empire-&amp;gt;query(&quot;select&amp;nbsp;*&amp;nbsp;from&amp;nbsp;{$dbtbpre}ecms_{$class_r[$FuSql[classid]][tbname]}&amp;nbsp;order&amp;nbsp;by&amp;nbsp;newstime&amp;nbsp;desc&amp;nbsp;limit&amp;nbsp;99999&quot;);
while($NrSql=$empire-&amp;gt;fetch($Nr)){
$titleurl=sys_ReturnBqTitleLink($NrSql);//链接
?&amp;gt;
&amp;lt;li&amp;gt;
&amp;lt;div&amp;nbsp;class=&quot;T1&quot;&amp;gt;&amp;lt;a&amp;nbsp;href=&quot;&amp;lt;?=$titleurl?&amp;gt;&quot;&amp;gt;&amp;lt;?=$NrSql[title]?&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;div&amp;nbsp;class=&quot;T2&quot;&amp;gt;&amp;lt;?=date('Y-m-d',$NrSql[newstime])?&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;div&amp;nbsp;class=&quot;T3&quot;&amp;gt;Always&amp;lt;/div&amp;gt;
&amp;lt;div&amp;nbsp;class=&quot;T4&quot;&amp;gt;0.8&amp;lt;/div&amp;gt;
&amp;lt;/li&amp;gt;
&amp;lt;?
//下载地址开始
if($NrSql[downpath]){
?&amp;gt;
&amp;lt;li&amp;gt;
&amp;lt;div&amp;nbsp;class=&quot;T1&quot;&amp;gt;&amp;lt;a&amp;nbsp;href=&quot;&amp;lt;?=$url?&amp;gt;/download/&amp;lt;?=$NrSql[classid]?&amp;gt;_&amp;lt;?=$NrSql[id]?&amp;gt;_0.html&quot;&amp;gt;&amp;lt;?=$NrSql[title]?&amp;gt;&amp;nbsp;-&amp;nbsp;下载页面&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;div&amp;nbsp;class=&quot;T2&quot;&amp;gt;&amp;lt;?=date('Y-m-d',$NrSql[newstime])?&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;div&amp;nbsp;class=&quot;T3&quot;&amp;gt;Always&amp;lt;/div&amp;gt;
&amp;lt;div&amp;nbsp;class=&quot;T4&quot;&amp;gt;0.4&amp;lt;/div&amp;gt;
&amp;lt;/li&amp;gt;
&amp;lt;?
}//下载地址结束
//跳转地址开始
if($NrSql[ifs]&amp;nbsp;==&amp;nbsp;1){
?&amp;gt;
&amp;lt;li&amp;gt;
&amp;lt;div&amp;nbsp;class=&quot;T1&quot;&amp;gt;&amp;lt;a&amp;nbsp;href=&quot;&amp;lt;?=$url?&amp;gt;/Style/go.php?id=&amp;lt;?=$NrSql[id]?&amp;gt;&quot;&amp;gt;&amp;lt;?=$NrSql[title]?&amp;gt;&amp;nbsp;-&amp;nbsp;跳转网址&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;div&amp;nbsp;class=&quot;T2&quot;&amp;gt;&amp;lt;?=date('Y-m-d',$NrSql[newstime])?&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;div&amp;nbsp;class=&quot;T3&quot;&amp;gt;Always&amp;lt;/div&amp;gt;
&amp;lt;div&amp;nbsp;class=&quot;T4&quot;&amp;gt;0.5&amp;lt;/div&amp;gt;
&amp;lt;/li&amp;gt;
&amp;lt;?
}//跳转地址结束
}//内容循环结束
}//父栏目循环结束
?&amp;gt;
&amp;lt;?
//tags开始
$Tag=$empire-&amp;gt;query(&quot;select&amp;nbsp;tagid,num,tagname&amp;nbsp;from&amp;nbsp;{$dbtbpre}enewstags&quot;);
while($TagSql=$empire-&amp;gt;fetch($Tag)){
$tagurl=user_hTagLink($TagSql['tagid']);
?&amp;gt;
&amp;lt;li&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;T1&quot;&amp;gt;&amp;lt;a&amp;nbsp;href=&quot;&amp;lt;?=$tagurl?&amp;gt;&quot;&amp;gt;TAGS：&amp;lt;?=$TagSql[tagname]?&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;T2&quot;&amp;gt;无&amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;T3&quot;&amp;gt;weekly&amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;T4&quot;&amp;gt;0.6&amp;lt;/div&amp;gt;
&amp;lt;/li&amp;gt;
&amp;lt;?
//tags分页开始
$TagFenYe=ceil($TagSql[num]/8);
if($TagFenYe&amp;gt;1){
for($i=1;$i&amp;lt;=$TagFenYe-1;$i++){
?&amp;gt;
&amp;lt;li&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;T1&quot;&amp;gt;&amp;lt;a&amp;nbsp;href=&quot;&amp;lt;?=rtrim($tagurl,&amp;nbsp;'/')?&amp;gt;_&amp;lt;?=$i?&amp;gt;&quot;&amp;gt;TAGS：&amp;lt;?=$TagSql[tagname]?&amp;gt;&amp;nbsp;-&amp;nbsp;第&amp;lt;?=$i?&amp;gt;页&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;T2&quot;&amp;gt;无&amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;T3&quot;&amp;gt;weekly&amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;T4&quot;&amp;gt;0.6&amp;lt;/div&amp;gt;
&amp;lt;/li&amp;gt;
&amp;lt;?
}//tags分页结束
}
}//tags结束
?&amp;gt;
&amp;lt;?
//搜索开始
$Search=$empire-&amp;gt;query(&quot;select&amp;nbsp;searchid,result_num,keyboard,searchtime&amp;nbsp;from&amp;nbsp;{$dbtbpre}enewssearch&quot;);
$search_num=$empire-&amp;gt;fetch1(&quot;select&amp;nbsp;search_num&amp;nbsp;from&amp;nbsp;{$dbtbpre}enewspublic&quot;);
while($SearchSql=$empire-&amp;gt;fetch($Search)){
?&amp;gt;
&amp;lt;li&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;T1&quot;&amp;gt;&amp;lt;a&amp;nbsp;href=&quot;&amp;lt;?=$url?&amp;gt;/search/&amp;lt;?=$SearchSql[searchid]?&amp;gt;/0.html&quot;&amp;gt;搜索：&amp;lt;?=$SearchSql[keyboard]?&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;T2&quot;&amp;gt;&amp;lt;?=date('Y-m-d',$SearchSql[searchtime])?&amp;gt;&amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;T3&quot;&amp;gt;weekly&amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;T4&quot;&amp;gt;0.6&amp;lt;/div&amp;gt;
&amp;lt;/li&amp;gt;
&amp;lt;?
//搜索分页开始
$SearchFenYe=ceil($SearchSql[result_num]/$search_num[search_num]);
if($SearchFenYe&amp;gt;1){
for($i=1;$i&amp;lt;=$SearchFenYe-1;$i++){
?&amp;gt;
&amp;lt;li&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;T1&quot;&amp;gt;&amp;lt;a&amp;nbsp;href=&quot;&amp;lt;?=$url?&amp;gt;/search/&amp;lt;?=$SearchSql[searchid]?&amp;gt;/&amp;lt;?=$i?&amp;gt;.html&quot;&amp;gt;搜索：&amp;lt;?=$SearchSql[keyboard]?&amp;gt;&amp;nbsp;-&amp;nbsp;第&amp;lt;?=$i?&amp;gt;页&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;T2&quot;&amp;gt;&amp;lt;?=date('Y-m-d',$SearchSql[searchtime])?&amp;gt;&amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;T3&quot;&amp;gt;weekly&amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;T4&quot;&amp;gt;0.6&amp;lt;/div&amp;gt;
&amp;lt;/li&amp;gt;
&amp;lt;?
}//搜索分页结束
}
}//搜索结束
?&amp;gt;
&amp;lt;?
//专题开始
$Zt=$empire-&amp;gt;query(&quot;select&amp;nbsp;ztpath,ztid,ztname,addtime&amp;nbsp;from&amp;nbsp;{$dbtbpre}enewszt&quot;);
while($ZtSql=$empire-&amp;gt;fetch($Zt)){
$Zt_num_Zs=$empire-&amp;gt;gettotal(&quot;select&amp;nbsp;count(*)&amp;nbsp;as&amp;nbsp;total&amp;nbsp;from&amp;nbsp;{$dbtbpre}enewsztinfo&amp;nbsp;where&amp;nbsp;ztid={$ZtSql[ztid]}&quot;);
$Zt_num=$empire-&amp;gt;fetch1(&quot;select&amp;nbsp;ztnum&amp;nbsp;from&amp;nbsp;{$dbtbpre}enewszt&amp;nbsp;where&amp;nbsp;ztid={$ZtSql[ztid]}&quot;);
if($ZtSql['zturl']=='')
{
$sccurl=$public_r['newsurl'].$ZtSql['ztpath'].&quot;/&quot;;
}
else
{
$sccurl=$ZtSql['zturl'].&quot;/&quot;;
}
?&amp;gt;
&amp;lt;li&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;T1&quot;&amp;gt;&amp;lt;a&amp;nbsp;href=&quot;&amp;lt;?=$sccurl?&amp;gt;&quot;&amp;gt;&amp;lt;?=$ZtSql[ztname]?&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;T2&quot;&amp;gt;&amp;lt;?=date('Y-m-d',$ZtSql[addtime])?&amp;gt;&amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;T3&quot;&amp;gt;weekly&amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;T4&quot;&amp;gt;0.6&amp;lt;/div&amp;gt;
&amp;lt;/li&amp;gt;
&amp;lt;?
//专题分页开始
$ZtFenYe=ceil($Zt_num_Zs/$Zt_num[ztnum]);
if($ZtFenYe&amp;gt;1){
for($i=2;$i&amp;lt;=$ZtFenYe;$i++){
?&amp;gt;
&amp;lt;li&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;T1&quot;&amp;gt;&amp;lt;a&amp;nbsp;href=&quot;&amp;lt;?=$sccurl?&amp;gt;index_&amp;lt;?=$i?&amp;gt;.html&quot;&amp;gt;&amp;lt;?=$ZtSql[ztname]?&amp;gt;&amp;nbsp;-&amp;nbsp;第&amp;lt;?=$i?&amp;gt;页&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;T2&quot;&amp;gt;&amp;lt;?=date('Y-m-d',$ZtSql[addtime])?&amp;gt;&amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;T3&quot;&amp;gt;weekly&amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;T4&quot;&amp;gt;0.6&amp;lt;/div&amp;gt;
&amp;lt;/li&amp;gt;
&amp;lt;?
}//专题分页结束
}
}//专题结束
?&amp;gt;
&amp;lt;?
//自定义页面开始
$Ym=$empire-&amp;gt;query(&quot;select&amp;nbsp;path,id,title&amp;nbsp;from&amp;nbsp;{$dbtbpre}enewspage&amp;nbsp;where&amp;nbsp;tempid=1&amp;nbsp;order&amp;nbsp;by&amp;nbsp;id&quot;);
while($YmSql=$empire-&amp;gt;fetch($Ym)){
$pageurl=$url.'/'.str_replace('../../','',$YmSql['path']);
?&amp;gt;
&amp;lt;li&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;T1&quot;&amp;gt;&amp;lt;a&amp;nbsp;href=&quot;&amp;lt;?=$pageurl?&amp;gt;&quot;&amp;gt;&amp;lt;?=$YmSql[title]?&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;T2&quot;&amp;gt;无&amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;T3&quot;&amp;gt;never&amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;T4&quot;&amp;gt;0.5&amp;lt;/div&amp;gt;
&amp;lt;/li&amp;gt;
&amp;lt;?
}//自定义页面结束
?&amp;gt;
&amp;lt;?
//自定义列表开始
$Lb=$empire-&amp;gt;query(&quot;select&amp;nbsp;filepath,listid,lencord,maxnum,listname&amp;nbsp;from&amp;nbsp;{$dbtbpre}enewsuserlist&amp;nbsp;order&amp;nbsp;by&amp;nbsp;listid&quot;);
while($LbSql=$empire-&amp;gt;fetch($Lb)){
$pageurl=$url.'/'.str_replace('../../','',$LbSql['filepath']);
?&amp;gt;
&amp;lt;li&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;T1&quot;&amp;gt;&amp;lt;a&amp;nbsp;href=&quot;&amp;lt;?=$pageurl?&amp;gt;&quot;&amp;gt;&amp;lt;?=$LbSql[listname]?&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;T2&quot;&amp;gt;无&amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;T3&quot;&amp;gt;weekly&amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;T4&quot;&amp;gt;0.5&amp;lt;/div&amp;gt;
&amp;lt;/li&amp;gt;
&amp;lt;?
//自定义列表分页开始
$LbFenYe=ceil($LbSql[maxnum]/$LbSql[lencord]);
if($LbFenYe&amp;gt;1){
for($i=2;$i&amp;lt;=$LbFenYe;$i++){
?&amp;gt;
&amp;lt;li&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;T1&quot;&amp;gt;&amp;lt;a&amp;nbsp;href=&quot;&amp;lt;?=$pageurl?&amp;gt;index_&amp;lt;?=$i?&amp;gt;.html&quot;&amp;gt;&amp;lt;?=$LbSql[listname]?&amp;gt;&amp;nbsp;-&amp;nbsp;第&amp;lt;?=$i?&amp;gt;页&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;T2&quot;&amp;gt;无&amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;T3&quot;&amp;gt;weekly&amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;T4&quot;&amp;gt;0.5&amp;lt;/div&amp;gt;
&amp;lt;/li&amp;gt;
&amp;lt;?
}//自定义列表分页结束
}
}//自定义列表结束
?&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/pre&gt; 
&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/p&gt; 
&lt;h2&gt;帝国CMS&amp;nbsp;TXT网站地图代码：&lt;/h2&gt; 
&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;/span&gt;&lt;/p&gt; 
&lt;pre&gt;&amp;lt;?
//网站网址，结尾不带/
$url=https://www.wdzzz.com/;
?&amp;gt;
&amp;lt;?=$url?&amp;gt;/
&amp;lt;?
//父栏目开始
$Fu=$empire-&amp;gt;query(&quot;select&amp;nbsp;classid,lencord,myorder,addtime,sonclass,islast,islist,bname&amp;nbsp;from&amp;nbsp;{$dbtbpre}enewsclass&amp;nbsp;where&amp;nbsp;bclassid=0&amp;nbsp;order&amp;nbsp;by&amp;nbsp;myorder&amp;nbsp;asc&quot;);
while($FuSql=$empire-&amp;gt;fetch($Fu)){
$FuNewstime=$empire-&amp;gt;fetch1(&quot;SELECT&amp;nbsp;newstime&amp;nbsp;from&amp;nbsp;{$dbtbpre}ecms_{$class_r[$FuSql[classid]][tbname]}&amp;nbsp;order&amp;nbsp;by&amp;nbsp;newstime&amp;nbsp;DESC&amp;nbsp;LIMIT&amp;nbsp;1&quot;);
$FuClassurl=sys_ReturnBqClassname($FuSql,9);
?&amp;gt;
&amp;lt;?=$FuClassurl?&amp;gt;
&amp;lt;?
//父栏目分页开始
//判断是否为终极、父栏目、和没有的封面模板
$FuNub=0;
if($FuSql[islast]&amp;nbsp;==&amp;nbsp;1){
$FuNub=$empire-&amp;gt;gettotal(&quot;select&amp;nbsp;count(*)&amp;nbsp;as&amp;nbsp;total&amp;nbsp;from&amp;nbsp;{$dbtbpre}ecms_{$class_r[$FuSql[classid]][tbname]}&amp;nbsp;where&amp;nbsp;classid={$FuSql[classid]}&quot;);
}
else&amp;nbsp;if($FuSql[islast]&amp;nbsp;==&amp;nbsp;0&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;&amp;nbsp;$FuSql[islist]&amp;nbsp;==&amp;nbsp;1){
$FuNub=$empire-&amp;gt;gettotal(&quot;select&amp;nbsp;count(*)&amp;nbsp;as&amp;nbsp;total&amp;nbsp;from&amp;nbsp;{$dbtbpre}ecms_{$class_r[$FuSql[classid]][tbname]}&amp;nbsp;&amp;nbsp;where&amp;nbsp;&quot;.ReturnClass($FuSql[sonclass]).&quot;&quot;);
}
$FuFenYe=ceil($FuNub/$FuSql[lencord]);
if($FuFenYe&amp;gt;1){
for($i=2;$i&amp;lt;=$FuFenYe;$i++){
?&amp;gt;
&amp;lt;?=$FuClassurl?&amp;gt;index_&amp;lt;?=$i?&amp;gt;.html
&amp;lt;?
}//父栏目分页结束
}
//子栏目开始
if(!$FuSql[islast]){
$Zi=$empire-&amp;gt;query(&quot;select&amp;nbsp;classid,islast,lencord,myorder,addtime,bname&amp;nbsp;from&amp;nbsp;{$dbtbpre}enewsclass&amp;nbsp;where&amp;nbsp;bclassid=$FuSql[classid]&amp;nbsp;order&amp;nbsp;by&amp;nbsp;myorder&amp;nbsp;asc&quot;);
while($ZiSql=$empire-&amp;gt;fetch($Zi)){
$ZiClassurl=sys_ReturnBqClassname($ZiSql,9);&amp;nbsp;
?&amp;gt;
&amp;lt;?=$ZiClassurl?&amp;gt;
&amp;lt;?
//子栏目分页开始
$ZiNub=$empire-&amp;gt;gettotal(&quot;select&amp;nbsp;count(*)&amp;nbsp;as&amp;nbsp;total&amp;nbsp;from&amp;nbsp;{$dbtbpre}ecms_{$class_r[$ZiSql[classid]][tbname]}&amp;nbsp;where&amp;nbsp;classid={$ZiSql[classid]}&quot;);
$ZiFenYe=ceil($ZiNub/$ZiSql[lencord]);
if($ZiFenYe&amp;gt;1){
for($i=2;$i&amp;lt;=$ZiFenYe;$i++){
?&amp;gt;
&amp;lt;?=$ZiClassurl?&amp;gt;index_&amp;lt;?=$i?&amp;gt;.html
&amp;lt;?
}//子栏目分页结束
}
}//子栏目循环结束
}//子栏目结束
//内容开始
$Nr=$empire-&amp;gt;query(&quot;select&amp;nbsp;*&amp;nbsp;from&amp;nbsp;{$dbtbpre}ecms_{$class_r[$FuSql[classid]][tbname]}&amp;nbsp;order&amp;nbsp;by&amp;nbsp;newstime&amp;nbsp;desc&amp;nbsp;limit&amp;nbsp;99999&quot;);
while($NrSql=$empire-&amp;gt;fetch($Nr)){
$titleurl=sys_ReturnBqTitleLink($NrSql);//链接
?&amp;gt;
&amp;lt;?=$titleurl?&amp;gt;
&amp;lt;?
//下载地址开始
if($NrSql[downpath]){
?&amp;gt;
&amp;lt;?=$url?&amp;gt;/download/&amp;lt;?=$NrSql[classid]?&amp;gt;_&amp;lt;?=$NrSql[id]?&amp;gt;_0.html
&amp;lt;?
}//下载地址结束
//跳转地址开始
if($NrSql[ifs]&amp;nbsp;==&amp;nbsp;1){
?&amp;gt;
&amp;lt;?=$url?&amp;gt;/Style/go.php?id=&amp;lt;?=$NrSql[id]?&amp;gt;
&amp;lt;?
}//跳转地址结束
}//内容循环结束
}//父栏目循环结束
?&amp;gt;
&amp;lt;?
//tags开始
$Tag=$empire-&amp;gt;query(&quot;select&amp;nbsp;tagid,num,tagname&amp;nbsp;from&amp;nbsp;{$dbtbpre}enewstags&quot;);
while($TagSql=$empire-&amp;gt;fetch($Tag)){
$tagurl=user_hTagLink($TagSql['tagid']);
?&amp;gt;
&amp;lt;?=$tagurl?&amp;gt;
&amp;lt;?
//tags分页开始
$TagFenYe=ceil($TagSql[num]/8);
if($TagFenYe&amp;gt;1){
for($i=1;$i&amp;lt;=$TagFenYe-1;$i++){
?&amp;gt;
&amp;lt;?=rtrim($tagurl,&amp;nbsp;'/')?&amp;gt;_&amp;lt;?=$i?&amp;gt;
&amp;lt;?
}//tags分页结束
}
}//tags结束
?&amp;gt;
&amp;lt;?
//搜索开始
$Search=$empire-&amp;gt;query(&quot;select&amp;nbsp;searchid,result_num,keyboard,searchtime&amp;nbsp;from&amp;nbsp;{$dbtbpre}enewssearch&quot;);
$search_num=$empire-&amp;gt;fetch1(&quot;select&amp;nbsp;search_num&amp;nbsp;from&amp;nbsp;{$dbtbpre}enewspublic&quot;);
while($SearchSql=$empire-&amp;gt;fetch($Search)){
?&amp;gt;
&amp;lt;?=$url?&amp;gt;/search/&amp;lt;?=$SearchSql[searchid]?&amp;gt;/0.html
&amp;lt;?
//搜索分页开始
$SearchFenYe=ceil($SearchSql[result_num]/$search_num[search_num]);
if($SearchFenYe&amp;gt;1){
for($i=1;$i&amp;lt;=$SearchFenYe-1;$i++){
?&amp;gt;
&amp;lt;?=$url?&amp;gt;/search/&amp;lt;?=$SearchSql[searchid]?&amp;gt;/&amp;lt;?=$i?&amp;gt;.html
&amp;lt;?
}//搜索分页结束
}
}//搜索结束
?&amp;gt;
&amp;lt;?
//专题开始
$Zt=$empire-&amp;gt;query(&quot;select&amp;nbsp;ztpath,ztid&amp;nbsp;from&amp;nbsp;{$dbtbpre}enewszt&quot;);
while($ZtSql=$empire-&amp;gt;fetch($Zt)){
$Zt_num_Zs=$empire-&amp;gt;gettotal(&quot;select&amp;nbsp;count(*)&amp;nbsp;as&amp;nbsp;total&amp;nbsp;from&amp;nbsp;{$dbtbpre}enewsztinfo&amp;nbsp;where&amp;nbsp;ztid={$ZtSql[ztid]}&quot;);
$Zt_num=$empire-&amp;gt;fetch1(&quot;select&amp;nbsp;ztnum&amp;nbsp;from&amp;nbsp;{$dbtbpre}enewszt&amp;nbsp;where&amp;nbsp;ztid={$ZtSql[ztid]}&quot;);
if($ZtSql['zturl']=='')
{
$sccurl=$public_r['newsurl'].$ZtSql['ztpath'].&quot;/&quot;;
}
else
{
$sccurl=$ZtSql['zturl'].&quot;/&quot;;
}
?&amp;gt;
&amp;lt;?=$sccurl?&amp;gt;
&amp;lt;?
//专题分页开始
$ZtFenYe=ceil($Zt_num_Zs/$Zt_num[ztnum]);
if($ZtFenYe&amp;gt;1){
for($i=2;$i&amp;lt;=$ZtFenYe;$i++){
?&amp;gt;
&amp;lt;?=$sccurl?&amp;gt;index_&amp;lt;?=$i?&amp;gt;.html
&amp;lt;?
}//专题分页结束
}
}//专题结束
?&amp;gt;
&amp;lt;?
//自定义页面开始
$Ym=$empire-&amp;gt;query(&quot;select&amp;nbsp;path,id,title&amp;nbsp;from&amp;nbsp;{$dbtbpre}enewspage&amp;nbsp;where&amp;nbsp;tempid=1&amp;nbsp;order&amp;nbsp;by&amp;nbsp;id&quot;);
while($YmSql=$empire-&amp;gt;fetch($Ym)){
$pageurl=$url.'/'.str_replace('../../','',$YmSql['path']);
?&amp;gt;
&amp;lt;?=$pageurl?&amp;gt;
&amp;lt;?
}//自定义页面结束
?&amp;gt;
&amp;lt;?
//自定义列表开始
$Lb=$empire-&amp;gt;query(&quot;select&amp;nbsp;filepath,listid,lencord,maxnum,listname&amp;nbsp;from&amp;nbsp;{$dbtbpre}enewsuserlist&amp;nbsp;order&amp;nbsp;by&amp;nbsp;listid&quot;);
while($LbSql=$empire-&amp;gt;fetch($Lb)){
$pageurl=$url.'/'.str_replace('../../','',$LbSql['filepath']);
?&amp;gt;
&amp;lt;?=$pageurl?&amp;gt;
&amp;lt;?
//自定义列表分页开始
$LbFenYe=ceil($LbSql[maxnum]/$LbSql[lencord]);
if($LbFenYe&amp;gt;1){
for($i=2;$i&amp;lt;=$LbFenYe;$i++){
?&amp;gt;
&amp;lt;?=$pageurl?&amp;gt;index_&amp;lt;?=$i?&amp;gt;.html
&amp;lt;?
}//自定义列表分页结束
}
}//自定义列表结束
?&amp;gt;&lt;/pre&gt; 
&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/p&gt;</description><pubDate>Sat, 27 Sep 2025 16:08:52 +0800</pubDate></item></channel></rss>