J2.5.1 AdsManager 2.6.5 built 263
sattan идеи отличные, только у меня возникла одна мелкая ошибка - при отображении в виде списка заругалось на функцию
get и одна серьезная ошибка - после вышеуказанной переделки функции save в файле controller.php новые объявления сохраняются без пользователя - userid = NULL
Поэтому предлагаю следующее решение, которое позволяет модератору, а точнее, пользователю с id XXX иметь точно такой же доступ к объявлению, как и у пользователя, который создал это объявление, включая ссылки на редактирование и удаление с детального вида объявления.
Как добавить в AdsManager 2.6.5 built 263 функцию модерирования.Добавляем ссылки для модерации при отображении в виде списка.В файле www/components/com_adsmanager/views/list/tmpl/default.php строку
if (($this->userid == $content->userid)&&($content->userid != 0))
изменено до вида
if (($this->userid == $content->userid)&&($content->userid != 0)or($this->userid == XXX))
-
Добавляем ссылки для модерации при отображении в детальном виде.В файле www/components/com_adsmanager/views/details/tmpl/default.php строку
if ($this->userid == $this->content->userid)
изменяем на
if (($this->userid == $this->content->userid)or($this->userid == XXX))
-
Корректно отображаем объявление в режиме редактирования.В файле www/components/com_adsmanager/views/edit/view.html.php строку
if ($content->userid == $user->id)
дополняем до следующей
if (($content->userid == $user->id)or($user->id == XXX))
-
Корректно сохраняем отредактированное или новое объявление.В файле www/components/com_adsmanager/controller.php меняем строку
$content->userid = $user->id;
меняем на
if ($user->id == XXX)
{ $content->userid = $userid;
}
else
{
$content->userid = $user->id;
};;
позволяем модератору удалять чужие объявленияВ файле www/components/com_adsmanager/controller.php строку
if (($content == null)||($content->userid != $user->id))
меняем на
if (($user->id != XXX)&&(($content == null)||($content->userid != $user->id)))
-
PS Не забываем поменять XXX на нужное id пользователя