Drupal

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

4
วิธีการตรวจสอบเบราว์เซอร์มือถือที่ใช้ PHP ในเนื้อหา?
ใช้ Drupal 7.14 กับตัวกรอง PHP ที่ฉันมีต่อไปนี้ในประเภทเนื้อหาของหน้าพื้นฐาน: <?php if ($is_mobile == TRUE):?> <div class="fb-like-box" data-href="http://www.facebook.com/a page" data-width="710" data-height="600" data-show-faces="false" data-border-color="#73AA4B" data-stream="true" data-header="false"></div> <?php else: ?> <div class="fb-like-box" data-href="http://www.facebook.com/a page" data-width="900" data-height="600" data-show-faces="false" data-border-color="#73AA4B" data-stream="true" data-header="false"></div> <?php endif; ?> ฉันได้รับข้อความแสดงข้อผิดพลาด: แจ้งให้ทราบล่วงหน้า: ตัวแปรที่ไม่ได้กำหนด: is_mobile ใน eval () (บรรทัดที่ 1 ของ D: \ เว็บไซต์ …
9 theming 

4
ฉันจะแคชผลลัพธ์ของ db_query () ได้อย่างไร
ฉันเคยviews_get_view_result()ได้รับผลจากการดูเพราะมันสะดวกในเวลานั้น ผลแบบสอบถามไม่ค่อยเปลี่ยนแปลง; ฉันสามารถใช้การดูแคชเป็นเวลา 6 วัน หากฉันต้องการแปลงเป็นการโทรเป็นdb_query()ฉันจะเปิดใช้งานการแคชได้อย่างไร
9 7  caching 

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

1
`drush features-update` ทำงานอย่างไร?
ฉันได้ทำการเปลี่ยนแปลงฟีเจอร์บนไซต์ Drupal 7 ฉันต้องการคุณสมบัติเดียวกันที่จะอัปเดตในเว็บไซต์อื่น วิธีการใช้drush features-updateคำสั่ง เมื่อฉันเรียกใช้มันจะขอให้เขียนทับคุณสมบัติก่อนหน้า แต่ไม่มีอะไรใหม่เข้ามาในคุณสมบัติ
9 7  drush  features 

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

3
การใช้ฟังก์ชัน SQL ใน conditionals ใน Drupal 7 db_select ()
ฉันพยายามเขียนเงื่อนไขลงใน SQL WHERE clause ที่บังคับให้คอลัมน์เปรียบเทียบกับตัวแปรที่จะเปรียบเทียบในตัวพิมพ์เล็ก อย่างไรก็ตามฟังก์ชั่น addExpression ไม่สามารถทำได้ (เนื่องจากเป็นการใส่นิพจน์ในการเลือกฟิลด์ไม่ใช่ส่วนคำสั่งที่ นี่คือสิ่งที่ฉันได้ลอง: $category = 'mobile wifi'; $query = db_select('taxonomy_term_data', 'ttd') ->fields('ttd', array('tid')); $query->innerJoin('taxonomy_vocabulary', 'tv', 'ttd.vid = tv.vid'); $query->addExpression("LOWER(ttd.name) = $category"); $result = $query->condition('machine_name', 'images_cat', '=') ->execute() ->fetchAssoc(); และนี่: $category = 'mobile wifi'; $query = db_select('taxonomy_term_data', 'ttd') ->fields('ttd', array('tid')); $query->innerJoin('taxonomy_vocabulary', 'tv', 'ttd.vid = …
9 7  database 

3
ซ่อนกลุ่มฟิลด์ CCK โดยใช้ #states ใน hook_form_alter () หรือไม่
ฉันมีโมดูลที่กำหนดเองและฉันพยายามซ่อน CCK fieldgroup โดยใช้ "#states" เมื่อมีการเลือกรายการบางรายการในรายการเลือกแบบหล่นลง ฉันได้ลองใช้สถานะจากภายใน hook_form_alter () เช่น: $form['group_mygroup']['#states']['invisible'] = array( ':input[name="field_trigger[' . LANGUAGE_NONE. ']"]' => array( 'value' => 'hide' ), ); ดูเหมือนจะไม่ทำอะไรเลย ฉันได้ดูการเปลี่ยนแปลงน้ำหนักของโมดูลของฉันตามเว็บไซต์ต่างๆเช่นhttp://proofgroup.com/blog/2008/dec/modifying_cck_fieldgroups_hook_form_alter แต่ก็ยังไม่มีประโยชน์ ฉันสามารถซ่อนองค์ประกอบแบบฟอร์มทั้งหมดภายในกลุ่มฟิลด์โดยใช้สถานะ แต่ไม่ใช่กลุ่มฟิลด์เอง ไม่มีใครมีความคิดใด ๆ
9 7  javascript 

3
Drupal มุมมอง 7 ตัวกรองเชิงบริบท (taxonomy: การแสดงผลสรุป), การแสดงคำศัพท์ที่สามารถอ่านได้แทน term-id
ในมุมมองของฉันฉันใช้ตัวกรองตามบริบทเมื่อใช้ค่าเริ่มต้น " สรุปการส่งออก " -to กรองผลการค้นหาของฉันโดยระยะอนุกรมวิธาน ปัญหาคือผลลัพธ์สรุปถูกจัดกลุ่มโดยรายการ taxonomy term-id's (รวมถึงจำนวนโหนด) และไม่ใช่ชื่อ term-id ที่มนุษย์สามารถอ่านได้ 1 (21) 2 (16) เป็นต้น เป็นไปได้ไหมที่จะเปลี่ยน (หรือขอ) เอาต์พุตมุมมองของการสรุปโดยไม่แสดงรายการ term-id แต่เป็น term-id-name ชื่อเทอม A (21) คำศัพท์ B (16) (ไม่ต้องห่วงถ้า URL คำขอที่แท้จริงยังคงเหมือนเดิม) เป้าหมายของฉันคือการสร้างรูปแบบผลลัพธ์ที่อ่านได้มากขึ้นของการสรุปคำศัพท์ทางภาษีซึ่งผู้ใช้สามารถเข้าใจได้

2
ฉันจะเพิ่มค่าเริ่มต้นลงในตารางฐานข้อมูลโดยใช้ hook_install () ได้อย่างไร
ฉันกำลังสร้างโมดูลที่กำหนดเองด้วยสคีมาของตัวเองไม่กี่ตาราง ตารางเหล่านี้จำเป็นต้องมีค่าบางค่าที่เติมไว้ล่วงหน้าเพื่อให้โมดูลทำงาน (ตำแหน่งเริ่มต้นตัวเลือกที่เลือก ฯลฯ ) อะไรคือวิธีปฏิบัติที่ดีที่สุดในการแทรกค่าเริ่มต้นลงในตารางเหล่านี้ระหว่าง hook_install เนื่องจาก drupal_write_record ไม่พร้อมใช้งานฉันสามารถใช้ db_query ได้ แต่ฉันแค่ต้องการตรวจสอบให้แน่ใจว่าฉันไม่ได้ละเมิดกฎสำคัญใด ๆ โดยการทำเช่นนั้น

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 

4
วิธีกำหนดค่าเซิร์ฟเวอร์ที่มีหน่วยความจำ 4 กรัมเพื่อเรียกใช้ drupal 7
ฉันกำลังติดตั้ง Drupal 7 บนเซิร์ฟเวอร์ใหม่ที่มีหน่วยความจำ 4 GB ฉันต้องการรับคำแนะนำเกี่ยวกับวิธีการกำหนดค่าอย่างถูกต้องจำนวนหน่วยความจำที่มอบให้กับ MySQL และจำนวนหน่วยความจำที่จะมอบให้กับ PHP สิ่งหนึ่งที่ฉันพบคือการใช้ Drupal 7 บนเซิร์ฟเวอร์ Zend นั้นเร็วกว่าการรันบนเซิร์ฟเวอร์ Apache ปกติสามเท่า (ฉันคิดว่ามันเกี่ยวข้องกับการทำ opcode caching) ฉันสังเกตเห็นด้วยโมดูล devel ซึ่งใช้หน่วยความจำหนึ่งในสาม คุณสามารถแชร์การกำหนดค่าของคุณกับฉันได้ไหม

2
วิธีการซ่อนและ / หรือป้องกันการเข้าถึงฟิลด์ในแบบฟอร์มเช่น group_audience สำหรับกลุ่มออร์แกนิก
สิ่งนี้ทำให้ฉันลำบากในขณะที่ .. เมื่อฉันพยายามซ่อนเขตข้อมูลเช่นกลุ่มผู้ชมกลุ่มหรือการตั้งค่าการเผยแพร่จากแบบฟอร์มในการตรวจสอบความถูกต้องแบบฟอร์มตั้งค่าทั้งสองของเขตข้อมูลเหล่านี้เป็นค่า Null แม้ว่าค่า defaut เป็น ได้รับการประกาศอย่างถูกต้อง ฉันพยายามใช้ Invisible, #access, unset hidden ใด ๆ ที่ไม่ทำงาน! นี่เป็นปัญหามากเพราะสำหรับผู้ใช้โครงการปัจจุบันของฉันสามารถแก้ไขโปรไฟล์เพียงเล็กน้อยในเวลาเช่นที่อยู่หรือรูปภาพดังนั้นหากฉันซ่อนผู้ชมกลุ่มผู้ใช้จะถูกเตะออกจากกลุ่มที่เขาเป็นเจ้าของทุกคน แก้ไข ฉันใช้รหัสด้านล่างเพื่อซ่อนฟิลด์เหล่านี้ในขณะที่ยังคงรักษาผู้ใช้อยู่ในกลุ่ม $variables['user_edit_about']['group_audience']= $temp['group_audience']; $variables['user_edit_about']['group_audience']['#prefix'] = '<div style="display:none;">'; $variables['user_edit_about']['group_audience']['#suffix'] = '</div>'; ใครจะคิดวิธีที่ดีกว่าเพื่อให้บรรลุนี้ ขอบคุณ

1
กำลังพยายามรับ COUNT (*) จากประเภทเนื้อหาที่กำหนดเองด้วย EntityFieldQuery
ฉันจะเรียก 'count (*)' จากการสืบค้นใน drupal 7 ได้อย่างไร แบบสอบถามต้องมีประเภทเนื้อหาที่กำหนดเองและฟิลด์ที่กำหนดเอง หมายเหตุ ประเภทเนื้อหาที่กำหนดเอง: พนักงาน ชื่อฟิลด์ที่กำหนดเอง: field_employees_email เป็นบันทึกฉันต้องการเพิ่ม WHERE field_employees_email = 'example@example.com' ไปที่แบบสอบถาม ... จนถึงตอนนี้ฉันมีสิ่งที่ชอบ: $query = new EntityFieldQuery; $result = $query ->entityCondition('entity_type', 'node') ->propertyCondition('status', 1) // Getting published nodes only. ->propertyCondition('type', 'employees') //Getting 'employees' type only. // How do I include custom field …
9 7  database 

4
ฉันจะเรียนรู้ Views 3 API ได้อย่างไร
ฉันจะเรียนรู้มุมมอง 3 API ได้อย่างไร ฉันสามารถใช้ UI เพื่อสร้างมุมมอง แต่ฉันต้องการสร้างมุมมองโดยใช้ API ในโมดูลของฉัน ฉันจะชำระให้กับ views 2 API ณ จุดนี้ ฉันดูเอกสารและไม่ได้ไปไกลมาก ใครรู้ว่าการกวดวิชาที่ดี?
9 7  views 

2
ฉันจะแปลงฐานข้อมูลจาก MyISAM เป็น InnoDB ได้อย่างไร
ฉันจะแปลงตารางทั้งหมดของฐานข้อมูล 500MB จาก MyISAM เป็น InnoDB เพื่อดูว่าจะปรับปรุงประสิทธิภาพโดยรวมของไซต์ Drupal 6 ที่ยุ่งหรือไม่ ฉันสงสัยว่าอะไรคือวิธีที่ดีที่สุด (เช่นปลอดภัยที่สุด / ง่ายที่สุด / เร็วที่สุด) ในการทำ Conversion
9 database 

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