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

PHP เป็นภาษาสคริปต์ฝั่งเซิร์ฟเวอร์ที่ออกแบบมาสำหรับการพัฒนาเว็บ แต่ยังใช้เป็นภาษาโปรแกรมสำหรับวัตถุประสงค์ทั่วไป Joomla ใช้ PHP

4
วิธีการสร้างแบบสอบถามย่อยโดยใช้ JDatabase
ที่http://docs.joomla.org/Selecting_data_using_JDatabaseไม่มีวิธีที่เป็นเอกสารสำหรับการเขียนแบบสอบถามย่อยโดยใช้ JDatabase https://gist.github.com/gunjanpatel/8663333เป็นตัวอย่างวิธีหนึ่งในการทำสิ่งนี้ให้สำเร็จด้วย (ละเว้นบิตไม่กี่): $subQuery = $db->getQuery(true); $query = $db->getQuery(true); // Create the base subQuery select statement. $subQuery->select('*') ->from($db->quoteName('#__sub_table')) ->where($db->quoteName('subTest') . ' = ' . $db->quote('1')); // Create the base select statement. $query->select('*') ->from($db->quoteName('#__table')) ->where($db->quoteName('state') . ' = ' . $db->quote('1')) ->where($db->quoteName('subCheckIn') . ' IN (' . $subQuery->__toString() . ')') …

3
วิธีที่เหมาะสมในการรับ $ _POST ทั้งหมดคืออะไร
ใน Joomla! 2.5.x ฉันสามารถเรียกใช้JRequest::get('post');แต่เห็นว่าJRequestเลิกใช้แล้วใน Joomla! 3.x JInputฉันควรใช้ ในขณะนี้รหัสที่ฉันใช้เพื่อให้ได้ทั้งหมด$_POST: $app = JFactory::getApplication(); $postData = $app->input->getArray(array_flip(array_keys($_POST))); แต่สิ่งนี้ดูค่อนข้างยุ่งยากและฉันพบปัญหาหากใช้ร่วมกับ$app->input->set();ฉันจะคิดว่าจะมีวิธีที่ดีกว่านี้หรือไม่ เมื่อค้นหาสิ่งนี้ก่อนที่ฉันจะพบผู้คนบอกว่าคุณสามารถวิ่งได้ $app = JFactory::getApplication(); $postData = $app->input->post; แต่เมื่อฉันลองสิ่งนี้ฉันก็มีตัวอย่างของJInputวัตถุ
26 cms  php  jinput  jrequest 

3
วิธีที่ถูกต้องสำหรับการจัดการข้อยกเว้นคืออะไร?
ใน Joomla core ฉันยังพบการโทรจำนวนมากเช่นนี้: // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } แต่ JError เลิกใช้แล้วตั้งแต่แพลตฟอร์มรีลีส 12.1 ดังนั้นฉันควรใช้ข้อยกเว้น PHP มาตรฐานอย่างไร

6
จะตรวจสอบได้อย่างไรว่าผู้ใช้เป็นผู้ใช้ขั้นสูง?
เพื่อตรวจสอบว่าผู้เข้าชมเป็นแขกเราใช้สิ่งนี้: if ($user->guest) { echo 'Hello, guest!'; } ตอนนี้ถ้าฉันต้องการที่จะตรวจสอบว่าผู้เข้าชมเป็น SuperUser (ผู้ดูแลระบบ) ที่ลงทะเบียนหรือไม่สิ่งที่จะเป็นรหัสสำหรับที่? ฉันมีไฟล์ PHP ภายนอกที่ฉันไม่ต้องการให้ใครเข้าถึงได้ยกเว้น SuperUsers ของเว็บไซต์ Joomla ของฉัน เพียงแค่พยายามรักษาความปลอดภัยของไฟล์โดยการนำเข้า Joomla CMS

9
ปรับปรุงเวลาตอบสนองของเซิร์ฟเวอร์อย่างไร
ฉันจะทำอะไรได้นอกจากใช้ปลั๊กอินแคชเช่น jotcache เพื่อปรับปรุงเวลาตอบสนองของเซิร์ฟเวอร์ในเว็บไซต์ของฉัน ฉันได้ลบโมดูลปลั๊กอินและส่วนประกอบบทความที่ไม่ได้ใช้งานทั้งหมดแล้วมีสิ่งอื่นที่ฉันสามารถทำได้เพื่อปรับปรุงหรือไม่ ฉันกำลังพูดคุยเกี่ยวกับเวลาก่อนที่ลูกค้า (เบราว์เซอร์) ที่ได้รับการตอบสนองต่อคำขอของเขา และไม่ใช่เวลาที่โหลดหน้าเว็บ

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

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

1
เอกสารใช้มอบหมายโดยการอ้างอิง (= &) แต่สิ่งนี้จำเป็นสำหรับ PHP 5 หรือไม่
ฉันสังเกตเห็นในเอกสาร Joomla, เช่นJFactory / getSession , ตัวอย่างนั้นใช้ assign-by-reference ( =&), แทนที่จะเป็นงานง่าย ๆ ( =) $session =& JFactory::getSession(); นี่เป็นสิ่งที่ล้าสมัยหรือครอบคลุมผู้ใช้ PHP 4 อย่างมีจุดประสงค์หรือไม่ สิ่งนี้จำเป็นสำหรับ PHP 5 หรือไม่? หรือมีบางสิ่งที่เกี่ยวข้องกับ Joomla ที่ฉันมองข้ามไป
12 php 

3
วิธีที่ดีที่สุดในการตรวจสอบว่ามีการติดตั้ง / เปิดใช้งานส่วนประกอบหรือไม่
ระหว่าง joomla 2.5 และ 3.x เป็นวิธีที่ดีที่สุดในการตรวจสอบว่ามีการติดตั้งส่วนประกอบอื่น ๆ และ / หรือเปิดใช้งานอย่างไร? มีคลาสผู้ช่วยที่เรียกว่าJComponentHelperแต่ฉันเชื่อว่าisEnabledฟังก์ชั่นจะโยนข้อผิดพลาดจริง ๆ ถ้าองค์ประกอบที่กำลังตรวจสอบไม่ได้ติดตั้งใน joomla บางรุ่น สามารถทำได้ง่ายเพียงกดปุ่มฐานข้อมูลโดยตรง แต่ฉันต้องการดูว่ามีคลาส / ผู้ช่วยเหลือ / วิธีการอื่น ๆ ที่ผู้ใช้ใช้หรือไม่

1
ฉันจะเพิ่มไลบรารี่ของบุคคลที่สามใน Joomla เพื่อให้พวกเขาสามารถใช้งานโค้ดของฉันได้โดยทั่วไป
เราใช้ผลิตภัณฑ์โอเพ่นซอร์สบุคคลที่สามเช่น PhpExcel และ HtmlPurifier ในอดีตเรามักจะมีโฟลเดอร์แยกต่างหากสำหรับพวกเขาและเรียกพวกเขาตาม แต่ตอนนี้อยากจะรู้ว่ามีวิธีการติดตั้ง / ใช้พวกเขากับ\librariesโฟลเดอร์Joomla ธรรมดา ฉันดูที่การใช้ไลบรารีของตัวเองในส่วนขยายของคุณแต่ไม่ชัดเจนว่าจะใช้กับการเขียนไลบรารีของคุณเองหรือไม่หรือโดยทั่วไปจะใช้กับ "สิ่งที่อยู่ในโฟลเดอร์" ฉันหวังว่าจะได้รับคำแนะนำหรือข้อมูลเชิงลึกก่อนที่ฉันจะเริ่ม R & D นี้ แต่จะปรับปรุงด้วยการค้นพบเป็นอย่างอื่น


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 หรือไม่ …


2
การเพิ่มแถบเครื่องมือเริ่มต้นของ joomla ในหน้ามุมมององค์ประกอบ
ฉันกำลังพัฒนาส่วนประกอบ mvc สำหรับทั้ง joomla 2.5 และ 3. ในหลาย ๆ องค์ประกอบฉันเห็นว่าพวกเขาเพิ่มปุ่มคำสั่งเริ่มต้นของ joomla เช่นใหม่, แก้ไข, เผยแพร่, ถังขยะ, ตัวเลือกที่ด้านบนของหน้าการตั้งค่าในด้านผู้ดูแลระบบ เช่น. ถ้าใครไปส่วนประกอบ -> weblinks-> หน้าลิงค์ฉันกำลังพูดถึงปุ่มคำสั่งเหล่านั้นที่ด้านบนขวา ดังนั้นฉันจะเพิ่มปุ่มคำสั่งเหล่านั้นในหน้าการตั้งค่าองค์ประกอบของฉันได้อย่างไร เมื่อคลิกมันจะทำการกระทำตามลำดับและแสดงมุมมองที่เกี่ยวข้องตัวอย่างเช่นถ้าฉันคลิกปุ่ม "ใหม่" มันจะแสดงมุมมองรายการเพิ่มองค์ประกอบ mvc ของฉันตามที่เป็นอยู่ ดังนั้นฉันจะเพิ่มปุ่มคำสั่ง joomla ที่ใช้งานได้อย่างสมบูรณ์ในหน้าการตั้งค่าขององค์ประกอบของฉันในด้านผู้ดูแลระบบ

2
JHtml: script () และ $ doc-> addScript ต่างกันอย่างไร
ฉันพัฒนาโมดูลเมื่อเร็ว ๆ นี้ที่ต้องการไฟล์ JS และ CSS บางไฟล์เพื่อแทรกเข้าไปใน<head>แต่ละหน้า ตอนแรกฉันใช้: $doc =& JFactory::getDocument(); $doc->addScript(JURI::base(true).'/modules/mod_x/js/mod_x.js'); อย่างไรก็ตามฉันสังเกตเห็นว่าเมื่อเปิดใช้งานการแคชเว็บไซต์โหลดทั้งรุ่นแคชจาก/cacheและรุ่นที่ไม่ใช่แคช/modules/mod_x/js/ทำให้เกิดข้อผิดพลาด JS เมื่อฉันเปลี่ยนสิ่งนี้เป็น: JHtml::script(Juri::base().'modules/mod_x/js/mod_x.js'); สคริปต์ถูกโหลดเพียงครั้งเดียวจากแคชเพื่อแก้ไขข้อผิดพลาดเหล่านี้ ฉันอ่านในเอกสารว่าaddScriptวิธีการดังกล่าวเป็น 'ระดับต่ำ' มากกว่าJHtml:scriptวิธีการ แต่นอกเหนือจากที่บอกว่า ... แน่นอนคุณจะต้องใช้รหัสบางขั้นตอน [ที่ JHtml: สคริปต์ทำเพื่อคุณ] ด้วยตนเองซึ่งจะทำโดยอัตโนมัติโดยใช้ [JHtml: วิธีสคริปต์] ด้านบน [ถ้าคุณใช้ addScript] ... ไม่มีรายละเอียดเพิ่มเติม ดังนั้นความแตกต่างคืออะไร? JHtml:scriptในที่สุดฉันคิดว่าจะเรียกaddScriptวัตถุเอกสารในบางจุด แต่ขั้นตอนตัวกลางอื่น ๆ ดำเนินการก่อนหรือไม่

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