1. Как разрешить незарегистрированным пользователям ставить рейтинг?
(
по мотивам решения для версии J!1.5)
Необходимо закомментировать следующие строки в следующих файлах:
components/com_phocagallery/views/category/tmpl/default_rating.phpстроки 18-42
/*if ($this->tmpl['alreadyrated']) {
echo '<ul class="star-rating">'
.'<li class="current-rating" style="width:'.$this->tmpl['voteswidth'].'px"></li>'
.'<li><span class="star1"></span></li>';
for ($i = 2;$i < 6;$i++) {
echo '<li><span class="stars'.$i.'"></span></li>';
}
echo '</ul>'
.'<p>'.JText::_('COM_PHOCAGALLERY_RATING_ALREADY_RATED').'</p>';
} else if ($this->tmpl['notregistered']) {
echo '<ul class="star-rating">'
.'<li class="current-rating" style="width:'.$this->tmpl['voteswidth'].'px"></li>'
.'<li><span class="star1"></span></li>';
for ($i = 2;$i < 6;$i++) {
echo '<li><span class="stars'.$i.'"></span></li>';
}
echo '</ul>'
.'<p>'.JText::_('COM_PHOCAGALLERY_COMMENT_ONLY_REGISTERED_LOGGED_RATE_CATEGORY').'</p>';
} else {*/строка 52
/*}*/components/com_phocagallery/controllers/detail.phpстроки 62-64
/*if ($checkUserVote) {
$msg = JText::_('COM_PHOCAGALLERY_RATING_IMAGE_ALREADY_RATED');
} else {*/строка 70
//if ($access > 0 && $user->id > 0) {строки 76-80
/*} else {
$app->redirect(JRoute::_('index.php?option=com_users&view=login', false), JText::_('COM_PHOCAGALLERY_NOT_AUTHORISED_ACTION'));
exit;
}
}*/ВСЕ. Теперь ставить рейтинг для изображений может любой пользователь.
2. Присутствовал странный глюк, может и не глюк, но мне не очень нравилось - при закрытии окна детального просмотра остается все на месте, да еще и без шаблона. Решил так (при закрытии окна переход в обзор категории)
administrator/components/com_phocagallery/libraries/phocagallery/render/renderdetailbutton.php
$close = '<div class="pg-imgbgd"><a href="'.JRoute::_('index.php?option=com_phocagallery&view=detail&catid='.$catidSlug.'&id='.$idSlug.'&tmpl=component'.'&Itemid='. JRequest::getVar('Itemid', 1, 'get', 'int')).'" onclick="%onclickclose%" title="'.JText::_( 'COM_PHOCAGALLERY_CLOSE_WINDOW').'" >'. JHTML::_('image', 'components/com_phocagallery/assets/images/icon-exit.' . $this->_formaticon, JText::_( 'COM_PHOCAGALLERY_CLOSE_WINDOW' )).'</a></div>';
меняем на
$close = '<div class="pg-imgbgd"><a href="'.JRoute::_('index.php?option=com_phocagallery&view=component&catid='.$catidSlug.'').'" onclick="%onclickclose%" title="'.JText::_( 'COM_PHOCAGALLERY_CLOSE_WINDOW').'" >'. JHTML::_('image', 'components/com_phocagallery/assets/images/icon-exit.' . $this->_formaticon, JText::_( 'COM_PHOCAGALLERY_CLOSE_WINDOW' )).'</a></div>';
3. Как разрешить незарегистрированным пользователям оставлять комментарии?
пока в планах. так же как и рейтинг категорий.
P.S.ПЕРЕД НАЧАЛОМ МОДИФИКАЦИИ ФАЙЛОВ, НЕ ЗАБЫВАЙТЕ ДЕЛАТЬ РЕЗЕРВНЫЕ КОПИИ.
=================================================================
Русская локализация PhocaGallery v3.0.0 для J!1.6=================================================================