PDA

Zobacz pełną wersję : Historia zmian artykułu wyciągnięta z bazy



Rycero
20-04-2015, 09:34
Witam

Wyciągam z bazy na stronę historię zmian dla artykułu zawartą w tabeli #__ucm_history.
Stosuję następujący uproszczony kod:

<?php
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select(array('save_date, ucm_item_id, editor_user_id'));
$query->from($db->quoteName('#__ucm_history'));
$query->where($db->quoteName('ucm_item_id')." = ".$db->quote("4"));
$query->order($db->quoteName('save_date') . ' DESC');

$db->setQuery($query);
$result = $db->loadRowList();
echo json_encode($result);
?>

Chciałbym, aby zamiast ustawionego na sztywno numeru id dla artykułu (w tym wypadku 4 - $query->where($db->quoteName('ucm_item_id')." = ".$db->quote("4"))
system automatycznie przypasowywał historię dla konkretnego artykułu (this-article? this-item?)

Jak to zrobić?

Rycero
21-04-2015, 14:58
Ok

Zastosowałem takie zapytanie:

<?php
$id = $_GET['id'];

$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select(array('save_date', 'name'));

$query->from($db->quoteName('#__ucm_history'));
$query->where($db->quoteName('ucm_item_id')." = ".$db->quote("$id"));
$query->join('INNER', $db->quoteName('#__users') . ' ON (' . $db->quoteName('#__ucm_history.editor_user_id') . ' = ' . $db->quoteName('#__users.id') . ')');
$query->order($db->quoteName('save_date') . ' DESC');

$db->setQuery($query);

$result = $db->loadObjectList();

foreach($result as $key=>$value){

echo "Data modyfikacji: ";
echo $value->save_date;
echo("<br />");
echo "Redaktor: ";
echo $value->name;
echo('<br /><hr style="color:orange;width:50%;float:left;"><br />');
}
?>

które poprawnie wyświetla historię zmian oraz redaktorów dla pojedynczego artykułu.
Problem pozostaje przy wyświetlaniu kategorii artykułów, gdzie Id przyjmuje wartość całej kategorii.
Jak uzyskać id poszczególnych artykułów w kategorii???
Link do tworzonego szablonu (http://gmina1a.vdl.pl/index.php?option=com_content&view=category&layout=blog&id=9&Itemid=103)