nodebb-plugin-gemach-directory
v1.0.4
Published
Server-side storage + admin approval queue for a community gemach directory, filterable by city and category.
Readme
nodebb-plugin-gemach-directory
רשימה מסודרת של גמ"חים בפורום - מסוננת לפי עיר וקטגוריה, עם טופס הוספה ותור אישור למנהל (שום גמ"ח לא מוצג עד שמאשרים אותו).
מה זה כולל
- בשרת (
library.js, מותקן כפלאגין) - אחסון הגמ"חים, תור אישור, התראה למנהלים כשמוצע גמ"ח חדש. - בדפדפן (
static/lib/gemach-directory-client.js, מודבק ב-Custom JS) - הצגת הרשימה, טופס ההוספה, ופאנל האישור שרואים רק מנהלים.
התקנה - שלב 1: הפלאגין בשרת
- פרסמו את התיקייה הזו ל-npm (
npm publish --access publicמתוך תיקיית הפלאגין - כמו שכבר עשיתם לפלאגין הביטוח). - ב-ACP → הרחבות → תוספים → מציאת תוספים - חפשו
gemach-directory, התקינו, הפעילו, ואז "בניה מחדש והפעלה מחדש".
התקנה - שלב 2: קוד הלקוח
מדביקים את כל התוכן של static/lib/gemach-directory-client.js ב-ACP →
מראה חיצוני → תוכן מותאם אישית → Custom JavaScript - מתחת לקוד הקיים
(אשף הרכב, ביטוח וכו'), לא במקומם.
התקנה - שלב 3: יצירת נושא "רשימת גמחים"
הווידג'ט לא זקוק לעמוד/כתובת מיוחדת - הוא מזהה לפי כותרת הנושא. פשוט פותחים נושא חדש בקטגוריה המתאימה (למשל קטגוריה ייעודית "גמ"חים"), עם כותרת שמכילה את המילים "רשימת גמחים" (עם או בלי גרשיים - למשל "רשימת גמ״חים - לחצו כאן להוספה"), ובגוף הנושא כותבים כל טקסט הסבר שרוצים (למשל "כאן תמצאו את כל הגמ"חים הפעילים בקהילה"). הווידג'ט המלא (סינון + רשימה + כפתור הוספה) יופיע אוטומטית מתחת לטקסט הזה - בלי לגעת בו.
איך זה עובד בפועל
- כל משתמש מחובר לוחץ "+ הוספת גמ"ח", ממלא שם/עיר/קטגוריה/איש קשר/תיאור.
- ההצעה נשמרת כ"ממתינה" - לא מוצגת לאף אחד, כולל למי ששלח אותה.
- כל חברי קבוצת "administrators" מקבלים התראת פעמון על ההצעה החדשה.
- מנהל שנכנס לעמוד הרשימה רואה מעל הרשימה הציבורית פאנל "ממתינים לאישור" עם כפתורי אשר/דחה לכל הצעה. אישור מעביר מיידית לרשימה הציבורית, דחייה מוחקת לגמרי - אין הצטברות "זבל".
- עיר וקטגוריה: יש רשימה קבועה של ערים נפוצות, עם אפשרות "עיר אחרת..." שפותחת שדה חופשי - כך שאף אחד לא "נתקע" אם העיר שלו לא ברשימה.
התאמה אישית
רשימת הערים והקטגוריות מוגדרת בתחילת gemach-directory-client.js
(המשתנים CITIES ו-CATEGORIES) - אפשר להוסיף/להחליף לפי הצורך, ולפרסם
מחדש את קוד ה-Custom JS.
