شما اینجا هستید

حذف فیلد عنوان از نوع محتوا

8 پست / 0 جدید
آخرین ارسال

وضعیت: آفلاین
  • نسخه دروپال: 8.53
  • تعداد ارسال: ۶۹۰
  • تاریخ عضویت: ۲۰۱۱/۰۳/۲۰
  • آخرین حضور: ۲۰۱۸/۰۶/۲۱
  • سمت: همیار قدیمی
  • موقعیت: شهریار

بنده وقتی که با CCK فیلد اضافه میکنم به یک نوع محتوای تازه ساخته شده. می خوام که فیلد عنوان و منوهای پایین اون(comment, publish, menu,....) باشه و فقط می خوام که اون نوع محتوا دارای چند فیلد باشه و یک قسمت که بشه عکسی که کاربر وارد میکنه رو داخل اون به یک اندازه مشخص وارد کرد. و روی اون تغییرات انجام بده.


وضعیت: آفلاین
  • نسخه دروپال: 7.34
  • تعداد ارسال: ۵۳۲
  • تاریخ عضویت: ۲۰۱۱/۱۲/۲۳
  • آخرین حضور: ۲۰۱۸/۰۵/۲۰
  • سمت: همیار قدیمی
  • موقعیت: کرج

سلام بنظرم یه خورده گنگ اومد هم عنوان پست و هم موضوع مطرح شده میتونی بیشتر توضیح بدی؟

انشاء الله که بتونیم کمکت کنیم. البته با این تعداد پست قطعن شما اوستایی هستی برای خودت.


وضعیت: آفلاین
  • نسخه دروپال: 8.53
  • تعداد ارسال: ۶۹۰
  • تاریخ عضویت: ۲۰۱۱/۰۳/۲۰
  • آخرین حضور: ۲۰۱۸/۰۶/۲۱
  • سمت: همیار قدیمی
  • موقعیت: شهریار

سلام
ممنون دوست عزیز، ولی فکر کنم تعداد پست بنده نشان دهنده استاد بودن بنده نیست...!!!! :)

در شکل
شماره 1 فیلد ها که می خوام فیلد title وجود نداشته باشه.

شماره 2 منو های پایین رو کاملا می خوام که حذف کنم.


وضعیت: آفلاین
  • تعداد ارسال: ۳۵۵
  • تاریخ عضویت: ۲۰۱۰/۰۱/۲۵
  • آخرین حضور: ۲۰۱۵/۰۷/۰۳
  • سمت: همیار قدیمی
  • موقعیت: نامشخص

برای مخفی کردن title باید از این افزونه http://drupal.org/project/auto_nodetitle استفاده کنید.

همچنین می تونید از hook_form_alter:

function sample_form_alter(&$form, &$form_state, $form_id) {
  if($form_id == 'article_node_form') {
    $form['title']['#required'] = FALSE;
  }
}

یا

function sample_form_alter(&$form, &$form_state, $form_id) {
  if($form_id == 'article_node_form') {
    unset($form['title']);
  }
}

استفاده کنید.

برای اون منوی پایین ، کاربرها تا وقتی دسترسی نداشته باشند براشون نشون داده نمیشه ، به صورت پیشفرض هم نشان داده نمیشه ، شما اگر دسترسی ایجاد محتوا رو برای کاربرها فعال کنید اون منوهای پایین اش نمایش داده نمیشه.


وضعیت: آفلاین
  • نسخه دروپال: 7.34
  • تعداد ارسال: ۵۳۲
  • تاریخ عضویت: ۲۰۱۱/۱۲/۲۳
  • آخرین حضور: ۲۰۱۸/۰۵/۲۰
  • سمت: همیار قدیمی
  • موقعیت: کرج

علیرضای عزیز پاسخ رو دادند:

ماژول Automatic Nodetitles قابلیت اعمال تغییرات روی تایتل و حذف اون رو و یا خالی گذاشتن اون رو به شما میده که علیرضا هم اشاره کرد، با نصب ماژول تایتل از حالت ضروری بیرون میاد.

اما من اگر جای شما باشم این کار رو نمیکنم میرم داخل نوع محتوی و تو اون قسمت بجای برچسب عنوان مینویسم: company name یا نام شرکت.

چون فیلد title خیلی مهم هست بدلیل کدهای h که برای سئو بسیار ضروری هست، پر کردن اون هم ضروری هست پس حذف یا پنهان کردن کار درستی نیست،.

بنابراین بهتره فیلدی که خیلی مهم مثل نام کمپانی یا ... اینجا ذخیره بشه تا توی گوگل خوب ایندکس بشه و قدرت سایت افزایش پیدا کنه.

بقیه فیلدها رو حتی الامکان توسط سطح دسترسی و یا در نهایت با کد سی اس اس display: none مخفی کن.

در مورد استاد بودن شما به هر حال وقتی انسان با بزرگا نشست و برخاست کنه یه چیزایی دستگیرش میشه حتی اگر در حد سلام و علیک باشه، دروپال خیلی بزرگه و هر کسی میتونه تو یه بخشی از دروپال برای خودش اوستایی باشه.
شما هم از این قاعده مستثنا نیستید.


وضعیت: آفلاین
  • تعداد ارسال: ۱۶۰
  • تاریخ عضویت: ۲۰۱۲/۱۱/۱۱
  • آخرین حضور: ۲۰۱۷/۱۲/۲۹
  • سمت: کاربر عضو
  • موقعیت: نامشخص

من با هم با عقیل عزیز موافقم...بجای حذف میتونید ویرایش کنید.
راحت و بی دردسر و مفید.


وضعیت: آفلاین
  • تعداد ارسال: ۳۵۵
  • تاریخ عضویت: ۲۰۱۰/۰۱/۲۵
  • آخرین حضور: ۲۰۱۵/۰۷/۰۳
  • سمت: همیار قدیمی
  • موقعیت: نامشخص

Automatic Nodetitles تایتل رو حذف نمی کنه ، به صورت خودکار ایجاد می کنه ، به وسیله الگویی با Token که خودتون تعریف کردین. برای همین که شما می تونید توی فرم ارسال title رو مخفی کنید.


وضعیت: آفلاین
  • تعداد ارسال: ۳
  • تاریخ عضویت: ۲۰۱۰/۰۶/۳۰
  • آخرین حضور: ۲۰۱۸/۰۶/۳۰
  • سمت: کاربر عضو
  • موقعیت: نامشخص

در page.tpl.php

این کد باید در برابر پرینت تغییر کنه
<?php
 
if ($title):
?>

<?php
 
print "";
?>