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

แท็กเวอร์ชันควรใช้สำหรับคำถามที่ใช้กับเวอร์ชันเท่านั้นไม่ใช่เพื่อบอกว่ามีการใช้เว็บไซต์รุ่นใด

3
คำแนะนำเทมเพลตของหน้าไม่ทำงาน
ฉันสร้างธีมและมีไฟล์เทมเพลตของฉันในโครงสร้างนี้ /templates/page/page.tpl.php /templates/page/page--node-type.tpl.php ฉันได้สร้างเทมเพลตหน้าเว็บที่กำหนดเองแล้ว แต่ด้วยเหตุผลบางอย่าง Drupal ไม่ได้มารับเอง ฉันล้างแคชของฉันแล้วและพยายามเพิ่มฟังก์ชันตัวประมวลผลล่วงหน้านี้ในไฟล์ template.php ของชุดรูปแบบ แต่ก็ยังใช้งานไม่ได้ if (isset($vars['node'])) { // If the node type is "blog" the template suggestion will be "page--blog.tpl.php". $vars['theme_hook_suggestions'][] = 'page__'. str_replace('_', '--', $vars['node']->type); } ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม
12 7  theming 

3
ฉันจะจัดการการพัฒนาความร่วมมือในเว็บไซต์ Drupal ได้อย่างไร
ฉันทำงานร่วมกับผู้พัฒนารายอื่นในเว็บไซต์ Drupal เราได้พยายามหาวิธีที่ดีในการทำงานในส่วนต่าง ๆ ของเว็บไซต์ในเวลาเดียวกันโดยไม่ต้องมายุ่งกัน เราได้ลองใช้อินสแตนซ์การพัฒนาของเว็บไซต์เดียวกัน แต่เรามักจะทำขั้นตอนให้กับผู้อื่นหรือทำให้ไซต์แย่ลงด้วยรหัสที่ไม่ดีทำให้คนอื่น ๆ ไม่สามารถทำงานได้จนกว่าจะได้รับการแก้ไข ดังนั้นเราจึงย้ายไปยังอินสแตนซ์การพัฒนาแยกต่างหาก แต่ตอนนี้มันเป็นความเจ็บปวดครั้งใหญ่ที่จะรวมงานของเราเข้ากับอินสแตนซ์เดียวของไซต์ โดยทั่วไปเราจะทำซ้ำทุกสิ่งในสำเนาที่แชร์ ปัญหาที่ใหญ่ที่สุดที่เรามีตอนนี้คือเราจะรวมการเปลี่ยนแปลงฐานข้อมูลอย่างไรและเราจะรวมฐานข้อมูลในระบบควบคุมแหล่งที่มาของเราได้อย่างไร ไฟล์เป็นเรื่องง่ายเพียงแค่ติดตามพวกเขาทั้งหมด (เราใช้คอมไพล์) และรวมงานของเราแก้ไขข้อขัดแย้งในกรณีที่จำเป็น แต่วิธีนี้ใช้ไม่ได้กับฐานข้อมูล เราสามารถใช้การถ่ายโอนข้อมูล SQL และรวมไว้ในที่เก็บ git ของเรา แต่เราไม่สามารถรวมฐานข้อมูลได้ โมดูลคุณสมบัติช่วยเล็ก ๆ น้อย ๆ ให้เราส่งออกบางส่วนของงานฐานข้อมูลของเราเป็นรหัสที่สามารถ versioned และกลมกลืน อย่างไรก็ตามไม่ได้ใกล้เคียงกับทุกสิ่งที่สนับสนุนคุณสมบัติ ดังนั้น... ขั้นตอนใดที่เราสามารถทำได้เพื่อผสานการเปลี่ยนแปลงฐานข้อมูลของเราได้อย่างง่ายดาย วิธีที่เราควรรุ่นฐานข้อมูล (วางไฟล์การถ่ายโอนข้อมูลในคอมไพล์วิธีที่ดีที่จะทำ)? มีโมดูลใดบ้างที่สามารถช่วยแก้ไขปัญหาเหล่านี้ได้บ้าง หรือเราทำงานกับสำเนาของไซต์เดียวกันหรือไม่? (โปรดอย่าเลย) แก้ไข: ในความคิดเห็นที่เราพูดถึงสิ่งที่ไม่สามารถส่งออกด้วยคุณสมบัติและหนึ่งในนั้นคือ Taxonomies มีอีกเป็นคำถามที่เกี่ยวข้องกับการที่
12 7 


1
เป็นไปได้ที่จะเรียกใช้ฟังก์ชั่นภายในไฟล์. inc ของโมดูลผ่าน drush eval หรือไม่?
ฉันมีโมดูลที่มีไฟล์ (.inc) เพิ่มเติมซึ่งมีฟังก์ชั่นที่ฉันต้องเรียกใช้ผ่าน Drush ฉันรู้ว่ามันเป็นไปได้ที่จะทำงานdrush evalแต่เมื่อฉันพยายามที่จะทำเพื่อฟังก์ชั่นเหล่านั้นฉันได้รับข้อผิดพลาดต่อไปนี้: ข้อผิดพลาดร้ายแรงของ PHP: การเรียกไปยังฟังก์ชันที่ไม่ได้กำหนด my_module_my_function () ใน /usr/share/php/drush/commands/core/core.drush.inc(1037): รหัส eval () '' ที่บรรทัด 1 คำสั่งนี้ใช้งานได้ (ฟังก์ชั่นนี้อยู่ในไฟล์. โมดูล) drush eval 'my_module_cron();' คำสั่งนี้ไม่ทำงาน (ฟังก์ชั่นอยู่ในไฟล์. inc) drush eval 'my_module_my_function();' มีวิธีแก้ปัญหาอื่นนอกจากการย้ายฟังก์ชั่นในโมดูลหรือไม่?
12 7  drush 


5
วิธีใช้ hook_views_query_alter () เพื่อแก้ไขเงื่อนไขที่ไหน
ฉันพยายามแก้ไขเงื่อนไขการสืบค้นของมุมมอง จนถึงตอนนี้ผมก็ประสบความสำเร็จกับการเปลี่ยนแปลง"สั่งซื้อโดย"แต่ฉันมีความคิดวิธีการแก้ไขที่สภาพ ฉันต้องการตรวจสอบ search_term และหากเป็นตัวพิมพ์ใหญ่ให้เปลี่ยนเป็นตัวพิมพ์เล็กเพื่อให้สามารถค้นหาได้ นอกจากนี้ยังมีอักขระพิเศษบางอย่างในภาษาของฉัน (เปอร์เซีย) ที่ฉันต้องแทนที่ก่อนที่แบบสอบถามจะทำงาน ทุกคนสามารถช่วยฉันได้ว่าจะเริ่มจากที่ใดหรือใช้ hooks หรือ views_handlers ในการใช้งานที่ไหน? <?php /** * Implementation of hook_views_query_alter * @param type $view * @param type $query */ function nashreneydev_views_query_alter(&$view, &$query) { //krumo($query); //krumo($view); if ($view->name == 'custom_search') { $search_term = $view->exposed_raw_input['combine']; **//$query->where[0]['conditions'][0]['field']= "?????";** $view->query->orderby[1]['field'] = "CASE node_type WHEN 'product_display' …
12 7  views 

4
กำหนดบทบาทผู้ใช้โดยทางโปรแกรม
ฉันมีหลายบทบาทในเว็บไซต์ของฉันและฉันต้องการกำหนดบทบาทบางอย่างให้กับผู้ใช้บางคนเมื่อพวกเขาลงทะเบียนกับเว็บไซต์ของฉัน ฉันจะกำหนดบทบาทเฉพาะให้กับผู้ใช้ใหม่โดยทางโปรแกรมเมื่อส่งแบบฟอร์มลงทะเบียนได้อย่างไร ฉันได้ลองใช้โมดูลเช่น logintoboggan, autoassignrole แต่พวกเขามีบทบาทผู้ใช้เริ่มต้นในการลงทะเบียนเมื่อฉันต้องการกำหนดบทบาทให้กับผู้ใช้ที่เฉพาะเจาะจงไม่ใช่ผู้ใช้ทั้งหมดที่ลงทะเบียนในเว็บไซต์ของฉัน
12 7  users 

2
hook_schema ไม่ได้สร้างตารางฐานข้อมูล
ฟังก์ชันต่อไปนี้มีอยู่ใน process_login.install เป็นส่วนหนึ่งของโมดูลที่กำหนดเองชื่อ process_login โมดูลใช้งานได้หากฉันสร้างตารางฐานข้อมูลด้วยตนเอง แต่โดยปกติฉันต้องการให้สร้างตารางโดยอัตโนมัติเมื่อติดตั้ง ฟังก์ชั่นนั้นไม่ได้สร้างข้อผิดพลาดสกีมาในการติดตั้งโมดูล แต่ไม่สร้างตารางฐานข้อมูล process_login_register ในฐานข้อมูล MySQL Drupal 7 ไม่มีข้อผิดพลาดอื่น ๆ ที่ฉันเห็นหรือรายงานปัญหาจากรายงานเว็บไซต์ ฉันได้ลบมันออกอย่างสมบูรณ์และติดตั้งใหม่หลายครั้ง ฉันค้นหาเว็บอย่างกว้างขวางและอ่านหนังสือสองเล่มที่ฉันมีเกี่ยวกับการพัฒนาของ Drupal ฉันไม่เห็นอะไรผิดปกติกับฟังก์ชั่นนี้ (ด้านล่าง) หมายเหตุ: ฉันได้ลองกำหนด 'id' เป็นอนุกรม แต่ได้ผลลัพธ์เดียวกัน (เช่นไม่มีการสร้างตาราง) ฉันหมดความคิดแล้ว ไม่มีใครรู้ว่าทำไมฟังก์ชั่นนี้ใช้งานไม่ได้? function process_login_schema(){ $schema['process_login_register'] = array( 'description' => 'Register a specific computer with the system.', 'fields' => array( 'id' => array( 'description' …
12 7  database 

6
จะตรวจสอบและส่งแบบฟอร์มโดยใช้ AJAX ได้อย่างไร
ฉันสร้างฟอร์มเว็บโดยใช้ Form API ฉันใช้#AJAXตัวเลือกฟิลด์เพื่อเพิ่มการตรวจสอบ AJAX ให้กับแต่ละฟิลด์ เป็นไปได้หรือไม่ที่จะตรวจสอบและส่งแบบฟอร์มโดยใช้ AJAX โดยไม่ต้องโหลดหน้าซ้ำ หากการตรวจสอบล้มเหลวฉันต้องการแสดงข้อความแสดงข้อผิดพลาดและหากการตรวจสอบสำเร็จแล้วฉันต้องการแสดงข้อความ (นึกคิดใน lightbox) และตั้งค่าเขตข้อมูลแบบฟอร์ม รหัสของฉัน: $form['name'] = array( '#type' => 'textfield', '#title' => t('Name'), '#default_value' => '', '#maxlength' => '128', '#required' => TRUE, '#ajax' => array( 'callback' => '_validate_name', 'wrapper' => 'name-error-icon-container', 'method' => 'html', 'effect' => 'none', 'progress' => array( …
12 7  forms  ajax 

2
วิธีการหลีกเลี่ยง node_access เมื่อใช้ EntityFieldQuery
ด้วยรหัสต่อไปนี้หากผู้ใช้ปัจจุบันไม่มี 'บายพาสการเข้าถึงโหนด' (ดู_node_query_node_access_alter ()สำหรับการตรวจสอบที่แน่นอน) ดังนั้นแบบสอบถามจะตรวจสอบ node_access แม้ว่าฉันจะไม่ใช้แท็ก "node_access" ฉันจะหลีกเลี่ยงการตรวจสอบ node_access ด้วยแบบสอบถามต่อไปนี้สำหรับผู้ใช้ที่ไม่ใช่ผู้ดูแลระบบได้อย่างไร ฉันกำลังใช้รหัสนี้จากโมดูลดังนั้นฉันจึงสามารถตรวจสอบการอนุญาตได้ด้วยตนเองโดยไม่จำเป็นต้องตรวจสอบ node_access $query = new EntityFieldQuery; $result = $query ->entityCondition('entity_type', 'node') ->entityCondition('bundle', 'foo') ->fieldCondition('custom_id', 'value', $custom_id) ->execute();
12 7  entities  users 

5
วิธีการแสดงรายชื่อผู้ใช้ทั้งหมดใน drush?
drushผมอยากจะแสดงรายการข้อมูลเกี่ยวกับผู้ใช้ทุกคนใช้ มีuser-informationแต่มันจะแสดงข้อมูลเกี่ยวกับผู้ใช้คนเดียวเท่านั้น มีวิธีแก้ไขปัญหาอื่น ๆ อีกไหม?
12 7  users  6  drush 

4
drupal_goto (request_uri ()) แทนที่ my '?', '=' และ '&' ใน url
ฉันต้องเปลี่ยนเส้นทางผู้ใช้จากหน้าเว็บที่มี example.com/node/add/dispo?arg1=1&arg2=2 เป็น URL ประเภทเดียวกัน แต่เมื่อฉันทำdrupal_goto(request_uri());มันมันเปลี่ยนเส้นทางผู้ใช้ของฉันไปที่ example.com/node/add/dispo%25F%3C ฯลฯ .... ฉันลอง str_replace แต่ใช้งานไม่ได้ คุณมีวิธีแก้ปัญหาหรือไม่?
11 7  uri  views 

4
ฉันจะเข้าถึงค่าฟิลด์ในตัวแปร $ row ในเทมเพลตชุดรูปแบบมุมมองฟิลด์ได้อย่างไร
ฉันลบล้างเทมเพลตฟิลด์สำหรับมุมมองของฉันและฉันต้องการเข้าถึงค่าฟิลด์อื่นจากตัวแปร $ row เอกสารในไฟล์เทมเพลตแสดงสิ่งนี้: เมื่อดึงผลลัพธ์จากแถว $ ควรใช้โครงสร้างนี้: $ data = $ row -> {$ field-> field_alias} เขตข้อมูลของฉันถูกเรียกว่า field_calendar_title แต่สิ่งต่อไปนี้ใช้ไม่ได้ตามที่คาดไว้: $row->{$field->field_calendar_title} ฉันได้รับข้อผิดพลาดต่อไปนี้: ข้อผิดพลาดร้ายแรง: ไม่สามารถเข้าถึงคุณสมบัติที่ว่างเปล่า ... ฟิลด์ "นามแฝง" แตกต่างจากชื่อของฟิลด์ในประเภทเนื้อหาหรือไม่ เอาต์พุต "ล้างแล้ว" จาก var_dump ของ $ row: stdClass Object ( [node_title] => ... [nid] => 568 [field_data_field_performance_date_delta] => 0 [field_data_field_performance_date_language] => und [field_data_field_performance_date_bundle] …
11 7  views 

9
Cron หยุดทำงาน บันทึกบอกว่า: "ความพยายามที่จะเรียกใช้ cron อีกครั้งในขณะที่มันกำลังทำงานอยู่"
ขั้นตอนในการแก้ไขปัญหาและแก้ไขปัญหานี้ตามชื่อเรื่องคืออะไร เมื่อฉันพยายามเรียกใช้ด้วยตนเองฉันจะได้รับหน้าทันทีและข้อความแสดงข้อผิดพลาด "พยายามเรียกใช้ cron อีกครั้งในขณะที่ทำงานอยู่"
11 7  cron 

1
ความแตกต่างระหว่าง field_data และ field_revision ตาราง?
ฉันมีฟังก์ชั่นที่กำหนดเองมากมาย ฉันแค่อยากให้แน่ใจว่าฉันทำถูก ถ้าฉันต้องการเวอร์ชันล่าสุด - เวอร์ชันสดของโหนดฉันไปที่field_data_field_xyzตารางใช่ไหม ความเข้าใจของฉันคือfield_revision_field_xyzเก็บรุ่นเก่าทั้งหมดถูกต้องหรือไม่
11 7  database 

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