- الرئيسية
- ما الجديد !
-
الصفحات▼
الصفحات
أهلا وسهلا بك زائرنا الكريم في منتدى دعم PBBoard الرسمي، لكي تتمكن من المشاركة ومشاهدة جميع أقسام المنتدى وكافة الميزات ، يجب عليك إنشاء حساب جديد بالتسجيل بالضغط هنا أو تسجيل الدخول اضغط هنا إذا كنت عضواً .
طلب تعديل قالب portal_last_news
-
02-10-2020 05:54 مساءً
-
عبدالاله الهذليمعلومات الكاتبالأعضاءعضـو متميز
- انضم في :
- 23-08-2016
- رقم العضوية :
- 6837
- المشاركات :
- 507
- الدولة :
- المملكة العربية السعودية
- الجنس:
- تاريخ الميلاد :
- 17-9-1999
- الدعوات:
- 2
- قوة السمعة:
- 1090
-
السلام عليكم ورحمة الله وبركاته
كيف يمكن إظهار تنسيقات الموضوع بالكامل في بوابة المنتدى مع الإستعلام بعدد الكلمات كما هو موضح في (عدد كلمات طول الخبر)
القالب قبل التعديل:
CODE$num =$PowerBB->_CONF['template']['_CONF']['info_row']['portal_news_along']; $PowerBB->_CONF['template']['while']['LastNews_subjectList'][$this->x_loop]['text'] = $PowerBB->Powerparse->replace($PowerBB->_CONF['template']['while']['LastNews_subjectList'][$this->x_loop]['text']); $PowerBB->_CONF['template']['while']['LastNews_subjectList'][$this->x_loop]['text'] = strip_tags($PowerBB->_CONF['template']['while']['LastNews_subjectList'][$this->x_loop]['text']); $PowerBB->_CONF['template']['while']['LastNews_subjectList'][$this->x_loop]['text'] = str_replace('<br>'," ",$PowerBB->_CONF['template']['while']['LastNews_subjectList'][$this->x_loop]['text']); $PowerBB->_CONF['template']['while']['LastNews_subjectList'][$this->x_loop]['text'] = str_replace(''," ",$PowerBB->_CONF['template']['while']['LastNews_subjectList'][$this->x_loop]['text']); $PowerBB->_CONF['template']['while']['LastNews_subjectList'][$this->x_loop]['text'] = $PowerBB->Powerparse->censor_words($PowerBB->_CONF['template']['while']['LastNews_subjectList'][$this->x_loop]['text']); $PowerBB->_CONF['template']['while']['LastNews_subjectList'][$this->x_loop]['text'] = $PowerBB->functions->words_count($PowerBB->_CONF['template']['while']['LastNews_subjectList'][$this->x_loop]['text'],$num);
القالب بعد التعديل:
CODE$PowerBB->_CONF['template']['while']['LastNews_subjectList'][$this->x_loop]['text'] = $PowerBB->Powerparse->replace($PowerBB->_CONF['template']['while']['LastNews_subjectList'][$this->x_loop]['text']); $PowerBB->_CONF['template']['while']['LastNews_subjectList'][$this->x_loop]['text'] = $PowerBB->Powerparse->censor_words($PowerBB->_CONF['template']['while']['LastNews_subjectList'][$this->x_loop]['text']);
المطلوب نضمين :
CODE$num =$PowerBB->_CONF['template']['_CONF']['info_row']['portal_news_along'];
-
-
طلب تعديل قالب portal_last_news02-10-2020 06:07 مساءً [1]
-
عبدالاله الهذليمعلومات الكاتبالأعضاءعضـو متميز
- انضم في :
- 23-08-2016
- رقم العضوية :
- 6837
- المشاركات :
- 507
- الدولة :
- المملكة العربية السعودية
- الجنس:
- تاريخ الميلاد :
- 17-9-1999
- الدعوات:
- 2
- قوة السمعة:
- 1090
-
قمت بستخدام
CODE$num =$PowerBB->_CONF['template']['_CONF']['info_row']['portal_news_along']; $PowerBB->_CONF['template']['while']['LastNews_subjectList'][$this->x_loop]['text'] = $PowerBB->Powerparse->replace($PowerBB->_CONF['template']['while']['LastNews_subjectList'][$this->x_loop]['text']); $PowerBB->_CONF['template']['while']['LastNews_subjectList'][$this->x_loop]['text'] = $PowerBB->Powerparse->censor_words($PowerBB->_CONF['template']['while']['LastNews_subjectList'][$this->x_loop]['text']); $PowerBB->_CONF['template']['while']['LastNews_subjectList'][$this->x_loop]['text'] = $PowerBB->functions->words_count($PowerBB->_CONF['template']['while']['LastNews_subjectList'][$this->x_loop]['text'],$num);
ولكن عند إستخدام عدد كلمات الخبر بعدد محدد مثلًا أتوقع راح يخرب القالب بالكامل بسبب عدم إغلاق الكود مثلا:

-
-
طلب تعديل قالب portal_last_news03-10-2020 03:00 صباحاً [2]
-
Solimanمعلومات الكاتبالادارة العامةPBBoard developer
- انضم في :
- 18-07-2009
- رقم العضوية :
- 1
- المشاركات :
- 13421
- الدولة :
- KSA
- الجنس:
- الدعوات:
- 55
- قوة السمعة:
- 82296
- موقعي:
- زيارة موقعي
-
المشاركة الأصلية كتبت بواسطة: عبدالاله الهذلي قمت بستخدام
CODE$num =$PowerBB->_CONF['template']['_CONF']['info_row']['portal_news_along']; $PowerBB->_CONF['template']['while']['LastNews_subjectList'][$this->x_loop]['text'] = $PowerBB->Powerparse->replace($PowerBB->_CONF['template']['while']['LastNews_subjectList'][$this->x_loop]['text']); $PowerBB->_CONF['template']['while']['LastNews_subjectList'][$this->x_loop]['text'] = $PowerBB->Powerparse->censor_words($PowerBB->_CONF['template']['while']['LastNews_subjectList'][$this->x_loop]['text']); $PowerBB->_CONF['template']['while']['LastNews_subjectList'][$this->x_loop]['text'] = $PowerBB->functions->words_count($PowerBB->_CONF['template']['while']['LastNews_subjectList'][$this->x_loop]['text'],$num);
ولكن عند إستخدام عدد كلمات الخبر بعدد محدد مثلًا أتوقع راح يخرب القالب بالكامل بسبب عدم إغلاق الكود مثلا:

ستحتاج function خاص يستثني عدم احتساب HTML tags ضمن عملية اقتصاص الكلمات
في الكود الخاص بك استبدل words_count بـ substr_close_tags
ثم افتح ملف: includes/functions.class.php
وابحث عن :
CODEfunction words_count($string,$words_count)<br />
واضف اعلاها :
CODEfunction substr_close_tags($code, $limit) { if ( strlen($code) <= $limit ) { return $code; } $html = substr($code, 0, $limit); preg_match_all ( "#<([a-zA-Z]+)#", $html, $result ); foreach($result[1] AS $key => $value) { if ( strtolower($value) == 'br' ) { unset($result[1][$key]); } } $openedtags = $result[1]; preg_match_all ( "#</([a-zA-Z]+)>#iU", $html, $result ); $closedtags = $result[1]; foreach($closedtags AS $key => $value) { if ( ($k = array_search($value, $openedtags)) === FALSE ) { continue; } else { unset($openedtags[$k]); } } if ( empty($openedtags) ) { if ( strpos($code, ' ', $limit) == $limit ) { return $html."..."; } else { return substr($code, 0, strpos($code, ' ', $limit))."..."; } } $position = 0; $close_tag = ''; foreach($openedtags AS $key => $value) { $p = strpos($code, ('</'.$value.'>'), $limit); if ( $p === FALSE ) { $code .= ('</'.$value.'>'); } else if ( $p > $position ) { $close_tag = '</'.$value.'>'; $position = $p; } } if ( $position == 0 ) { return $code; } return substr($code, 0, $position).$close_tag."..."; }
-
-
-