ניהול תוכן
מערכת ה-CMS של Proyecta היא שכבת הנתונים הראשית של האפליקציה שלך — לא רק פוסטים לבלוג ותוכן שיווקי, אלא הרשומות האמיתיות שעליהן מבוססת האפליקציה. הקולקציות נוצרות ומאוכלסות בתוכן לדוגמה לפני שה-UI קיים, כך שהאפליקציה שלך יוצאת לאוויר מחוברת לנתונים הניתנים לעריכה כבר מהבנייה הראשונה.
רוב אפליקציות Proyecta שומרות את הנתונים שלהן ב-CMS המובנה. כשאתה מתאר את האפליקציה שלך, Proyecta מעצבת מודל נתונים, יוצרת את הקולקציות הדרושות, וממלאת אותן בתוכן לדוגמה ריאליסטי — והכל לפני שנבנה אפילו עמוד אחד. העמודים שלך קוראים את התוכן האמיתי, הניתן לעריכה על ידי הבעלים, דרך hooks מוקלדים שה-AI מחבר עבורך. לתמונה הכוללת של האופן שבו הכל משתלב, ראה איך הנתונים של האפליקציה שלך עובדים.
אתה לא צריך לחשוב על אף אחד מהדברים האלה כדי להתחיל — זה קורה אוטומטית. עמוד זה מסביר מה מתחת לפני השטח כדי שתוכל לעצב זאת.
קולקציות ו-singletons
Section titled “קולקציות ו-singletons”התוכן מאורגן לקולקציות וsingletons:
| סוג | מה זה | דוגמאות |
|---|---|---|
| קולקציה | סוג תוכן עם רשומות רבות — סכמה אחת, שורות רבות. | posts, services, testimonials, catalogItems |
| Singleton | סוג תוכן עם רשומה אחת בדיוק — תוכן גלובלי, חד-פעמי. | businessInfo, seoSettings |
קולקציה היא צורה; כל רשומה היא פריט אחד בצורה הזו (פוסט בלוג אחד, שירות אחד, שאלה נפוצה אחת). singleton מכיל רשומה אחת הניתנת לעריכה — זהות העסק שלך, או תוכן hero/section לעמוד.
אילו סוגי תוכן
Section titled “אילו סוגי תוכן”Proyecta מגיעה עם עיצובי קולקציות מוכנים מראש — שדות הגיוניים, הנחיות ניהול, ותוכן ראשוני — לסוגי הרשומות שעסקים אמיתיים שומרים: פוסטים ומאמרים לבלוג, שירותים, קטלוג מוצרים, תפריט אוכל, המלצות וביקורות, חברי צוות, גלריית תמונות, שאלות נפוצות, אירועים, מיקומים, משאבים להורדה, משרות פנויות, קורסים, סיורים, ורשימות אירוח, בין היתר.
אתה לא בוחר מרשימה. כשאתה מתאר את האפליקציה שלך, Proyecta בוחרת את אלה שהתיאור שלך דורש — סוג העסק, הפיצ’רים שביקשת, השפה שלך — ויוצרת אותן, ממולאות מראש בתוכן לדוגמה ריאליסטי. אם האפליקציה שלך צריכה משהו שאף אחת מהן לא מכסה, Proyecta מעצבת קולקציה מותאמת אישית עם שדות משלה.
בגלל זה, לוח הניהול של האפליקציה שלך מציג את הקולקציות של האפליקציה — לא רשימה קבועה. הוא בונה את עצמו ממודל התוכן החי של האפליקציה שלך, כך שכל מה ש-Proyecta יצרה עבורך, מובנה או מותאם אישית, הוא בדיוק מה שאתה רואה ועורך. לשתי אפליקציות Proyecta לעתים נדירות יש אותה קבוצת קולקציות, וזה בכוונה.
כל קולקציה בנויה משדות מוקלדים. סוגי השדות נאכפים מקצה לקצה — לוח הניהול מציג את העורך המתאים, והעמודים שלך מקבלים ערכים מוקלדים כראוי.
| סוג שדה | שימוש |
|---|---|
string |
ערכים קצרים בשורה אחת — כותרות, שמות, כתובות. |
text |
פסקה של טקסט רגיל. |
markdown |
טקסט עשיר ארוך — גוף מאמרים, תוכן “אודות”. |
slug |
מזהה URL, נגזר אוטומטית משדה אחר (למשל הכותרת). |
number |
ספירות, דירוגים, משכי זמן. |
money |
מחיר או סכום מטבע — מוצג ונערך כסכום כספי. |
boolean |
דגלי כן/לא. |
date |
תאריכים בלוח שנה. |
datetime |
חותמות זמן — תאריכי פרסום, שעות התחלה של אירועים. |
weeklyHours |
שעות פתיחה לכל יום בשבוע. |
asset |
תמונה, וידאו, או PDF (מאוחסן כ-URL ציבורי). |
reference |
קישור לרשומה בקולקציה אחרת. |
enum |
ערך מרשימה קבועה של אפשרויות. |
array |
רשימה של מחרוזות — תגיות, מספרי טלפון, אזורים. |
blocks |
בלוקי תוכן הניתנים לערימה — עמוד הבנוי מסקציות מוקלדות. |
json |
נתונים מובנים שלא מתאימים לאף אחד מהסוגים שלעיל. |
רשומות, טיוטות ופרסום
Section titled “רשומות, טיוטות ופרסום”רשומה היא פריט אחד בקולקציה. לכל רשומה יש סטטוס:
- טיוטה — עבודה בתהליך; לעולם לא מוצגת באתר החי שלך.
- פורסמה — חיה וגלויה למבקרים.
- בארכיון — בוטלה, שמורה בצד.
העמודים הציבוריים שלך רואים רק רשומות שפורסמו — טיוטות ופריטים בארכיון מוסתרים אוטומטית, כך שתוכל להכין תוכן בבטחה לפני שהוא עולה לאוויר.
ניהול תוכן (ללא צורך בקוד)
Section titled “ניהול תוכן (ללא צורך בקוד)”יש שתי דרכים להוסיף ולערוך תוכן — אף אחת מהן לא דורשת נגיעה בקוד:
- לבקש מה-AI בצ’אט. פשוט תאר את השינוי וה-AI יערוך את התוכן הנכון עבורך:
"הוסף המלצה מ-María González: 'Best service in town', 5 כוכבים.""שנה את הסלוגן ב-Business Info ל-'Café de especialidad en la Roma'.""סמן את חמש פניות הצור-קשר האחרונות כנקראות."
- לוח הניהול של האפליקציה. כל אפליקציה שפורסמה מקבלת לוח ניהול מובנה ומוגן בהתחברות, שבו אתה (וצוות שהענקת לו גישה) מנהלים תוכן ופניות טפסים ישירות — עורך בסגנון גיליון אלקטרוני לכל קולקציה, בנוסף לתיבת הדואר של הפניות. הוא מגדיר את עצמו ממודל התוכן החי של האפליקציה שלך, כך שקולקציות חדשות מופיעות שם אוטומטית. ראה לוח ניהול.
נהל את תוכן ה-CMS שלך דרך לוח הניהול של האפליקציה או ה-AI — עורך תוכן בתוך ה-builder נמצא במפת הדרכים (ראה בקרוב). דפדפן רשומות בזמן אמת לאפליקציות עם עדכון חי בקרוב.
איך האפליקציה שלך קוראת תוכן
Section titled “איך האפליקציה שלך קוראת תוכן”העמודים שלך קוראים תוכן דרך מערכת של hooks מוקלדים ב-@/hooks/useContent — וה-AI כותב את החיבור הזה עבורך. אתה מתאר את העמוד; Proyecta מייצרת את הקומפוננטות שקוראות ל-hooks האלה מול הקולקציות האמיתיות שלך. אתה לעתים נדירות נוגע בהם בעצמך, אבל הנה מה שהם עושים:
| Hook | מה הוא עושה |
|---|---|
useCollection('posts') |
מציג את הרשומות שפורסמו בקולקציה (עם filter/sort/limit אופציונלי). |
useEntry('posts', slug) |
מביא רשומה אחת שפורסמה לפי slug (עמודי פרטים). |
useSingleton('businessInfo') |
קורא singleton (מידע עסקי, תוכן עמוד). |
useFormSubmit('contactForm') |
שולח טופס ומדווח על שגיאות ולידציה. |
// A blog index — exactly the kind of code the AI generates for youimport { useCollection } from '@/hooks/useContent';
function BlogList() { const { data: posts, isLoading } = useCollection('posts', { sort: 'published_at:desc' }); if (isLoading) return <Spinner />; return posts?.map((post) => <PostCard key={post._id} post={post} />);}כשש-Proyecta מייצרת ממשקים מוקלדים לקולקציות שלך, ה-hooks הופכים למוקלדים לחלוטין (useCollection<Post>('posts')), כך שהעורך שלך משלים אוטומטית כל שדה. קריאות מאוכלסות בציור הראשון מ-snapshot אפוי — עמודים מתרנדרים מיידית ובצורה ידידותית ל-SEO, ולאחר מכן מתרעננים בזמן אמת ברקע.
טפסים הם יכולת מרכזית, לא משהו שה-AI בונה ידנית. שלב בלוק טופס והוא מרנדר את השדות, מאמת קלט, שולח, ומציג מצב הצלחה:
<FormBlock form="contactForm" />גם הטפסים מגיעים מוכנים מראש — טופס יצירת קשר, בקשת הצעת מחיר, טופס הזמנה, טופס הזמנת מוצר, טופס הרשמה — ו-Proyecta מחברת את המתאים לעמודים שלך. הפניות מגיעות לתיבת הדואר של לוח הניהול של האפליקציה, והבעלים מקבל מייל כשמגיעה פנייה חדשה. ראה טפסים לתמונה המלאה.
לוקליזציה
Section titled “לוקליזציה”תוכן יכול להיות מתורגם למספר locales. שדות המסומנים כמקומיים שומרים ערך לכל שפה, וה-hooks לקריאה מפענחים אותם דרך שרשרת fallback (השפה המבוקשת ← fallbacks מוגדרים ← ברירת מחדל) כשאתה מעביר את ה-locale הפעיל של המבקר:
const { data: posts } = useCollection('posts', { locale: 'es' });אפליקציות בשפה אחת מתעלמות מ-locales לחלוטין — אין מה להגדיר. לסיפור התרגום הרחב יותר, ראה בינלאומיות.
Releases
Section titled “Releases”release מאגד מספר רשומות כדי שיעלו לאוויר (או יורדו) יחד — הכן drop תוכן מתואם (השקה, עמוד מוצר חדש, רענון שאלות נפוצות) והפוך הכל בבת אחת.
הערה: פרסום אוטומטי מתוזמן אינו מיושם עדיין. release עם תאריך
scheduled_atנכנס לסטטוסscheduledאך חייב להיות מפורסם ידנית. פרסום אוטומטי בזמן המתוזמן בקרוב.
דפוסים נפוצים (תן ל-AI לחבר)
Section titled “דפוסים נפוצים (תן ל-AI לחבר)”אתה לעתים נדירות כותב את זה ידנית — תאר מה אתה רוצה ו-Proyecta בונה את זה מול קולקציות אמיתיות:
"בנה בלוג. לכל פוסט יש כותרת, תמונת שער, גוף טקסט עשיר, קטגוריה ותגיות. נתיבים ציבוריים ב-/blog וב-/blog/[slug], החדשים ביותר ראשונים.""הוסף סקציית שאלות נפוצות שהבעלים יכול לערוך, מקובצת לפי קטגוריה.""הוסף רשימת שירותים להזמנה עם טופס בקשת הצעת מחיר.""הפוך את האתר לדו-לשוני — אנגלית וספרדית — עם מתג שפה.""אכלס את ההמלצות בחמש ביקורות ריאליסטיות לבית קפה."
היכן נמצאים נתוני האפליקציה שלך
Section titled “היכן נמצאים נתוני האפליקציה שלך”CMS הוא הבית הברירת מחדל לתוכן ורשומות מתמידות. כמה סוגי נתונים נמצאים במערכות ייעודיות:
| סוג נתונים | היכן נמצא |
|---|---|
| תוכן ורשומות (פוסטים, שירותים, רישומים, שאלות נפוצות, קטלוג, הזמנות) | Proyecta CMS (עמוד זה) — ברירת המחדל |
| מצב בזמן אמת / התנהגות (צ’אט חי, פידים, נוכחות, מצב משחק) | מאגר בזמן אמת — בקרוב |
| חשבונות משתמשים והתחברות | Auth |
| מוצרים, הזמנות, מנויים, תשלומים | Commerce |
| קבצים ומדיה שהועלו | קבצים ומדיה |
| נכסים סטטיים אפויים בתוך ה-build | תיקיית public/ בפרויקט שלך |
ה-CMS הוא ברירת המחדל. מאגר בזמן אמת להתנהגות realtime אמיתית בקרוב; גם אז, תוכן מתמיד וקטלוג ה-commerce ימשיכו להיות ב-CMS.
- עורך תוכן בתוך ה-builder — עיון ועריכה של קולקציות ה-CMS שלך ישירות מלוח המחוונים של ה-builder (כיום: נהל תוכן דרך לוח הניהול או ה-AI).
- עורך WYSIWYG לטקסט עשיר — עריכה ויזואלית לשדות
markdown(כיום הם נערכים כ-markdown). - פרסום אוטומטי מתוזמן — releases שעולים לאוויר אוטומטית בזמן המתוזמן שלהם.
- תצוגה מקדימה חיה של שינויי תוכן מול האפליקציה שלך.
- תפקידי תוכן — הפרדת הרשאות עורכים מהרשאות מפתחים.