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

صورة الموضوع عند النشر في الفايسبوك

موضوع مغلق

الصفحة 2 من 2
<
1

08-04-2015 10:03 مساءً
Mr King
معلومات الكاتب
السلام عليكم ورحمة الله،



المرجو المساعدة في إدراج الصورة الأولى من الموضوع في الوسم التالي

CODE
<meta property="og:image" content="url_image_here">




مع إمكانية تحديد صورة مخصّصة في حال لم تتواجد أيّ صورة في الموضوع (مثل بلوك آخر المشاركات المتطور)



حفظكم الله
صورة الموضوع عند النشر في الفايسبوك
تم تحرير الموضوع بواسطة :Mr King بتاريخ: 08-04-2015 10:03 مساءً


look/images/icons/i1.gif صورة الموضوع عند النشر في الفايسبوك
  09-04-2015 12:50 صباحاً   [1]
Soliman
معلومات الكاتب
وعليكم السلام ورحمة الله وبركاته ،،



اعتقد يمكنك استخدام هذا الكود

صورة الموضوع عند النشر في الفايسبوكproperty_f-pbb.txt

بوضعه أعلى قالب : show_subject

تم تحرير المشاركة بواسطة :Soliman بتاريخ:09-04-2015 12:54 صباحاً

 
  property_f-pbb.txt   تحميل txt مرات التحميل :(15)
الحجم :(0.578) KB

look/images/icons/i1.gif صورة الموضوع عند النشر في الفايسبوك
  09-04-2015 06:23 صباحاً   [2]
Mr King
معلومات الكاتب
بارك الله فيك أستاذنا الكريم،



تمّت تجربته بأداة التحقق https://developers.facebook.com/tools/debug/ واشتغل بنجاح صورة الموضوع عند النشر في الفايسبوك



المشكلة الآن وهو أنه عندما

تكون الصورة بصيغة gif فإنه لايتمّ قبولها وبالتالي لايتمّ إظهار أيّ صورة

وكذلك عندما تكون الصور المدرجة في الموضوع من مصدر خارجي فإنه لايتمّ قبولها في الفايسبوك وبالتالي لايتمّ اظهار أيّ صورة



هل يمكن إضافة شرط ألاّ تكون الصورة بصيغة gif

وكذلك شرط ألاّ تكون الصورة من مصدر خارجي

تم تحرير المشاركة بواسطة :Mr King بتاريخ:09-04-2015 07:07 صباحاً


look/images/icons/i1.gif صورة الموضوع عند النشر في الفايسبوك
  09-04-2015 08:46 صباحاً   [3]
Soliman
معلومات الكاتب
الكود يضيف جميع صيغ الصور سواء gif أو غيرها

وييضيف روابط الصور الخارجية ايضاً

يعني لايوجد استثناءات

وإن رغبت في اسثناء صيغة gif + روابط الصور الخارجية فيمكنك اضافة شرط خاص بها

كهذا ليصبح الكود بهذا الشكل

صورة الموضوع عند النشر في الفايسبوكimge-f.txt
 
  imge-f.txt   تحميل txt مرات التحميل :(16)
الحجم :(0.602) KB

look/images/icons/i1.gif صورة الموضوع عند النشر في الفايسبوك
  09-04-2015 07:49 مساءً   [4]
Mr King
معلومات الكاتب
حفظك الله ورعاك،



تمّ حلّ المشكلة،

تبقّت مشكلة صغيرة بالنسبة لرابط الموضوع في الوسم

CODE
<meta property="og:url" content="url_here">




عند استخدام ملحق seo لإضافة عناوين المواضيع لروابط

قُمت بإضافة هذا الكود في القالب show_subject

CODE
</strong></div>
<div style=\"text-align: center;\">
	<strong><?php </strong></div>
<div style=\"text-align: center;\">
	<strong>$subject_title = $PowerBB->_CONF['template']['title'];</strong></div>
<div style=\"text-align: center;\">
	<strong>$subject_title = str_replace(' ', '_', $subject_title);</strong></div>
<div style=\"text-align: center;\">
	<strong>$subject_title = str_replace("/", "", $subject_title);</strong></div>
<div style=\"text-align: center;\">
	<strong>$subject_title = str_replace("'", "", $subject_title);</strong></div>
<div style=\"text-align: center;\">
	<strong>$subject_title = str_replace('"', "", $subject_title);</strong></div>
<div style=\"text-align: center;\">
	<strong>$subject_title = str_replace("*", "", $subject_title);</strong></div>
<div style=\"text-align: center;\">
	<strong>$subject_title = str_replace("%", "", $subject_title);</strong></div>
<div style=\"text-align: center;\">
	<strong>$subject_title = str_replace(">", "", $subject_title);</strong></div>
<div style=\"text-align: center;\">
	<strong>$subject_title = str_replace("<", "", $subject_title);</strong></div>
<div style=\"text-align: center;\">
	<strong>$subject_title = str_replace(":", "", $subject_title);</strong></div>
<div style=\"text-align: center;\">
	<strong>$subject_title = str_replace("|", "", $subject_title);</strong></div>
<div style=\"text-align: center;\">
	<strong>$subject_title = str_replace(".", "", $subject_title);</strong></div>
<div style=\"text-align: center;\">
	<strong>$subject_title = str_replace("\\_", "", $subject_title);</strong></div>
<div style=\"text-align: center;\">
	<strong>$subject_title = str_replace("__", "", $subject_title);</strong></div>
<div style=\"text-align: center;\">
	<strong>$subject_title = str_replace("quot;", "", $subject_title);</strong></div>
<div style=\"text-align: center;\">
	<strong>$subject_title = str_replace(";#39;", "", $subject_title);</strong></div>
<div style=\"text-align: center;\">
	<strong>$subject_title = stripslashes($subject_title);</strong></div>
<div style=\"text-align: center;\">
	<strong>?></strong></div>
<div style=\"text-align: center;\">
	<strong><meta property="og:url" content="<?php echo $PowerBB->functions->GetForumAdress();?>t<?php echo $PowerBB->_GET['id'];?>-<?php echo $subject_title ; ?>" /></strong></div>
<div style=\"text-align: center;\">
	<strong>




غير أنه اتضح لي أنّ الرابط غلط نظرا لوجود فراغ إضافي،

فقُمت بتحرير الملف functions_class

وبحثت عن
CODE
$page_address['topic']


وحذفت الفراغ ما بين

CODE
$PowerBB->Powerparse->censor_words($SubjectInfo['prefix_subject']


و

CODE
$SubjectInfo['title']






بارك الله فيكم صورة الموضوع عند النشر في الفايسبوك




look/images/icons/i1.gif صورة الموضوع عند النشر في الفايسبوك
  09-04-2015 09:22 مساءً   [5]
Soliman
معلومات الكاتب
استبدله بهذا

CODE
<?php
echo '<meta property="og:url" content="http://'.$PowerBB->_SERVER['HTTP_HOST'].$PowerBB->_SERVER['REQUEST_URI'].'">';
?>

look/images/icons/i1.gif صورة الموضوع عند النشر في الفايسبوك
  09-04-2015 10:20 مساءً   [6]
Mr King
معلومات الكاتب
تمّ حلّ مشكلة الرابط بالاستبدال بارك الله فيك، وكذلك بعد نقل الكود للقالب headinclud



فقد لكن لاحظت أنّه ربما لايتمّ التعرف على الوسوم داخل body



هل يمكن نقل وسم الصورة للقالب headinclud على أساس أن يتمّ جلب رابط الصورة الأولى من الموضوع؟؟

تم تحرير المشاركة بواسطة :Mr King بتاريخ:09-04-2015 10:21 مساءً


look/images/icons/i1.gif صورة الموضوع عند النشر في الفايسبوك
  09-04-2015 11:18 مساءً   [7]
Soliman
معلومات الكاتب


افتح ملف : includes/functions.class.php

وابحث عن :

CODE
$SubjectInfo = $PowerBB->core->GetInfo($SubjectArr,'subject');


وأضف أسفله :

CODE
$PowerBB->template->assign('Subject_Info_Row',$SubjectInfo);


افتح قالب: headinclud

وابحث عن :

CODE
<meta name="description" content=" {$description}" />


وضع اسفله هذا الكود الشامل (للرابط +الصورة) للفيسبوك



صورة الموضوع عند النشر في الفايسبوكurl_imge_f-pbb.txt



بالتوفيق
 
  url_imge_f-pbb.txt   تحميل txt مرات التحميل :(14)
الحجم :(0.774) KB

look/images/icons/i1.gif صورة الموضوع عند النشر في الفايسبوك
  10-04-2015 05:36 صباحاً   [8]
Mr King
معلومات الكاتب
ما شاء الله عليك يا معلّم، تمام صورة الموضوع عند النشر في الفايسبوك



أكثرت من الطلبات في هذا الموضوع ، ولكن يهمني أن ننتهي من هذه المشكلة لكي لا أبحث فيها مجددا



أرجو إن أمكن أن تتفضّل علينا بتعديل آخر على الصورة (وهو التعديل الأخير على الكود إن شاء الله) ، بحيث أن يتمّ اختيار الصورة حسب الطول والعرض، يجب أن يكون كلاهما أكبر من 200 px حسب ما فهمت من أداة الاختبار


look/images/icons/i1.gif صورة الموضوع عند النشر في الفايسبوك
  10-04-2015 08:28 صباحاً   [9]
Soliman
معلومات الكاتب
استخدم دالة getimagesize() على المتغير $src كشرط للعرض

مثال :

CODE
$size = @getimagesize($src);
    if ($size[0]> 200)
    {
     أطبع
    }





(الكود كامل) مع شرط عرض الصورة:

CODE
    <?php
    echo '<meta property="og:url" content="http://'.$PowerBB->_SERVER['HTTP_HOST'].$PowerBB->_SERVER['REQUEST_URI'].'">
    ';
    $Default_image = "styles/main/images/logo.png"; // Default image
    $images = array();
    $PowerBB->_CONF['template']['Subject_Info_Row']['text'] = stripslashes($PowerBB->_CONF['template']['Subject_Info_Row']['text']);
    preg_match_all('/src=([\'"])?((?(1).*?|\S+))(?(1)\1)/', $PowerBB->_CONF['template']['Subject_Info_Row']['text'], $images);
    foreach ($images[2] as $src)
    {
    $size = @getimagesize($src);
    if (!@strstr(strtolower($src), ".gif")
    and @strstr(strtolower($src),$PowerBB->_SERVER['HTTP_HOST'])
    and $size[0]> 200)
    {
    echo '<meta property="og:image" content="'.$src.'">
    ';
    }
    else
    {
    echo '<meta property="og:image" content="'.$Default_image.'">
    ';
    }
    break;
    }
    ?>




تحديد ابعاد الصور يعتمد على وجود مكتبة GD على سيرفر الاستضافة + اصدار 5.3.0 PHP فما دون لكي يعمل على أكمل وجه

تم تحرير المشاركة بواسطة :Soliman بتاريخ:10-04-2015 08:45 صباحاً


look/images/icons/i1.gif صورة الموضوع عند النشر في الفايسبوك
  12-04-2015 11:24 مساءً   [10]
Mr King
معلومات الكاتب
بارك الله فيك أستاذنا الكريم،



تالله يعجز اللسان عن تقديرك حقّ قدرك،



حفظك الله ورعاك



صورة الموضوع عند النشر في الفايسبوك

look/images/icons/i1.gif صورة الموضوع عند النشر في الفايسبوك
  15-04-2015 11:01 مساءً   [11]
Mr King
معلومات الكاتب
أستاذ سليمان أعتذر من جديد،



ولكن لديّ ملاحظة بالنسبة لطلب استثناء الصور بصيغة gif



لنفترض أنّ أحد المواضيع يوجد فيه العديد من الصور، بعض الصور بصيغة gif والصور الأخرى بصيغ مختلفة



الصورة الأولى الموجودة في ذلك الموضوع صيغتها gif



من المُفترض أن يتمّ اختيار أوّل صورة من الصور التي بصيغة jpeg أو png مثلا، لأنّ الصور التي بالصيغة gif تمّ استثناؤها



المشكلة أنه يتمّ إعطاء الصورة الافتراضية نظرا لأنّ الصورة الأولى بصيغة gif

(وكذلك الحال مع طول وعرض الصورة، وكذلك مع الشرط الآخر)



---------------------------------



يعني الشروط الحالية تقول :

-إذا كانت الصورة الأولى في الموضوع بالصيغة gif

-أو إذا كانت من مصدر خارجي

-أو إذا كان طولها وعرضها أقلّ من 200

فيتمّ اختيار الصورة الافتراضية



بينما الشروط التي أبحث عنها هي :

إذا كانت الصور

- بالصيغة gif

- أو طولها وعرضها أقلّ من 200

- أو تمّ جلبها من مصدر خارجي

فيتمّ تجاهلها واختيار الصور التي لا تنطبق عليها تلك الشروط

وفي حال لم تتواجد أيّ صورة (لا تنطبق عليها تلك الشروط) فيتمّ اختيار الصورة الافتراضية





----------------------



بارك الله فيكم صورة الموضوع عند النشر في الفايسبوك





look/images/icons/i1.gif صورة الموضوع عند النشر في الفايسبوك
  16-04-2015 02:05 صباحاً   [12]
Soliman
معلومات الكاتب
تفضل :



CODE
<?php
echo '<meta property="og:url" content="http://'.$PowerBB->_SERVER['HTTP_HOST'].$PowerBB->_SERVER['REQUEST_URI'].'">
';
$Default_image = "styles/main/images/logo.png"; // Default image
$images = array();
$PowerBB->_CONF['template']['Subject_Info_Row']['text'] = stripslashes($PowerBB->_CONF['template']['Subject_Info_Row']['text']);
preg_match_all('/src=([\'"])?((?(1).*?|\S+))(?(1)\1)/', $PowerBB->_CONF['template']['Subject_Info_Row']['text'], $images);
foreach ($images[2] as $src)
{
if ($src)
{
$size = @getimagesize($src);
if (!@strstr(strtolower($src), ".gif")
and @strstr(strtolower($src),$PowerBB->_SERVER['HTTP_HOST'])
and $size[0]> 200)
{ 
$og_image = $src;     
break;
}               
}
}
if($og_image == false)
{
echo '<meta property="og:image" content="'.$Default_image.'">
';
}
else
{
echo '<meta property="og:image" content="'.$og_image.'">
';
}
?>

الصفحة 2 من 2
<
1

المواضيع المتشابهه
عنوان الموضوع الكاتب الردود الزوار آخر رد
ملحق المصدر في نهاية الموضوع mc nabulsy
3 69 MAHDI H.D
ابغي شرح حقوق النشر الموضوع شبعان
6 69 شبعان
مشكلة إيقونة طباعة الموضوع في المحرر لا تعمل newghanou
2 58 newghanou
مشكلة ظهور رموز أعلى الموضوع newghanou
5 190 Soliman
مطلوب تعديل قالي محتوي الموضوع شبعان
2 124 شبعان

الكلمات الدلالية
لا يوجد كلمات دلالية ..






الساعة الآن 06:08 AM