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

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

5
hook_preprocess_page (): วิธีบอกหน้ามุมมองอย่างไร
ฉันกำลังเขียนโมดูลที่กำหนดเองที่จำเป็นต้องแทรกไฟล์จาวาสคริปต์และ css เฉพาะในหน้ามุมมอง ฉันใช้ hook_preprocess_page แต่ฉันไม่สามารถบอกได้ว่าหน้าปัจจุบันมาจากมุมมอง: function mymodule_preprocess_page(&vars) { var_dump($vars); //output: nothings that reference the views! if([view page]) { drupal_add_js([...]); drupal_add_css([...]); // Rebuild scripts $scripts = drupal_get_js(); $vars['scripts'] = $scripts; // Same for css } } ฉันรู้ว่าฉันสามารถใช้ไฟล์เทมเพลต (page-my_view_page_path.tpl.php) ได้ แต่ต้องรวม js และ css พิเศษเฉพาะเมื่อเปิดใช้งานโมดูลของฉันเท่านั้น ดังนั้นผมจึงชอบที่จะให้สิ่งนี้โดยตรงภายในโมดูลรหัสของฉัน ไอเดีย?
10 views  7  theming  javascript 

3
ผู้ดูแลระบบสามารถสร้างบัญชีใหม่โดยไม่มีรหัสผ่านได้หรือไม่
เมื่อผู้ดูแลระบบสร้างบัญชีใหม่ (ผู้ดูแลระบบ / คน / สร้าง) พวกเขาจะได้รับแจ้งให้ป้อนรหัสผ่านสำหรับบัญชี ลูกค้าของฉันต้องการให้เป็นเมื่อบัญชีถูกสร้างขึ้นในส่วนหลังผู้ดูแลระบบไม่จำเป็นต้องป้อนรหัสผ่าน แต่ผู้ใช้จะได้รับข้อความแจ้งเตือนพร้อมลิงก์เข้าสู่ระบบแบบใช้ครั้งเดียวและจากนั้นสามารถตั้งค่า รหัสผ่านหลังจากเข้าสู่ระบบโดยใช้ที่ วิธีที่ดีที่สุดในการบรรลุสิ่งเช่นนี้คืออะไร? ฉันคิดว่าอาจจะเปลี่ยนแบบฟอร์มเพื่อตั้งค่า#default_valueฟิลด์รหัสผ่านเป็นรหัสผ่านแบบสุ่มจากนั้นตั้งค่า'#access' => FALSEแต่ฉันไม่แน่ใจว่าเป็นวิธีที่ดีที่สุดในการดำเนินการหรือไม่
10 7  users 

6
จะใช้การรับรองความถูกต้องเบื้องต้นของบริการได้อย่างไร
จะใช้โมดูลการรับรองความถูกต้องเบื้องต้นของบริการได้อย่างไร ฉันต้องการเพิ่ม http auth พื้นฐานสำหรับบริการของฉัน ฉันได้ติดตั้งและเปิดใช้งานการกำหนดค่าจุดสิ้นสุดของฉัน ฉันได้รับ "การตรวจสอบสิทธิ์พื้นฐาน HTTP Services_basic_auth ไม่มีการตั้งค่า" ในการกำหนดค่าจุดสิ้นสุดของฉัน หน้าการตั้งค่าอยู่ที่ไหน
10 7  services 

2
วิธีสร้างผู้ใช้ที่มีบทบาทผ่านบริการ REST
ฉันสามารถสร้างผู้ใช้ใหม่ด้วยรูปแบบ JSON ต่อไปนี้ (การใช้โปรแกรมเสริม POSTER เพื่อโพสต์ข้อมูลนี้ไปยังบริการ REST) { "name":"user34", "pass":"3323", "mail":"sample@example.com", "status":"1" } คำถามของฉันคือวิธีการสร้างผู้ใช้ที่มีบทบาทเฉพาะ ฉันลองใช้รูปแบบ JSON ต่อไปนี้ { "name":"user35", "pass":"pwds3", "mail":"sample2@example.com", "status":"1", "roles":{ "2":"authenticated user", "4":"moderator" } } แต่การตอบสนองให้ข้อผิดพลาดดังต่อไปนี้ ["ตรวจพบตัวเลือกที่ผิดกฎหมายโปรดติดต่อผู้ดูแลเว็บไซต์"]
10 7  users  services 

5
วิธีการหลีกเลี่ยง“ ตรวจพบตัวเลือกที่ผิดกฎหมาย” เมื่ออัปเดตค่ารายการที่เลือกผ่าน ajax?
ฉันมีสี่ฟิลด์อ้างอิงเอนทิตีไปยังเอนทิตีผู้ใช้ในแบบฟอร์ม รูปแบบโฮสต์เป็นรูปแบบการแก้ไขโหนด สามของพวกเขาจะเลือกรายการสุดท้ายคือInline Entity แบบฟอร์ม หลังจากเพิ่มเอนทิตีผู้ใช้ผ่าน IEF ฉันกำลังพยายามอัปเดตค่ารายการที่เลือก: function ebep_users_feature_users_list_ajax($form, $form_state) { $ief = array_shift($form_state['inline_entity_form']); $options = array('_node' => t('- None -')); $commands = array(); foreach($ief['entities'] as $data) { $options[$data['entity']->uid] = $data['entity']->name; } foreach(_ebep_users_feature_getUserListFieldNames() as $fieldName) { $form[$fieldName]['und']['#options'] = $options; $commands[] = ajax_command_replace('#'.$fieldName.'_wrapper', drupal_render($form[$fieldName])); } return array('#type' => 'ajax', '#commands' …
10 7  ajax  forms 

4
การป้อนอัตโนมัติโดยใช้ฟิลด์อื่น
ฉันมีสถานการณ์ที่ซับซ้อนมากซึ่งฉันต้องการคำแนะนำ ฉันมีชนิดเนื้อหาmy_contentซึ่งมีข้อมูลการเก็บรวบรวมข้อมูลที่แนบมากับมันfield_mycollectionซึ่งมีข้อมูลอ้างอิงนิติบุคคลอ้างอิงให้กับผู้ใช้field_my_userreferenceข้อมูลโทรศัพท์field_my_phone, ช่องข้อความและข้อมูลข้อความอื่นfield_my_textfield_my_anothertext My Content |_ field_mycollection |_ field_my_userreference |_ field_my_phone |_ field_my_text |_ field_my_anothertext นิติบุคคลผู้ใช้ยังมีสาขาfield_my_phone, field_my_textและfield_my_yetanothertextที่หลังมีชื่อเครื่องที่แตกต่างกัน สิ่งที่ฉันต้องการจะทำถ้าในmy_contentรูปแบบการแก้ไข / เพิ่มในfield_my_userreferenceผู้ใช้มีการเลือกเขตข้อมูลอื่น ๆ ควรจะเติมอัตโนมัติจากข้อมูลของผู้ใช้ที่เลือก ฟิลด์ที่เติมอัตโนมัติควรยังคงสามารถแก้ไขได้ ฉันจะบรรลุเป้าหมายนี้ได้อย่างไร hook_form_FORM_ID_alter()ฉันต้องการที่จะทำมันถ้าเป็นไปได้กับบางการเข้ารหัสโดยใช้
10 7  entities 

2
วิธีอัปเดตค่าที่อนุญาตของฟิลด์รายการโดยทางโปรแกรม
ฉันได้สร้างรายการเลือกสำหรับบัญชี Profile2 ใน Drupal 7 ในรายการค่าที่อนุญาตฉันได้เพิ่มค่าบางอย่าง ตอนนี้สิ่งที่ฉันต้องการจะทำคือการปรับปรุงค่าในรายการโดยทางโปรแกรม (เพิ่มลบหรือปรับปรุง) ฉันไม่ต้องการใช้ form_alter เพราะฉันต้องการอัพเดตเหล่านี้ที่ส่งไปยังฐานข้อมูล ปัญหาของฉันคือฉันไม่สามารถหาที่เก็บค่าเหล่านี้ในฐานข้อมูลหรือวิธีดึงค่าเหล่านั้นจาก Profile2 อัปเดตแล้วบันทึก ฉันได้ Googled สูงและต่ำในเรื่องนี้โดยเฉพาะและไม่สามารถหาคำตอบเกี่ยวกับวิธีการทำเช่นนี้ได้ ฉันหวังว่าจะมีคนช่วยฉันออก ขอบคุณ
10 7  forms  users 

6
ไฟล์ที่แนบกับโหนดนั้นจะไม่ถูกลบออกจากเซิร์ฟเวอร์แม้ว่าจะถูกลบออกจากโหนดแล้วก็ตามและ Drupal 7 ก็ทำการแก้ไข
ฉันได้สังเกตเห็นบางสิ่งบางอย่างที่ผิดปกติในเว็บไซต์ของฉัน: หลังจากการแนบไฟล์ไปยังโหนด (ผ่านข้อมูลแฟ้มปกติ) ว่าไฟล์ที่ไม่เคยได้รับการลบจากเซิร์ฟเวอร์ ฉันลบมันออกจากโหนดบันทึกการเปลี่ยนแปลงนั้น แต่ฉันเห็นว่าไฟล์ยังคงอยู่บนเซิร์ฟเวอร์ สิ่งนี้ทำให้การแทนที่ไฟล์ยากมากเพราะเมื่อผู้ใช้พยายามแนบไฟล์ทดแทนชื่อไฟล์จะมีคำต่อท้าย "_0" หรือ "_1" (เนื่องจากไฟล์ต้นฉบับยังคงอยู่บนเซิร์ฟเวอร์และทำให้ชื่อซ้ำกัน) . นั่นหมายความว่าเราจะต้องค้นหาลิงก์ทั้งหมดไปยังไฟล์และแก้ไขแต่ละไฟล์ให้ตรงกับชื่อ / url ไฟล์ใหม่ มันยุ่งเหยิงไปหมด ฉันกำลังดูออนไลน์และดูเหมือนว่าไม่มีใครมีปัญหานี้ - ไฟล์ควรถูกลบออกจากเซิร์ฟเวอร์เมื่อพวกเขาถูกลบออกจากโหนด ความคิดใด ๆ ที่ทำให้เกิดกรณีนี้ขึ้นในกรณีของฉัน? ฉันไม่แน่ใจว่าจะเริ่มมองหาที่ไหน หน้าการกำหนดค่า 'ระบบไฟล์' แน่นอนไม่มีลักษณะเช่นนั้นเป็นตัวเลือกที่อาจถูกตรวจสอบ และตัวเลือกภาคสนามดูเหมือนว่าจะไม่มีสิ่งใดในลักษณะนั้นที่ฉันอาจตั้งไว้โดยไม่ได้ตั้งใจ ความคิดอื่น ๆ ?
10 7  files 

1
เพิ่มข้อความหลังฟิลด์อินพุตด้วย form api (ฟิลด์ต่อท้าย)
ฉันกำลังสร้างฟอร์มด้วยฟิลด์ข้อความ หลังจากฟิลด์อินพุตฉันต้องการมีข้อความ แบบนี้: Label * |________| some text Field description รหัสที่ฉันใช้คือ: $form['a_textfield'] = array( '#type' => 'textfield', '#title' => t('A Label'), '#size' => 10, '#maxlength' => 15, '#description' => t('A Field description'), '#required' => TRUE, ); มีวิธีเพิ่ม "ข้อความบางส่วน" หลังจากฟิลด์อินพุตด้วยวิธีนี้หรือไม่? ฉันจะส่งออกโค้ด HTML ด้วยตนเองผ่าน #markup หรือไม่ มีวิธีในการทำเช่นนี้ผ่านการเปลี่ยนแปลงรูปแบบ? หรือฟังก์ชั่นชุดรูปแบบ?
10 7  forms 

5
Drupal จัดการกับการโหลดคลาสอัตโนมัติอย่างไร
Drupal จัดการกับการโหลดคลาสอัตโนมัติผ่านโมดูลได้อย่างไร ตัวอย่างเช่นถ้าฉันมีโมดูลกิจกรรมและฉันประกาศคลาสที่เรียกว่าเหตุการณ์แล้วในไฟล์. info ฉันรวมไฟล์คลาสไว้การลงทะเบียนนี้เป็นอย่างไร ปัญหาคือฉันพยายามหาอาร์เรย์ที่มีชื่อคลาสที่โหลดทั้งหมด get_declared_classes ()ไม่ส่งคืนชื่อของคลาสทั้งหมดของฉันที่ประกาศในลักษณะนี้ดังนั้นฉันสมมติว่ามันถูกโหลดอัตโนมัติอย่างใด ทำตามคำแนะนำจากคำถามล้นสแต็คอื่นฉันลองรับทั้งหมดด้วยspl_autoload_functions ()แต่นั่นก็ไม่สำเร็จเช่นกัน ความคิดใด ๆ
10 7  .info 

6
Drush บน windows - Command pm-enable ต้องการระดับ bootstrap ที่สูงขึ้นเพื่อให้ทำงานได้
ฉันติดตั้ง aquia drupal และเพิ่มโฟลเดอร์ core drupal ในรายการไซต์ ฉันยังติดตั้งตัวติดตั้ง windows ของ drush มันใช้งานได้ดีสำหรับการดาวน์โหลดโมดูล แต่เมื่อฉันพยายามเปิดใช้งานพวกเขาฉันได้รับหน้าจอนี้: C:\Documents and Settings\Administrator\Desktop\drupal>drush en ctools Command pm-enable needs a higher bootstrap level to run - you will [error] need invoke drush from a more functional Drupal environment to run this command. The drush command 'en ctools' could …
10 7  drush 


6
Drush ติดตั้งและใช้งาน; ไม่พบเว็บไซต์ Drupal แม้จะมีการระบุ uri
หลังจากการทดลองและความยากลำบากมากฉันคิดว่าฉันได้ดื่มทุกคนพร้อมที่จะคำราม ตื่นเต้นมาก แต่แล้วไม่มีความสุข ... Drush กำลังทำงาน เว็บไซต์ทำงานได้ดีผ่าน MAMP ไม่ว่าคำสั่ง "drush cc all" จะส่งกลับ: No Drupal site found, only 'drush' cache was cleared. [warning] 'all' cache was cleared. [success] คำถามนี้ทำให้ผู้เข้าร่วมงาน drupalcon ที่ชะงักงันและนักพัฒนาที่มีประสบการณ์สูง ความคิดใด ๆ ฉันใช้ Mac OS 10.9.3 ใช้ MAMP (ฟรี) เวอร์ชัน 3.0.5 นี่คือสถานะการดื่มเหล้าของฉัน: Drupal version : 7.29-dev Site URI : …
9 7  drush  mamp 

6
ป้องกัน WYSIWYG + CKEditor จากการแยกคลาส html
ฉันใช้เครื่องมือแก้ไขแบบ WYSIWYG กับ CKEditor ฉันพบว่าเมื่อเพิ่มคลาสที่กำหนดเองให้กับองค์ประกอบของฉันจากมุมมอง "ซอร์ส" CKEditor จะแยกคลาสเหล่านั้นออกจากมุมมองซอร์ส เมื่อ googling หาวิธีแก้ปัญหานี้ฉันพบหน้าโมดูล CKEditorซึ่งอธิบายวิธีแก้ไขเมื่อใช้ CKEditor เพียงอย่างเดียว (โดยทั่วไปเราจำเป็นต้องตั้งค่า JS config.allowedContent = trueในการตั้งค่าตัวกรองเนื้อหาขั้นสูง) อย่างไรก็ตามเมื่อใช้ CKEditor ผ่าน WYSIWYG การตั้งค่าเหล่านี้จะไม่ปรากฏในส่วนต่อประสานผู้ดูแลระบบ คุณจะประสบความสำเร็จเหมือนกันได้อย่างไรเมื่อใช้ CKEditor ผ่าน WYSIWYG PS: ฉันไม่สามารถใช้ CKEditor เพียงอย่างเดียวเพราะมันไม่ได้ทำงานร่วมกับปลั๊กอินสื่อ
9 7  wysiwyg 


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