السلام عليكم ورحمة الله
أخواني عند اضافة أي رابط بالمنتدى لا يتم اختصاره ويظهر بصورة طويلة تشوه شكل الاستايل
طبعاً فقط في هذا الاستايل الباقي ليس به أي مشكلة
فمن أين يتم التحكم بهذه الخاصية
طبعاً هي أكيد بالتمبلت
وشكرا لكم
السلام عليكم ورحمة الله
أخواني عند اضافة أي رابط بالمنتدى لا يتم اختصاره ويظهر بصورة طويلة تشوه شكل الاستايل
طبعاً فقط في هذا الاستايل الباقي ليس به أي مشكلة
فمن أين يتم التحكم بهذه الخاصية
طبعاً هي أكيد بالتمبلت
وشكرا لكم
وعليكم السلام ورحمة الله وبركاته
ليس للتمبلت أي علاقه
أو اعدادات الاستايل أي علاقه
المسأله تتم في ملف functions_bbcodeparsw.php
وبالتحديد في دالة handle_bbcode_url
الجزء التالي مسؤول عن تقصير طول الرابط
وكما تلاحظين يوجد شرط بالتعليمه البرمجيه يقوم بقياس طول نص الرابط فإذا كان طوله تعدى 55 حرف قام باقتصاص أول 35 حرف واخر 15 حرف ووضع بينهم نقط ( ... ) .كود PHP:
if (!trim($link) OR $text == $rightlink)
{
$tmp = unhtmlspecialchars($rightlink);
if (strlen($tmp) > 55 AND !$wysiwygparse)
{
$text = htmlspecialchars_uni(substr($tmp, 0, 35) . '...' . substr($tmp, -15));
}
}
ربما كان عرض الاستايل لديكي اقصر من 55 حرف لذلك ظهرت لديكي الروابط طويله .
تحياتي لك
الله يجزاك بالجنة أخي العندليب
المشكلة أخي أن الرابط طوله 84 حرف وتحى لو زاد عن 84 حرف فلا يتم تقصيره
أرجو منك القاء نظرة وهذا رابط موضوع به رابط طوله 84 حرف
http://www.majdah.com/vb/showthread.php?t=8783
بصراحة بيشوه شكل الاستايل
إن شاء الله ألقى الحل عندك
وشكرا لاهتمامك بالرد
العفو
لقد إطلعت على رابط الموضوع الذي أرفقتيه وسأذكر لك أين وقعت المشكله
هناك نوعين لإستخدام رمز الـ URL
النوع الأول
مكان النجمه * تقومي بوضع الرابط وعند استخدام هذا النوع سوف تقوم دوال ملف functions_bbcodeparse.php بترجمتها حسب الشكل التالي :كود HTML:[url]*[/url]
1* : عباره عن نص الرابط كامل بدون تقصير .كود HTML:<a href=" *1 " target="_blank"> *2 </a>
2* : عباره عن نص الرابط بالتقصير اذا زاد عن 55 حرف .
النوع الثاني
1* : عباره عن الرابط .كود HTML:[url=*1]*2[/url]
2* : عباره عن نص بديل تريدي أن يظهر بدلاً من الرابط .
ستقوم الدوال بترجمة هذا النوع حسب الشكل التالي :
1* : عباره عن نص الرابط كاملاًكود HTML:<a href=" *1 " target="_blank"> *2 </a>
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
ملاحظه حلوه منك صراحه
والمفروض يتم تقصير النص البديل أيضاً
إن شاء الله وضحت
تحياتي لك
صدق انك فنان يالعندليبالمشاركة الأصلية كتبت بواسطة العندليب
كلام سليم 100 %
طيب الاقتباس اللي فوق هذا ماله حل ؟
يعني هل ممكن النص البديل ما ياخذ عرض طويل بحيث أنه لو زاد عن عدد معين ينزل فس السطر الثاني بدل التمدد
وربي يجزاك كل خير على مساعدتك
لي رجاء لو بإمكانك مساعدتي في هذا الموضوع أكون شاكرة لك
ولو ليس بالإمكان فأفضالك كثيرة
الموضوع هنا
http://www.swalif.net/softs/showthread.php?t=126237
العفو يا أخت ماجده والحمدلله قدرت أوصل المعلومه
بالنسبه لسؤالك هذا
الحل برمجي طبعاً بس إنه ينزل سطر جديد ما أعتقد إنه حل جيد .المشاركة الأصلية كتبت بواسطة ماجدة
الحل إنه يضاف نقاط ( ... ) إذا زادت العباره عن 60 حرف مثلاً .
1- إفتحي ملف functions_bbcodeparse.php
2- إبحثي عن الأسطر التاليه :
3- إستبدليها بالأسطر التاليه :كود PHP:
if (!trim($link) OR $text == $rightlink)
{
$tmp = unhtmlspecialchars($rightlink);
if (strlen($tmp) > 55 AND !$wysiwygparse)
{
$text = htmlspecialchars_uni(substr($tmp, 0, 35) . '...' . substr($tmp, -15));
}
}
4- إحفظي الملف وقومي برفعهكود PHP:
if (!trim($link) OR $text == $rightlink)
{
$tmp = unhtmlspecialchars($rightlink);
if (strlen($tmp) > 55 AND !$wysiwygparse)
{
$text = htmlspecialchars_uni(substr($tmp, 0, 35) . '...' . substr($tmp, -15));
}
}elseif(!trim($link) OR $text != $rightlink){
if (strlen($text) > 60 AND !$wysiwygparse)
{
$text = htmlspecialchars_uni(substr($text, 0, 55) . '...' );
}
}
سيقوم هذا التعديل بتصغير الكلمه البديله اذا زادت عن 60 حرف .
تحياتي لك
جميل أخي العندليب ..
نتمنى المزيد من الابداعات الحلووووووووة ..
__________________
استخدم خاصية تنبيه المشرفين للضرورة وعند ملاحظة موضوع يخالف قوانين منتديات سوالف وسيتم مراجعة الموضوع او المشاركة المبلغ عنها على الفور