מעבר לתוכן

בקשה לעזרה ממפתחים פה שיודעים קצת PHP


psibeast

הודעות מומלצות

בפורום אס"ט היה פיצ'ר מאוד שימושי שנקרא "הצג את הודעותיך".

הוא היה מביא את רשימת כל השרשורים שהשתתפת בהם ever.

 

פה ב SMF יש פיצ'ר שהוא כמעט זהה בשם unread replies

רק שהשינוי הוא שהוא מציג שרשורים שהשתתפת בהם *רק אם יש בהם הודעות שלא קראת*

 

חיפשתי מוד שעושה את זה, אבל לא מצאתי.

 

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

 

בתודה מראש לעוזרים.

קישור לתוכן
שיתוף באתרים אחרים

דווקא יש פה את הפיצ'ר

הולכים לפרופיל ואז "הצג הודעות" מצד ימין למטה, מראה את כל ההודעות שכתבת אי פעם.

צודק, אפשר פשוט לפנות לקישור הזה: http://techstud.net/forum/index.php?action=profile;area=showposts

או להציג רק שירשורים: http://techstud.net/forum/index.php?action=profile;area=showposts;sa=topics

קישור לתוכן
שיתוף באתרים אחרים

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

אנחנו מנסים למצוא פיצ'ר שמציג את כל השרשורים שבהם הגבתי (בצורה של שרשורים ולא את ההודעות)

קישור לתוכן
שיתוף באתרים אחרים

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

אנחנו מנסים למצוא פיצ'ר שמציג את כל השרשורים שבהם הגבתי (בצורה של שרשורים ולא את ההודעות)

אה, אוקיי הבנתי.

קישור לתוכן
שיתוף באתרים אחרים

כן!

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

 

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

function action_get_participated_topic()
{
    global $smcFunc, $scripturl, $user_info, $context, $modSettings, $topic_per_page, $start_num, $search_user;
    $searchz_user_id = $user_info['id'];
    if ($search_user)
    {
        $memberResult = loadMemberData($search_user, true, 'profile');
        if (!is_array($memberResult))
            fatal_lang_error('not_a_user', false);
        list ($searchz_user_id) = $memberResult;
    }
    // All the topics with notification on...
    $request = $smcFunc['db_query']('', '
        SELECT m.id_topic, MAX(m.id_msg) as id_msg, b.id_board, b.name AS board_name
        FROM {db_prefix}messages AS m
            INNER JOIN {db_prefix}boards AS b ON (b.id_board = m.id_board AND {query_see_board})
        WHERE m.id_member = {int:current_member}
        GROUP BY m.id_topic
        ORDER BY id_msg DESC
        LIMIT {int:offset}, {int:items_per_page}',
        array(
            'current_member' => $searchz_user_id,
            'offset' => $start_num,
            'items_per_page' => $topic_per_page,
        )
    );
    $participated_topics = array();
    while ($row = $smcFunc['db_fetch_assoc']($request))
    {
        $participated_topics[] = $row;
    }
    $smcFunc['db_free_result']($request);
    $context['topics'] = $participated_topics;
    $request = $smcFunc['db_query']('', '
        SELECT COUNT(DISTINCT m.id_topic)
        FROM {db_prefix}messages AS m
            INNER JOIN {db_prefix}boards AS b ON (b.id_board = m.id_board AND {query_see_board})
        WHERE m.id_member = {int:current_member}',
        array(
            'current_member' => $searchz_user_id,
        )
    );
    list ($totalParticipated) = $smcFunc['db_fetch_row']($request);
    $smcFunc['db_free_result']($request);
    $context['topic_num'] = $totalParticipated;
}

קישור לתוכן
שיתוף באתרים אחרים

הצטרפות לשיח

באפשרותך לשלוח הודעה כעת ולהירשם מאוחר יותר. אם ברשותך חשבון, ניתן להתחבר עכשיו לשליחת הודעה דרך חשבונך.
הערה: הודעתך דרושה לאישור הנהלה לפני הצגתה.

אורח
הוספת תגובה

×   הדבקה כטקסט עשיר.   הדבקה כטקסט רגיל במקום

  מאושרים אך ורק 75 סמייקונים.

×   הקישור שלך מוצמד אוטומטית.   הצגה כקישור במקום

×   תוכן הקודם שלכם שוחזר.   ניקוי עורך

×   You cannot paste images directly. Upload or insert images from URL.

טוען...
×
×
  • יצירת חדש...