دیتالایف انجین فارسی

بهینه سازی پر كردن اتوماتیك تگ مطالب

تاریخ انتشار: 26 مرداد 1391
ارسال کننده: usher
دوست عزیزمون hamid7107 این هک رو گذاشتن که من فقط بهینه اش کردم. بنا به فرموده ی hamid7107 عزیز این هک تگ مطالب را به صورت اتوماتیك پر میکند، به عبارت دیگر در مواردی كه قسمت تگ یك مطلب خالی می ماند آن را با كلمات مورد استفاده در متن به صورت اتوماتیك پر می كند. اگر دیده باشید کلماتی که نیازی به وجودشان در تگ نیست مثل فعل ها یا علائم نیز وارد تگ ها می شود و خود همان تیتر است که با ویرگول جدا شده. با این هک می تونید کلماتی رو که نمی خواهید تو تگ باشند رو حذف کنید. یعنی با الگویی که با ریجکس واسش می نویسید. خودتون می تونید با اعمال ریجکس این هک رو هوشمند کنید.
پیروز باشید
  • آموزش نصب
  • تصاویر
فایل engine/modules/addnews.php را باز نمایید بدنبال عبارت زیر بگردید
if( $found ) {


كد زیر را در بالای آن قرار دهید
/*-------------Auto Tags Starts ----------------*/
$arr_tags = explode(' ',$title);shuffle($arr_tags);$str_tag = '';foreach ( $arr_tags as $tvalue ) {$tvalue= preg_replace('/^بر$|کنند|^بسیار.*|^دو$|^یک$|^سه$|^چهار$|^پنج$|^در$|^کرد$|^خوبی|^کردند$|^را$|^گشت$|^گردید$|^گرداند$|«|»|^ان$|^این$|^ایشان$|^او$|^از$|^دارد$|^به$|^نه$|^برای$|^نیز$|^دادند$|^شد$|^شدند$|^برو$|^ها$|^های$|^شود$|^شوند$|^شده$|^با$|^داده$|^روز$|^شود$|^هر$|^وارد$|^توانند$|^می توانند$|می‌توانند$|^ما$|^شما$|^هرچه$|^گیرد$|^می گیرد$|^می‌گیرد$|^میگیرد$|^میشود$|^مینویسد$|^هم$|^همه$|^میرود$|^می رود$|می‌رود$^داد$/',NULL,$tvalue);$tvalue= preg_replace('/^از$/',NULL,$tvalue);$tvalue= preg_replace('/^گشت$/',NULL,$tvalue);$tvalue= preg_replace('/^است$/',NULL,$tvalue);$tvalue= preg_replace('/^است/',NULL,$tvalue);$tvalue= preg_replace('/می‌/',NULL,$tvalue);$tvalue= preg_replace('/^می/',NULL,$tvalue);$tvalue = trim($tvalue);preg_match('/[ا-آ-ب-پ-ت-ث-ج-چ-ح-خ-د-ذ-ر-ز-ژ-س-ش-ص-ض-ط-ظ-ع-غ-ف-ق-ک-گ-ل-م-ن-و-ه-ء-ئ-أ-إ-ؤ-ة-ۀ-ی-یa-zA-Z]{4,}/', $tvalue, $t_v);if (isset($t_v[0])) {$str_tag .= $t_v[0].',';}};$_POST['tags'] = substr($str_tag, 0, strlen($str_tag)-1);/*-------------!Auto Tags Ends ----------------*/


فایل engine/inc/addnews.php را باز نماییدكد زیر را پیدا كنید
if( trim( $_POST['vote_title'] != "" ) ) {


كد زیر را در بالای آن قرار دهید
/*-------------Auto Tags Starts ----------------*/
$arr_tags = explode(' ',$title);shuffle($arr_tags);$str_tag = '';foreach ( $arr_tags as $tvalue ) {$tvalue= preg_replace('/^بر$|کنند|^بسیار.*|^دو$|^یک$|^سه$|^چهار$|^پنج$|^در$|^کرد$|^خوبی|^کردند$|^را$|^گشت$|^گردید$|^گرداند$|«|»|^ان$|^این$|^ایشان$|^او$|^از$|^دارد$|^به$|^نه$|^برای$|^نیز$|^دادند$|^شد$|^شدند$|^برو$|^ها$|^های$|^شود$|^شوند$|^شده$|^با$|^داده$|^روز$|^شود$|^هر$|^وارد$|^توانند$|^می توانند$|می‌توانند$|^ما$|^شما$|^هرچه$|^گیرد$|^می گیرد$|^می‌گیرد$|^میگیرد$|^میشود$|^مینویسد$|^هم$|^همه$|^میرود$|^می رود$|می‌رود$^داد$/',NULL,$tvalue);$tvalue= preg_replace('/^از$/',NULL,$tvalue);$tvalue= preg_replace('/^گشت$/',NULL,$tvalue);$tvalue= preg_replace('/^است$/',NULL,$tvalue);$tvalue= preg_replace('/^است/',NULL,$tvalue);$tvalue= preg_replace('/می‌/',NULL,$tvalue);$tvalue= preg_replace('/^می/',NULL,$tvalue);$tvalue = trim($tvalue);preg_match('/[ا-آ-ب-پ-ت-ث-ج-چ-ح-خ-د-ذ-ر-ز-ژ-س-ش-ص-ض-ط-ظ-ع-غ-ف-ق-ک-گ-ل-م-ن-و-ه-ء-ئ-أ-إ-ؤ-ة-ۀ-ی-یa-zA-Z]{4,}/', $tvalue, $t_v);if (isset($t_v[0])) {$str_tag .= $t_v[0].',';}};$_POST['tags'] = substr($str_tag, 0, strlen($str_tag)-1);/*-------------!Auto Tags Ends ----------------*/
بهینه سازی پر كردن اتوماتیك تگ مطالب
9 نفر (9 کاربر و 0 میهمان) از این مطلب تشکر کرده اند.
تشکر
مدیر سایت
27 مرداد 1391 - 18:08
usher جان من خیلی متشکرم از توجه ات و متشکرم بابت زحمتی که کشیدی flower
فقط یه چیزو من اونجا گفتم اینجا هم اضافه کنم که این هک فقط کلمات داخل تایتل رو تگ میکنه و اصلا اونا رو به داخل فیلد تگ ها نمی فرستد
اینو گفتم که کاربرانی که استفاده میکنن اگه بعد ارسال یه مطلب دویاره وارد ویرایش اون مطلب شدن و دیدن اون فیلد خالیه نگن که هک کار نمیکنه love
تشکرات pray

--------------------
عضو سایت
27 مرداد 1391 - 18:48
سلام
خواهش می کنم
منم از شما بابت این هک ممنونم.
بهترین چیز برای تگ کردن همون تایتل هستش
راستش تو قسمت تگ های مطلب که میاره!
تو قسمت مدیریت تگهام که هستش.
حالا رو نسخه ی 9.6 که میاره.
به هر حال ممنونم ازتون flower

--------------------
عضو سایت
28 مرداد 1391 - 16:33
بچه ها نمیشه کاری کرد قبل از تگ یه سری عبارات پیشفرض بگیره بعد تگ رو قرار بده ؟ :دی

مثلا xxx {تایتل پست} yyy {تایتل پست} bbb {تایتل پست}

اگه میشد به این صورت اتوماتیک پر کنه خیلی عالی میشذ donoghted

تشکر از زحمات دوست عزیزمون .
عضو سایت
27 شهریور 1391 - 15:22
مرسی عالی بود
عضو سایت
24 تیر 1392 - 12:22
با سلام و احترام
برای نسخه 10 هم کار میکنه ؟
جهت ارسال نظر، فرم زیر را تکمیل نمائید:
نام:*
ایمیل:*
متن نظر:

 
پررنگکج خط دارخط دار در وسط|سمت چپوسط سمت راست|قرار دادن شکلکانتخاب رنگ|پنهان کردن متنقراردادن نقل قولتبدیل نوشته ها به زبان روسیقراردادن Spoiler
کد امنیتی: *