برنامه نویسی

صفحات سفارشی: موارد استفاده و ایجاد

مقدمه:

به آموزش بعدی مجموعه توسعه تم Fynd Platform خوش آمدید. در این جلسه، ما به صفحات سفارشی، کاربرد آنها و نحوه ایجاد آنها خواهیم پرداخت. صفحات سفارشی در زیر نصب می شوند /c/ پیشوند مسیر، با انعطاف پذیری برای تعریف مسیرهای بعد /c/. در پایان این آموزش، نحوه ایجاد، ثبت و رندر صفحات سفارشی را به طور یکپارچه خواهید دانست.

1. صفحات سفارشی چیست؟

صفحات سفارشی اجزای React هستند که برای موارد استفاده منحصر به فرد طراحی شده اند که در آن صفحات سیستم موجود کافی نیست. آنها از طریق مسیرهای پیشوند با قابل دسترسی هستند /c/، و بخش های بعد از آن /c/ کاملا قابل تنظیم هستند

ویژگی های کلیدی:

  • در زیر نصب شده است /c/ (مثلا /c/author).
  • مسیرهای کاملاً قابل تنظیم بعد /c/.
  • ایده‌آل برای صفحات تبلیغاتی، طرح‌بندی‌های برند خاص یا فرم‌ها.

2. ساختار دایرکتوری برای صفحات سفارشی

صفحات سفارشی در دایرکتوری قالب های سفارشی درون موضوع شما ذخیره می شوند. در اینجا ساختار توصیه شده است:

theme/
├── custom-templates/
│   ├── author.jsx
│   ├── about.jsx
│   └── index.jsx
├── pages/
├── sections/
├── components/
├── styles/
├── index.jsx
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

3. ایجاد یک صفحه سفارشی

مرحله 1: کامپوننت صفحه را تعریف کنید
یک فایل جدید، به عنوان مثال author.jsx، در پوشه custom-templates ایجاد کنید.

import React from "react";
import { useParams } from "react-router-dom";

function Author() {
  const { userId } = useParams(); // Fetch route parameters if needed

  return (
    <div>
      <h1>Author Profileh1>
      <p>Welcome to the author page of user {userId}p>
    div>
  );
}

Author.serverFetch = async ({ fpi, router }) => {
  const { userId } = router.params;
  return apiCallToFetchAuthor({ userId });
};

export default Author;
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

4. ثبت صفحات سفارشی

صفحات سفارشی باید در سایت ثبت شوند custom-templates/index.jsx فایل با استفاده از مسیریابی پویا React Router.

مثال index.jsx:

import React from "react";
import { Route } from "react-router-dom";
import Author from "./author";
import About from "./about";

export default [
  <Route path="/c/author/:userId" element={<Author />} />,
  <Route path="/c/about" element={<About />} />,
];

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

5. اضافه کردن صفحات سفارشی به index.jsx

صفحات سفارشی را در موضوع ثبت کنید index.jsx فایل بوت استرپ

مثال index.jsx:

import customTemplates from "./custom-templates";

export default async () => {
  return {
    customTemplates,
    // other keys...
  };
};
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

6. واکشی داده ها با serverFetch

صفحات سفارشی می توانند داده ها را به صورت پویا و با استفاده از serverFetch روش استاتیک در کامپوننت این متد در حین رندر سمت سرور اجرا می شود.

مثال: استفاده از serverFetch

Author.serverFetch = async ({ fpi, router }) => {
  const { userId } = router.params;
  return fpi.users.fetchUserData({ userId });
};
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

7. بهترین شیوه ها

اجزای قابل استفاده مجدد:
اجزای مشترک را برای عملکرد ثابت در صفحات سفارشی ایجاد کنید.

رسیدگی به خطا:
اطمینان حاصل کنید که صفحات سفارشی داده های گم شده یا نادرست را به خوبی مدیریت می کنند.

بهینه سازی سئو:
متادیتا مانند عناوین و توضیحات برای صفحات سفارشی اضافه کنید.

8. موارد استفاده در زندگی واقعی

صفحات تبلیغاتی:
از صفحات سفارشی برای پیشنهادات با زمان محدود یا کمپین های ویژه استفاده کنید.

صفحات برند:
طرح‌بندی‌های منحصربه‌فرد برای نمایش برندهای خاص طراحی کنید.

فرم های سفارشی:
صفحاتی برای بازخورد، نظرسنجی یا سایر ورودی های سفارشی ایجاد کنید.

9. مزایای صفحات سفارشی

انعطاف پذیری کنترل شده: مسیرها زیر هستند /c/، اما بخش های بعد از /c/ کاملا قابل تنظیم هستند
مقیاس پذیری: ویژگی ها یا طرح های منحصر به فرد را ادغام کنید.
شخصی سازی: صفحات را برای نیازهای خاص کاربر یا تاجر تنظیم کنید.

نتیجه گیری:

صفحات سفارشی به توسعه دهندگان این امکان را می دهد که صفحات منحصر به فرد و هدفمند با مسیرهایی که در زیر تعریف شده اند ایجاد کنند /c/. با استفاده از serverFetch، می توانید داده ها را به صورت پویا بارگیری کنید و عملکرد این صفحات را افزایش دهید.

در آموزش بعدی، صفحات بازاریابی و ادغام آنها را بررسی خواهیم کرد. در جریان باشید!

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا