![]() |
MiniCMS - רוצים מערכת ניהול תוכן בחינם? בניתי אחת. תהנו.
התלבטתי בין הפורום הזה לבין פורום Off topic, אבל נראה לי שכאן אנשים ימצאו לזה יותר שימוש מאשר בoff topic..
בכל מקרה - אני שמח להציג ולספר לכם על כך שבניתי (לעצמי במקור) מערכת ניהול תוכן הכי בסיסית בעולם, אני קצת מתבייש לקרוא לזה ניהול תוכן כי זה יותר מערכת בניית אתר בנוחות מאשר ניהול תוכן כלשהו, אבל היא ממש נוחה. והיא קוד פתוח, כלומר, חינמית.. קראתי לה MiniCMS, ושמתי אותה באתר שלי שכולם יוכלו להוריד ולהשתמש, ואני מספר את זה כאן בפורום מ2 סיבות - האחת היא באמת כדי לפרסם את זה שאנשים ישתמשו, והשניה היא כדי שאנשים יעשו על זה סוג של Beta testing ויחוו דיעה.. זה די חמוד. הקוד סך הכל מחלק אתר שאתם בונים (אחרי עיצוב, וקידוד, כשיש לכם תבנית מוכנה) ל-3 חלקים - ראש תוכן ותחתית, וככה מפריד את הצורך שאם תרצו לשנות משהו בחלק העליון או התחתון שתצטרכו לרוץ ולשנות בכל הקבצים שלכם.. בנוסף יש מערכת admin קטנה וחמודה, אפשר לתת את זה גם ללקוחות שרוצים "לנהל בעצמם" את האתר. הוא בסיסי מאוד (ותפסיקו לשאול למה לא השתמשתי בעורך חכם, זה סתם מכביד, אם אתם רוצים - תוסיפו בעצמכם, יש הרבה חינמיים בשוק), אבל הוא נח. גם האתר שלי (אתר מברשת) בו שמתי את הקוד שתוכלו לקחת אותו משם, בנוי על המערכת הזו. אז בקיצור, אחרי שחפרתי - תורידו, וספרו לי איך היה (נוחות השימוש, האם מובנת ההתקנה, האם זה בכלל פועל, וכו'). זה הקישור: http://www.miv-reshet.co.il/minicms.php?page=3 תעשו חיים. |
נראת מאוד נחמד.
ביצירת דפים - יצרתי דף וכשניסיתי להיכנס אליו הוא לא הציג לי אותו. כמה זמן לקח לך לעבוד עליה? |
לא קראת את ההוראות כמו שצריך :)
בדף יצירת דף חדש - או שרושמים שם של קישור לקובץ קיים (לדוגמא: moshe.php) או שרושמים תוכן בלי לרשום שם של קובץ - ורק אז הוא יציג אותו. מכיוון שאין לך גישה לשרת, אל תרשום שם של קובץ, אלא רק תוכן.. אני יודע שזה לא כזה מובן, אני צריך לשפצר את החלק הזה :) ולקח לי לעבוד עליה יום יומיים.. זה היה בעקבות זה שנמאס לי שכשלקוח מבקש ממני להוסיף או להוריד משהו בתפריט אני צריך לעבור על כל הדפים באתר שלי ולשנות.. |
באיזה קידוד אתה שומר את הקבצים, ועובד בכלל?
|
יפה מאוד!
בלי קשר לאיכות המערכת (שאגב היא באמת נחמדה) כל הכבוד על המחשבה, שאתה תורם גם לאחרים. אהבתי אותה בסה"כ, רק שאלה, זה עם מסדי נתונים נכון? היא מוגנת מפני SQL Injection? |
לא ציינתי את זה מקודם - זה כתוב בphp, וכן זה עובד עם DB (יש שם סקריפט שאפשר לעשות לו import לתוך phpmyadmin)
וכמובן שזה מוגן sql injection, אתה יכול לראות בעצמך, הרי זה קוד פתוח.. (השתמשתי בפקודה htmlspecialchars שphp מספקת). לגבי קידוד - אז נגעת בחולשה אצלי, למרות שהייתי רוצה לעבוד בUTF8, אני לא הצלחתי להסתדר עם ההגדרות בmysql של utf8, ולכן הקידוד הוא windows-1255 (כלומר קבצים בascii). אבל זה עניין שלך איך לקודד את הDB שלך ואת הקבצים. notepad++ יכול להמיר לך ascii לutf8 בקליק.. תודה - למי שמצא באג במערכת (הוא הציג דפים על פי ID ולא לפי location ולכן לא הציג את התוכן כמו שצריך), תיקנתי את זה.. שאלה: מישהו ניסה כבר להתקין את זה אצלו? אני רוצה לקבל חוות דעת האם ההתקנה מובנת והכל עובד כמו שצריך :) |
מדהים מדהים מדהים.
כל הכבוד על היוזמה, אני בהחלט משתמש בזה. כל הכבוד לך על ההתאמה הקלה לעיצובים, זה לא קיים באף מערכת אחרת. |
מעולה!!!
לדעתי שיפור קטן- הוסף WYSIWYG או איך שלא קוראים לזה. |
אחי, אמרתי את זה בהודעה, לא קראת - אם אתה רוצה תוסיף בעצמך
ציטוט:
אני בכוונה קראתי למערכת mini ולא שמתי תוספות כמו WYSIWYG... תהנה.. :) |
אין ספק שהיא מצויינת. אבל אני מניח שאנשים שיעבדו איתה הם בד"כ אנשים בלי ידע בבניית אתרים.
לפי דעתי כדאי לך להוסיף אופציות בסיסיות של הגדלת טקסט לדוגמה, או שינוי צבע \ גופן. פשוט לא בטוח שהלקוח ידע את הקודים האלה. אבל אם בכל זאת אם אתה רואה לנכון שככה זה יותר טוב, אז תשאיר :) |
מערכת ממש חמודה, יש מצב שאני אשתמש בה בעתיד,
כל הכבוד על היוזמה! |
ממש נוחה!!! ניסיתי להתקין ולשנות עיצוב- 5 דקות עבודה.
http://music247.net/testblog/ezcms/index.php?page=1 |
איזה שפיץ!
ציטוט:
|
ציטוט:
|
תראו! כתבו עלי בwecms! :)
http://www.we-cms.info/blog/mini-cms/ |
שימו לב!! כל מי שהוריד את המערכת ומשתמש בה - יש עדכון גרסא עקב פירצה שנתגלתה בקוד..
מסתבר שברוב חכמתי שכחתי לעטוף את ערך הget שמקבל את מספר הדף בhtmlspecialchars כך שאפשר להזריק sql injection כדי לשנות את התוכן אם רוצים .. גרסא עדכנית ותקינה ניתן למצוא כאן: http://www.miv-reshet.co.il/minicms.php?page=3 תודה וסליחה. |
האתר נפרץ ע"י ערבים, עכשיו נכנסתי לדמו וראיתי
|
ציטוט:
|
htmlspecialchars לא יעזור לך במקרה הזה
אתה צריך לעשות mysql_real_escape_string כי הפונקציה הקודמת חוסמת XSS ולא SQL Injection |
לפני שאני מגיב - אתה רוצה שאני אגיב על רעיון ה"יוזמה טובה" או על איכות התכנות?
|
אז תגידו יש מצב לתיקון?
|
ציטוט:
עצה שלי:קח מערכת ניהול תוכן אחרת שהיא גם קוד פתוח וזהו. מאובטח ב100% |
ציטוט:
יש לכם המלצה למשו דומה? |
מבחינת המעשה, כל הכבוד, גם אם זו מערכת קטנה, עדיין יש כאלו שזה בטח עוזר להם :).
מבחינת תיכנות.. לא ראיתי פה משהו מיוחד.. אין עבודה עם תבניות (זאת אומרת, קוד HTML מוטמע בתוך הPHP), הרבה עבודה שיכלה להיעשות בדרכים אחרות, נוחות יותר, ויעילות יותר, הייתי ממליץ לך לעבור לתיכנות מונחה עצמים (Object Oriented Programming) ובכלליות לPHP 5 =). שיהיה בהצלחה, אחלה יוזמה :). בנוסף: לפותח האשכול, ביצעת הקפצה, ועל כן הוזהרת, נא קרא חוקים. |
ציטוט:
אני מקווה שאין עוד פירצות (סה"כ המערכת די קטנה אין סיבה שיהיו). בהצלחה. |
כל הזמנים הם GMT +2. הזמן כעת הוא 22:05. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ