Drupal

คำถาม & คำตอบสำหรับนักพัฒนาและผู้ดูแลระบบ Drupal

2
วิธีกำหนดบล็อกให้กับพื้นที่เฉพาะในการติดตั้งธีม?
Drupal 8 จัดเตรียมบล็อกบางส่วนตามค่าเริ่มต้น เช่น. Site Branding, Main Navigation, Powered by Drupal, Searchฯลฯ ฉันสร้างชุดรูปแบบที่มีSite branding& Main Navigationตั้งชื่อภูมิภาคซึ่งสามารถวางบล็อกที่เกี่ยวข้องได้ เมื่อฉันเปิดใช้งานชุดรูปแบบSite Branding& Main Navigationบล็อกจะอยู่ในHeader& First Sidebarภูมิภาคของชุดรูปแบบของฉันตามค่าเริ่มต้นตามลำดับ ฉันจะวางSite Branding& Main Navigationบล็อกไปยังภูมิภาคของตนตามค่าเริ่มต้นในการติดตั้งธีมได้อย่างไร

9
ฉันจะลบล้างธีมผู้ดูแลระบบในธีมของฉันเองได้อย่างไร?
ฉันสร้างธีม Drupal 8 ของตัวเอง: mytheme.info.yml: name: My Theme description: 'Drupal 8 Theme' type: theme base theme: bartik core: '8.x' mytheme.libraries.yml global-styling: version: 1.x css: theme: css/layout.css: {} css/style.css: {} css/colors.css: {} css/print.css: { media: print } ฉันใช้ "Seven" เป็นธีมผู้ดูแลระบบ เมื่อฉันแก้ไขหน้า (/ โหนด / x / แก้ไข) ใช้เจ็ดธีม ตอนนี้ฉันต้องเพิ่ม CSS บางอย่างในรูปแบบการแก้ไข …
9 8  theming 

2
รีเซ็ตรหัสผ่านผู้ใช้โดยไม่ใช้“ ลืมรหัสผ่าน”
ฉันรู้ว่าใน Drupal 7 ฉันสามารถรีเซ็ตรหัสผ่านของผู้ใช้ # 1 ผ่านรหัส define('DRUPAL_ROOT', getcwd()); require_once DRUPAL_ROOT . '/includes/bootstrap.inc'; drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL); require_once DRUPAL_ROOT . '/includes/password.inc'; $newhash = user_hash_password('newpass'); $updatepass = db_update('users') ->fields(array('pass' => $newhash)) ->condition('uid', '1', '=') ->execute(); ( user_hash_password()ไม่มีอยู่ใน Drupal 8. อีกต่อไป) อีกวิธีหนึ่งฉันสามารถใช้รหัสต่อไปนี้ define('DRUPAL_ROOT', getcwd()); require_once DRUPAL_ROOT . '/includes/bootstrap.inc'; drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL); require_once DRUPAL_ROOT . '/includes/password.inc'; $edit['pass'] = …
9 users  8 

2
วิธีเพิ่มตัวแปรให้กับเทมเพลตฟิลด์กิ่งไม้
ในหน้าโหนดฉันต้องการเพิ่มชื่อโหนดไปยังเอาต์พุตข้างฟิลด์อื่น (ฟิลด์ตัวอย่าง) ฉันสร้างใหม่field--field-example.html.twigแต่ไม่สามารถเข้าถึงตัวแปรหัวเรื่องโหนดเนื่องจากไม่มีในเทมเพลตฟิลด์ ฉันต้องการที่จะเพิ่มตัวแปรลงใน preprocess themename.themeรูปแบบ: ฉันจะเพิ่มตัวแปรในthemename.themeและสิ่งที่จะเป็นรายการที่สอดคล้องกันในfield--field-example.html.twig?
9 theming  8 

1
ฉันจะสร้างแท็บผู้ใช้ที่กำหนดเองได้อย่างไร
ฉันกำลังพยายามสร้างแท็บที่กำหนดเองใหม่ที่ปรากฏบนเส้นทางทั้งหมดที่เป็นลูกหลานของเอนทิตี {entity_type} .canonical ฉันได้ลองขยายคลาส DeriverBase โดยเฉพาะการเอาชนะเมธอด getDerivativeDefinitions ฉันสร้างแท็บเองโดยขยาย LocalTaskDefault และแทนที่เมธอด getRouteParameters แท็บจะปรากฏขึ้นเมื่อคุณเยี่ยมชมเส้นทางผู้ใช้ Drupal มาตรฐานเช่น www.mysite.com/user/1/ หรือ www.mysite.com/user/1/edit อย่างไรก็ตามเมื่อเราเพิ่มเส้นทางผู้ใช้ที่กำหนดเองใหม่ของเราเช่น www.mysite.com/user/1/subscribe ไม่มีแท็บปรากฏขึ้น มีวิธีพิเศษในการกำหนดงานเมนูท้องถิ่นในเส้นทางที่กำหนดเองหรือไม่? ตัวอย่างของรหัส: $this->derivatives['recurly.subscription_tab'] = [ 'title' => $this->t('Subscription'), 'weight' => 5, 'route_name' => 'recurly.subscription_list', 'base_route' => "entity.$entity_type.canonical", ]; foreach ($this->derivatives as &$entry) { $entry += $base_plugin_definition; } ขอบคุณล่วงหน้าสำหรับความช่วยเหลือใด ๆ
9 8 

2
ข้อผิดพลาดทางไวยากรณ์ Drush PHP เมื่อทำงาน
ฉันทำตามคำแนะนำในการติดตั้ง Drush ที่ระบุไว้ในหน้านี้: https://github.com/drush-ops/drush/blob/master/docs/install.md ฉันดูเหมือนจะได้รับข้อผิดพลาดทางไวยากรณ์ภายในรหัส: [user@localhost ~]$ wget https://github.com/drush-ops/drush/releases/download/8.0.0-rc4/drush.phar --2015-11-16 16:23:02-- https://github.com/drush-ops/drush/releases/download/8.0.0-rc4/drush.phar Resolving github.com (github.com)... 192.30.252.131 Connecting to github.com (github.com)|192.30.252.131|:443... connected. HTTP request sent, awaiting response... 302 Found 2015-11-16 16:23:05 (1.47 MB/s) - drush.phar saved [3496991/3496991] [user@localhost ~]$ php drush.phar core-status Parse error: syntax error, unexpected '[' in phar:///home/user/drush.phar/includes/output.inc on …
9 drush 

2
ปิดใช้งานแคชสำหรับบล็อกเฉพาะ
ฉันต้องการให้หน้าเว็บยังคงได้รับประโยชน์จากกลไกการแคชของ Drupal 8 สำหรับผู้ใช้ที่ไม่ระบุตัวตนยกเว้นบล็อกที่เฉพาะเจาะจงซึ่งควรอัปเดตในทุกการรีเฟรชหน้าโดยรู้ว่าพวกเขาสร้างขึ้นจาก Views เป็นไปได้ทางเทคนิคหรือไม่ อย่างไร?
9 views  blocks  8  caching  users 

3
วิธีการป้อนวันที่ไม่สมบูรณ์หรือบางส่วนด้วยโมดูลวันที่ (วัน - เดือน - ปี / เดือน - ปี / ปี)
ฉันมีประเภทเนื้อหา A และมีเขตข้อมูลวันที่ ฉันกำลังเลือกDay-Month-Yearสำหรับฟิลด์วันที่นี้ แต่ไม่ใช่ทุกเนื้อหามีวันและฉันต้องการเลือกเท่านั้นMonthและYearสำหรับเนื้อหาเหล่านี้ หากฉันเลือก (ป้อน) เฉพาะเดือนและปีจะมีข้อผิดพลาด : ค่าที่ป้อนสำหรับฟิลด์วันที่ไม่ถูกต้อง: ค่ามีนาคม 2522 ไม่ตรงกับรูปแบบที่คาดหวัง ฉันติดตั้งและลองโมดูลวันที่บางส่วนแต่ก็ยังไม่สามารถทำสิ่งที่ฉันต้องการแม้ว่ามันจะบอกว่าในหน้าโมดูล: โมดูลนี้มีฟิลด์วันที่และเวลาที่อนุญาตให้แต่ละองค์ประกอบว่างเปล่าในขณะที่ยังคงให้รายชื่อเรียงลำดับของเขตข้อมูล ฉันจะทำสิ่งนั้นได้อย่างไร ฉันต้องการที่จะใส่เต็มรูปแบบวันที่ ( Day-Month-Year) สำหรับบางโหนดและสำหรับบางคนอื่น ๆบางส่วนวัน (เฉพาะMonth-Year) และบางทีสำหรับบางคนอื่น ๆ Yearเท่านั้น เป็นไปไม่ได้เหรอ Day-Month-Year Month-Year Year (และยังมีปัญหาที่ไม่ได้แก้ไขเกี่ยวกับเรื่องนี้: อนุญาตให้มีการ "ละเอียด" แบบละเอียด )
9 7  datetime 

5
“ ฐานข้อมูลต้นทางไม่มี Drupal เวอร์ชั่นที่เป็นที่รู้จัก”
ฉันได้ติดตั้งไซต์ Drupal สองแห่งในเดสก์ท็อป Ubuntu ในพื้นที่ของฉัน 15.10 Apache2 (2.4.12) สภาพแวดล้อม: หนึ่งคือการติดตั้งใหม่ของ Drupal 8 และที่สองคือสำเนาของไซต์ทำงานที่มีอยู่ที่สร้างขึ้นด้วย Drupal 7 (ซึ่งส่วนใหญ่เป็นโมดูลหลัก อ้างอิงจากความอ่อนน้อมถ่อมตนโดยใช้หน้าเว็บ) เว็บไซต์ทั้งสองทำงานได้ดีไม่มีปัญหาทุกที่ เป้าหมายของฉันคือสิ่งแรกและสำคัญที่สุดในการอัปเกรดไซต์ Drupal 7 เป็น Drupal 8 ฉันทำขั้นตอนเบื้องต้นทั้งหมดเช่นการกำหนดค่าภาษาเดียวกันให้ใช้โมดูลน้อยที่สุด (การถอนการติดตั้งโมดูลใด ๆ ในไซต์ D7 ที่ฉันสามารถนำกลับมาได้อย่างง่ายดาย ) ตรวจสอบให้แน่ใจว่ามีการติดตั้งโมดูลเดียวกันทั้งในเว็บไซต์และอื่น ๆ และตอนนี้ฉันต้องการ "ชนะ" (หวังว่ามันจะเป็นถ้อยคำที่ดี) เว็บไซต์ Drupal 7 ของฉันไปสู่ ​​Drupal 8 อันใหม่ เพื่อให้บรรลุเป้าหมายของฉันฉันได้ติดตั้งโมดูลอัปเกรด Drupalในไซต์ Drupal 8 ของฉันไปที่ localhost / …
9 8  migration 

3
วิธีข้ามตารางเฉพาะด้วย drush sql-dump
ฉันมีไฟล์ config drush ~ / .drush / drushrc.php: if (!isset($options['structure-tables']['common'])) { $options['structure-tables']['common'] = array( 'cache', 'cache_*', 'history', 'search_*', 'sessions', 'watchdog' ); } $options['structure-tables']['common'] = array_merge($options['structure-tables']['common'], array('ctools_css_cache', 'ctools_object_cache', 'logz', 'views_object_cache') ); และฉันมีไฟล์สคริปต์ทุบตี: /usr/bin/drush sql-dump --root="/home/username/domains/sitename/www" --skip-tables-key="common" --gzip --result-file=/home/username/backup/$year/$month/dbname_$date_now_time.sql แต่เมื่อฉันรันมันไฟล์สำรองก็ยังมีข้อมูลในตารางแคช ผมทำอะไรผิดหรือเปล่า? และคำถามที่สองคือ - ถ้าฉันใส่สิ่งนี้ลงใน crontab ฉันต้องใส่ไฟล์กำหนดค่าไว้ที่อื่นหรือไม่? ฉันใช้ Drush เวอร์ชัน 8
9 drush  backups 

1
ฉันจะสามารถใช้งานเว็บไซต์ของฉันบน PHP 7.0 ได้หรือไม่ [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ฉันเริ่มอ่านเกี่ยวกับการวัดประสิทธิภาพด้วย PHP 7.0 ซึ่งแนะนำว่ามันเร็วกว่าที่น่าตื่นเต้นมาก ฉันได้ค้นหาข้อมูลทั้งหมดเกี่ยวกับการสนับสนุน Drupal สำหรับ PHP 7.0 แล้ว แต่ทั้งหมดที่ฉันสามารถหาข้อกังวลของ Drupal 8 ในขณะที่ฉันยังคงใช้งานได้กับ Drupal 7 ฉันได้พบบทความนี้ที่เกี่ยวกับ Drupal บน Windowsซึ่งแสดงให้เห็นว่า D7 ใน PHP7 ทำงานได้ แต่ตั้งแต่ฉันทำงานบน Centos หรือ Ubuntu ฉันยินดีต้อนรับข้อมูลที่อาจมีในนี้ ความกังวลของฉันนั้นแข็งแกร่งเป็นพิเศษเพราะฉันเพิ่งเริ่มต้นโครงการที่มีอินพุตข้อมูลจำนวนมากซึ่งจะทำให้ประสิทธิภาพอ่อนไหวมาก
9 7 

2
การส่งออก / นำเข้าการกำหนดค่าไม่ทำงาน
ฉันทำdrush config-export stagingไซต์ของฉันเป็นเวอร์ชันท้องถิ่นแล้วdrush config-import stagingบนเซิร์ฟเวอร์ มันนำเข้าคำศัพท์อนุกรมวิธานทั้งหมด แต่ไม่มีข้อกำหนด ฉันยังลองผ่าน UI ( Configuration-> Development-> Synchronization ) นี่เป็นข้อบกพร่องหรือเป็นเพียงลักษณะที่ไม่สมบูรณ์ของ Drupal 8 หรือไม่?


1
ส่งแบบฟอร์มไปยังแม่แบบกิ่งไม้
ฉันจะส่งแบบฟอร์มไปยังเทมเพลตกิ่งใน Drupal 8 ได้อย่างไร ตัวอย่างเช่นฉันได้รับสิ่งนี้: แบบฟอร์ม: mymodule / src / Form / MyForm.php จากนั้นในตัวควบคุมของฉัน: public function myController() { ?????? return [ '#theme' => 'mytemplate', ?????? ]; } mytemplate.html.twig {{ ????? }}
9 entities  8  theming 

1
วิธีใช้ #element_validate และ #value_callback ใน Drupal 8
ฉันได้ติดตามเอกสาร Form API อย่างเป็นทางการแล้ว แต่รหัสนี้ใช้ไม่ได้กับ Drupal 8: public function buildForm(array $form, FormStateInterface $form_state) { $form['upload'] = array( '#title' => t('Upload Images'), '#type' => 'managed_file', '#upload_location' => 'public://image_example_images/', '#element_validate' => array('file_generic_settings_max_filesize'), ); return $form; } private function file_generic_settings_max_filesize($element, &$form_state) { form_error($element, 'This is an error.'); } ฉันพยายาม remplace form_error () โดย …
9 8  forms 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.