حذف نام و عنوان سایت از تایتل (pagetitle) مطالب سایت

در این بخش میتوانید مشکلات و سوالات مربوط به نیوک 8.4 را مطرح کنید.
Mohsen65
کاربر جدید
کاربر جدید
پست: 16
تاریخ عضویت: دوشنبه ۱۶ فروردین ۱۴۰۰, ۱۲:۰۱ ب.ظ
تشکر کرده: 10 دفعه
تشکر شده: 2 دفعه

حذف نام و عنوان سایت از تایتل (pagetitle) مطالب سایت

پست توسط Mohsen65 »

نسخه phpnuke شما:
نوع phpnuke: phpnuke استاندارد
بلوک ها یا مازول های نصب شده: خیر
سطح دانش شما: ابتدایی

چه کارها و مراحلی قبل از مشکل انجام داده اید؟


چه اقداماتی برای حل مشکل انجام داده اید؟


توضیحات و شرح مشکل
با سلام خدمت اساتید محترم
یک سوال داشتم برای اینکه عنوان سایت رو از تایتل مطالب حذف کنم چه راهی پیشنهاد می دهید زیرا عنوان وبسایت من یجوریایی هست که اگر به عنوان مطالب هم اضافه بشه برای سئو گوگل مشکل ساز است برای همین می خوام که عنوان مطالب تنها درج بشه و به همراه اون عنوان سایت کنارش درج نشه
ممنون میشوم راهنمایی بفرماید


نمایه کاربر
iman64
مدیر کل سایت
مدیر کل سایت
پست: 3476
تاریخ عضویت: شنبه ۱۸ اسفند ۱۳۸۶, ۸:۳۰ ب.ظ
محل اقامت: ایران سرافراز - بوشهر - دلوار
تشکر کرده: 397 دفعه
تشکر شده: 4753 دفعه

حذف نام و عنوان سایت از تایتل (pagetitle) مطالب سایت

پست توسط iman64 »

سلام
شما باید از hook استفاده کنین.
سه راه دارید و تابع مورد نظر رو داخل یکی از این فایلها بنویسید:
1. یه فایل به هر نام دلخواه تو پوشه پلاگین قالب
2. یه فایل به هر نام دلخواه تو پوشه پلاگین های اصلی نیوک
3. فایل theme_setup قالب

یه تابع تعریف کنید مثلا change_site_title
و این تابع رو به هوک site_headers_after اضافه کنید.

به این شکل:

کد: انتخاب همه

function change_site_title($meta_contents)
{
    global $nuke_configs;
    
    $meta_contents['title'] = str_replace($nuke_configs['sitename']." - ", "", $meta_contents['title']);
    
    return $meta_contents;    
}

$hooks->add_filter("site_headers_after", "change_site_title", 10);
Phpnuke.ir
Mohsen65
کاربر جدید
کاربر جدید
پست: 16
تاریخ عضویت: دوشنبه ۱۶ فروردین ۱۴۰۰, ۱۲:۰۱ ب.ظ
تشکر کرده: 10 دفعه
تشکر شده: 2 دفعه

حذف نام و عنوان سایت از تایتل (pagetitle) مطالب سایت

پست توسط Mohsen65 »

با سلام و تشکر
تابع رو به اسم فایل removetitle.php در قالب ایجاد کردم
و در شاخه پلاگین قالب گذاشتم هیچ اتفاقی نمی افته .!
کاری دیگه ی هم نیاز است انجام بشه ..؟
ممنون میشم اگر منو بیشتر راهنمایی کنید

 
Mohsen65
کاربر جدید
کاربر جدید
پست: 16
تاریخ عضویت: دوشنبه ۱۶ فروردین ۱۴۰۰, ۱۲:۰۱ ب.ظ
تشکر کرده: 10 دفعه
تشکر شده: 2 دفعه

حذف نام و عنوان سایت از تایتل (pagetitle) مطالب سایت

پست توسط Mohsen65 »

با سلام خدمت همگی مشکل حل شد
کد اصلی که یک تعغیر جزیی دارد

function change_site_title($meta_contents)
{
global $nuke_configs;

$meta_contents['title'] = str_replace($nuke_configs['sitename']." - ", "", $meta_contents['title']);

return $meta_contents;
}

$hooks->add_filter("site_headers_after", "change_site_title", 10);
statistics
کاربر فعال
کاربر فعال
پست: 507
تاریخ عضویت: دوشنبه ۲۵ مهر ۱۳۹۰, ۴:۰۵ ق.ظ
محل اقامت: تهران
تشکر کرده: 400 دفعه
تشکر شده: 29 دفعه

حذف نام و عنوان سایت از تایتل (pagetitle) مطالب سایت

پست توسط statistics »

Mohsen65 نوشته شده: دوشنبه ۲۰ اردیبهشت ۱۴۰۰, ۷:۴۹ ق.ظ با سلام و تشکر
تابع رو به اسم فایل removetitle.php در قالب ایجاد کردم
و در شاخه پلاگین قالب گذاشتم هیچ اتفاقی نمی افته .!
کاری دیگه ی هم نیاز است انجام بشه ..؟
ممنون میشم اگر منو بیشتر راهنمایی کنید
مراحلی که انجام دادین لطفا میزارین
Mohsen65
کاربر جدید
کاربر جدید
پست: 16
تاریخ عضویت: دوشنبه ۱۶ فروردین ۱۴۰۰, ۱۲:۰۱ ب.ظ
تشکر کرده: 10 دفعه
تشکر شده: 2 دفعه

حذف نام و عنوان سایت از تایتل (pagetitle) مطالب سایت

پست توسط Mohsen65 »

بله چرا که نه با کمک آقا ایمان این مورد رو حل کردن
یک فایل به هر نامی که می خواهید بسازید فقط پسوند آن php باشد مثلا  mohsen.php این کدها رو داخلش قرار بدید و در شاخه پلاگین  plugins   قالب خود کپیش کنید
 

کد: انتخاب همه

<?

if (!defined('NUKE_FILE')) {


    die ("You can't access this file directly...");


}
    global $nuke_configs,$hooks;

function change_site_title($meta_contents)
{
    global $nuke_configs,$hooks;
    
    $meta_contents['title'] = str_replace($nuke_configs['sitename']." - ", "", $meta_contents['title']);
    return $meta_contents;    
}

$hooks->add_filter("site_headers_after", "change_site_title", 10);
?>

بازگشت به “[8.4] پشتیبانی - phpNuke Support Forum”