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

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

13
ฉันจะซ่อนโหนดที่ไม่ควรเข้าถึงได้โดยตรงจากผู้ใช้และเครื่องมือค้นหาได้อย่างไร
ฉันพบว่ามีบางครั้งที่ฉันมีโหนดที่มีเนื้อหาที่จะแสดงที่อื่น แต่ไม่ควรดูโดยตรง นั่นคือไม่มีใครควรไปที่โหนด / 1234 แต่เนื้อหาในโหนด 1234 ควรแสดงที่อื่น ตัวอย่างเช่นฉันสร้างหน้าเกี่ยวกับเนื้อหาแบบแท็บโดยใช้มุมมอง ดังนั้นจึงมีหน้า "เกี่ยวกับฉัน", "เกี่ยวกับเรา" และ "เกี่ยวกับพวกเขา" ทั้งหมดเหล่านี้จะแสดงในหน้าเดียวกับแท็บโดยใช้มุมมอง ดังนั้นฉันไม่ต้องการให้ผู้คนไปที่โหนด "เกี่ยวกับเรา" โดยตรงเพราะพวกเขาจะไม่เห็นแท็บสำหรับหน้าอื่น ๆ ในขณะเดียวกันฉันไม่ต้องการให้ Google ให้การเชื่อมโยงโดยตรงกับโหนดนี้แก่ผู้อื่นฉันต้องการ จำกัด การเข้าถึงเพื่อให้ผู้ใช้สามารถเข้าถึงได้ผ่านมุมมอง (เช่นแท็บ) ดังนั้นฉันจึงจำเป็นต้อง จำกัด การเข้าถึงโหนดลบมันออกจากผลการค้นหา Drupal และตรวจสอบให้แน่ใจว่า Google ไม่ได้ไปรับมัน ข้อเสนอแนะใด ๆ
51 nodes 

4
ฉันจะรับโหนด ID ปัจจุบันได้อย่างไร
ใน Drupal 7 ถ้าฉันต้องการรับ node id ของโหนดที่แสดงอยู่ในปัจจุบัน (เช่นnode/145) ฉันจะได้มันมาพร้อมกับarg()ฟังก์ชั่น ในกรณีนี้arg(1)จะกลับ 145 ฉันจะประสบความสำเร็จใน Drupal 8 ได้อย่างไร
51 nodes  8 


5
ฉันจะรับ node ID จาก URL ได้อย่างไร
จนถึงตอนนี้ฉันได้พบกับ 3 ฟังก์ชั่นเหล่านี้ใน Drupal 7 แต่ฉันไม่แน่ใจจริงๆว่าความแตกต่างระหว่างพวกเขาคืออะไรและสิ่งใดที่เหมาะสมกว่าที่จะได้รับ ID โหนดในฟังก์ชั่นการเตรียมบล็อก menu_get_object() menu_get_item() drupal_lookup_path() คุณสามารถให้ข้อมูลเชิงลึกใด ๆ ให้ฉัน
47 nodes  uri 

11
วิธีแสดงเขตข้อมูลก่อนชื่อโหนด?
ฉันต้องการเรนเดอร์ฟิลด์หนึ่งหน้าชื่อของโหนดเมื่อแสดงทีเซอร์ใน D7 ได้อย่างมีประสิทธิภาพที่ฉันอยากจะไปจากที่นี่ไปนี้ ฉันตรวจสอบการอัพเดต node.tpl.php แล้ว แต่ฉันสังเกตว่ามันแยก$titleจาก กัน$contentดังนั้นฉันจึงไม่แน่ใจว่าจะใช้วิธีนี้ได้อย่างไร หลังจากการค้นหาบางอย่างฉันพบว่ามีคนแนะนำให้ใช้โมดูลCCKและConTemplateเพื่อแก้ไขปัญหานี้ใน Drupal-6 แต่ฉันสงสัยว่ามีวิธีแก้ไขปัญหา Drupal-7 มากขึ้นอีกหรือไม่ ข้อเสนอแนะใด ๆ
41 7  entities  nodes 

3
ฉันจะกำหนดหน้าผลการค้นหาได้อย่างไร
ฉันปรับแต่งมุมมองทีเซอร์ของประเภทเนื้อหาของฉันและมุมมองหน้า ตอนนี้ฉันต้องใช้มุมมองทีเซอร์สำหรับหน้าผลการค้นหา ตามค่าเริ่มต้น Drupal จะแสดงข้อความที่ยุ่งเหยิงแบบเต็มสำหรับแต่ละผลลัพธ์ฉันต้องสามารถปรับแต่งลักษณะของแต่ละรายการตามประเภทเนื้อหา ฉันไม่ต้องการเปลี่ยนวิธีการ drupal ได้รับผลลัพธ์เพียงวิธีที่จะแสดงพวกเขา
39 7  nodes  search 

9
จำนวนโหนดตามประเภท [ปิด]
ฉันกำลังมองหาตัวอย่างที่ให้ฉันแสดงจำนวนทั้งหมดสำหรับประเภทโหนดที่ระบุเช่น "Pages = 167" หรือ "Products = 10630" ฉันควรใช้รหัสใดเพื่อให้บรรลุสิ่งนี้
39 7  nodes 


5
มีฟังก์ชั่น Drupal API เพื่อรับรายการโหนดตามประเภทหรือไม่?
มีฟังก์ชั่น Drupal API เช่นnode_load()นั้นจะส่งกลับรายการของโหนดตามประเภทที่กำหนดหรือไม่? ฉันพยายาม$nodes = node_load(array("type" => 'student_vote'))แล้ว แต่จะคืนค่าเพียงหนึ่งโหนดเท่านั้น ฉันรู้ว่าฉันสามารถเขียนโค้ดบางอย่างเช่นnode_load()แต่ฉันต้องการที่จะดูว่าอาจมีอะไรแบบนั้นออกมาแล้ว
35 nodes 

7
สร้างโหนดโดยทางโปรแกรม
ฉันจะสร้างโหนดด้วยโปรแกรมโดยใช้ฟิลด์วันที่และรูปภาพได้อย่างไร ฉันรู้ว่าฉันสามารถทำได้ใน Drupal 7 ด้วยรหัสต่อไปนี้ global $user; $node = new stdClass(); $node->title = "YOUR TITLE"; $node->type = "YOUR_NODE_TYPE"; node_object_prepare($node); // Sets some defaults. Invokes hook_prepare() and hook_node_prepare(). $node->language = LANGUAGE_NONE; // Or e.g. 'en' if locale is enabled $node->uid = $user->uid; $node->status = 1; //(1 or 0): published or not …
34 8  nodes 


17
จะลบโหนดทั้งหมดของประเภทเนื้อหาที่กำหนดได้อย่างไร
ฉันมีหลายพันโหนดของประเภทเนื้อหาที่เฉพาะเจาะจง การใช้เว็บอินเตอร์เฟส (example.com/admin/content) ฉันสามารถลบได้ครั้งละประมาณ 50 เท่านั้น ฉันจะลบออกอย่างรวดเร็วได้อย่างไร
31 nodes 

7
ฉันจะให้ผู้ใช้ยกเลิกการเผยแพร่และเผยแพร่เนื้อหาของตนเองได้อย่างไร
ฉันต้องการให้ผู้ใช้ยกเลิกการเผยแพร่และเผยแพร่เนื้อหาของตนเอง โดยค่าเริ่มต้นคุณต้องให้สิทธิ์ "การจัดการโหนด" เพื่อให้ผู้ใช้สามารถยกเลิกการเผยแพร่หรือเผยแพร่เนื้อหา นั่นคือวิธีการที่กว้างแม้ว่า ฉันต้องการให้ผู้ใช้ยกเลิกการเผยแพร่หรือเผยแพร่โหนดถ้าหากพวกเขาสร้างมันขึ้นมา นี่หมายความว่าพวกเขาควรจะสามารถดูโหนดที่ไม่ถูกเผยแพร่ได้หากพวกเขาสร้างมันขึ้นมา
30 users  nodes 

8
วิธีรับ NID ของโหนดปัจจุบันโดยทางโปรแกรม
ฉันได้อ่านหัวข้อเก่า ๆ นี้ที่ drupal.orgและมันทำให้หัวฉันหมุนไปรอบ ๆ ดึงเส้นทางลงและพยายามแยก NID ออกจากภายในหรือไม่ จะต้องมีวิธีที่ดีกว่า และวิธีแก้ปัญหาเช่น global $node; $nid = $node->nid; ไม่ทำงานในโมดูลที่กำหนดเองของฉัน (แต่ฉันบอกว่าพวกเขาทำงานในแม่แบบได้หรือไม่) ไม่มีข้อผิดพลาดหรืออะไรมันแค่ยกตัวอย่าง$nodeด้วยNULLค่า มันรู้สึกเหมือนว่าจะต้องมีบางสิ่งบางอย่างที่ชัดเจนว่าฉันหายไป ดังนั้นคุณจะรับ NID ของโหนดปัจจุบันโดยไม่มีแม่แบบได้อย่างไรในขณะที่ปฏิบัติตามแนวทางปฏิบัติที่ดีที่สุดและสร้างโมดูลที่แข็งแกร่งพอสมควร
26 nodes 

6
การแนบไฟล์โดยทางโปรแกรม
ฉันสร้างประเภทเนื้อหา "คลังภาพ" และเพิ่มสองฟิลด์: "photo" และ "document" ฉันใช้รหัสต่อไปนี้เพื่ออัพโหลดไฟล์ในช่อง "document": $file = file_save_upload('document', array( 'file_validate_extensions' => array('txt doc'), // Validate extensions. )); // If the file passed validation: if ($file) { // Move the file, into the Drupal file system if ($file = file_move($file, 'public://')) { $file->status = FILE_STATUS_PERMANENT; // $file->file_display = …
25 7  nodes  entities 

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