Joomla

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

4
ลิงค์ออกจากระบบโดยตรง
ฉันรู้ว่าฉันสามารถแสดงฟอร์มล็อกอิน / ล็อกเอาต์พร้อมลิงค์ต่อไปนี้: http://example.com/index.php?option=com_users&view=login แต่เมื่อเข้าสู่ระบบลิงค์นี้จะเปลี่ยนเส้นทางผู้ใช้ไปยังหน้าด้วยปุ่มออกจากระบบที่จะต้องคลิก เป็นไปได้หรือไม่ที่จะสร้างลิงค์ที่จะออกจากระบบผู้ใช้ปัจจุบันโดยตรง?
14 joomla-3.x  user  login 

9
ฉันจะลบ Bootstrap ออกจากส่วนหน้าของ Joomla ได้อย่างไร
เมื่อเร็ว ๆ นี้ฉันพยายามลบ Bootstrap ทั้งหมดออกจากส่วนหน้าของ Joomla เพื่อการดีบัก ฉันใช้เทมเพลตโครงกระดูกพร้อมการติดตั้ง Joomla 3.3 ใหม่ ฉันลบ Bootstrap ทั้งหมดออกจากเทมเพลตและปิดปลั๊กอินและโมดูลทั้งหมดที่ฉันคิดว่าสามารถโหลดได้ ฉันยังล้างแคชของ Joomla ด้วย แม้จะเป็นเช่นนั้น firebug บอกว่า Joomla ยังพยายามโหลด bootstrap.min.js จาก /media/jui/js/bootstrap.min.js ฉันได้รับปัญหาโดยการเปลี่ยนชื่อไฟล์ bootstrap ชั่วคราว แต่มันทำให้ฉันสงสัย สิ่งนี้เกิดขึ้นกับการติดตั้ง Joomla 3.3 ทั้งหมดหรือเป็นเพียงของฉัน มีวิธีที่ฉันสามารถระบุตำแหน่งที่ bootstrap ถูกโหลดมาจากไหน? มีวิธีที่ฉันสามารถปิดการใช้งาน bootstrap จากการโหลดหรือไม่?

2
$ this-> baseurl ถูกกำหนดใน joomla ที่ไหน?
ฉันถามคำถามนี้ใน stackoverflow.com ก่อน (คำถามที่นี่ ) ในความคิดเห็นที่คุณสามารถอ่านได้จะดีกว่าถ้าฉันถามคำถามที่นี่ บนเว็บไซต์ joomla ของฉันที่ใช้อยู่echo $this->baseurl;แต่จะคืนค่า URL ที่มี "/index.php" ฉันต้องการเปลี่ยนสิ่งนี้เพื่อลบ "/index.php" จาก baseurl $this->baseurl;แต่ฉันไม่สามารถหาสายนิยามของ ฉันพบกระทู้นี้แต่สิ่งนี้อิงจากเทมเพลตของเจ้าของคำถามและในเทมเพลตของฉันไม่มีอะไรเช่นนี้ คำแนะนำชื่นชมมาก :)

4
วิธีรับ Itemid ด้วย URL และส่งต่อไปยัง JRoute
ฉันมีรายการเมนูสำหรับมุมมองเฉพาะในองค์ประกอบที่กำหนดเอง ติดอยู่กับรายการเมนูนี้ฉันมีตัวTemplate Styleเลือกอื่นไม่ใช่เทมเพลตมาตรฐาน การเข้าถึงมุมมองผ่านเมนูใช้งานได้ดีเนื่องจากเชื่อมต่อกับ URL Itemidและ ตอนนี้ฉันต้องการเชื่อมโยงโดยใช้ JRoute มุมมองกับอีกมุมหนึ่ง แต่ JRoute ไม่ได้สร้าง URL ที่ต้องการ echo JRoute::_('index.php?option=com_example&view=reporting'); /index.php?option=com_example&view=reporting JRoute จะไม่ต่อท้าย Itemid กับ URL ทำให้สไตล์เทมเพลตที่เลือกไว้สำหรับรายการเมนูไม่ทำงาน มีวิธีการ "คำนวณ" Itemid (นอกเหนือจากการทำแบบสอบถามในตารางjos_menuในคอลัมน์link) และแนบกับ JRoute หรือไม่

2
การลบลิขสิทธิ์เทมเพลตฟรี GNU / GPL
ผิดกฎหมายหรือไม่ที่จะลบลิขสิทธิ์เทมเพลตฟรีที่ได้รับอนุญาตภายใต้ GNU / GPL หากไซต์นั้นมีวัตถุประสงค์เพื่อการค้าที่ไม่ใช่เชิงพาณิชย์ เป็นตัวอย่างลิขสิทธิ์ด้านล่างส่วนท้ายของเว็บไซต์หรือไม่ เพื่อให้เจาะจงมากขึ้นที่นี่เทมเพลตที่ฉันเลือกได้รับอนุญาตภายใต้ GNU / GPL Joomla51 เทมเพลตฟรีออกซิเจน

4
วิธีการจัดการหลายเว็บไซต์ Joomla และการปรับปรุง
ฉันมีเว็บไซต์ Joomla 3.x จำนวนมากซึ่งฉันต้องการจัดการจากส่วนกลางอย่างไรก็ตามทั้งหมดนี้มีไว้สำหรับลูกค้าที่แตกต่างกันดังนั้นฉันจึงไม่สามารถแบ่งปันข้อมูลใด ๆ ระหว่างพวกเขาได้ สิ่งที่ฉันต้องการบรรลุคือการทำให้การอัปเดตอัตโนมัติระหว่างพวกเขาเรียกใช้พวกเขาในเวอร์ชันที่แตกต่างกัน สิ่งที่ฉันได้ทำไปแล้วคือการตั้งค่าพื้นที่เก็บข้อมูลการโค่นล้มด้วยรหัสที่ใช้ร่วมกันและฉันเชื่อมโยงสิ่งนี้กับแต่ละไซต์ด้วย svn externals อย่างไรก็ตามฉันไม่ประสบความสำเร็จในการทำงานอัตโนมัติระหว่างฐานข้อมูลในแง่ของโครงสร้างของฐานข้อมูลและการปรับปรุงรายละเอียดของส่วนขยาย การติดตั้งของฉันทำงานบนเซิร์ฟเวอร์เฉพาะของฉันเองซึ่งถูกล็อคดังนั้นฉันต้องเปลี่ยนสิทธิ์การเข้าถึงโฟลเดอร์ทุกครั้งที่ฉันอัพเกรด Joomla หรือส่วนขยาย บางครั้งฉันได้อัพเกรด Joomla ด้วยการรันสคริปต์ SQL ที่มาพร้อมกับการอัพเกรดตัวเองในบางครั้งฉันก็ใช้สิทธิ์การเข้าถึงการเปลี่ยนแปลง / อัพเกรด / เปลี่ยนสิทธิ์การเข้าถึง ทั้งสองวิธียังคงค่อนข้างน่าเบื่อ ฉันมีคร่าวๆดูส่วนขยายเหล่านี้: http://extensions.joomla.org/extensions/core-enhancements/multiple-sites แต่ไม่มีพวกเขาดูเหมือนว่าพวกเขาอาจทำสิ่งที่ฉันต้องการ มีใครทำอะไรในพื้นที่นี้และอาจให้คำแนะนำเพื่อสร้างระบบด้วยตัวเองได้บ้าง - มีรหัสห้องสมุด (นอก Joomla) ที่สามารถติดตามการเปลี่ยนแปลงส่วนขยายและตารางอื่น ๆ ได้หรือไม่ รายการส่วนขยายของฉันมีแนวโน้มที่จะถูก จำกัด ฉันมักจะโค้ดสิ่งอื่นที่จำเป็นในเทมเพลตหรือปลั๊กอิน - ความคิดอื่น ๆ

9
โมดูลจะถูกปิดการใช้งานตามขนาดอุปกรณ์หรือวิวพอร์ตใน Joomla 3 เพื่อเพิ่มประสิทธิภาพสำหรับอุปกรณ์พกพาได้อย่างไร
ฉันเป็นผู้สนับสนุน Responsive Web Design ร่วมกับ Adaptive Web Design (เช่น - การออกแบบหนึ่งที่ปรับการแสดงผลสำหรับอุปกรณ์ทั้งหมดและให้เนื้อหาตามขนาดพอร์ตมุมมอง) เมื่อเทียบกับการออกแบบไซต์ 'มือถือ' ที่แยกต่างหาก ตัวอย่างเช่นมีข้อเสียบางประการบนหน้าจอขนาดใหญ่ฉันต้องการรวมบางโมดูลซึ่งจะถูกซ่อนไว้สำหรับขนาดวิวพอร์ตที่เล็กลง อย่างไรก็ตามในกรณีที่โมดูลถูกซ่อนอยู่ตามขนาดวิวพอร์ตการโหลดและการดำเนินการโมดูลนั้นทำให้เกิดการทำงานที่ไม่จำเป็นเมื่อทราบว่าโมดูลที่ระบุจะไม่แสดงที่ขนาดวิวพอร์ตที่เล็กลง ฉันจะใช้ขนาดวิวพอร์ตเพื่อปิดการใช้งานโมดูลได้อย่างมีประสิทธิภาพ (เช่นหยุดมันจากการดำเนินการ) เพื่อเร่งประสิทธิภาพได้อย่างไร

3
วิธีการตรวจสอบว่ามีการใช้องค์ประกอบใดในหน้าปัจจุบัน?
ฉันต้องการตั้งค่าเทมเพลตของฉันดังนั้นมันจะแสดงเลย์เอาต์ที่แตกต่างกันขึ้นอยู่กับส่วนประกอบที่ใช้ในหน้าปัจจุบัน จะตรวจสอบสิ่งนี้ได้อย่างไร

6
ฉันจะพิมพ์ข้อความค้นหา Joomla ได้อย่างไร
สมมติว่าคุณได้สร้างแบบสอบถามด้วย Joomla // Get a db connection. $db = JFactory::getDbo(); // Create a new query object. $query = $db->getQuery(true); // Select all records from the user profile table where key begins with "custom.". // Order it by the ordering field. $query->select($db->quoteName(array('user_id', 'profile_key', 'profile_value', 'ordering'))); $query->from($db->quoteName('#__user_profiles')); $query->where($db->quoteName('profile_key') . ' LIKE '. …

3
อะไรคือความแตกต่างที่สำคัญระหว่างสถาปัตยกรรมซอฟต์แวร์ของ Wordpress และ Joomla!
* หมายเหตุ: นี่ไม่ใช่คำถาม 'ซึ่งดีกว่า'! * Wordpress และ Joomla! เป็น CMS แบบโอเพนซอร์สที่ยอดเยี่ยม ความแตกต่างที่สำคัญคืออะไร 1) ในสถาปัตยกรรมซอฟต์แวร์ระหว่าง Joomla! และ Wordpress? 2) วิธีการทำงานของส่วนขยายไปยังแกนกลาง (นอกกรอบ) หรือไม่? และ 3) แกนและส่วนขยายได้รับการอัพเกรดและอัปเดตอย่างไร

1
การเพิ่มลำดับการลากและวางในส่วนประกอบ
ฉันได้พัฒนาส่วนประกอบเล็ก ๆ ตามแบบฝึกหัด Joomla Hello World และตอนนี้ฉันต้องการใช้การเรียงลำดับการลากและวางแบบเดิมที่ส่วนประกอบ Joomla อื่น ๆ รวมถึง: ด้วยการเรียงลำดับตามคอลัมน์แรกคุณสามารถลากแต่ละแถวของตารางเพื่อเปลี่ยนตำแหน่งได้ มีวิธีดั้งเดิมในการเพิ่มฟังก์ชั่นนี้ใน Joomla หรือฉันต้องตั้งโปรแกรมด้วยตัวเอง? เขยิบไปในทิศทางที่ถูกต้องชื่นชม

2
ฉันจะใช้คำนำหน้าฐานข้อมูล Joomla โดยใช้โปรแกรมเป็น php ได้อย่างไร
บางครั้งฉันก็เข้าถึง Joomla DB ผ่านสคริปต์ภายนอก ปัญหาที่ฉันมีคือถ้าฉันต้องการเปลี่ยนคำนำหน้าฉันจะต้องแก้ไขสคริปต์ของฉันอีกครั้งเช่นกัน มีวิธีการกำหนดคำนำหน้าฐานข้อมูล Joomla โดยใช้โปรแกรมหรือไม่ ถ้าใช่เป็นอย่างไร

2
คุณจะอัปเดตเว็บไซต์ได้อย่างไรเมื่อเว็บไซต์เผยแพร่แล้ว
คุณจะผลักดันการอัปเดตแบบสดให้กับเทมเพลตและโมดูลได้อย่างไรเมื่อคุณใช้งานเว็บไซต์แล้ว เรามักจะทำโซลูชันที่แตกต่างกันเล็กน้อยเมื่อเราพัฒนาบนไซต์เดียวจากนั้นสำรองข้อมูล akeeba เพื่อผลักดันไซต์ให้อยู่ก่อน แม้ว่าการทำซ้ำขั้นตอนนี้จะเป็นการทำลายเว็บไซต์เก่า วิธีการหนึ่งที่เห็นได้ชัดคือเพียงแค่ FTP ไฟล์ต่าง ๆ , เทมเพลต, css, ภาพอื่น ๆ แต่นี่ไม่ใช่วิธีที่รวดเร็วและลิงก์บางอันอาจใช้เวลาไม่กี่นาทีจนกว่าจะเสร็จ อีกอย่างคือการใช้ฮับ git ที่เรามีรหัส แต่เราเป็นทีมเล็ก ๆ ดังนั้นการทำงานกับสาขาและการเผยแพร่ต่าง ๆ สามารถทำให้โครงการทำงานมากเกินไปเพื่อให้ชัดเจนว่าต้นแบบเป็นรุ่นเดียวที่จะอัปเดตสด โดยทั่วไปเคล็ดลับหรือวิธีแก้ปัญหาในการวางสิ่งต่าง ๆ บนไซต์การแสดงละครจากนั้นผลักพวกเขาให้อยู่ในขณะที่ไซต์สดจะมีบทความและการลงทะเบียนผู้ใช้ ฯลฯ วางไว้ในเว็บไซต์สดดังนั้นจึงไม่สามารถแทนที่ได้ ขอขอบคุณ

3
รหัสการดาวน์โหลด API และคีย์การสมัครสมาชิกสามารถเผยแพร่ด้วยส่วนขยาย GPL ได้ฟรีหรือไม่
ฉันซื้อและใช้ส่วนขยายหลายรายการตามการสมัครสมาชิกรายปี (และเมื่อใดก็ตามที่ผู้ให้บริการส่วนขยายมีตัวเลือกการใช้งานไม่ จำกัด - ฉันมักจะเลือกใช้) ผู้ให้บริการส่วนขยายจำนวนมากมีรหัสดาวน์โหลดรหัส API หรือรหัสการสมัครสมาชิกซึ่งใช้สำหรับการอัปเกรดและการอัปเดตอย่างต่อเนื่อง ฉันมักจะสร้างต้นแบบสำเร็จรูป (เช่นไซต์ที่มีส่วนขยายที่ติดตั้งและกำหนดค่า) จากนั้นโคลนต้นแบบสำเร็จรูปเหล่านั้นเพื่อสร้าง Joomla 'Quick Start'! เว็บไซต์ ฉันใช้แบบสำเร็จรูปเหล่านี้สำหรับลูกค้าของฉัน (เช่นเจ้าของเว็บไซต์ที่ฉันออกแบบและพัฒนาเพื่อ) และฉันยังใช้งานต้นแบบเหล่านี้กับ Joomlaists อื่น ๆ ในกลุ่มผู้ใช้ของฉัน ฉันต้องการให้ผู้ที่ได้รับและใช้แบบสำเร็จรูปเหล่านั้นได้รับการอัปเดตอย่างต่อเนื่องเช่นกันและฉันก็จ่ายเงินค่าสมัครของฉันต่อไป ฉันต้องลบรหัสดาวน์โหลดและรหัสการสมัครสมาชิกก่อนส่ง Joomla ของฉันหรือไม่ เว็บไซต์?

1
ฉันจะใช้ Cache ของ Joomla ด้วยมุมมองส่วนประกอบของฉันได้อย่างไร
ตามปกติแล้วในกรณีที่มี CMS ความนิยมมากที่สุดจะเกิดขึ้นในขณะที่ยังคงเป็น "ใหม่" ฉันต้องการแคชการแสดงผลหน้าเว็บในครั้งแรกที่มีการสร้างการแสดงผลในช่วงเวลาที่กำหนดเพื่อลดปริมาณงานที่ต้องใช้ในการสร้าง ฉันทำงานจากเอกสารJCacheและให้กลไกพื้นฐานทำงานตามที่แสดงไว้ที่นี่: $cache = JFactory::getCache('MyCache', ''); $cache->setCaching(true); $cache->setLifeTime(86400); //24 hours $cache_id = 'MyCache_page_123'; $cached_page= $cache->get($cache_id); if (!empty($cached_page)) { $the_page_output = $cached_page; }else{ $the_page_output = ...<div>the generated view HTML</div>.... $cache->store($the_page_output, $cache_id); } // echo or return "$the_page_output" ฉันกำลังพยายามหาว่าฉันควรสร้างแคชที่ไหนจากนั้นจุด "จุดหวาน" เพื่อใช้แคชนั้นก่อนที่งานทั้งหมดจะเริ่มขึ้นอีกครั้ง
13 development  mvc  cache 

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