المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : الكلمات الدلالية تلقائيا من العنوان بدون هاك للنسخة الرابعة


هيلبرنت
03-05-2018, 10:06 PM
السلام عليكم ورحمة الله وبركاته
الكثيرا منا يبحث دائما عن طريقة لإضافة الكلمات الدلالية تلقائيا بدون هاك وبعد عناء طويل وجد طريقة ولكن للنسخة الثالثة ، وبعد التجربة على النسخة الرابعة وجدتها تعمل بكفاءة 100 % (تمت التجربة على النسخة 4.1.5) وها أنذا اطرحها لاخوانى فى المعهد للإفادة ،
الطريقة
- في ملف includes/functions_newpost.php ابحث بداحله عن :
if ($type == 'thread' AND $post['taglist'])
{
- استبدله بِـهذا الكود :
// HACK : START : AUTO TAG
// if ($type == 'thread' AND $post['taglist'])
if ($type == 'thread')
{

if (!$post['taglist']) {
$temptags = split(' ',$post['title']);
$newtags = array();
require(DIR . '/includes/searchwords.php');
foreach ($temptags as $tagtext) {
if (strlen($tagtext) <= 3 || in_array(strtolower($tagtext), $badwords)) {
// Do nothing
} else {
array_push($newtags,$tagtext);
}
}
$post['taglist'] = join(',',$newtags);
}
// HACK : END : AUTO TAG
ثم قم بالحفظ ومبروك عليك

نسيت النوم
03-09-2018, 11:07 AM
شرح راااائع اخى

احسنت

mohamed73
02-01-2019, 11:24 PM
تسلم يمناك اخي الكريم

gsmtechdz
02-01-2022, 08:26 PM
السلام عليكم ورحمة الله وبركاته
رغم أن الموضوع قديم لكن لا ضير في اعادة تنشيطه
بالنسبة للذين يعملون على النسخة 3.8.11 و الكود يظهر خطأ اثناء انشاء الموضوع
هذا مايجب فعله
split() لا يعمل مع php7 و قد تم تغييره الى preg_split()أو explode()
والاحسن تغييره ب explode
ليصبح الكود هكذا

// HACK : START : AUTO TAG
// if ($type == 'thread' AND $post['taglist'])
if ($type == 'thread')
{

if (!$post['taglist']) {
$temptags = explode(' ',$post['title']);
$newtags = array();
require(DIR . '/includes/searchwords.php');
foreach ($temptags as $tagtext) {
if (strlen($tagtext) <= 3 || in_array(strtolower($tagtext), $badwords)) {
// Do nothing
} else {
array_push($newtags,$tagtext);
}
}
$post['taglist'] = join(',',$newtags);
}
// HACK : END : AUTO TAG




دمتم سالمين

بو حبيبه
02-18-2022, 02:14 PM
شكرا لك اخي لم اجد الملف includes/functions_newpost.php

لنسخه ال 5