הליבה מגיעה עם יותר מ-50 קובצי פאנל בתיקייה system/admin/. חלקם מסכי תוכן והגדרות (עמודים, פרמטרים, הפניות), חלקם כלי שרת (ניקוי מטמון, מנהל בסיס נתונים, cron), וחלקם נקודות AJAX בלי מסך משלהן. הדף הוא מפה: מה יש, מה כל אחד עושה, ואיפה צריך להיזהר.
{admin} הוא CONFIG::$admin_url, ו-system/ הוא תיקיית הליבה (api/core בריפו). פאנל מופיע בתפריט רק אם יש לו שורה ב-CRM_adminPanel_panels והמשתמש קיבל אליו הרשאה (ראו הרשאות). פאנל של הליבה מנצח פאנל באותו שם ב-application/admin/, ולכן לא נותנים לפאנלים של האתר שם שמופיע כאן.
הרשימה נקראה מהקבצים עצמם. שמות מתודות ציבוריות הם כתובות: {admin}/clear_cache/remove_page מריצה את remove_page(). מתודות עזר פנימיות לא מוצגות.
תוכן ובנייה של האתר#
| פאנל | תפקיד |
|---|---|
Pages | עמודי תוכן (טבלת pages) |
Modules | רשימת ה-controllers של האתר (CRM_modules): בלי שורה כאן הכתובת מחזירה 404 (קונטרולרים) |
Tree | עץ של זוגות שם וערך (טבלת tree, לפי pid) |
Seo | כתובות ידידותיות (seoUrl), עם תצוגה מקדימה של ביטוי רגולרי (כתובות ידידותיות) |
seo_center | נתוני SEO לעמוד: כותרת, תיאור, אזהרות (seo_center) |
redirections | הפניות מכתובת לכתובת (הפניות) |
Scripts | סקריפטים שמוזרקים לעמודי האתר |
tag_manager | קבוצות סקריפטים (תגיות) ומה שבתוכן |
minify | קבוצות קבצי CSS ו-JS לאיחוד ולכיווץ |
MailTpl | עיצובי מיילים (mail_tpl) (מיילים) |
platforms | שפות הפלטפורמה (platforms), כולל ניקוי מטמון בעת מחיקה (פלטפורמות ורב-לשוניות) |
ui_langs_legacy | מילון מילים לפי קבוצה (langs_words_groups, langs_words) |
Params | פרמטרי מערכת (params); פרמטר שמסומן "מצריך הרשאת מפתח" מוסתר ממי שאינו מפתח (פרמטרים ושפות) |
quick_actions | הקיצורים בעמוד הבית של האדמין |
wzcontact | פניות "צור קשר" ומענה להן |
analytics | נתוני אנליטיקה ומסכי תוצאות |
newpage_media, poolse_media, target_media | נקודות העלאה, רשימה והסרה של מדיה לשירותי Market. לא מסכים נראים |
מנהלים והרשאות#
| פאנל | תפקיד |
|---|---|
Admins | מנהלים, קבוצות והרשאות (index, insert, insertGroup, groupsList, perms, save_group), וגם החיבורים הפעילים (my_sessions, adminSessionRevoke, adminSessionsLogoutAll) (התחברות) |
PanelList | ניהול הפאנלים עצמם: לשוניות, פאנלים, אפשרויות והרשאות נוספות (index, allModules, insert, insertTab, insertOption, moduels, panelOptions, settings) |
panel_registry | רישום פאנלים מקוד: list, register, exists (בניית פאנל חדש) |
create_table | כלי למפתחים: יוצר טבלה CRM_<name>, קובץ פאנל בסיסי ושורה ב-adminPanel_panels מתוך רשימת שדות |
admin_countries | רשימת מדינות שמוגדרת לאדמין, נשמרת בקובץ admin_countries.json או ב-CONFIG::$admin_countries (get_countries, save_countries, toggle) |
עמוד הבית#
home אינו דורש שורה בטבלת הפאנלים. הוא מציג את הקיצורים מ-CRM_quick_actions, את הפאנלים הפופולריים (admin_panel_views::get_popular(10), עד 12 קיצורים בסך הכול) וכרטיסים ש-admin_home::push_box הוסיף. presence מדווח מי מחובר. אפשר להוסיף קיצור בקוד עם admin_home::push_quick_action(["label" => ..., "icon" => ..., "url" => ...]) ו-box עם admin_home::push_box(["label" => ..., "content" => function () { ... }]), למשל מקובץ ב-application/admin/includes/.
כלי שרת ומפתחים#
| פאנל | תפקיד ומתודות עיקריות |
|---|---|
clear_cache | ניהול מטמון הדפים והנתונים: index, index_data, remove_page, remove_all_pages, remove_all_items, remove_all_data, remove_item, remove_data, search, search_remove, clear, fix_cache, get_stats, cleanup_expired, compress_cache, clear_smarty (ניהול מטמון) |
db_manager | סביבת עבודה על בסיס הנתונים: כתובת אחת api?action=... (רשימת טבלאות, מבנה, נתונים, עריכת שורות, שאילתות, ייצוא, שינוי סכמה, ועזרי AI) (מנהל בסיס נתונים) |
safe_sql | הרצת CREATE TABLE, CREATE INDEX ו-ALTER TABLE ... ADD COLUMN בלבד, עם היסטוריה (index, execute, create_log_table, clear_history) |
sqllog | לוג שאילתות SQL: הפעלה וכיבוי (active_log), צפייה (tail), ניקוי (clear) |
error_log | קריאת לוג השגיאות של PHP, עם סינון וסטאק (index, toggleStack, get_error) |
debug_logs | תצוגת דיבוג של WizzoNow; דורשת שהשירות פעיל |
server_load | לוח מחוונים של עומס שרת: CPU, זיכרון, דיסק ושאילתות, עם stats ו-queries |
cron_manager | קטגוריות ומשימות cron, מצב ה-crontab ואבחון, הגדרה ולוגים (index, insertCategory, tasks, insert, crontab_status, diagnostics, setup_cron, logs) (cron) |
composer | ניהול ה-Composer של האתר עצמו (composer.json, vendor): התקנה, חבילות, עדכונים, חיבור ה-autoload, עם משימות רקע (Composer) |
file_manager | עורך וקבצים בשרת עם גרסאות ובדיקות syntax; למפתחים בלבד (מנהל קבצים) |
storage | ספריית המדיה: רשימה, חיפוש, תיקיות, תגיות, עריכת תמונה והמלצות AI (אחסון) |
wizzo_update | מרכז עדכונים: מה עומד להתקבל, פירוט גרסה ועדכון (pending, summary, version_summary, get, update_db) (עדכוני ליבה) |
wizzo_market | פתיחת כלי Market (index, set_api_key) (Wizzo Market) |
accessibility | כתובת ישנה שמפנה לכלי הנגישות ב-wizzo_market |
todo | לוח משימות של TODO בתוך האדמין (אפליקציית Vue עם נקודות JSON) |
AI בתוך האדמין#
| פאנל | תפקיד |
|---|---|
ai_chat | צ'אט ה-AI של האדמין: שיחות, הודעות, זיכרון, אוטומציות, וכלי קריאה בלבד לבסיס הנתונים ול-MCP (צ'אט AI) |
ai_chat_settings | הנחיות קבועות לצ'אט |
ai_chat_automations_settings | אוטומציות של הצ'אט |
ai_commands | פעולות מוכנות שהצ'אט מציע |
ai_prompts | ספריית הפרומפטים, עם היסטוריית גרסאות, שחזור וייצוא |
ai_agents | הרצת סוכנים והצעת טיוטות (chat_job, chat_job_status, propose_draft) (סוכני AI) |
admin_chat | צ'אט פנימי בין מנהלים (get_messages, send_message, upload_file, mark_read) |
chat_actions | פעולות שהצ'אט מבצע (new_page) |
storage_ai_prompts_seed | זריעת פרומפטים לאחסון |
פאנלים שמתקינים או מסנכרנים#
install_db_manager ו-install_file_manager רושמים את הפאנלים שלהם בטבלת הפאנלים. install_file_manager מגדיר perm_developer = 1 ומפיץ את שורת הפאנל לשאר האתרים בעדכון.
install_db_manager קורא ל-DB::insert, פונקציה שלא קיימת, ולכן הוא קוד מת. אל תעתיקו ממנו: ההכנסה הנכונה היא DB::update(table)->set_var(...)->insert().אילו פאנלים רגישים במיוחד#
כמה פאנלים נותנים שליטה מלאה על האתר ולכן יש להעניק אליהם הרשאה רק למפתחים: db_manager (כולל מחיקת טבלאות ושינוי סכמה), file_manager (כתיבת קבצי PHP בשרת), composer, cron_manager, safe_sql, create_table, wizzo_update ו-PanelList. רק file_manager ו-composer נרשמים עם perm_developer. בשאר, הגדירו "מצריך הרשאת מפתח" לשורת הפאנל ב-PanelList (ראו הרשאות).
הפאנלים admin_chat, admin_countries, ai_chat, chat_actions, error_log, newpage_media, poolse_media, server_load, storage, target_media ו-todo מוגדרים skip_permission_check: כל מנהל מחובר נכנס אליהם בלי קשר לקבוצה. ב-error_log ניקוי הלוג מתבצע בבקשת GET (?clear_log=1), וב-sqllog ניקוי והפעלת הלוג הן מתודות GET. ראו הרשאות ואת אבטחה.