คำถามติดแท็ก nodes

รูปแบบพื้นฐานที่สุดของเนื้อหาบนเว็บไซต์ Drupal คือโหนด

3
ผู้ใช้สามารถเข้าถึงได้เพียงหนึ่งโหนดเท่านั้นและไม่ใช่ทุกโหนดที่เป็นประเภทนั้น
ฉันมีผู้ใช้ที่มีสิทธิ์ดูและแก้ไขประเภทเนื้อหาเฉพาะ สิ่งนี้ให้สิทธิ์แก่ผู้ใช้ทั้งหมดในการดูและแก้ไขโหนดทั้งหมดของประเภทนั้น แต่ที่จริงแล้วฉันต้องการสร้างโหนดเฉพาะสำหรับผู้ใช้แต่ละรายเพื่อให้ผู้ใช้นั้นเท่านั้นที่สามารถดูและแก้ไขได้ ฉันจะทำสิ่งนี้ใน Drupal 7 ได้อย่างไร
10 7  nodes  users 

2
วิธีการตั้งค่ากฎกิจกรรมสำหรับ“ เนื้อหาดูแล้ว” ไม่รวมมุมมองทีเซอร์
ฉันตั้งค่ากฎที่จะดำเนินการระหว่างกิจกรรม "ดูเนื้อหา" และการกระทำคือแสดงข้อความของระบบ มันทำงานและถูกกระตุ้นเมื่อฉันดูโหนด อย่างไรก็ตามเมื่อฉันไปที่หน้าแรกมันถูกทริกเกอร์ N ครั้งโดยที่ N คือจำนวนโหนดในหน้า / โหนด ฉันจะหยุดสิ่งนี้ไม่ให้เกิดขึ้นได้อย่างไร กฎควรผ่านมุมมองแบบเต็มของเนื้อหาและไม่รวมมุมมองทีเซอร์
9 rules  nodes 

3
แปลงความต้องการของโครงการเป็นแนวคิดของ drupal
ฉันกำลังสร้างเว็บไซต์สำหรับลูกค้าและฉันคิดว่า Drupal เป็นตัวเลือกที่ดีที่สุดเนื่องจากมีตัวเลือกมากมายที่ให้ฉัน อย่างไรก็ตามตัวเลือกจำนวนมากมายนี้ทำให้งานของฉันยากขึ้นมาก ให้ฉันอธิบายปัญหาให้คุณ: ลูกค้ากำลังขายผลิตภัณฑ์เฉพาะสมมติว่า VCR VCR ทุกตัวผลิตโดยแบรนด์เฉพาะ (เช่น Sony, LG และอื่น ๆ ) ทุกแบรนด์มีหมวดหมู่ของ VCR ที่คล้ายกัน ดังนั้นเมื่อเราต้องการอธิบายผลิตภัณฑ์ (VCR) โดยทั่วไปเราต้องให้ข้อมูลต่อไปนี้: ยี่ห้อ (เช่น Sony) หมวดหมู่ (เช่น FGX โปรดสังเกตว่านี่ไม่ซ้ำกัน บริษัท อื่นอาจมีชื่อหมวดหมู่เดียวกัน) รุ่น (เช่น 4523x) ฉันต้องการให้ผู้ใช้สามารถสมัครสมาชิกแบรนด์และหมวดหมู่เฉพาะเพื่อให้ Sony ออก VCR ใหม่พวกเขาจะได้รับการแจ้งเตือนโดยอัตโนมัติ (หรือถ้า Sony ออก VCR ใหม่ของหมวดหมู่เฉพาะ) เมื่อพูดถึงการแปลงสิ่งเหล่านี้ให้เป็นแนวคิดของ Drupal ฉันไม่สามารถทำได้ เหตุผลก็คือมีเส้นทางที่แตกต่างหลากหลายที่ฉันสามารถใช้ได้และฉันไม่รู้ว่าอันไหนเป็นเส้นทางที่ถูกต้อง ตัวอย่างเช่น: หมวดหมู่เป็นประเภทเนื้อหาหรือคำศัพท์อนุกรมวิธานหรือไม่ แบรนด์เป็นประเภทเนื้อหาหรือคำศัพท์อนุกรมวิธานหรือไม่ …

3
วิธีสร้างโหนดโดยใช้ node_save?
ฉันพยายามย้ายเว็บไซต์ html ปัจจุบันของฉันไปที่ Drupal ฉันมีมากกว่า 80,000 หน้าฉันจะต้องย้ายดังนั้นฉันคิดว่าแทนที่จะนั่งหน้าคอมพิวเตอร์เป็นเวลา 50 ปีฉันจะสร้างโมดูล ฉันสามารถสร้างสคริปต์ที่แยก html จากแต่ละไดเรกทอรีและตอนนี้ฉันไปถึง Roadblock ที่ฉันต้องการสร้างโหนด ฉันกำลังพยายามสร้างโหนดใหม่ที่ใช้node_save()แต่เมื่อดำเนินการ node_save ฉันได้รับPDOExceptionข้อผิดพลาดกับทุกสิ่งที่ฉันลอง ฉันกำลังผ่านเข้าไป$nodeซึ่งเป็นอาร์เรย์ที่ถูกโยนเข้าไปในวัตถุแล้ว PDOException: ใน field_sql_storage_field_storage_write () (บรรทัด 424 จาก /srv/www/htdocs/modules/field/modules/field_sql_storage.module) นี่คือวิธีที่เรากำลังสร้างโหนด แต่มันสร้างข้อผิดพลาด: $node= array( 'uid' => $user->uid, 'name' => $user->name, 'type' => 'page', 'language' => LANGUAGE_NONE, 'title' => $html['title'], 'status' => 1, 'promote' => …
9 7  nodes  migration 

9
ลบ 13000 โหนด
ฉันมีประมาณ 13,000 โหนดที่จะลบในเว็บไซต์ Drupal 7 ฉันได้ลองใช้โมดูลViews Bulk Operationsเพื่อลบ 500 โหนดในแต่ละครั้ง แต่หมดเวลา ฉันสามารถลบได้ครั้งละ 50 โหนดเท่านั้น ฉันจะลบมากกว่า 50 โหนดในเวลาได้อย่างไร
9 views  nodes 

3
การสร้างชนิดเนื้อหาที่มีฟิลด์ไฟล์ในโมดูลที่กำหนดเองโดยทางโปรแกรม
ฉันกำลังเขียนโมดูลที่กำหนดเองซึ่งฉันเคยทำมาก่อน แต่นี่เป็นครั้งแรกที่ฉันพยายามสร้างประเภทเนื้อหาที่มีฟิลด์ ฉันใช้งานhook_node_infoและประเภทเนื้อหาแสดงขึ้นในรายการประเภทเนื้อหาในรายการดรอปดาวน์จาก admin_menu อย่างไรก็ตามเมื่อฉันเรียกดูจะadmin/structure/typesไม่อยู่ในรายการ ฉันติดตั้งhook_installและหยิบรหัสที่ฉันพบในคำถาม SO อื่น ฉันมีรหัสพิมพ์ข้อมูลแก้ไขข้อบกพร่องบางอย่างลงในบันทึกข้อผิดพลาดของฉันและมันก็ดูเหมือนว่ามันทำงานได้ทั้งหมด แต่เมื่อฉันเรียกดูโครงสร้างเนื้อหาประเภทมันไม่แสดงเขตข้อมูลที่ฉันเพิ่ม นี่คือตะขอ: function mymod_node_info() { return array( 'mymod_content' => array( 'name' => t('My Mod'), 'base' => 'mymod_content', 'description' => t('A Description'), ) ); } function mymod_install() { error_log('mymod_install'); $types = node_type_get_types(); if ( ! field_info_field('field_mymod_myfile') ) { $field = array( 'field_name' …

3
ฉันจะเพิ่มความเร็วของฟังก์ชั่น node_save () ของ drupal ได้อย่างไร
ฉันกำลังมีปัญหามากกับความไร้ประสิทธิภาพของ node_save () แต่โหนดบันทึกปัญหาของฉันได้อย่างไร นั่นคือสิ่งที่ฉันพยายามค้นหา ฉันสร้างวงวนซ้ำ 100,000 ครั้ง ฉันสร้างขั้นต่ำเปล่าสำหรับวัตถุโหนดให้ถูกต้องและบันทึกอย่างถูกต้อง นี่คือรหัสการบันทึกโหนด: $node = new stdClass(); $node->type = "test_page"; node_object_prepare($node); $node->uid = 1; $node->title = $node_title; $node->status = 1; $node->language = LANGUAGE_NONE; if($node = node_submit($node)){ node_save($node); } นี่คือผลลัพธ์: มีการบันทึก 100,000 โหนดโดยใช้ node_save () ใช้เวลา 5196.22 วินาทีในการทำให้เสร็จสมบูรณ์ นั่นคือเพียง 19 บันทึกวินาที ที่จะพูดน้อยที่เป็นที่ยอมรับไม่ได้โดยเฉพาะอย่างยิ่งเมื่อสมาชิกผู้นี้จะได้รับรอบ 1200 คำสั่งแทรกบุคคลต่อวินาทีและสมาชิกผู้นี้จะได้รับ …
9 7  performance  nodes 

1
เหตุใดภาษาของฟิลด์เนื้อหาจึงไม่บันทึกเป็นภาษาเดียวกับโหนด
ฉันมีปัญหาที่ผู้ใช้กำลังสร้างโหนดใหม่และป้อนเนื้อความ แต่ตั้งค่าโหนดเป็น "ภาษาเป็นกลาง" สำหรับภาษา แต่เมื่อมันบันทึกโหนดภาษาของฟิลด์ body จะถูกตั้งค่าเป็นภาษาอังกฤษ ทำไมสิ่งนี้ถึงเกิดขึ้น อะไรจะทำให้เกิดสิ่งนี้ ในเว็บไซต์นี้เราเปิดใช้งานและกำหนดค่าทั้งภาษาอังกฤษและฝรั่งเศส เว็บไซต์นี้ D7 ใช้งาน i18n สิ่งนี้คล้ายกับเนื้อความว่างเปล่าในหน้าแก้ไขโหนดยกเว้นว่าฉันต้องการทราบว่าฟิลด์จะมีภาษาที่แตกต่างจากโหนดในตอนแรกได้อย่างไร

5
เพิ่มเขตข้อมูลลงในเนื้อหาหลายประเภทพร้อมกันหรือไม่
ฉันต้องการเพิ่มเขตข้อมูลลงในเนื้อหาหลายประเภทพร้อมกันและกำหนดค่าให้กับทุกประเภทพร้อมกัน เหตุผลก็คือฉันมีเนื้อหาหลายประเภททุกประเภทต้องได้รับการอัปเดตโดยเพิ่มฟิลด์ใหม่ให้กับแต่ละรายการ ฟิลด์นี้จะได้รับการกำหนดค่าเหมือนกันสำหรับประเภทเนื้อหาทั้งหมดเช่นกัน ฉันต้องทำซ้ำขั้นตอนการเพิ่มนี้จากนั้นกำหนดค่าฟิลด์ทุกประเภทเนื้อหาที่ฉันต้องการเพิ่มและมันจะลำบากหลังจากผ่านไประยะหนึ่ง มีวิธีใดบ้างในการเพิ่ม / กำหนดค่าจำนวนมากของเขตข้อมูลใหม่ให้กับเนื้อหาหลายประเภท
9 7  entities  nodes 

3
ฉันจะเพิ่มรูปภาพโดยทางโปรแกรมในขณะที่สร้างโหนดโดยทางโปรแกรมได้อย่างไร
ฉันกำลังเขียนสคริปต์เพื่อเพิ่มโหนดโดยทางโปรแกรมและฉันไม่ทราบวิธีที่เหมาะสมในการเพิ่ม / แนบภาพ จริงๆแล้วฉันไม่คุ้นเคยกับ Drupal นี่คือวัตถุรูปภาพ (ตัวอย่าง) ที่ฉันพบขณะprint_rที่$nodeกำลังใช้งานอยู่: field_image: Array ([und] => Array ([0] => Array ([fxid] => 3089 [alt] => [title] => [width] => 95 [ความสูง] => 126 [uid] = > 249 [filename] => helloworld.jpg [uri] => สาธารณะ: //helloworld.jpg [filemime] => image / jpeg [filesize] => 3694 [สถานะ] => …
9 nodes  media 

1
วิธีหยุด Drupal สำหรับการตั้งค่าโหนดเปลี่ยนวันที่สร้าง?
นี่เป็นคำถามที่สองของฉันเกี่ยวกับปัญหาการสร้างสคริปต์การย้ายข้อมูลที่กำหนดเอง ฉันกำลังสร้างโหนดใหม่เท่านั้นและไม่สนใจเกี่ยวกับการอัปเดต รหัส: $node = new stdClass(); $node->type = 'migrate'; $node->title = $content['title']; $node->language = LANGUAGE_NONE; $node->created = (int) date('U',strtotime($content['created'])); $modified = $content['modified']; if (! empty($modified) && $modified != '0000-00-00 00:00:00') { $modified = (int) date('U',strtotime($modified)); } else { $modified = 0; } $node->changed = $modified; node_object_prepare($node); #some lines later …
9 7  nodes 

1
วิธีจัดโครงสร้างความสัมพันธ์แบบ "ต่อกลุ่ม" ระหว่างโหนด
ฉันต้องการโหนด 2 ประเภทคือผู้ขายและผลิตภัณฑ์ ผู้ขายแต่ละคนสามารถมีผลิตภัณฑ์มากมายและแต่ละผลิตภัณฑ์สามารถมีผู้ขายมากมาย นอกจากนี้ความสัมพันธ์ระหว่างผู้ขายและผลิตภัณฑ์จะต้องมีราคา อะไรจะเป็นวิธีที่ดีที่สุดในการสร้างความสัมพันธ์นั้นทำให้ง่ายที่จะแสดงรายการผลิตภัณฑ์ทั้งหมดที่ผู้ขายขายในหน้าของพวกเขา (พร้อมราคา) รวมถึงรายชื่อผู้ขายทั้งหมดที่ขายผลิตภัณฑ์บนหน้าเว็บของพวกเขา (พร้อมราคา)
9 nodes 

3
วิธีกำหนดชื่อผู้แต่งหลายชื่อสำหรับบทความเดียว
มีวิธีพูดถึงชื่อผู้แต่งสองคนขึ้นไปสำหรับบทความเฉพาะใน Drupal 7 หรือไม่? ฉันต้องการเพิ่มชื่อผู้แต่งสองชื่อสำหรับบทความเดียว ฉันพยายามเพิ่มชื่อผู้แต่งสองชื่อในAuthorกล่องข้อความโดยคั่นด้วยเครื่องหมายจุลภาค แต่ไม่อนุญาตให้ทำ มีโมดูลหรือวิธีอื่นในการทำเช่นนี้หรือไม่?
9 7  nodes 

2
“ เปลี่ยนแปลงโดย” บนโหนด
mysql> select nid, uid, created, changed from node; +-----+-----+------------+------------+ | nid | uid | created | changed | +-----+-----+------------+------------+ | 1 | 8 | 1336040166 | 1336046390 | +-----+-----+------------+------------+ ฉันต้องการที่จะมีคอลัมน์ "เปลี่ยนแปลงโดย" บนnodeโต๊ะเหมือนกับที่เรามี "สร้างโดย" (ฟิลด์ uid) สิ่งนี้จะติดตามว่าใครทำการเปลี่ยนแปลงล่าสุดบนโหนดนั้น ฉันรู้ว่านี่อาจมาจากnode_revisionตาราง แต่ขึ้นอยู่กับการแก้ไขที่เปิดใช้งานสำหรับประเภทเนื้อหาที่ฉันสนใจ ดังนั้นวิธีที่ดีที่สุดในการทำเช่นนี้คืออะไร? และทำไม Drupal core จึงไม่เสนอสิ่งนี้เป็นค่าเริ่มต้น ฉันคิดว่า "เปลี่ยนแปลงโดย" เป็นข้อมูลมาตรฐานที่ CMS ควรแนบกับเนื้อหา
9 7  users  nodes 

2
ฉันสามารถสร้างการแก้ไขโหนดใหม่แบบเป็นโปรแกรมโดยไม่ต้องมีการแก้ไขใหม่กลายเป็น "ปัจจุบัน" หรือไม่
เมื่อใดก็ตามที่การนำเข้าฟีดของฉันพบชิ้นส่วนเนื้อหาที่มีอยู่ใหม่เวอร์ชันนั้นจะสร้างการแก้ไขใหม่ของโหนดนี้แทนการเขียนทับข้อมูล โดยปกติการแก้ไขใหม่จะกลายเป็น "ปัจจุบัน" ทันที ฉันต้องการให้การแก้ไขที่แสดงอยู่ในปัจจุบันยังคงเหมือนเดิมและให้ผู้ดำเนินการตัดสินใจในภายหลังว่าควรจะเผยแพร่ใหม่หรือไม่
9 7  nodes 

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