เว็บสำเร็จรูป เว็บสำเร็จรูปภาครัฐ เว็บโรงเรียน เว็บไซต์ส่วนตัว ระบบบริหารจัดการเว็บไซต์ (CMS) ฟรี

ดึง Gallery หรือประมวลภาพมาแสดงหน้าแรกเฉพาะอัลบั้ม





จากภาพด้านบนเลยครับ ตรงคำว่าภาพกิจกรรม



อยากจะให้ระบบ ดึงออกมาเฉพาะหน้าปกอัลบั้มแค่นั้นครับ ดังภาพด้านล่าง







คือดึงเฉพาะปกภาพอัลบั้มมาแค่นี้ก็พอ ไม่ต้องดึงภาพทั้งหมดในแต่ละอัลบั้มออกมาแสดง



รบกวนแนะนำโค้ดสำหรับแก้ไขด้วยนะครับ



ปล. รู้สึกว่า ผมจะตั้งกระทู้เยอะกว่าเพื่อน (เขิน) หากผิดพลาดประการใด ก็ขออภัยมา ณ โอกาสนี้ครับ
25 มิ.ย. 2556 5 4,889

ช่องทางง่ายๆคงไม่มีครับ งานนี้คงต้องแก้ไขโค้ดโดยตรง



1.อย่างแรกคือ เราสามารถแสดงแกลอรี่ที่หน้าแรกได้ด้วย rss ครับ เช่น http://gcms.in.th/gallery.rss

2.แก้ไขโค้ดนิดหน่อย ไฟล์ modules/gallery/feed.php

// modules/gallery/feed.php

if (is_array($modules)) {

// ค่าที่ีส่งมา

$aid = (int)$_GET['album'];

$w = (int)$_GET['w'];

// query

$sql = "SELECT G.`album_id`,G.`image`,C.`topic`,C.`detail` FROM `".DB_GALLERY."` AS G";

$sql .= " INNER JOIN `".DB_CATEGORY."` AS C ON C.`module_id`=$modules[id] AND C.`category_id`=G.album_id";

$sql .= " WHERE G.`module_id`=$modules[id]";

if ($aid == -1) {

$sql .= " AND G.`count`=0";

} elseif ($aid > 0) {

$sql .= " AND G.`album_id`=$aid";

}

$sql .= ' ORDER BY '.(isset($_GET['rnd']) ? 'RAND()' : 'G.`id` DESC');

$sql .= " LIMIT $count";

foreach ($db->customQuery($sql) AS $item) {

$link = gcms::getURL($modules['module'], '', 0, 0, "id=$item[album_id]");

echo '<item>';

echo '<title>'.$item['topic'].'</title>';

echo '<link>'.$link.'</link>';

echo '<description><![CDATA['.gcms::cutstring(gcms::html2txt($item['detail']), 50).']]></description>';

echo '<enclosure url="'.urldecode(WEB_URL."/modules/gallery/image.php?pic=$item[album_id]/thumb_$item[image]&amp;w=$w").'" type="image/jpeg"></enclosure>';

echo '<guid isPermaLink="true">'.$link.'</guid>';

echo '<pubDate>'.date("D, d M Y H:M", $item['create_date']).':00 +0700</pubDate>';

echo '</item>';

}

}


3.ใช้ Widget RSS แสดงผล RSS ของแกลอรี่ตาม URL ประมาณนี้
http://gcms.in.th/gallery.rss?album=-1
#1

คือหมายถึงว่าอย่างนี้ครับ



หน้าเว็บนี้ http://www.xxx.ac.th/gallery.html



จะแสดงชื่อเฉพาะปกอัลบั้มแค่นั้น ถูกเน๊าะครับ (ซึ่งตอนนี้ผมสร้างไว้มี ๔ อัลบั้ม ระบบมันก็แสดงแค่ ๔)



ผมเลยคิดว่า อยากให้มาแสดงในหน้าแรก /home.html โดยให้เหมือนกับ http://www.xxx.ac.th/gallery.html  จะได้ไหมครับ



เพราะตอนนี้ในหน้าแรก  /home.html มันดึงมาแสดงแค่อัลบั้มเดียว 



พูดง่ายๆ คือ ดึงรายปกอัลบั้มมาแสดงแค่นั้นพอ ไม่ต้องดึงภาพในแต่ละอัลบั้มมาแสดงครับ




โดยวิธีการด้านบนที่ท่านแนะนำมานั้น ผมดูโค้ดแล้ว มันก็เหมือนกับเว็บที่ผมใช้ตอนนี้เลย



หวังว่าคงไม่งงเน๊าะครับ?
#2

:46: GCMS8 เข้าสู่กระบวนการทดสอบขั้นสุดท้ายแล้ว
#3

Coding ใน modules/gallery/feed.php เหมือนข้างต้นแล้ว ยังไม่ได้ครับ ลองพิมพ์ http://xxxx/gallery.rss?album=-1 จะมีข้อความ

his XML file does not appear to have any style information associated with it. The document tree is shown below.





ขอคำแนะนำหน่อยครับ
#4

อ้างอิงจาก ความคิดเห็น #4Coding ใน modules/gallery/feed.php เหมือนข้างต้นแล้ว ยังไม่ได้ครับ ลองพิมพ์ http://xxxx/gallery.rss?album=-1 จะมีข้อความ

his XML file does not appear to have any style information associated with it. The document tree is shown below.





ขอคำแนะนำหน่อยครับ


ไม่มีปัญหาอะไรครับ ข้อความนี้เป็นข้อความแจ้ให้ทราบของบราวเซอร์เฉยๆครับ



ส่ง URL จริงๆมาให้ดูจะตอบคำถามได้ง่ายกว่าครับ เพราะสาเหตุอาจเป็นได้หลายทางครับ ปัญหานอกจากอาจเกิดจาก script แล้ว อาจเกิดจากการใช้คำสั่งผืด หรือ อาจเกิดจาก server ก็ได้ครับ



ปัยหาที่เกิดผมว่าผมก้ได้ตรวจสอบสคริปต์แล้ว ว่าไม่มีปัญหาอะไร (ดุได้จากเว็บตัวอย่าง) ดังนั้นที่ผิดจริงอาจไม่ใช่ที่สคริปต์ครับ ซึ่งถ้าเป็นเช่นนั้น มันก้อยู่นอกเหนือความควบคุมของผมครับ ซึ่งถ้าต้องการคำตอบจริงๆ ก็ต้องให้ข้อมูลที่สมบูรณ์กับผม ซึ่งทางออกหนึ่งที่ทำได้ง่ายสุด คือส่งเว็บที่มีปัญาหให้ผมดูครับ ซึ่งถ้าส่ง ftp ให้ผมด้วย ผมก็จะสามารถตรวจสอบและแก้ไขปัญหาได้ตรงจุดครับ



หมายเหตุ ถ้าจะส่งข้อมูล ftp มาก็แนะนำให้ส่งมาทาางอีเมล์ครับ
#5
ความคิดเห็น
ไฟล์อัปโหลด ชนิด jpg, jpeg, png, webp ขนาดไฟล์ไม่เกิน 2M
^