มีปัญหา position template joomla

เริ่มโดย nyton, 31 มีนาคม 2010, 20:36:25

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

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

nyton

ถ้าเราต้องการให้template มีขนาดเต็มหน้าจอต้องแก้ไขที่ code ไหนครับ
template มีการ fix position ไว้สำหรับใส่ module ด้านขวา ได้ทำการปิด module แล้วแต่ไม่สามารถทำให้บทความเต็มหน้าจอได้ module ไม่โชว์ แต่ ตำแหน่งเหลือว่างไว้  :x  งงรึเปล่าครับ :wanwan009:
[direct=http://www.talkaroundgame.com/]แนะนําเกมส์ pc 2014[/direct] | [direct=http://www.banmongkon.com//]ฮวงจุ้ยบ้าน[/direct]

smapan

มีชื่อเทมเพลทที่ใช้งานอยู่มั้ยครับ ปัญหานี้ต้องแก้โค้ดเทมเพลทครับ
[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 ตรงไหนรับปรึกษาฟรี โทรมาเถอะครับ ถ้าตอบได้ช่วยแน่นอน ไม่มีกั้ก. ***

nyton

เอาลิ้งมาให้ดาวโหลดเลยล่ะกัน ผิดกด ม่ะเนี่ย
www.ziddu.com/download/5347144/bauerv1.zip.htm
[direct=http://www.talkaroundgame.com/]แนะนําเกมส์ pc 2014[/direct] | [direct=http://www.banmongkon.com//]ฮวงจุ้ยบ้าน[/direct]

smapan

โอ ยากครับ
สงสัยไม่ไหวครับ  :P
[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 ตรงไหนรับปรึกษาฟรี โทรมาเถอะครับ ถ้าตอบได้ช่วยแน่นอน ไม่มีกั้ก. ***

nyton

ม่ะเป็นไรครับ ผมก็หาหลายรอบแล้วม่ะเจอเหมือนกัน ครับ เดี๋ยวว่าจะหาอีกซักรอบ ยังไงก็ขอบคุณ นะครับ :'(
[direct=http://www.talkaroundgame.com/]แนะนําเกมส์ pc 2014[/direct] | [direct=http://www.banmongkon.com//]ฮวงจุ้ยบ้าน[/direct]

pakyaudio

ใช้ countModules ครอบ div ส่วนนั้นไว้ครับ เมื่อโมดูลไม่ถูก enable พื้นที่ส่วนนั้นจะหายไป ครับ
<?php if($this->countModules('sidebar1')) { ?>
<div class="sidebar1">
<jdoc:include type="modules" name="right" style="artblock" />
</div>
<?php ?>


หรือ

<?php if($this->countModules('sidebar1')) : ?>
<div class="sidebar1">
<jdoc:include type="modules" name="right" style="artblock" />
</div>
<?php endif; ?>

nyton

พระเจ้าในที่สุดท่านได้ประทานแสงสว่างมาให้กระผม thank หลายเด้อครับ เสียดาย + ให้ม่ะได้ ไม่งั้นจะจิ้มซักจึก :-[
[direct=http://www.talkaroundgame.com/]แนะนําเกมส์ pc 2014[/direct] | [direct=http://www.banmongkon.com//]ฮวงจุ้ยบ้าน[/direct]

pakyaudio

อ้อลืมไป ตรง width: 655px; ไม่ต้องกำหนดขนาดครับ หรือลบบรรทัดนี้ทิ้งก็ได้
.contentLayout .content
{
  position: relative;
  margin: 0;
  padding: 0;
  border: 0;
  float: left;
  overflow: hidden;
  width: 655px;
}

nyton

 :oกรำ ลอง แก้ แล้ว ยัง ม่ะได้เลย ครับ ผมแก้ ใน index อย่างเดียว ไม่รู้ว่าต้องแก้ตรงไหนอีกรึเปล่าครับ :P
[direct=http://www.talkaroundgame.com/]แนะนําเกมส์ pc 2014[/direct] | [direct=http://www.banmongkon.com//]ฮวงจุ้ยบ้าน[/direct]

nyton

งั้นเดียวไปลองดูใน css อีกที แล้ว index ถ้าไม่แก้แล้วลบ แค่ css หายม่ะครับ :o
[direct=http://www.talkaroundgame.com/]แนะนําเกมส์ pc 2014[/direct] | [direct=http://www.banmongkon.com//]ฮวงจุ้ยบ้าน[/direct]

nyton

อ้างถึงจาก: nyton ใน 31 มีนาคม 2010, 22:43:09
:oกรำ ลอง แก้ แล้ว ยัง ม่ะได้เลย ครับ ผมแก้ ใน index อย่างเดียว ไม่รู้ว่าต้องแก้ตรงไหนอีกรึเปล่าครับ :P

เดี๋ยวผม ครบร้อยเมื่อไหร่ จะ รีบ thank ให้เเลยนะครับ :wanwan008:
[direct=http://www.talkaroundgame.com/]แนะนําเกมส์ pc 2014[/direct] | [direct=http://www.banmongkon.com//]ฮวงจุ้ยบ้าน[/direct]

pakyaudio

งั้นเดียวไปลองดูใน css อีกที แล้ว index ถ้าไม่แก้แล้วลบ แค่ css หายม่ะครับ

ไม่หายครับ เพราะ css พื้นที่ตรงส่วนนั้นยังอยู่ ถ้าใส่ <?php if($this->countModules('ตำแหน่ง')) : ?> ..... <?php endif; ?> ครอบพื้นที่ div ที่กำหนด css ของโมดูลนั้นอยู่ เมื่อไม่ได้ทำการ enable โมดูลใด ๆ ในพื้นที่นั้น div ที่กำหนด css ในพื้นที่นั้นจะไม่ถูกนำมาแสดงด้วย พูดง่าย ๆ พื้นที่นั้นจะหายไปครับ

smapan

อ้างถึงจาก: pakyaudio ใน 31 มีนาคม 2010, 23:14:17
งั้นเดียวไปลองดูใน css อีกที แล้ว index ถ้าไม่แก้แล้วลบ แค่ css หายม่ะครับ

ไม่หายครับ เพราะ css พื้นที่ตรงส่วนนั้นยังอยู่ ถ้าใส่ <?php if($this->countModules('ตำแหน่ง')) : ?> ..... <?php endif; ?> ครอบพื้นที่ div ที่กำหนด css ของโมดูลนั้นอยู่ เมื่อไม่ได้ทำการ enable โมดูลใด ๆ ในพื้นที่นั้น div ที่กำหนด css ในพื้นที่นั้นจะไม่ถูกนำมาแสดงด้วย พูดง่าย ๆ พื้นที่นั้นจะหายไปครับ

แก้หลายอีกหลายส่วนเลย  :wanwan044:
[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 ตรงไหนรับปรึกษาฟรี โทรมาเถอะครับ ถ้าตอบได้ช่วยแน่นอน ไม่มีกั้ก. ***

jaras

#13
ปกติการเขียน template แบบ 3 คอลัมม์ (ซ้าย กลาง ขวา) แล้วอยากให้คอลัมม์ทางขวา ยุบไปบางหน้า (เมื่อเราปิด module ขวามือไป แล้วคอลัมม์ตรงกลาง ยืดขยายจนสุด) เราต้องเขียนเงื่อนไข แบบที่คุณ pakyaudio แนะนำไว้ครับ คือการใช้คำสั่ง php กำหนดเงื่อนไข "ถ้าระบบมี module ชื่อนี้แล้ว ให้ทำบรรทัดต่อไป แต่ถ้าไม่มีก็ข้ามบรรทัดนี้ไป" ขออนุญาตแปลให้เข้าใจกันนะครับ


<?php if($this->countModules('right')) : ?>
แปลว่า - ถ้าระบบ joomla มีการเรียกใช้ module ที่ชื่อ right  ให้แสดงผลบรรทัดถัดไป แต่ถ้าไม่มีการเรียก จะข้ามไปยังบรรทัดต่อจากคำสั่ง end if ทันที

<div class="sidebar">
แปลว่า - สร้าง div class sidebar ซึ่งต้องไปกำหนดใน css template ว่ากว้างเท่าไร

<jdoc:include type="modules" name="right" style="" />
แปลว่า - กำหนดให้ joomla ดึงผลลัพท์ของ module ที่แสดงผลในตำแหน่ง right มาแสดง

</div>
แปลว่า - ปิดคำสั่ง div class sidebar

<?php endif; ?>
แปลว่า - ปิดคำสั่งเงื่อนไข ซึ่งถ้าหน้าไหนเราไม่ได้เปิด module right ระบบ joomla ก็จะอ่านค่าในบรรทัดถัดไปทันที

ที่เหลือคือการเขียน css เพื่อควบคุมความกว้างของ sidebar, และตำแหน่้งของตำแหน่งตรงกลางที่จะต้องยืดหดได้ ห้ามกำหนดเป็น px ตายตัวครับ
[direct=http://www.babytrick.com]อัจฉริยะของลูก เริ่มต้นจากทารกในครรภ์[/direct]
[direct=http://touratthai.com]Travel & Tour in Thailand information[/direct]
[direct=http://iaddyou.com]The center of the good story on the internet world[/direct]

nyton

อ้างถึงจาก: jaras ใน 01 เมษายน 2010, 10:49:40
ปกติการเขียน template แบบ 3 คอลัมม์ (ซ้าย กลาง ขวา) แล้วอยากให้คอลัมม์ทางขวา ยุบไปบางหน้า (เมื่อเราปิด module ขวามือไป แล้วคอลัมม์ตรงกลาง ยืดขยายจนสุด) เราต้องเขียนเงื่อนไข แบบที่คุณ pakyaudio แนะนำไว้ครับ คือการใช้คำสั่ง php กำหนดเงื่อนไข "ถ้าระบบมี module ชื่อนี้แล้ว ให้ทำบรรทัดต่อไป แต่ถ้าไม่มีก็ข้ามบรรทัดนี้ไป" ขออนุญาตแปลให้เข้าใจกันนะครับ


<?php if($this->countModules('right')) : ?>
แปลว่า - ถ้าระบบ joomla มีการเรียกใช้ module ที่ชื่อ right  ให้แสดงผลบรรทัดถัดไป แต่ถ้าไม่มีการเรียก จะข้ามไปยังบรรทัดต่อจากคำสั่ง end if ทันที

<div class="sidebar">
แปลว่า - สร้าง div class sidebar ซึ่งต้องไปกำหนดใน css template ว่ากว้างเท่าไร

<jdoc:include type="modules" name="right" style="" />
แปลว่า - กำหนดให้ joomla ดึงผลลัพท์ของ module ที่แสดงผลในตำแหน่ง right มาแสดง

</div>
แปลว่า - ปิดคำสั่ง div class sidebar

<?php endif; ?>
แปลว่า - ปิดคำสั่งเงื่อนไข ซึ่งถ้าหน้าไหนเราไม่ได้เปิด module right ระบบ joomla ก็จะอ่านค่าในบรรทัดถัดไปทันที

ที่เหลือคือการเขียน css เพื่อควบคุมความกว้างของ sidebar, และตำแหน่้งของตำแหน่งตรงกลางที่จะต้องยืดหดได้ ห้ามกำหนดเป็น px ตายตัวครับ

แจ่มแจ้งแดงแจ๋  :'(
[direct=http://www.talkaroundgame.com/]แนะนําเกมส์ pc 2014[/direct] | [direct=http://www.banmongkon.com//]ฮวงจุ้ยบ้าน[/direct]

smapan

อ้างถึงจาก: jaras ใน 01 เมษายน 2010, 10:49:40
ปกติการเขียน template แบบ 3 คอลัมม์ (ซ้าย กลาง ขวา) แล้วอยากให้คอลัมม์ทางขวา ยุบไปบางหน้า (เมื่อเราปิด module ขวามือไป แล้วคอลัมม์ตรงกลาง ยืดขยายจนสุด) เราต้องเขียนเงื่อนไข แบบที่คุณ pakyaudio แนะนำไว้ครับ คือการใช้คำสั่ง php กำหนดเงื่อนไข "ถ้าระบบมี module ชื่อนี้แล้ว ให้ทำบรรทัดต่อไป แต่ถ้าไม่มีก็ข้ามบรรทัดนี้ไป" ขออนุญาตแปลให้เข้าใจกันนะครับ


<?php if($this->countModules('right')) : ?>
แปลว่า - ถ้าระบบ joomla มีการเรียกใช้ module ที่ชื่อ right  ให้แสดงผลบรรทัดถัดไป แต่ถ้าไม่มีการเรียก จะข้ามไปยังบรรทัดต่อจากคำสั่ง end if ทันที

<div class="sidebar">
แปลว่า - สร้าง div class sidebar ซึ่งต้องไปกำหนดใน css template ว่ากว้างเท่าไร

<jdoc:include type="modules" name="right" style="" />
แปลว่า - กำหนดให้ joomla ดึงผลลัพท์ของ module ที่แสดงผลในตำแหน่ง right มาแสดง

</div>
แปลว่า - ปิดคำสั่ง div class sidebar

<?php endif; ?>
แปลว่า - ปิดคำสั่งเงื่อนไข ซึ่งถ้าหน้าไหนเราไม่ได้เปิด module right ระบบ joomla ก็จะอ่านค่าในบรรทัดถัดไปทันที

ที่เหลือคือการเขียน css เพื่อควบคุมความกว้างของ sidebar, และตำแหน่้งของตำแหน่งตรงกลางที่จะต้องยืดหดได้ ห้ามกำหนดเป็น px ตายตัวครับ

+1 ขอบคุณนะครับ ที่ช่วยกัน อยากเขียน แต่ไม่ไหวอ่ะครับ  :-X
[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 ตรงไหนรับปรึกษาฟรี โทรมาเถอะครับ ถ้าตอบได้ช่วยแน่นอน ไม่มีกั้ก. ***