عرض مشاركة واحدة
قديم 03-06-2005, 03:52 AM   رقم المشاركة : 95
VIP

AdminiStrator

 
الصورة الرمزية VIP






VIP متصل الآن

VIP كاتب مميزVIP كاتب مميزVIP كاتب مميزVIP كاتب مميز


هـاك تصغـير الصور تلقائيـاً ( جديد )

هـاك تصغـير الصور تلقائيـاً

شــرح عمل الهــاك :-

هل تعاني من مشكلة ظهور الصور الكبيرة في مشاركات الأعضـاء . هل قمت بتركيب ستايل جديد و الصور الكبيرة تشوه منظره . إذا لديك الحـل هنا ، هذا الهاك سيساعدك على تصغير الصور التي تتعدى مقاس الصورة التي تحددها أنت . فمثلا لو حددت المقاس ( 560 ) و جاء عضو ووضع صورة مقاسها ( 565 ) و طبعا هذا يكون بالعرض فقط . سيقوم الهاك بتصغير الصورة تلقائـيا و إضافة كتابة في أسفلها و هي اضغط على الرابط التالي لتكبيرها . بمعنى أن الصورة الموجودة في المشاركة يبلـغ عرضها ( 560 ) و هو العرض الذي حدته أنت

و كذلك .. هل تشوه الصورة ذو الرابط المعـطل مظهر مشاركة العضو .. سوف يقوم الهاك باستبدال الصورة المعطلة بكلام يقول بأن الصورة غير موجودة .

.
..
....
.........
........................

الملفات المطـلوب تعديلها :-
1- includes/functions_bbcodeparse.php


الوقت المستغرق :-
دقيقة واحـدة فقـــط .

تنــــبيه :-

قم بأخذ نسخة من الملف الذي ستقوموم بتعديــله ( اللهم إني بلغــت .. الله فاشهد )

........................
.........
....
..
.

طريقـــة التركــــــــيب :-

1- قم بفتح الملف functions_bbcodeparse.php الموجود في مجلد includes .

2- ابحث عن التــالي : ( ستجده تقريبا في السطر : 340 )

كود:
 // ********************* REMOVE HTML CODES ***************************
    if (!$dohtml)
    {
        /*static $html_find = array('&lt;', '&gt;', '<', '>');
        static $html_replace = array('&amp;lt;', '&amp;gt;', '&lt;','&gt;');

        $bbcode = str_replace($html_find, $html_replace, $bbcode);*/
        $bbcode = htmlspecialchars_uni($bbcode);
        $html_allowed = false;
    } // end html
3- أضف بعده مباشرة الكود الـتالي :



كود:
 // أضيف بواسطـة منتديات الشبكة الكويتيه ، لاستبدال الصور الكبيرة

    // قم بضبط  max_imgsize إلى المقـاس الذي ترغــب به .
    global $max_imgsize;
    $max_imgsize=560;


    if (strstr(strtolower($bbcode),'<img') AND $dohtml) {
        $tagstartcounter=0;
        do {
            $bbcodelength=strlen($bbcode);
            // pull tag from bbcode
            $tagopen=(strpos(strtolower($bbcode),'<img',$tagstartcounter));
            $tagclose=(strpos($bbcode,'>',$tagopen));
            $bbtag=substr($bbcode,$tagopen,($tagclose-$tagopen+1));
            $bbtag = str_replace('\'','"',$bbtag);


            $linkopen=(strpos(strtolower($bbtag),'<img'));
            $linkopen2=(strpos(strtolower($bbtag),'"',$linkopen));
            $linkclose=(strpos($bbtag,'"',$linkopen2+1));
            $link=substr($bbtag,$linkopen2+1,($linkclose-$linkopen2-1));

            $link = str_replace('  ', '', $link);


            $image= ($link);
            if (@fclose(@fopen("$image", "r"))) { 

                $img_width = getimagesize($link);
                if ($img_width[0] > $max_imgsize) {
                    $bbtag = '<table><tr><td align="center"><a href="' . $link . '"><img src="' 
                        . $link . '" width="'.$max_imgsize.'" border="0"'.substr($bbtag,$linkclose+1,strlen($bbtag)-$linkclose+1).'<br>تم تصغـير الصورة تلقـائيـا ، اضغط هنا لمشاهدة الصورة بحجمها الطـبيعي .</a></td></tr></table>';
                    }
                }
            else {

                $bbtag='<table border="1" cellpadding="0"><tr><td><FONT color="#FF0000">عفـواً .. الصـورة غير موجودة</font></td></tr></table>';
                }
            
            $bbcode=substr($bbcode,0,$tagopen).$bbtag.substr($    bbcode,$tagclose+1,$bbcodelength-$tagclose);


            $tagopen=$tagopen+(strpos(strtolower($bbtag),'<img'));


            $tagstartcounter=(strpos($bbcode,'>',$tagopen));
            } while (strpos(strtolower($bbcode),'<img',$tagstartcounter)); 


        }

    //
4- و في نفـس الملف ابحـث عن الـتالـي :

كود:
 return '<img src="' .  $link . '" border="0" alt="" />';
5- استبدلــه بالتـــالي :


كود:
 // return '<img src="' .  $link . '" border="0" alt="" />';

    global $max_imgsize;
        
    $image= ($link);

    if (@fclose(@fopen("$image", "r"))) { 
        $img_width = getimagesize($link);
        if ($img_width[0] > $max_imgsize) {
            $biglink = '<table><tr><td align="center"><a href="' . $link . '" ><img src="' 
                . $link . '" width="'.$max_imgsize.'" border="0" alt=""><br>تم تصغـير الصورة تلقـائيـا ، اضغط هنا لمشاهدة الصورة بحجمها الطـبيعي .</a></td></tr></table>';
            return $biglink;
            }
        else {
            return '<img src="' .  $link . '" border="0" alt="" />';
            }
        }
    else {
        return '<table border="1" cellpadding="2"><tr><td><FONT color="#FF0000">عفـواً .. الصـورة غير موجودة</font></td></tr></table>';
        }

    //
.
..
....
.........
........................

مبرووك انتهـينا من التـركيـــب ... فقط ما عليك إلا استبدال المقـاس المطـــلوب max_imagesize ... أو اتركه كما هو الإفتراضي ( 560 ) .






التوقيع