Для публикации записи в раскладке компонента используется класс HTML Grids

<td>
   <?php
echo JHTML::_( &#39;grid.published&#39;, $item, $i, $img1 = &#39;tick.png&#39;, $img0 = &#39;publish_x.png&#39;, $prefix=&#39;jdvimageslists.&#39; );
?>
</td>
$prefix=&#39;jdvimageslists.&#39;

этот параметр указывает на нужный контролер

Для контролера используется класс

jimport(&#39;joomla.application.component.controlleradmin&#39;);
 
/**
 * Jdvimagesliss Controller
 */
class JdvimageslistControllerJdvimageslists extends JControllerAdmin
{
 
}

В этом классе есть фугкция published, которая вызывает метод publish в одноименной модели.

Добавляем метод publish в файл модели.

function publish()
 {
  $db = JFactory::getDBO();
  $cid = JRequest::getVar( &#39;cid&#39;, array(0), &#39;post&#39;, &#39;array&#39; );
$task = JRequest::getCmd( &#39;task&#39; );
$publish = ($task == &#39;publish&#39;);
 
$n = count( $cid );
 
if ($n) {
JArrayHelper::toInteger($cid);
$cids = implode( &#39;,&#39;, $cid );
 
$query = &#39;UPDATE #__jdvimageslist&#39;
. &#39; SET published = &#39; . (int) $publish
. &#39; WHERE id IN ( &#39;.$cids.&#39; )&#39;
;
 
$this->_db->setQuery( $query );
 
if (!$this->_db->query()) {
$this->setError($this->_db->getErrorMsg());
return false;
}
}
 
$this->count = $n;
return true;
}

 

Чтобы сделать комментарий, нужно авторизоваться на сайте!