النتائج 1 إلى 7 من 7

الموضوع: مشكلة تمدد أي رابط في المشاركات

  1. #1
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2004
    المشاركات
    410

    مشكلة تمدد أي رابط في المشاركات



    السلام عليكم ورحمة الله

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

    طبعاً فقط في هذا الاستايل الباقي ليس به أي مشكلة

    فمن أين يتم التحكم بهذه الخاصية

    طبعاً هي أكيد بالتمبلت

    وشكرا لكم







  2. #2


    وعليكم السلام ورحمة الله وبركاته

    ليس للتمبلت أي علاقه
    أو اعدادات الاستايل أي علاقه

    المسأله تتم في ملف functions_bbcodeparsw.php
    وبالتحديد في دالة handle_bbcode_url

    الجزء التالي مسؤول عن تقصير طول الرابط
    كود PHP:
        if (!trim($link) OR $text == $rightlink)
        {
            
    $tmp unhtmlspecialchars($rightlink);
            if (
    strlen($tmp) > 55 AND !$wysiwygparse)
            {
                
    $text htmlspecialchars_uni(substr($tmp035) . '...' substr($tmp, -15));
            }
        } 
    وكما تلاحظين يوجد شرط بالتعليمه البرمجيه يقوم بقياس طول نص الرابط فإذا كان طوله تعدى 55 حرف قام باقتصاص أول 35 حرف واخر 15 حرف ووضع بينهم نقط ( ... ) .

    ربما كان عرض الاستايل لديكي اقصر من 55 حرف لذلك ظهرت لديكي الروابط طويله .

    تحياتي لك






  3. #3
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2004
    المشاركات
    410


    الله يجزاك بالجنة أخي العندليب

    المشكلة أخي أن الرابط طوله 84 حرف وتحى لو زاد عن 84 حرف فلا يتم تقصيره

    أرجو منك القاء نظرة وهذا رابط موضوع به رابط طوله 84 حرف
    http://www.majdah.com/vb/showthread.php?t=8783

    بصراحة بيشوه شكل الاستايل
    إن شاء الله ألقى الحل عندك

    وشكرا لاهتمامك بالرد






  4. #4


    العفو

    لقد إطلعت على رابط الموضوع الذي أرفقتيه وسأذكر لك أين وقعت المشكله

    هناك نوعين لإستخدام رمز الـ URL
    النوع الأول
    كود HTML:
    [url]*[/url]
    مكان النجمه * تقومي بوضع الرابط وعند استخدام هذا النوع سوف تقوم دوال ملف functions_bbcodeparse.php بترجمتها حسب الشكل التالي :
    كود HTML:
    <a href=" *1 " target="_blank"> *2 </a>
    1* : عباره عن نص الرابط كامل بدون تقصير .
    2* : عباره عن نص الرابط بالتقصير اذا زاد عن 55 حرف .

    النوع الثاني
    كود HTML:
    [url=*1]*2[/url]
    1* : عباره عن الرابط .
    2* : عباره عن نص بديل تريدي أن يظهر بدلاً من الرابط .

    ستقوم الدوال بترجمة هذا النوع حسب الشكل التالي :
    كود HTML:
    <a href=" *1 " target="_blank"> *2 </a>
    1* : عباره عن نص الرابط كاملاً
    2* : عباره عن النص البديل ( بدون تقصير حتى لو زاد عن 55 حرف ) .


    مشكلتك يا أخت ماجده هي أن الموضوع إستخدم النوع الثاني من رمز الـ URL والذي ظهر بدون تقصير
    وأصبح هناك رابط ونص بديل .

    لاحظي الفرق:

    كود HTML:
    http://download.softpedia.com/software/os_enhance/AutoPatcher_XP_Jul2005_Full.exe
    http://download.softpedia.com:80/software/os_enhance/AutoPatcher_XP_Jul2005_Full.exe
    الأول كان الرابط اما الثاني كان النص البديل

    ملاحظه حلوه منك صراحه
    والمفروض يتم تقصير النص البديل أيضاً

    إن شاء الله وضحت

    تحياتي لك






  5. #5
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2004
    المشاركات
    410


    اقتباس المشاركة الأصلية كتبت بواسطة العندليب
    2* : عباره عن النص البديل ( بدون تقصير حتى لو زاد عن 55 حرف ) .

    تحياتي لك
    صدق انك فنان يالعندليب
    كلام سليم 100 %

    طيب الاقتباس اللي فوق هذا ماله حل ؟
    يعني هل ممكن النص البديل ما ياخذ عرض طويل بحيث أنه لو زاد عن عدد معين ينزل فس السطر الثاني بدل التمدد

    وربي يجزاك كل خير على مساعدتك


    لي رجاء لو بإمكانك مساعدتي في هذا الموضوع أكون شاكرة لك
    ولو ليس بالإمكان فأفضالك كثيرة

    الموضوع هنا
    http://www.swalif.net/softs/showthread.php?t=126237






  6. #6


    العفو يا أخت ماجده والحمدلله قدرت أوصل المعلومه

    بالنسبه لسؤالك هذا
    اقتباس المشاركة الأصلية كتبت بواسطة ماجدة
    طيب الاقتباس اللي فوق هذا ماله حل ؟
    يعني هل ممكن النص البديل ما ياخذ عرض طويل بحيث أنه لو زاد عن عدد معين ينزل فس السطر الثاني بدل التمدد
    الحل برمجي طبعاً بس إنه ينزل سطر جديد ما أعتقد إنه حل جيد .
    الحل إنه يضاف نقاط ( ... ) إذا زادت العباره عن 60 حرف مثلاً .

    1- إفتحي ملف functions_bbcodeparse.php
    2- إبحثي عن الأسطر التاليه :
    كود PHP:
    if (!trim($link) OR $text == $rightlink
        { 
            
    $tmp unhtmlspecialchars($rightlink); 
            if (
    strlen($tmp) > 55 AND !$wysiwygparse
            { 
                
    $text htmlspecialchars_uni(substr($tmp035) . '...' substr($tmp, -15)); 
            } 
        } 
    3- إستبدليها بالأسطر التاليه :
    كود PHP:
    if (!trim($link) OR $text == $rightlink
        { 
            
    $tmp unhtmlspecialchars($rightlink); 
            if (
    strlen($tmp) > 55 AND !$wysiwygparse
            { 
                
    $text htmlspecialchars_uni(substr($tmp035) . '...' substr($tmp, -15)); 
            } 
        }elseif(!
    trim($link) OR $text != $rightlink){
                if (
    strlen($text) > 60 AND !$wysiwygparse
                {
                        
    $text htmlspecialchars_uni(substr($text055) . '...' ); 
                }
        
        } 
    4- إحفظي الملف وقومي برفعه

    سيقوم هذا التعديل بتصغير الكلمه البديله اذا زادت عن 60 حرف .

    تحياتي لك






  7. #7
    مُجَاهِد سابقاً
    تاريخ التسجيل
    Apr 2004
    المشاركات
    12,000


    جميل أخي العندليب ..

    نتمنى المزيد من الابداعات الحلووووووووة ..





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





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

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