logo

أهلا وسهلا بك زائرنا الكريم في أرشيف انكور، لكي تتمكن من المشاركة ومشاهدة جميع أقسام المنتدى وكافة الميزات ، يجب عليك إنشاء حساب جديد بالتسجيل بالضغط هنا أو تسجيل الدخول اضغط هنا إذا كنت عضواً .





07-04-2021 01:12 مساءً
معلومات الكاتب ▼
تاريخ الإنضمام : 15-01-2020
رقم العضوية : 1
المشاركات : 2235
الدولة : فلسطين
الجنس :
تاريخ الميلاد : 11-9-1998
الدعوات : 18
قوة السمعة : 440
موقعي : زيارة موقعي

بسم الله الرحمن الرحيم

تحويل الروابط الى عنوان الرابط
اقدم لكم كود لتحويل الرابط في الموضوع الى عنوانه لتحسين مظهر المواضيع وهو يساعد في الارشفة والقراءة ايضا حصريا على انكور
طبعا الكود يعمل على جميع النسخ

معاينة عمل الكود :
13212
الكود :
لوحة الادارة - عناصر اضافية - اكواد javacsript - انشئ كود جديد - الموقع في المواضيع
العنوان : الي شيء
CODE
// ZONE EDITABLE
const VERSION = "AwesomeBB";
const ENABLE_CACHE = true;
const NO_PERMS_MSG = "No tienes permisos para ver este tema";
// FIN ZONA EDITABLE

const FORUM_URL = window.location.origin;
const NO_PERMS_TITLE = "Informaciones";
const regex = new RegExp(`<a href="(?:${FORUM_URL})?\/t[0-9]-*(?:.*?)">(?:${FORUM_URL})?\/t[0-9]-*(?:.*?)<\/a>`, 'g');
const regexGroups = new RegExp(`<a href="((?:${FORUM_URL})?\/t[0-9]-*(?:.*?))">((?:${FORUM_URL})?\/t[0-9]-*(?:.*?))<\/a>`);
const cache = new Map((ENABLE_CACHE && sessionStorage.posttitles) ? JSON.parse(sessionStorage.posttitles) : "");

$.ajaxPrefilter((options, originalOptions, jqXHR) => {
    if (options.cache) {
        const success = originalOptions.success || $.noop,
            url = originalOptions.url;
        options.cache = false;
        options.beforeSend = () => {
            if (cache.has(url)) {
                success(cache.get(url));
                return false;
            }
            return true;
        };
        options.success = (data, textStatus) => {
            const title = /<title>(.*?)<\/title>/.exec(data)[1];
            cache.set(url, title);
            sessionStorage.posttitles = JSON.stringify([...cache]);
            success(title);
        };
    }
});

document.addEventListener("DOMContentLoaded", () => {
    const posts = document.querySelectorAll(selector(VERSION));
    for (const post of posts) {
        const matches = post.innerHTML.match(regex);
        if (matches === null) continue;
        for (const match of matches) {
            const parts = regexGroups.exec(match);
            const url = parts[1];
            $.ajax({
                url: url,
                async: true,
                cache: ENABLE_CACHE,
                success: (title) => {
                    if (title === _lang.Login || title === NO_PERMS_TITLE) {
                        title = NO_PERMS_MSG;
                    }
                    post.innerHTML = post.innerHTML.replace(parts[0], `<a href=${url}>${title}</a>`);
                }
            });
        }
    }
});

function selector(version) {
    switch (version.toLowerCase()) {
        case "phpbb3":
        case "modernbb":
            return ".postbody > .content > div";
        case "phpbb2":
            return ".postbody > div";
        case "punbb":
            return ".entry-content > div > div";
        case "invision":
            return ".post-entry > div";
        case "awesomebb":
            return ".post-content";
        default:
            throw "REPLACE POST URLs: " + version + " is not a valid version";
    }
}


بالتوفيق للجميع





يرجى ذكر المصدر عند النقل
والسلام ختام
توقيع :Admin
للتواصل مع الادارة بشأن اي موضوع : لمشاهدة الروابط يلزمك التسجيل


اضافة رد جديد اضافة موضوع جديد



المواضيع المتشابهه
عنوان الموضوع الكاتب الردود الزوار آخر رد
سكربت اختصار الروابط من تطوير انكور Admin
6 2699 UnName
سكربت اختصار الروابط شورتنر Admin
5 1480 egyptian3ghost
سكربت فحص الروابط | MICRO LINK CHECKER Admin
5 1864 egyptian3ghost
سكربت عداد الضغطات على الروابط Admin
3 1593 egyptian3ghost
سكربت اختصار الروابط شرينكي مجانا |SHRINKY Admin
8 1744 egyptian3ghost

الكلمات الدلالية
تحويل ، الروابط ، الى ، عنوان ، الرابط ،









الساعة الآن 03:25 PM