Joomla

ถามตอบเกี่ยวกับ Joomla! ผู้ดูแลระบบผู้ใช้นักพัฒนาและนักออกแบบ

4
เปลี่ยนเข้าสู่ระบบออกจากระบบ
ฉันมีเว็บไซต์ที่ใช้ Joomla 3.5 และปัจจุบันฉันมีรายการเมนูหลัก 'เข้าสู่ระบบ' เมื่อผู้ใช้เข้าสู่ระบบมีบางรายการเมนูย่อยที่ปรากฏภายใต้รายการเมนู 'เข้าสู่ระบบ' สิ่งที่ฉันต้องการทำคือการเปลี่ยนชื่อรายการเมนูจาก 'เข้าสู่ระบบ' เป็น 'ออกจากระบบ' และชี้ไปที่หน้าอื่นเพื่อให้พวกเขาสามารถออกจากระบบจริง

3
จะ จำกัด การเข้าถึงมุมมององค์ประกอบที่กำหนดเองได้อย่างไร
ในองค์ประกอบที่กำหนดเองของฉันฉันต้องการ จำกัด มุมมองเฉพาะให้กับกลุ่มผู้ใช้บางกลุ่มเท่านั้น ถ้าฉันสร้างรายการเมนูสำหรับหนึ่งในมุมมองของฉันนั่นเป็นเรื่องง่ายที่จะทำ: ฉันเพียงแค่เลือกระดับการเข้าถึงสำหรับรายการเมนูนั้นและฉันก็ทำเสร็จแล้ว ตอนนี้ปัญหาเกิดขึ้นถ้ามีคนพยายามที่จะเข้าถึง URL ที่มี option = com_mycomponent โดยตรงหรือการเปลี่ยนเส้นทางภายในขององค์ประกอบของฉันไปที่หน้าโดยไม่มี Itemid ที่ได้รับมอบหมาย ... ในกรณีนั้นมันเป็นองค์ประกอบที่ต้องการ เพื่อตรวจสอบกลุ่มผู้ใช้และตรวจสอบว่าสามารถดูหน้านั้น ... ฉันจะ จำกัด ได้อย่างไรในรหัสของฉัน? เพียงแค่ตรวจสอบฮาร์ดโค้ดที่ตรวจสอบกลุ่มผู้ใช้ของผู้ใช้หรือไม่ หรือมีวิธี "มาตรฐาน" สำหรับการทำมัน? ฉันตรวจสอบเอกสารแล้วและพบสิ่งนี้: http://docs.joomla.org/J2.5:How_to_implement_actions_in_your_code แต่นั่นเป็นสิ่งที่ผู้ใช้สามารถทำได้ไม่ใช่สิ่งที่ผู้ใช้สามารถเห็นได้ ฉันได้ค้นพบฟอรัมนี้ด้วย: http://forum.joomla.org/viewtopic.php?t=530721 รหัสที่จุดเริ่มต้นค่อนข้างเก่า แต่ท้ายที่สุดแนะนำให้ใช้สิ่งนี้: http://api.joomla.org/cms-3/classes/JUser.html#method_authorise ฉันจะดำเนินการเพื่อสิ่งนั้นได้อย่างไร ฉันควรกำหนดเนื้อหาสำหรับวัตถุหลักที่สร้างโดยมุมมองของฉันเพื่อให้ฉันสามารถทดสอบการเข้าถึงด้วย JUser ได้หรือไม่ ขอบคุณล่วงหน้า.

2
โมดูลเป็นรายการเมนู
ฉันต้องการแทรกโมดูลการค้นหาเป็นรายการเมนู (โมดูลเมนูเริ่มต้น) ฉันต้องการผลลัพธ์นี้: <ul> <li>menu item</li> <li>menu item</li> <li>SEARCH MODULE</li> <li>menu item</li> ... </ul> ความคิดแรกของฉันคือการทำซ้ำโมดูลเมนูเริ่มต้นสองครั้ง: หนึ่งรายการเพื่อแสดงรายการเมนูก่อนโมดูลการค้นหาที่ไม่มี</ul>แท็กปิด อีกรายการหนึ่งเพื่อแสดงรายการเมนูหลังจากโมดูลการค้นหาที่ไม่มี<ul>แท็กเปิด และใส่โมดูลค้นหาในระหว่างพวกเขา ดูเหมือนจะไม่ใช่วิธีที่ง่ายที่สุดและบำรุงรักษาได้มากที่สุดเพื่อให้บรรลุเป้าหมายตามที่ต้องการ: 3 ตำแหน่งโมดูลสำหรับเมนู 2 เมนูที่แตกต่างกันในการจัดการเมนู ฉันรู้ว่าฉันสามารถใช้โมดูลเมนูเด่นบางอย่างเพื่อทำสิ่งนี้ได้ แต่ฉันต้องการหลีกเลี่ยงส่วนขยายของบุคคลที่สามและใช้รหัสที่กำหนดเองที่ฉันสามารถควบคุมได้ ฉันจะเพิ่มโมดูลเป็นรายการเมนูในเมนูเริ่มต้นได้อย่างไร

5
Joomla 3.6.0 ถึง 3.6.1 ส่งผลให้เกิดข้อผิดพลาด“ โทเค็นความปลอดภัยที่ไม่ถูกต้อง”
ฉันเพิ่งพยายามอัปเดตเว็บไซต์ของฉันจาก Joomla 3.6.0 เป็น 3.6.1 และฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้: คำขอล่าสุดถูกปฏิเสธเนื่องจากมีโทเค็นความปลอดภัยที่ไม่ถูกต้อง โปรดรีเฟรชหน้าและลองอีกครั้ง ฉันจะติดตั้งการอัปเดตสำเร็จได้อย่างไร

2
ฉันจะเพิ่มบทความใน #__content จากองค์ประกอบของฉันได้อย่างไร
องค์ประกอบของฉันต้องเพิ่มบทความจากส่วนหน้าด้วยวิธีที่ไม่ธรรมดา ฉันรู้ว่าฉันสามารถแทรกพวกเขาด้วย MySQL แต่ฉันต้องการใช้ฟังก์ชั่นหลักในการทำเช่นนั้น (ถ้าเป็นไปได้) เมื่อศึกษารหัสในส่วนประกอบ \ com_content ฉันรู้สึกสับสนทุกอย่างที่ต้องเกิดขึ้นและหวังว่าฉันจะเข้าใจมันมากเกินไป มีตัวอย่างของสิ่งนี้ใน Joomla หรือทำตามขั้นตอนเพื่อให้สำเร็จหรือไม่

2
วิธีที่เหมาะสมในการเพิ่มคุณสมบัติให้กับแท็ก HTML ของหน้า Joomla?
ฉันใช้ AngularJS เพื่อเพิ่มฟังก์ชั่นขั้นสูงเพิ่มเติมให้กับหน้าบทความ Joomla หลายหน้าของฉัน ในหน้าเหล่านี้ฉันต้องเพิ่มแอตทริบิวต์ ng-app ไปยัง<HTML>แท็กในหน้าของฉัน ปัจจุบันแท็ก HTML ปกติสำหรับหน้า Joomla (v3.3) ของฉันมีลักษณะเช่นนี้ <html prefix="og: http://ogp.me/ns#" xml:lang="en-gb" lang="en-gb"> และฉันต้องการให้มันเป็นอย่างนี้ <html prefix="og: http://ogp.me/ns#" xml:lang="en-gb" lang="en-gb" ng-app="dataManager"> สิ่งนี้ต้องเป็นแบบไดนามิกเล็กน้อยเนื่องจากหน้าต่างๆอาจต้องการคำสั่ง ng-app ที่แตกต่างกัน มีวิธีที่เหมาะสมในการทำเช่นนี้ใน Joomla? ขณะนี้ฉันกำลังนำเข้า AngularJS โดยใช้สิ่งต่อไปนี้: <?php $document = JFactory::getDocument(); $urlAngular = "http://ajax.googleapis.com/ajax/libs/angularjs/1.2.21/angular.min.js"; $document->addScript($urlAngular); ?> ขอบคุณสำหรับความช่วยเหลือที่คุณสามารถให้ได้
11 joomla-api 


2
ส่งคืน JSON โดยใช้ Joomla Framework
ฉันได้เริ่มต้นการสร้างโปรแกรมประยุกต์บนเว็บโดยใช้Joomla กรอบ ประกอบด้วยเว็บเพจที่เรียบง่ายซึ่งจะแสดงใน iFrame พร้อมกับ API ที่จะใช้ในการอัปเดตเนื้อหาด้วย AJAX ฉันติดตามการเริ่มต้นใช้งานนักแต่งเพลงและ Joomla! บทความและให้แอป Frameworkทำงานและรันอยู่ ฉันได้ปรับแต่งการแสดงผล HTML เริ่มต้นให้ทำงานกับ iFrame ของฉันและได้เริ่มต้นกับ API แล้ว ฉันใช้ News เป็นเทมเพลตและสร้างคอนโทรลเลอร์โมเดลตารางและมุมมองสำหรับ API ของฉันซึ่งทั้งหมดนั้นใช้งานได้ดี จากนั้นฉันสร้างเทมเพลต Twig ที่เรียบง่ายซึ่งคืนค่าการแสดงข้อมูล JSON ของฉันแบบนี้ {{ items|json_encode|raw }} จนถึงตอนนี้ดีมาก แต่ฉันได้รับส่วนหัวนี้คืนซึ่งจะทำให้เกิดปัญหาเมื่อใช้ AJAX กับ jQuery: Content-Type:text/html; charset=utf-8 ฉันคิดว่ามันจะเป็นกรณีง่าย ๆ ในการเพิ่มสิ่งนี้ แต่ไม่ว่าฉันจะใส่ไว้ที่ไหนมันจะไม่เปลี่ยนส่วนหัวที่ส่งคืน: $this->app->setHeader('Content-Type', 'application/json', true); ฉันรู้ว่า setHeader ทำงานเหมือนว่าฉันเปลี่ยนชื่อฉันเห็นส่วนหัวใหม่ส่งคืนดังนั้นฉันคิดว่ามันถูกเขียนทับในภายหลังในการดำเนินการ ดังนั้นคำถามของฉันคือฉันจะไปในทางที่ถูกต้อง? …

6
Jhtml :: คำสั่งสคริปต์ - วิธีการเลื่อนจนกว่าจะโหลด jQuery แล้ว?
ฉันใช้JHtml::scriptเพื่อเพิ่มสคริปต์ในหน้าของฉันในโมดูลที่พัฒนาขึ้นเอง อย่างไรก็ตามสคริปต์เหล่านี้จะถูกแทรกเข้าไปในส่วนหัวก่อนที่ J3 จะเพิ่มใน jQuery - ตัวอย่างเช่น: <!-- my module js --> <script src="/modules/mod_tiles/js/jquery.isotope.min.js" type="text/javascript"></script> <script src="/modules/mod_tiles/js/jquery.hoverintent.min.js" type="text/javascript"></script> <script src="/modules/mod_tiles/js/mod_tiles.js" type="text/javascript"></script> <!-- then joomla loads jQuery ---> <script src="/media/jui/js/jquery-noconflict.js" type="text/javascript"></script> <script src="/media/jui/js/jquery.min.js" type="text/javascript"></script> ฉันจะบังคับให้ Joomla โหลด jQuery ก่อนสคริปต์อื่น ๆ ได้อย่างไร?

2
จะจัดการกับเนื้อหา / URL ซ้ำใน Joomla ได้อย่างไร?
ฉันเพิ่งพบปัญหา SEO ที่สำคัญและในขณะที่ฉันได้แก้ไขมันในขณะนี้; ฉันพยายามหาสาเหตุว่าทำไมมันอาจเกิดขึ้นตั้งแต่แรกและหากมีข้อผิดพลาดหรือเป็นสิ่งที่เกี่ยวข้องกับ Joomla เอง ก่อนอื่นปัญหา: เมื่อฉันรวบรวมข้อมูลเว็บไซต์ด้วย Moz มันแสดงเนื้อหาที่ซ้ำกันสี่รายการสำหรับหน้าแรกซึ่งไม่คาดคิด ตัวอย่างเช่นสำหรับหน้าแรกhttp://www.foo.comมันแสดง URL เนื้อหาที่ซ้ำกันดังต่อไปนี้: foo.com/2-uncategorised/1-offers (canonical = foo.com/2-uncategorised/1-offers) foo.com/2-uncategorised/2-enquiry (canonical = foo.com/2-uncategorised/2-enquiry) foo.com/2-uncategorised/3-products (canonical = foo.com/2-uncategorised/3-products) และลิงค์เหล่านี้ทั้งหมดก็แค่โหลดเนื้อหาโฮมเพจ แต่รายละเอียดเมตานั้นมาจากบทความ สิ่งนี้แสดงให้เห็นอย่างชัดเจนว่า Joomla นั้นสร้างการเชื่อมโยงโดยอัตโนมัติและฉันพบว่าเหมือนกันสำหรับ 4 ลิงค์ ลิงก์ในบทความเป็นดังนี้: index.php?option=com_content&view=article&id=1&catid=2&Itemid=1 index.php?option=com_content&view=article&id=2&catid=2&Itemid=1 index.php?option=com_content&view=article&id=3&catid=2&Itemid=1 Itemid = 1สอดคล้องกับรายการเมนูในหน้าแรกที่อธิบายว่าทำไมหน้าแรกเป็นโหลด ฉันพยายามสร้างปัญหาขึ้นใหม่ แต่ไม่สามารถทำได้ ตามคนที่เพิ่มเนื้อหานี่คือขั้นตอนที่พวกเขาทำเมื่อสร้างบทความและลิงก์ภายใน: สร้างบทความ เพิ่มลิงก์ไปยังบทความอื่นโดยใช้แท็บ 'บทความ' ในตัวแก้ไขเนื้อหา สร้างรายการเมนูไปยังบทความ ดังนั้นฉันสงสัยว่ามีบางอย่างผิดปกติที่นี่ ฉันสับสนเพราะมีมากกว่า 100 …

1
ฉันสามารถใช้ PostgreSQL กับ Joomla 3.3
ฉันสามารถใช้ PostgreSQL กับ Joomla ไซต์การผลิต 3.3 (ไม่ใช่สำหรับการทดสอบ) และถ้าเป็นเช่นนั้นฉันควรระวังอะไรบ้าง? ฉันขอขอบคุณคำติชมจากผู้ที่ติดตั้งจริงและใช้เว็บไซต์ Joomla กับฐานข้อมูล PostgreSQL ขอบคุณ

3
มีแผนงานสำหรับการพัฒนา Joomla หรือไม่?
ฉันรู้ว่าส่วนใหญ่ (ทั้งหมด?) ของรหัสถูกเขียนโดยอาสาสมัครดังนั้นจึงเป็นเรื่องยากสำหรับทุกคนที่จะบอกว่า 'นี่' เป็นคำสั่งที่ทุกสิ่งต้องทำและ 'นี่' คือสิ่งที่เราต้องทำต่อไป เมื่อได้รับการยอมรับฉันคิดว่ามีแผนที่ถนนที่ผู้ให้ข้อมูลหลักได้กล่าวถึงและเป็นที่ยอมรับกันโดยทั่วไปว่าเป็นแผนสำหรับการพัฒนาและเป้าหมายของ Joomla มีสถานที่อ่านนี้หรือไม่? สามารถให้คำแนะนำได้หรือไม่ หากฉันบริจาครหัสที่ไม่ได้อยู่ในแผนมีแนวโน้มที่จะได้รับการยอมรับหรือไม่

4
วิธีสร้าง RESTful API ด้วย Joomla
ฉันได้สร้างส่วนขยายของ Joomla ตั้งแต่ v1 แต่ในไม่ช้าฉันก็จำเป็นต้องใช้ API แบบสดๆที่ฉันได้สร้างขึ้นมาและใช้งานมาระยะหนึ่ง ขณะนี้ฉันใช้ Joomla 2.5 และได้เขียนปลั๊กอินสำหรับระบบนี้: https://github.com/techjoomla/com_api ก่อนที่จะมีชีวิตอยู่ฉันต้องการที่จะพิสูจน์ระบบในอนาคตให้มากที่สุด ส่วนประกอบ API นี้เพิ่งเริ่มอัปเกรดเพื่อใช้งานกับ Joomla v3 ดังนั้นจึงทำให้ไซต์ไม่สามารถอัปเกรดได้ ฉันยังคิดว่าการแยก API สาธารณะและพอร์ทัลผู้ใช้เหมาะสมเนื่องจากไม่มีประโยชน์จากการเป็นส่วนขยายแบบรวมเนื่องจาก API จะถูกใช้โดยแอปมือถือ แผนปัจจุบันคือการสร้าง API ขึ้นมาใหม่บนโดเมนย่อยซึ่งจะทำให้เราสามารถอัพเกรดพอร์ทัลผู้ใช้ได้ ฉันได้อ่านเกี่ยวกับกรอบ Joomla ใหม่ซึ่งดูน่าตื่นเต้น สิ่งนี้จะเหมาะสำหรับการสร้าง RESTful API สำหรับแอปมือถือของเราหรือไม่ ถ้าเป็นเช่นนั้นพวกเขามีเคล็ดลับในการเริ่มต้น? ฉันอ่านแล้วว่า FoF สามารถใช้เพื่อสร้าง API นี่เป็นตัวเลือกที่ดีหรือไม่? ฉันเห็นโครงการ Kickstarter ที่ตั้งใจจะสร้าง API ประเภทนี้อย่างนั้นเป็นตัวเลือกที่มีศักยภาพหรือไม่ ฉันควรตัดแถบไซต์ 2.5 ปัจจุบันของโดเมนย่อยออกเพื่อให้ทำงานเฉพาะ API หรือไม่ …

5
อะไรคือสิ่งที่เหมาะสมสำหรับโมดูลและปลั๊กอินที่ไม่ได้ใช้
โมดูลและปลั๊กอินบางอย่างมาพร้อมกับ Joomla และอื่น ๆ ได้รับการติดตั้งด้วยแพ็คเกจส่วนประกอบและไม่ได้ใช้ ควรปิดใช้งานโมดูลและปลั๊กอินหรือถอนการติดตั้งอย่างสมบูรณ์หรือไม่?

2
การจับข้อยกเว้น / ข้อผิดพลาดในการทำธุรกรรมฐานข้อมูล
ฉันใช้วิธีต่อไปนี้ใน joomla 2.5 และ 3 เพื่อรันการสืบค้นฐานข้อมูล - $database = JFactory::getDBO(); $database->setQuery $database->execute(); แต่ฉันจะจับข้อผิดพลาด / ข้อยกเว้นได้อย่างไรหากแบบสอบถามล้มเหลวด้วยเหตุผลใดก็ตามที่$database->getErrorNum()เลิกใช้แล้ว

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