ไฟล์ params.ini ใน theme ของ joomla ใช้อย่างไรครับ

เริ่มโดย boy_pishit, 27 มีนาคม 2011, 00:07:49

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

boy_pishit

คือผมมีส่วนที่จำเป็นต้องแก้ไขไฟล์ index.php และไฟล์ css อีกอันผมสร้างเอง /sl/index.php ในธีมครับ คิดว่าไฟล์ params.ini น่าจะช่วยได้แต่ผมจับต้นชนปลายไม่ถูกรบกวนท่านไหนทราบวิธีใช้สอนผมด้วยน่ะครับ  :P ขอบพระคุณอย่างยิ่ง

boy_pishit


Bes


[direct=https://client.hostsevenplus.com/aff.php?aff=396]✔ แนะนำ Hosting และ VPS ราคาเริ่มต้น 277 บาทฟรี! SSL ซัพพอทคุยง่าย[/direct]

[direct=https://www.bitkub.com/signup?ref=512782]✔ ซื้อบิทคอยที่ Bitkub (ได้รับการรับรองจาก กลต.)[/direct]

boy_pishit

ขอบคุณครับ แต่ผมยังอ่อนภาษา มากๆ

smapan

params.ini เป็นไฟล์ที่เก็บค่าที่เกิดจาก template ครับ เอาไว้กำหนดให้เทมเพลทำตามที่ program กำหนดครับ

เช่น param.ini ของ tempate ja_purity
logoType=image
logoText=Joomla!
sloganText=...because open source matters
ja_font=3
ja_screen=fluid
ja_screen_width=97
theme_header=
theme_background=lighter
theme_elements=black
horNav=1
horNavType=css
rightCollapsible=1
rightCollapseDefault=show
excludeModules=38
showComponent=1


ค่าพวกนี้เอาไปใช้ใน index.php ของเทมเพลทครับ โดยค่าทั้งหมดจะมี เทมเพลทด้วยนะครับ ก็เอามาจาก templateDetails.xml ครับ

ตัวอย่างเช่น
ตัวแปรชื่อ  logoType ถ้าไม่ได้กำหนดจะได้ค่า image แต่ถ้าเลือกจาก list ก็จะได้  image หรือ text
<param name="logoType" type="list" default="image" label="Logo type" description="LOGO TYPE DESCRIPTION">
<option value="image">Image</option>
<option value="text">Text</option>
</param>


เมื่อ user เลือก(หรือไม่เลือก) param.ini  จะถูกบันทึกค่าของ logoType ตามที่เลือก

ในกรณีนี้คือ
logoType=image

ตอนที่นำไปใช้ใน index.php จะมีโค้ดส่วนนึงอ้างถึง
if ($tmpTools->getParam('logoType')=='image'): ?>
ตรงนี้ต้องไปดู getParam() ว่าทำงานยังไง

จากที่ไล่โค้ดดูก็พบว่ามีการ define รูปแบบเอาไว้

function getParam ($param, $default='') {
if (isset($this->_params_cookie[$param])) {
return preg_replace('/[\x00-\x1F\x7F<>;\/\"\'%()]/', '', $this->_params_cookie[$param]);
}
return preg_replace('/[\x00-\x1F\x7F<>;\/\"\'%()]/', '', $this->_tpl->params->get($param, $default));
}

:wanwan044: เหอๆๆ แบบว่าใน function ยังมีเรียก  _params_cookie แล้วก็ get อีก ...

เอาเปนว่ามันอ่านค่าคุ้กกี้ของ ตัวแปร logoType ละกันครับ ถ้าไม่มีก็จะเอาค่าว่าง ออกมาแสดง

จากตัวอย่างทั้งหมดจะเห็นได้ว่า ไฟล์  param.ini เอาไปใช้ประยุกต์ได้หลายอย่างครับแต่ทั้งหมดเขียน php ล้วนๆครับ

ผมก็ไม่ค่อยเก่งครับ ใครเก่งๆมีช่วยอธิบายทีก็ดีนะครับ  :P

*templates ชื่อ ja_purity จะติดมากับจูมล่า 1.5 มาตรฐานครับ
[direct=http://cp.siamhostweb.com/cart.php?gid=1]จูมล่าโฮส สยามโฮสเว็บ[/direct] [direct=http://www.modty.com]modty.com[/direct]
[direct=http://www.apartment.in.th]รวมที่พัก เช่ารายวัน ที่พักเช่ารายเดือนมากที่สุดแจ่มจริง[/direct]
***Tel 083-757-1515 ติดปัญหา Joomla ตรงไหนรับปรึกษาฟรี โทรมาเถอะครับ ถ้าตอบได้ช่วยแน่นอน ไม่มีกั้ก. ***

boy_pishit

อ้างถึงจาก: smapan ใน 27 มีนาคม 2011, 20:18:23
[params.ini เป็นไฟล์ที่เก็บค่าที่เกิดจาก] ..................... [ชื่อ ja_purity จะติดมากับจูมล่า 1.5 มาตรฐานครับ]

+1 ก่อนเลยครับที่มีน้ำใจ ทั้ง 2 คนเลย