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

كيفية اظهار صورة من داخل المواضيع مكان الأيقونة


مشاهدة المشاركة في الموضوع بالعرض العادي
look/images/icons/i1.gif كيفية اظهار صورة من داخل المواضيع مكان الأيقونة
  13-02-2021 05:59 صباحاً  
kareem
معلومات الكاتب
المشاركة الأصلية كتبت بواسطة: Alashkar طب هل يمكن اظهار الصور دون الحاجة للدخول داخل كل موضوع ؟



طلب آخر .. أريد عند الضغط على الصورة أن يتم فتح الموضوع وليس فتح الصورة..



طلب أخير .. كيف أتحكم في عرض وارتفاع الصورة بالنسبة المئوية وليس بالبكسل ؟



وشكرا



احذف الهاك الذي ذكرته لك وأضف كود اظهار الصورة لقالب forum_subject_table



CODE
{if {$subject_list['thump_path']}}
<a target="_blank" href="index.php?page=topic&amp;show=1&amp;id={$subject_list['id']}{$password}"><img src="{$subject_list['thump_path']}" width="70" height="60" border="0" class="topic_thump" alt="{$subject_list['title']}" /></a>
{/if}





بعد او بدل الكود التالي إذا لا تريد ايقونة الموضوع:



CODE
<img src="{$subject_list['icon']}" alt="" />




للعرض بنسبة مئوية استبدل القيم 70 بما تريد.



لا تظهر الصور لأن منتداك ليس فيه اعضاء ولا زيارات عناكب بمجرد ان يزور احد الموضوع يتم تعين الصورة وإذا تعرف البرمجة يمكنك اضافته لملفات جلب التغذية هذا مثلا كود تعيين صورة عند الجلب التلقائي للتغذية تحرر الملف

includes/functions.class.php



أضف



CODE

    $img = '';
    $src = '';
    $no = $PowerBB->_CONF['info_row']['topic_thump_imgno'];
    $text = str_replace('[youtube]', '[img]', $text);
    $text = str_replace('youtube.com/v/', 'youtube.com/watch?v=', $text);
    $text = str_replace('youtube.com/embed/', 'youtube.com/watch?v=', $text);
    $text = str_replace('youtu.be/', 'youtube.com/watch?v=', $text);
    $text = str_replace('[/youtube]', '[/img]', $text);
    $text = @preg_replace("#[img](([^ nr]+?))[/img]#si", "<img src="\1" />", $text);
    @ preg_match_all("/src=(["'])?((?(1).*?|S+))(?(1)1)/", $text, $images);
    $length = sizeof($images[2]);
    if ($length == 0) {
      $src = '';
    }
    else {
      foreach ($images[2] as $src) {
        $i++;
        if ($no == $i && $length > 1) {
          break;
        }
      }
    }
    $img = $src;
    $invalid_chars = array('&quot;', '#39;', '"', "'", '\');
    $img = str_replace($invalid_chars, '', $img);
    if (stristr($img, 'youtube.com/watch')) {
      $imgA1 = explode('v=', $img);
      $imgA2 = explode('&', $imgA1[1]);
      $img = 'https://i1.ytimg.com/vi/' . $imgA2[0] . '/mqdefault.jpg';
    }
    $filename = @ basename($img);
    $filename = strtolower($filename);
    $temparray = explode(".", $filename);
    $extension = $temparray[count($temparray) - 1];
    $extension = '.' . strtolower($extension);
    if (stristr($img, 'base64,') || stristr($img, '==')) {
      $img = '';
    }
    if (stristr($img, 'smiles')) {
      $img = '';
    }
    if (stristr($img, 'attach.gif')) {
      $img = '';
    }
    $img = strip_tags($img);
    if ($img) {
      $img = $PowerBB->functions->CleanVariable($img, 'trim');
      $img = $PowerBB->functions->CleanVariable($img, 'html');
      $img = $PowerBB->functions->CleanVariable($img, 'sql');
    $img = str_replace('&amp;', '&', $img);
    }





بعد

CODE
$text = str_replace($bad_characters, "", $text);




وأضف

CODE
$SubjectArr['field']['thump_path']    =    $img;




قبل

CODE
$Insert = $PowerBB->subject->InsertSubject($SubjectArr);




وإذا لست مفعل الجلب التقائي تعمل التعديل على الملف

admincp/modulescp/feeder.module.php



هذا ملف قديم معدل لا اعرف اذا ما زال يعمل.




تم تحرير المشاركة بواسطة :kareem بتاريخ:13-02-2021 06:00 صباحاً



الساعة الآن 05:37 AM