ดึง Gallery หรือประมวลภาพมาแสดงหน้าแรกเฉพาะอัลบั้ม
จากภาพด้านบนเลยครับ ตรงคำว่าภาพกิจกรรม
อยากจะให้ระบบ ดึงออกมาเฉพาะหน้าปกอัลบั้มแค่นั้นครับ ดังภาพด้านล่าง
คือดึงเฉพาะปกภาพอัลบั้มมาแค่นี้ก็พอ ไม่ต้องดึงภาพทั้งหมดในแต่ละอัลบั้มออกมาแสดง
รบกวนแนะนำโค้ดสำหรับแก้ไขด้วยนะครับ
ปล. รู้สึกว่า ผมจะตั้งกระทู้เยอะกว่าเพื่อน (เขิน) หากผิดพลาดประการใด ก็ขออภัยมา ณ โอกาสนี้ครับ
1.อย่างแรกคือ เราสามารถแสดงแกลอรี่ที่หน้าแรกได้ด้วย rss ครับ เช่น http://gcms.in.th/gallery.rss
2.แก้ไขโค้ดนิดหน่อย ไฟล์ 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]&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
หน้าเว็บนี้ http://www.xxx.ac.th/gallery.html
จะแสดงชื่อเฉพาะปกอัลบั้มแค่นั้น ถูกเน๊าะครับ (ซึ่งตอนนี้ผมสร้างไว้มี ๔ อัลบั้ม ระบบมันก็แสดงแค่ ๔)
ผมเลยคิดว่า อยากให้มาแสดงในหน้าแรก /home.html โดยให้เหมือนกับ http://www.xxx.ac.th/gallery.html จะได้ไหมครับ
เพราะตอนนี้ในหน้าแรก /home.html มันดึงมาแสดงแค่อัลบั้มเดียว
พูดง่ายๆ คือ ดึงรายปกอัลบั้มมาแสดงแค่นั้นพอ ไม่ต้องดึงภาพในแต่ละอัลบั้มมาแสดงครับ
โดยวิธีการด้านบนที่ท่านแนะนำมานั้น ผมดูโค้ดแล้ว มันก็เหมือนกับเว็บที่ผมใช้ตอนนี้เลย
หวังว่าคงไม่งงเน๊าะครับ?
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 มาก็แนะนำให้ส่งมาทาางอีเมล์ครับ