מוד ניסיוני שלי למערכת - נעילה אוטומטית לאחר זמן מוגדר.

זה המקום לפרסם מודים שיצרתם או תרגמתם למערכת החדשה.
המודים יעברו בדיקת איכות ובסופו של דבר יאספו מכאן למאגר העתידי של האתר.

מנהל: צוות האתר

BBman
חבר צוות phpBB ישראל לשעבר
חבר צוות phpBB ישראל לשעבר
הודעות: 1595
הצטרף: 13/02/2005 ב-13:50:52

מוד ניסיוני שלי למערכת - נעילה אוטומטית לאחר זמן מוגדר.

הודעה שלא נקראהעל ידי BBman » 15/12/2007 ב-17:19:13

זו הדרך שלי ללמוד את אולימפוס, לתכנת לה מודים, שיטה שאגב מומלצת לכולם.

התחלתי עם מוד שכבר תכנתתי בעבר, אך לגרסאת BB 2.0.

המוד הוא מוד למניעת הקפצות, והוא מאפשר למנהל לקבוע כמה ימים יעברו עד שנושא שאינו פעיל ינעל.
הלוגיקה פשוטה, והיא ע"י חישוב מספר הימים שעברו בין שליחת התגובה האחרונה לזמן הנוכחי.
מתן ערך מספרי שיקבע את מספר הימים צריך לבוא בהיגיון מסוים, במידה והגדרתי שהודעות ינעלו לאחר 10 ימים, במשך ה-10 ימים הבאים עדיין יהיה ניתן להגיב לנושא, ולפיכך מקצים עוד 10 ימים לשליחת תגובות בנושא, לכן המוד פועל על העיקרון שבעיקר הודעות ישנות ינעלו (כאלו שעברו מהן X ימים).

זהו מוד ניסיוני, עם הזמן אלמד כיצד למקם קטעי קוד במקומות הנכונים, לעת עתה אני מקווה שהכל כשורה, ואשמח גם לקבל ביקורת.

אני מפרסם את המוד הזה לשם בקשת עזרה מכם, והיא התקנת המוד ובכך לדווח לי על שגיאות אם ישנן, וכאשר אקבל אישור סופי אוכל לבנות קובץ התקנה ולשחרר את המוד להורדה.

אגב, פיתוח מודים לאולימפוס אומנם קצת יותר מסורבל, אבל ההוצאה לפועל פשוטה בהרבה מהגרסה הקודמת.

== התקנת המוד == (אנא עזרו)

הרצת SQL :

קוד: בחר הכל

INSERT INTO `phpbb_config` ( `config_name` , `config_value` , `is_dynamic` )
VALUES (

'auto_lock', '14', '0'
)


פתח :

language/he/acp/board.php

חפש :

קוד: בחר הכל

   'TOPICS_PER_PAGE'            => 'נושאים לכל עמוד',


הוסף אחרי :

קוד: בחר הכל

   'AUTO_LOCK'                  => 'נעילה אוטומטית לאחר',
   'AUTO_LOCK_EXPLAIN'            => 'הודעות לא פעילות ימחקו לאחר זמן זה',
   'DAYS'                     => 'ימים',



פתח

includes/acp/acp_board.php

חפש :

קוד: בחר הכל

      'posts_per_page'      => array('lang' => 'POSTS_PER_PAGE',      'validate' => 'int',   'type' => 'text:3:4', 'explain' => false),


הוסף אחרי :

קוד: בחר הכל

'auto_lock'            => array('lang' => 'AUTO_LOCK',            'validate' => 'int',   'type' => 'text:3:4', 'explain' => true, 'append' => ' ' . $user->lang['DAYS']),


פתח viewforum.php

חפש :

קוד: בחר הכל

         'S_TOPIC_TYPE_SWITCH'   => ($s_type_switch == $s_type_switch_test) ? -1 : $s_type_switch_test)
      );


הוסף אחרי :

קוד: בחר הכל

$sql = "SELECT config_value FROM ".CONFIG_TABLE." WHERE config_name='auto_lock'";
$result = $db->sql_query($sql);
$read=$db->sql_fetchrow($result);
$lock_time=$read['config_value'];

$lock = 0;

if((time()-$row['topic_last_post_time'])/86400 >= $lock_time )
      $lock = 1;
   
if($lock == 1)
{
   $sql = "UPDATE ".TOPICS_TABLE." SET topic_status=1 WHERE topic_id =".$topic_id;
   $db->sql_query($sql);

}


זה הכל.
אגב, הערך ההתחלתי הוא 14 (שבועיים). ניתן לשנות זאת בלוח הבקרה למנהלים תחת "הגדרות שליחה".

שלכם, BBman (מור).
מור.
"Give a man a fish, and you feed him for a day. Teach a man to fish, and you feed him for a lifetime"

davidman
משתמש מתקדם
משתמש מתקדם
הודעות: 1078
הצטרף: 17/11/2004 ב-21:40:15
מיקום: ערד :-)

Re: מוד ניסיוני שלי למערכת - נעילה אוטומטית לאחר זמן מוגדר.

הודעה שלא נקראהעל ידי davidman » 15/12/2007 ב-18:39:41

כול הכבוד !

BBman
חבר צוות phpBB ישראל לשעבר
חבר צוות phpBB ישראל לשעבר
הודעות: 1595
הצטרף: 13/02/2005 ב-13:50:52

Re: מוד ניסיוני שלי למערכת - נעילה אוטומטית לאחר זמן מוגדר.

הודעה שלא נקראהעל ידי BBman » 15/12/2007 ב-19:01:40

כפי שבטח שמתם לב, התבלבלתי בפורום.
אשמח אם ההנהלה תעביר את ההודעה לפורום המתאים.

תודה.

Adi
חבר צוות phpBB ישראל לשעבר
חבר צוות phpBB ישראל לשעבר
הודעות: 1012
הצטרף: 14/11/2004 ב-21:26:39

Re: מוד ניסיוני שלי למערכת - נעילה אוטומטית לאחר זמן מוגדר.

הודעה שלא נקראהעל ידי Adi » 15/12/2007 ב-22:04:33

אחלה , ייבדק בקרוב על ידי.
ישר כוח.

- מועבר

Chen
חבר צוות phpBB ישראל לשעבר
חבר צוות phpBB ישראל לשעבר
הודעות: 2897
הצטרף: 02/06/2006 ב-20:49:24
יצירת קשר:

Re: מוד ניסיוני שלי למערכת - נעילה אוטומטית לאחר זמן מוגדר.

הודעה שלא נקראהעל ידי Chen » 16/12/2007 ב-00:04:26

כל הכבוד,
ישר כוח!
בברכה,
חן :wink:

סמל אישי של המשתמש
Shahar
מנהל ראשי
מנהל ראשי
הודעות: 2574
הצטרף: 14/11/2004 ב-18:19:58
מיקום: ישראל
יצירת קשר:

Re: מוד ניסיוני שלי למערכת - נעילה אוטומטית לאחר זמן מוגדר.

הודעה שלא נקראהעל ידי Shahar » 16/12/2007 ב-17:43:43

כל הכבוד גם ממני.

אם למישהו יוצא לעבוד עם המוד - אנא השאירו כאן את הפידבק שלכם על מנת שנוכל לוודא את תקינות המוד ובכך נאשר הוספתו למאגר המודים שנבנה בימים אלו.

Amitex
משתמש באימונים
משתמש באימונים
הודעות: 252
הצטרף: 31/07/2007 ב-21:19:12

Re: מוד ניסיוני שלי למערכת - נעילה אוטומטית לאחר זמן מוגדר.

הודעה שלא נקראהעל ידי Amitex » 16/12/2007 ב-18:15:18

BBman תודה רבה על המוד
אני עכשיו מתקין אותו ונראה מחר מה התוצאות(צריך לחכות יום)
אני מבקש אישור ממך שאני יכין קובץ התקנה של XML וכל הזכויות ישארו שלך
חזרתי...

מחפש שותף רציני עם ידע בPHP, SQL, HTML לאתר ופורום...
תומך במודים בפורום ובפרטי בלבד!! ולהסביר את הבעיה

BBman
חבר צוות phpBB ישראל לשעבר
חבר צוות phpBB ישראל לשעבר
הודעות: 1595
הצטרף: 13/02/2005 ב-13:50:52

Re: מוד ניסיוני שלי למערכת - נעילה אוטומטית לאחר זמן מוגדר.

הודעה שלא נקראהעל ידי BBman » 16/12/2007 ב-20:23:33

תודה על התגובות החמות.
אשמח לדעת אם מישהו כבר ניסה :)
מור.
"Give a man a fish, and you feed him for a day. Teach a man to fish, and you feed him for a lifetime"

Amitex
משתמש באימונים
משתמש באימונים
הודעות: 252
הצטרף: 31/07/2007 ב-21:19:12

Re: מוד ניסיוני שלי למערכת - נעילה אוטומטית לאחר זמן מוגדר.

הודעה שלא נקראהעל ידי Amitex » 17/12/2007 ב-20:14:50

ניסיתי ומשום מה הנושא לא ננעל
אם אני צופה בהודעה זה אומר שהיא בשימוש, כאילו היא לא תנעל???
חזרתי...

מחפש שותף רציני עם ידע בPHP, SQL, HTML לאתר ופורום...
תומך במודים בפורום ובפרטי בלבד!! ולהסביר את הבעיה

BBman
חבר צוות phpBB ישראל לשעבר
חבר צוות phpBB ישראל לשעבר
הודעות: 1595
הצטרף: 13/02/2005 ב-13:50:52

Re: מוד ניסיוני שלי למערכת - נעילה אוטומטית לאחר זמן מוגדר.

הודעה שלא נקראהעל ידי BBman » 17/12/2007 ב-21:02:47

Amitex כתב:ניסיתי ומשום מה הנושא לא ננעל
אם אני צופה בהודעה זה אומר שהיא בשימוש, כאילו היא לא תנעל?


אנא בדוק כמה ימים הגדרת שלאחריהם תנעל ההודעה.

Amitex
משתמש באימונים
משתמש באימונים
הודעות: 252
הצטרף: 31/07/2007 ב-21:19:12

Re: מוד ניסיוני שלי למערכת - נעילה אוטומטית לאחר זמן מוגדר.

הודעה שלא נקראהעל ידי Amitex » 18/12/2007 ב-13:55:51

עשיתי יום אחד

עריכה: בדקתי עכשיו שוב וזה ננעל אבל אם אתה צופה בנושא הוא לא ינעל(המונה יתאפס)
כדי שהנושא ינעל צריך גם לא לצפות בנואש ולא רק לא להגיב
חזרתי...

מחפש שותף רציני עם ידע בPHP, SQL, HTML לאתר ופורום...
תומך במודים בפורום ובפרטי בלבד!! ולהסביר את הבעיה

BBman
חבר צוות phpBB ישראל לשעבר
חבר צוות phpBB ישראל לשעבר
הודעות: 1595
הצטרף: 13/02/2005 ב-13:50:52

Re: מוד ניסיוני שלי למערכת - נעילה אוטומטית לאחר זמן מוגדר.

הודעה שלא נקראהעל ידי BBman » 18/12/2007 ב-14:15:41

אם תשים לב, פעולת הנעילה היא בקובץ הצפייה בפורום, מן הסתם הנעילה תעשה מחוץ להודעה.
אם זה נחוץ, אני אכתוב גרסה שהנעילה מובנית בהודעה, למרות שלפי ההשערה שלי (שאולי אינה נכונה) היעילות תהיה זהה.

אז למה בתוך קובץ הצפייה בפורום?

פשוט מאוד, חיסכון.
במקום להריץ שורות שימצאו נושאים ותיקים בתוך קבצים ראשיים יותר (שליפת נתונים), הקוד מתבצע לאחר שכבר פרטי ההודעות הוצאו מהמסד, וכל שעליו לעשות זה רק את החישוב הפשוט.

אשמח אם טובים ממני בתחום ימליצו לי אם להשאר בדרך הנוכחית או בדרך השניה המתוארת לעיל.
מור.
"Give a man a fish, and you feed him for a day. Teach a man to fish, and you feed him for a lifetime"

Berlo
חבר צוות phpBB ישראל לשעבר
חבר צוות phpBB ישראל לשעבר
הודעות: 2393
הצטרף: 11/12/2004 ב-21:59:20
יצירת קשר:

Re: מוד ניסיוני שלי למערכת - נעילה אוטומטית לאחר זמן מוגדר.

הודעה שלא נקראהעל ידי Berlo » 24/01/2008 ב-21:44:24

אני מבין למה זה כדאי מבחינת עומס-שרת, אך מה בדבר זמן תגובה למשתמש?
עבור כל צפיה בהודעה, המוד שלך מאט את זמן הגעת הנתונים אליי - המשתמש (עוד QUERY).
לעומת זאת, אם תעשה קובץ שרץ ברקע - פעם ביום, שהרי על פרק זמן זה מתבסס המוד - זה לא יהיה נורא כ"כ מבחינת ביצועים,
והמשתמש לא יסבול.

זו דעתי.
בכל אופן, אתה כמובן תמיד יכול לייצר 2 גרסאות למוד....
Berlo

BitaNet
משתמש חדש
משתמש חדש
הודעות: 56
הצטרף: 21/07/2007 ב-05:20:33

Re: מוד ניסיוני שלי למערכת - נעילה אוטומטית לאחר זמן מוגדר.

הודעה שלא נקראהעל ידי BitaNet » 12/02/2008 ב-08:59:31

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


חזור אל “מודים שתורגמו”

מי מחובר

משתמשים הגולשים בפורום זה: אין משתמשים רשומים ו־ 52 אורחים

cron