-4.33
Рейтинг
1.72
Сила

Андрей Левин

  • avatar anlevin
  • 0
теперь админ может восстанавливать любые комменты.
а пользователь также удаляет свои комменты без возвратно, т.е. восстановить не может. ;(

я Вас замучил, но уж простите…
  • avatar anlevin
  • 0
Спасибо! помогло в плане того, что теперь пользователь не может удалять чужие комментарии. даже админ не может :)

Но восстанавливать свои комментарии пользователь не может.
  • avatar anlevin
  • 0
все осталось без изменений: также любой пользователь в любом топике может удалять любые комментарии. а после перезагрузки страницы нет возможности у пользователя восстановить их.

по такому же вопросу как и у меня человеку не помогли livestreet.ru/blog/17172.html. или помогли, но решения нет…
  • avatar anlevin
  • 0
работает. спасибо.
  • avatar anlevin
  • 0
извините. код
* Проверяет может ли пользователь удалить комментарий
	 *
	 * @param  ModuleUser_EntityUser $oUser	Пользователь
	 * @return bool
	 */
	public function CanDeleteComment($oUser) {
		if (!$oUser || !$oUser->isAdministrator()) {
			return false;
		}
		return true;
	}


изменил на:
* Проверяет может ли пользователь удалить комментарий
	 *
	 * @param  ModuleUser_EntityUser $oUser	Пользователь
	 * @return bool
	 */
	public function CanDeleteComment($oUser) {
		if (!$oUser || !$oUser->getId()) {
			return false;
		}
		return true;
	}
  • avatar anlevin
  • 0
не сработало. ошибка: Parse error: syntax error, unexpected 'return' (T_RETURN)
  • avatar anlevin
  • 0
плагин «Удаление комментариев» — по описанию можно удалять также комменты любых пользователей, но в своих топиках. лучше было наоборот, в любых топиках, но своих комментариях.

я в comment.tpl
{if !$oComment->getDelete() and $oUserCurrent and $oUserCurrent->isAdministrator()}
     <li><a href="#" class="comment-delete link-dotted" onclick="ls.comments.toggle(this,{$oComment->getId()}); return false;">{$aLang.comment_delete}</a></li>
    {/if}
    
    {if $oComment->getDelete() and $oUserCurrent and $oUserCurrent->isAdministrator()}             
     <li><a href="#" class="comment-repair link-dotted" onclick="ls.comments.toggle(this,{$oComment->getId()}); return false;">{$aLang.comment_repair}</a></li>
    {/if}


удалил
and $oUserCurrent->isAdministrator()


в модуле ACL функция CanDeleteComment уберал в ней првоерку на админа.

но теперь любой пользователь в любом топике может удалять любые комментарии. а после перезагрузки страницы нет у пользователя восстановить их.
  • avatar anlevin
  • 0
если можно, опишите, пожалуйста, весь процесс.
Спасибо большое!
внизу topic_topic.tpl только {include file='topic_part_footer.tpl'}. при удалении этой строки пропадает автор-дата-поделиться-пр., а счетчик/вывод/добавление комментариев остается на месте.
спасибо.
  • avatar anlevin
  • 0
нашел. просто я вставил этот код в другое место на сайте. и у меня просто пишется «комментариев». а как сделать чтобы и цифры показывались?
  • avatar anlevin
  • 0
спасибо. буду ждать.
  • avatar anlevin
  • 0
а что в конфиге плагина нужно прописать, чтобы рейтинг прибавлялся и за указание местоположения?
  • avatar anlevin
  • 0
и где находится папка с библиотекой редактора?
  • avatar anlevin
  • 0
а в каком файле это прописать?
но спасибо за участие. решение задачи в топике.
Спасибо за участие. Решение подсказали.
это я все видел. пользовался, работает. но мне нужно редирект после авторизации, а не регистрации.
Спасибо за помощь!