# importFastadmincms **Repository Path**: xslooi/importFastadmincms ## Basic Information - **Project Name**: importFastadmincms - **Description**: 织梦数据和模板导入和转换到Fastadmin-cms中 - **Primary Language**: PHP - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 6 - **Forks**: 2 - **Created**: 2021-10-20 - **Last Updated**: 2024-10-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 织梦数据和模板导入和转换到Fastadmin-cms中 简介(Ajax版) Author:xslooi * *注:此工具配合优化的系统使用 [Fastadmin-cms-optimize](https://gitee.com/xslooi/fastadmin_cms_optimize) ## 使用说明 ### 版本一: 1. 配置导出数据库连接和配置导入数据库连接 2. 注意先导入栏目数据 3. 重置加载并配置导出栏目id 4. 重置加载并配置导入栏目id 5. 系统提示模型字段是否匹配(手动在后台添加模型字段) 6. 一次一条,进度条提示完成 7. 再勾选“清除占位的useless数据”,删除无效数据(织梦被删数据默认useless处理) 8. 可以勾选“文章id新增导入”(可以先导入同步旧数据再新增其它数据,不可反向,导入旧数据会更新同步id内容) * **改版:系统默认文章id与老系统数据一致(即不影响SEO已收录的文章链接)** * 附加表或自定义字段需要在新系统中数据库字段名称全匹配(可以使模板替换标签直接调用——使用字段映射会增加系统复杂度); * 一次导入一个栏目使用更加灵活可以只导入新闻部分等(注意小心重复导入)。 ### 版本二: 1. 织梦模板文件放入`templets_dedecms`文件夹内 2. 开始转换并完成,需要两次(第一遍扫描文件内部include文件列表并配置) 3. 转换完成的模板文件生成在`templets_fastadmincms`文件夹内 4. 系统提示未转换或者遗漏的dedecms标签 * 模板默认文件编码为utf-8(gbk未测试) * 系统未转换或者遗漏标签请手动查找处理 ### TODO 此工具代码仅为实现功能硬编码(未重构和模块化)但内部基本逻辑和方法稍加修改即可替换成各种CMS系统数据和模板的转换工具 ## 附加内容 ### 自定义字段中“int(11) 时间戳”的导入处理 例:字段名“begin_date” 1. 在fastadmin-cms模型中新增字符串(String)长度(Length)255字段并正常导入 2. 在SQL工具中执行下边SQL,请自行根据内容添加WHERE条件 ```sql UPDATE fa_cms_addonnews SET begin_date = FROM_UNIXTIME( begin_date, '%Y-%m-%d %H:%i:%s' ) WHERE begin_date <> ''; UPDATE fa_cms_addonnews SET begin_date = NULL WHERE begin_date = ''; ``` 3. 再fastadmin-cms模型中修改刚才的字符串字段“begin_date”为“日期时间(Datetime)” 4. 模板中调用日期时间 ```html Y-m-d {:substr($item['begin_date'], 0, 10)} Y/m/d H:i:s {:date_format(date_create($item['begin_date']), 'Y/m/d H:i:s')} {:date('Y/m/d H:i:s', strtotime($item['begin_date']))} ```