• הרשמה
    • התחברות
    • חיפוש
    • פוסטים אחרונים
    • לא נפתר
    • MT
    • משתמשים
    • חיפוש גוגל בפורום
    • צור קשר

    חוקי הפורום

    מדריך לשימוש בפורום

    התראות בדפדפן כשהפורום פתוח

    באגים/הצעות ייעול
    8
    20
    155
    טוען פוסטים נוספים
    • מהישן לחדש
    • מהחדש לישן
    • הכי הרבה הצבעות
    תגובה
    • הגב כנושא
    התחבר בכדי לפרסם תגובה
    נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
    • שמעון לאופר
      שמעון לאופר מורחק נערך לאחרונה על ידי

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

      שמואל ישראל10 2 תגובות תגובה אחרונה תגובה ציטוט 4
      • שמואל
        שמואל מנהל מתמחים.top @שמעון לאופר נערך לאחרונה על ידי

        @שמעון-לאופר אני לא חושב שזה אפשרי טכנית ⁦☹️⁩

        ניתן ליצור קשר: sh@mitm.top

        chv תגובה 1 תגובה אחרונה תגובה ציטוט 6
        • chv
          chv @שמואל נערך לאחרונה על ידי

          @שמואל למה לא? זה דווקא רעיון מעולה!!
          אם יהיה בכל דף בפורום, את האלמנטים הבאים מהדף https://mitmachim.top/onesignal/settings - זה יהיה ממש קלי קלות לעשות את זה (וזה עוד מאולתר, אפשר לשלב את זה בתוסף בעצמו וזה עוד יותר קל להשערתי)
          זה האלמנטים הנצרכים - אני כותב אותם איך שהם כתובים בID (לא חייב להיות שיראו אותם, רק צריך אותם קיימים בדף ומשפיעים על https://mitmachim.top/assets/node_modules/nodebb-plugin-onesignal/lib/client-settings.js)

          1. enabled
          2. save

          אם יש לי את שניהם בכל דף בפורום, אפשר פשוט להכניס ג'אווהסקריפט כזה בערך:

          document.addEventListener("visibilitychange", () => {
          if (true) {
          document.getElementById("enabled").checked = false;
          function buttonclick(){
          var pagebutton= document.getElementById("save");
          pagebutton.click();}
          buttonclick())}
          else {
          document.getElementById("enabled").checked = true;
          function buttonclick(){
          var pagebutton= document.getElementById("save");
          pagebutton.click();}
          buttonclick())}
          })
          

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

          itapi תגובה 1 תגובה אחרונה תגובה ציטוט 5
          • ישראל10
            ישראל10 @שמעון לאופר נערך לאחרונה על ידי

            @שמעון-לאופר אמר בהתראות בדפדפן כשהפורום פתוח:

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

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

            אם אתה רואה חבר בלי חיוך, תן לו את שלך.

            תגובה 1 תגובה אחרונה תגובה ציטוט 2
            • aaron
              aaron צוות פיקוח מדריכים נערך לאחרונה על ידי

              @chv אני מנסה להבין מה זה הפקודות האלה..
              אתה בודק האם true הוא אמת?
              ואז מה זה האלמנט #enabled?

              תגובה 1 תגובה אחרונה תגובה ציטוט 1
              • itapi
                itapi @chv נערך לאחרונה על ידי

                @chv אמר בהתראות בדפדפן כשהפורום פתוח:

                @שמואל למה לא? זה דווקא רעיון מעולה!!
                אם יהיה בכל דף בפורום, את האלמנטים הבאים מהדף https://mitmachim.top/onesignal/settings - זה יהיה ממש קלי קלות לעשות את זה (וזה עוד מאולתר, אפשר לשלב את זה בתוסף בעצמו וזה עוד יותר קל להשערתי)
                זה האלמנטים הנצרכים - אני כותב אותם איך שהם כתובים בID (לא חייב להיות שיראו אותם, רק צריך אותם קיימים בדף ומשפיעים על https://mitmachim.top/assets/node_modules/nodebb-plugin-onesignal/lib/client-settings.js)

                1. enabled
                2. save

                אם יש לי את שניהם בכל דף בפורום, אפשר פשוט להכניס ג'אווהסקריפט כזה בערך:

                document.addEventListener("visibilitychange", () => {
                if (true) {
                document.getElementById("enabled").checked = false;
                function buttonclick(){
                var pagebutton= document.getElementById("save");
                pagebutton.click();}
                buttonclick())}
                else {
                document.getElementById("enabled").checked = true;
                function buttonclick(){
                var pagebutton= document.getElementById("save");
                pagebutton.click();}
                buttonclick())}
                })
                

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

                איפה ה-jquery איפה...חח

                תגובה 1 תגובה אחרונה תגובה ציטוט 0
                • chv
                  chv נערך לאחרונה על ידי

                  היי @aaron ו @Itamar-Yehezkel פשוט תריצו את הקוד בדף של ההגדרות של התוסף - כלומר זה: https://mitmachim.top/onesignal/settings ותראו בעצמכם מה קורה

                  השורה הראשונה מוסיפה מאזין למצב ה"visibiliy" של הטאב. בכל שינוי של המצב של ה"visibility" - כלומר בפועל, בכל פעם שהיוזר עוזב את הטאב הנוכחי - זה שולח לקונסול false. וכשהוא חוזר זה שולח לקונסול true.

                  החלטתי לנצל את זה כדי - שכל פעם שהיוזר חוזר לטאב - זה יעשה uncheck באלמנט enable ("אפשר קבלת התראות") שהוא בנוי כ"checkbox" כך שאם שולחים לו את הפקודה .checked = false; זה עושה כמו שבחרת לא לסמן וי בתיבה (אני מקווה שאני לא מסביר דברים פשוטים)
                  לאחר מכן הפונקציה הזאת buttonclick (יכול להיות שסתם סרבלתי, בכל אופן זה עובד) לוחצת על הכפתור של השמירה ("שמור הגדרות") הID שלו זה save והסוג שלו הווא פשוט button.
                  וכן להיפך ברגע שחוזר לקונסול false מהפקודה דלעיל - היא מבצעת את השלבים האלה רק הפוך - במקום לעשות uncheck בתיבת הבחירה הזאת - היא מבצעת check ואז שוב - לחיצה על שמור הגדרות, ואז בעצם חוזר התוסף לשלוח התראות ליוזר.
                  מצרף צילום קטן להמחיש למי של הבין - על מה בדיוק אני מדבר (סליחה, עשיתי את זה בצייר 😊)
                  74c6a9de-85ef-4b19-9c83-44f2be28b167-תמונה.png
                  @aaron יהיה עוד יותר קל אם הדף הזה ישלח תגובות JSON ועוד יותר טוב (כמובן..) אם יוכלו לשלוח אליו פקודות JSON (POST) ישירות דרך fetch - אם יש כזה דבר זה עניין של שתי שניות ממש - ולא יצטרכו את כל הסרבול שכתבתי למעלה.

                  תגובה 1 תגובה אחרונה תגובה ציטוט 3
                  • aaron
                    aaron צוות פיקוח מדריכים נערך לאחרונה על ידי

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

                    user.isOnline(uid)
                    

                    זה אמור להיות פשוט.

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

                    מתחיל-מומחה MGM IVR chv שמואל 4 תגובות תגובה אחרונה תגובה ציטוט 3
                    • מתחיל-מומחה
                      מתחיל-מומחה @aaron נערך לאחרונה על ידי

                      פוסט זה נמחק!
                      תגובה 1 תגובה אחרונה תגובה ציטוט 0
                      • MGM IVR
                        MGM IVR מדריכים @aaron נערך לאחרונה על ידי

                        פוסט זה נמחק!
                        chv תגובה 1 תגובה אחרונה תגובה ציטוט -1
                        • chv
                          chv @aaron נערך לאחרונה על ידי

                          @aaron אוה! חיפשתי את השורה הזאת.. כמובן הרבה יותר פשוט..

                          @aaron אמר בהתראות בדפדפן כשהפורום פתוח:

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

                          אין לי איך לבדוק את זה בעצמי כי אני לא יכול לשנות את הJS של התוסף כאן.
                          @שמואל כמובן יכול..

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

                          אגב הג'ווהסקריפט שכתבתי למעלה לא מדויק, צ"ל כך:

                          document.addEventListener("visibilitychange", () => {
                            console.log( document.hasFocus() )
                          if (true) {
                          document.getElementById("enabled").checked = false;
                          document.getElementById("save").click();
                          console.log('un-checked&saved'); }
                            else {
                          document.getElementById("enabled").checked = true;
                          document.getElementById("save").click();
                          console.log('checked&saved'); }
                          })
                          

                          אם תריץ את זה בדף של הגדרות onesignal כאן בפורום תראה בעצמך את הפעולה שזה עושה אוטומטי במעבר לטאב אחר/חזרה לטאב.

                          תגובה 1 תגובה אחרונה תגובה ציטוט 1
                          • chv
                            chv @MGM IVR נערך לאחרונה על ידי

                            פוסט זה נמחק!
                            MGM IVR תגובה 1 תגובה אחרונה תגובה ציטוט 0
                            • MGM IVR
                              MGM IVR מדריכים @chv נערך לאחרונה על ידי

                              פוסט זה נמחק!
                              chv תגובה 1 תגובה אחרונה תגובה ציטוט -1
                              • chv
                                chv @MGM IVR נערך לאחרונה על ידי

                                פוסט זה נמחק!
                                MGM IVR תגובה 1 תגובה אחרונה תגובה ציטוט 0
                                • MGM IVR
                                  MGM IVR מדריכים @chv נערך לאחרונה על ידי MGM IVR

                                  פוסט זה נמחק!
                                  chv תגובה 1 תגובה אחרונה תגובה ציטוט 0
                                  • chv
                                    chv @MGM IVR נערך לאחרונה על ידי

                                    פוסט זה נמחק!
                                    MGM IVR תגובה 1 תגובה אחרונה תגובה ציטוט 0
                                    • MGM IVR
                                      MGM IVR מדריכים @chv נערך לאחרונה על ידי

                                      פוסט זה נמחק!
                                      תגובה 1 תגובה אחרונה תגובה ציטוט 0
                                      • שמואל
                                        שמואל מנהל מתמחים.top נערך לאחרונה על ידי

                                        אל תציאו את הדיון מהקשרו!
                                        אם @MGM-IVR לא יודע איך לעשות תפתח נושא חדש.

                                        ניתן ליצור קשר: sh@mitm.top

                                        תגובה 1 תגובה אחרונה תגובה ציטוט 6
                                        • שמואל
                                          שמואל מנהל מתמחים.top @aaron נערך לאחרונה על ידי

                                          @aaron אמר בהתראות בדפדפן כשהפורום פתוח:

                                          צריך להוסיף כאן בדיקה האם המשתמש אינו מחובר.

                                          הבעיה הפשוטה בזה זה בזה שnodeBB מחשיב את המשתמש כמחובר גם 30 דקות אחרי שהוא לא.

                                          ניתן ליצור קשר: sh@mitm.top

                                          aaron תגובה 1 תגובה אחרונה תגובה ציטוט 10
                                          • aaron
                                            aaron צוות פיקוח מדריכים @שמואל נערך לאחרונה על ידי

                                            @שמואל אמר בהתראות בדפדפן כשהפורום פתוח:

                                            @aaron אמר בהתראות בדפדפן כשהפורום פתוח:

                                            צריך להוסיף כאן בדיקה האם המשתמש אינו מחובר.

                                            הבעיה הפשוטה בזה זה בזה שnodeBB מחשיב את המשתמש כמחובר גם 30 דקות אחרי שהוא לא.

                                            צודק. אז חייבים לגשת ישירות לdb. (גם לא מידי מורכב)

                                            תגובה 1 תגובה אחרונה תגובה ציטוט 2

                                            • פוסט ראשון
                                              פוסט אחרון