פאנלים מובנים

קטלוג הפאנלים שמגיעים עם הליבה ב-system/admin: מה כל פאנל עושה, אילו מתודות וכתובות הוא חושף, אילו מהם עוקפים את בדיקת ההרשאות ואילו נועדו למפתחים בלבד.

⏱ 6 דק' קריאה 1030 מילים ערוך דף זה ב-GitHub

הליבה מגיעה עם יותר מ-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. ראו הרשאות ואת אבטחה.

ראו גם#

מצאתם טעות או חוסר? תקנו את הדף או פתחו Issue בריפו. התיעוד נכתב מתוך הקוד של ליבה 5.0.115.