עזרה קטנה (בתשלום) בפורום phpbb 3.1.3
-
שלום לחברי @תכנות, ולכל מאן דבעי
אני זקוק לעזרה קטנה (בתשלום), בפורום phpbb:
לעשות שקישורים חיצוניים (כלומר, כל קישור שהקידומת שלו אינה הקידומת של הפורום) יפתחו בטאב חדש.
בעיקרון יש תוסף לזה, והוא מותקן לי, אבל הוא הפסיק באיזשהו שלב לעבוד, לא יודע למה.
מדובר בפורום phpbb גירסה 3.1.3
תודה מראש! -
@www אמר בעזרה קטנה (בתשלום) בפורום phpbb 3.1.3:
@מוטי אמר בעזרה קטנה (בתשלום) בפורום phpbb 3.1.3:
איך יש לך גירסה 3.2.2? לפי הידוע לי הגירסה האחרונה בעברית זה 3.2.1?
נראה לי שיש את זה באתר העולמי (ערכת שפה).
בכל אופן, תתקין את גרסה 1.0.6.
תדווח אם עזר.
תודה @WWW. התקנתי. לצערי לא עזר
-
@dovid אמר בעזרה קטנה (בתשלום) בפורום phpbb 3.1.3:
תודה @dovid! אבל... הפתרון הזה עוזר רק מכאן ולהבא, השאילה היא איך עושים שקישורים שמופיעים בהודעות שעלו לפורום לפני שביצעתי את הפתרון גם כן יפתחו בטאב חדש
-
@מוטי אמר בעזרה קטנה (בתשלום) בפורום phpbb 3.1.3:
@dovid אמר בעזרה קטנה (בתשלום) בפורום phpbb 3.1.3:
תודה @dovid! אבל... הפתרון הזה עוזר רק מכאן ולהבא
מה פתאום? זה יעזור לכל הקישורים.
אלא שתצטרך להוסיף שורת קוד או שתיים להחריג קישורים פנימיים. -
@מוטי למה לא להוסיף לדף JS קטן שיבדוק אם הלינק לא פנימי שייפתח בחדש?
משהו בסגנון שלvar comp = new RegExp(location.host); $('a').each(function(){ if(comp.test($(this).attr('href'))){ // a link that contains the current host $(this).addClass('local'); } else{ // a link that does not contain the current host $(this).addClass('external'); } });
ולהוסיף קלאסס של external שפותח בחלון נפרד
אפשר במקום לעשות גם ככה בלי CSSvar comp = new RegExp(location.host); $('a').each(function(){ if(comp.test($(this).attr('href'))){ // a link that contains the current host //$(this).addClass('local'); } else{ // a link that does not contain the current host //$(this).addClass('external'); $(this).attr('target', "_blank"); } });
מקור הקוד
https://stackoverflow.com/questions/2910946/test-if-links-are-external-with-jquery-javascript