v0.10.5 首页 H2 产品线入口 ×6:ImageBoxWidget 重构为 Elementor 忠实 DOM + slim 白名单补齐 + H2 scoped CSS(post-18 对齐,桌面/移动/hover 实测一致)
This commit is contained in:
@@ -0,0 +1,124 @@
|
||||
# Dusun IoT 复刻 · 页面类型与版块清单
|
||||
|
||||
> 目标:以「页面类型 → 版块(自上而下)」为单位 1:1 复刻 dusuniot.com,一个版块一个版块做,
|
||||
> 不一次做整页。每版块验证后交付一次版本号 +patch。
|
||||
>
|
||||
> 状态图例:
|
||||
> ✅ 已按原站逐像素对齐(有截图对照) | 🟡 有基础渲染但未对齐原站 | ⬜ 未做 | ⚪ 纯文本页,优先级低
|
||||
|
||||
## 一、页面类型清单(共 10 类)
|
||||
|
||||
| # | 页面类型 | 路由(对本站) | 原站对应 | 版块数 | 数据来源 |
|
||||
|---|---------|-------------|---------|-------|---------|
|
||||
| 1 | 首页 | `/` | `/` | 20 | DB `contents` slug=home 的 Elementor 树 |
|
||||
| 2 | 产品分类列表/落地页 | `/collection/$slug` | `/smart-gateways/` `/product-category/…` 等约 60 个入口 | 4(落地主题区…侧栏筛选…) | 分类(16 个 product_cat)+ 同 slug 落地文 |
|
||||
| 3 | 方案页 | `/solution/` 与 `/solution/$slug` | `/solution/` 及各方案营销页 | 列表页 + 落地页(每页自定) | posts(solution 分类)+ `/solution/` 页 |
|
||||
| 4 | 商城列表 | `/shop/` | `/shop/` | WordPress 模板 | products 表 |
|
||||
| 5 | 产品详情 | `/product/$slug` | `/product/…` | WooCommerce 模板 | products 表 |
|
||||
| 6 | 博客 | `/blog/` 与 `/blog/$slug` | `/blog/` | WordPress 模板 | posts 表(639 篇) |
|
||||
| 7 | 公司/品牌页 ×7 | — | about-us / research-development / certification / after-sales-service / faq / distributor / login | 2~24 各异 | 各自 Elementor 树 |
|
||||
| 8 | 合规/法务页 ×4 | — | privacy-policy / terms-of-service / refund_returns / cookie-policy | 1~2(富文本) | 各自 Elementor 树 |
|
||||
| 9 | 商务流程页 ×4 | cart / checkout / my-account / search | 站内功能 | — | carts / orders |
|
||||
| 10 | 管理后台 | `admin.*` | (本项目新增,不属复刻) | — | — |
|
||||
|
||||
## 二、通用版块(全局组件)
|
||||
|
||||
| # | 版块 | 状态 | 组件 |
|
||||
|---|------|------|------|
|
||||
| G1 | 顶部导航 Header(含 mega menu、语言切换) | ✅ v0.10.3 | `Header.tsx` |
|
||||
| G2 | 页脚 Footer | 🟡 | `Footer.tsx` |
|
||||
| G3 | 询价弹窗/表单 | 🟡 | `InquiryForm.tsx` |
|
||||
|
||||
## 三、首页版块清单(自上而下,20 版块)
|
||||
|
||||
| # | 版块名(取标题) | 内容(Widget 组成) | 状态 |
|
||||
|---|----------------|-------------------|------|
|
||||
| H0 | Banner 轮播 | slides ×4(Swiper,fadeInUp 内容、5000ms 自动播) | ✅ v0.10.3 |
|
||||
| H1 | 公告滚动条 | eael-content-ticker | ✅ v0.10.4(badge 18px/600、内容 #222 hover #ED6C00、fade 200ms/5000ms、1300px 容器、bg #F4F5F8,数据取最新 3 产品) |
|
||||
| H2 | 产品线入口 ×6 | image-box ×6(6 条产品线图标卡) | ✅ v0.10.5(图片上方图标+标题 16px/400/#333、figure 30% 宽、hover 亮度 90%、五列右侧 v-line 竖线、列 10px 内边距、≤767 50% 两列;ImageBoxWidget 重构为 Elementor 忠实 DOM 供 H13/about 复用) |
|
||||
| H3 | 「Dusun Hardware & Service」标题条 | heading | ⬜ |
|
||||
| H4 | 硬件与服务系列 ×5 组 | 每组 heading+text+image+eael-info-box ×4(横向四列) | ⬜ |
|
||||
| H5 | 可定制/易生产 双主张条 | heading ×2(双栏大字) | ⬜ |
|
||||
| H6 | 从概念到量产 宣言条 | 全大写 heading(ACCELERATE YOUR IOT DEVICE LAUNCH…) | ⬜ |
|
||||
| H7 | OS/芯片平台/语言/协议 四列 | heading ×4 图标列 | ⬜ |
|
||||
| H8 | 热门嵌入式硬件 标题 | heading | ⬜ |
|
||||
| H9 | 热门硬件切换器(html) | html widget(原站 JS 切换逻辑,需看原站行为) | ⬜ |
|
||||
| H10 | 技术产品 Tab 行 ×3 | heading+image+image-box ×4+button(三段 Tab 面板) | ⬜ |
|
||||
| H11 | Industries & Use Cases | heading + eael-adv-tabs + button(多标签竖排) | ⬜ |
|
||||
| H12 | The Difference Maker 段一 | heading+text+icon-list+text+button(左侧列表优势) | ⬜ |
|
||||
| H13 | Difference Maker 产品卡 ×6 | image-box ×6 | ⬜ |
|
||||
| H14 | Why Choose Dusun IoT | heading + eael-info-box ×4 | ⬜ |
|
||||
| H15 | Trusted By 世界领先品牌 | heading + image ×11(Logo 墙) | ⬜ |
|
||||
| H16 | Developer Ecosystem | heading ×4+text+button+image+social-icons(左右两卡) | ⬜ |
|
||||
| H17 | News & Updates 标题 | heading | ⬜ |
|
||||
| H18 | 最新博文 *2 | posts widget ×2(标题行 + 列卡) | ⬜ |
|
||||
| H19 | 定制 CTA | button(大按钮) | ⬜ |
|
||||
|
||||
## 四、其他核心页型版块(自上而下,概览)
|
||||
|
||||
### 1. 产品分类列表/落地页(4 版块)
|
||||
- C1 落地主题区(同 slug 文章 Elementor 直出,每类内容不同)
|
||||
- C2 侧栏:分类树 + 属性复选筛选(URL search 驱动)
|
||||
- C3 产品网格(ProductCard ×24)
|
||||
- C4 分页
|
||||
|
||||
### 2. 方案页
|
||||
- S1 `/solution/` 列表入口页
|
||||
- S2 `/solution/$slug` 落地页:与首页同款 Elementor 直出,版块逐页不同
|
||||
|
||||
### 3. 商城/产品/博客(WordPress 模板页)
|
||||
- SH1 商城:`/shop/` 分类+商品网格
|
||||
- P1 产品详情:标题、参数表、图集、询价 CTA(依原站 Woo 模板)
|
||||
- B1 `/blog/` 列表:卡片+分页
|
||||
- B2 `/blog/$slug` 详情:正文渲染(WP 样式)
|
||||
|
||||
### 4. 公司/品牌页
|
||||
| Slug | 标题 | 顶层版块概览 | 备注 |
|
||||
|------|------|-------------|------|
|
||||
| about-us | About Dusun IoT | 24 版块:hero 图集、视频区、4 项数据 counter、里程碑、认证/展会/研发/语言能力等 | 最重的一页 |
|
||||
| research-development | Research & Development | 5:标题、视频、info-box ×3+3、info-box ×9 | |
|
||||
| certification | Certification | 2:文案+按钮;html ×2(证书大全) | |
|
||||
| after-sales-service | After Sales Service | 2:标题;目录+文本长块(table-of-contents) | |
|
||||
| faq | FAQs | 2:标题;目录+10 组 toggle 手风琴 | |
|
||||
| contact-us | Contact Us | 1:标题+地图/联系方式 ×9 列表+社媒+表单(CF7 表单→改造) | |
|
||||
| distributor | Distributor | 2:图+文+按钮;图区 | |
|
||||
| login | Login | 1:登录注册表单 | |
|
||||
|
||||
### 5. 合规页(⚪ 只需 WP 正文样式统一)
|
||||
privacy-policy / terms-of-service / refund_returns:标题+目录+正文。
|
||||
cookie-policy:19 段纯文本。
|
||||
|
||||
## 五、复用组件策略(一批版块落下后沉淀)
|
||||
|
||||
| 组件 | 首次出现 | 复用页 |
|
||||
|------|---------|--------|
|
||||
| `SectionTitle`(中/左对齐大标题规范) | H3 | H8/H11/H14/H17、分类/方案/博客各页 |
|
||||
| `IconBoxGrid`(eael-info-box 四列) | H4 | H14、R&D、分类落地页 |
|
||||
| `ImageBoxGrid`(image-box 卡片行) | H2 | H13、about、distributor |
|
||||
| `MediaTextRow`(图+文+按钮左右组合) | about [5] | about、recru-letter、distributor |
|
||||
| `LogoWall`(灰度 Logo 行) | H15 | about |
|
||||
| `TabsRow` / `AdvTabs`(左标签+右面板) | H10/H11 | 分类落地页 |
|
||||
| `PostCardGrid`(posts widget 列卡) | H18 | 博客列表、分类页尾部 |
|
||||
| `CTAButton`(红/描边大按钮,含 hover) | H19 | 全站尾部 CTA |
|
||||
| `TickerBar`(滚动公告) | H1(v0.10.4 已落地 `src/components/website/TickerBar.tsx`) | 全站头部下方 |
|
||||
| `CounterStats`(数字滚动统计) | about [3] | 方案页 |
|
||||
| `VideoEmbed`(视频框) | about [2] | R&D |
|
||||
| `TocText`(目录+层级文本,合规/售后页共用) | after-sales | terms、privacy、cookie |
|
||||
|
||||
## 六、执行顺序(与用户确认后逐项推进)
|
||||
|
||||
1. **首页自上而下**:H1(公告滚动)→ H2…H19,每版块对照原站截图核验后交付 +patch。
|
||||
2. **产品分类列表页**(2 类入口最多、复用公共组件最多)。
|
||||
3. **方案页/商城/产品详情/博客**。
|
||||
4. **公司页**(about-us 24 版块最后收拾)。
|
||||
|
||||
> 每完成一个版块:与原站同页同区截图对比 → 头less Chromium 验算 computed style → 版本号 +1。
|
||||
|
||||
## 七、已知遗留(非当前版块范围,后续版块收口)
|
||||
|
||||
| # | 现象(实测 2026-11-01,1436/390px 视口) | 归属 | 优先级 |
|
||||
|---|---|---|---|
|
||||
| 1 | 移动端(≤767px)Header 高度差 ~21px(原站 slides y=88,本地 109) | G1 Header 移动端 | 中 |
|
||||
| 2 | 移动端 H1 ticker 高度差 ~14px(原站 117,本地 131.2) | H1 ticker 移动端 | 中 |
|
||||
| 3 | 全局 `a:hover` 为 --brand-dark(#c85600),kit 全局 secondary 是 #FFA11B | G1/全局样式 | 低 |
|
||||
| 4 | PG 连接曾被 stale vite dev 进程(3311 端口)泄漏占满(290 连接),已清理;重复发生时检查残留 dev 进程 | 环境 | 记录 |
|
||||
Reference in New Issue
Block a user