PredWeb 3D Viewer - Joomla 1.5, 1.7 & 2.5 Module

PredWeb Joomla! 1.5, 1.7 & 2.5 Photo Editor

PredWeb Joomla! Photo Editor

PredWeb 3D Viewer - Stand Alone - Flash-XML-PHP Edition

PredWeb 3D Viewe - Stand Alone - Flash - XML - PHP

Модификация на mod_poll - показване на най-новата анкета. Joomla 1.5.x

Наскоро ми се наложи да модифицирам вградения в Joomla! 1.5 модул за публикуване на анкети, така че винаги да показва най-новата създадена анкета. Целта е, ако често използвате компонента за анкети, да не влизате всеки път в Module Manager`а и да променяте модула, за да публикувате най-новата анкета. Модификацията действа на следния принцип:
Ако в mod_poll модула, в Module Parameters -> Poll не бъде избрана анкета, която да се публикува, то модула винаги ще публикува най-новата анкета. Ако бъде избрана конкретна анкета за публикуване, то модулът ще показва избраната анкета.
За целта трябва да се промени файл: root/modules/mod_poll/helper.php
Заменете този код на ред 24:
$query = 'SELECT id, title,'
.' CASE WHEN CHAR_LENGTH(alias) THEN CONCAT_WS(\':\', id, alias) ELSE id END as slug '
.' FROM #__polls'
.' WHERE id = '.(int) $id
.' AND published = 1'
;

с този код:
$query = 'SELECT id, title,'
.' CASE WHEN CHAR_LENGTH(alias) THEN CONCAT_WS(\':\', id, alias) ELSE id END as slug '
.' FROM #__polls';
if($id === '0'){
$query .=" WHERE id = (SELECT MAX(id) from #__polls)";
}else{
$query .=' WHERE id = '.(int) $id;
}
$query .=' AND published = 1';

и този код на ред 44:
$query = 'SELECT id, text' .
' FROM #__poll_data' .
' WHERE pollid = ' . (int) $id .
' AND text <> ""' .
' ORDER BY id';

с този код:
$query = 'SELECT id, text' .
' FROM #__poll_data';
if($id === '0'){
$query .= " WHERE pollid = (SELECT MAX(id) from #__poll_data)";
}else{
$query .= ' WHERE pollid = ' . (int) $id;
}
$query .= ' AND text <> ""' .
' ORDER BY id';

Ако желаете, може да изтеглите готовия файл с промените от тук:
http://www.predweb.com/downloads/PredWeb.com_modification_mod_poll.zip
и да замените root/modules/mod_poll/helper.php с него.

Добави коментар


Защитен код
Обнови