Jump to content

Убрать кнопки удаления тем и сообщений у админов и глобал-модеров.

Featured Replies

Posted
comment_31805

Возникла вот такая необходимость - без обрезания остального форумного функционала, убрать данные кнопки.

Получилось:

1. Попап при выделении одного или нескольких сообщений в теме (галочками):

Шаблон topicViewTemplate

Найти:

	ipb.topic.modPerms	  = [];
	<if test="$this->memberData['g_is_supmod']">
		ipb.topic.modPerms['approve'] = 1;
		ipb.topic.modPerms['delete'] = 1;
		ipb.topic.modPerms['hide'] = 1;
		ipb.topic.modPerms['unhide'] = 1;
		ipb.topic.modPerms['merge'] = 1;
		ipb.topic.modPerms['split'] = 1;
		ipb.topic.modPerms['move'] = 1;
Внести соответствующие изменения:
ipb.topic.modPerms['delete'] = 0;
Результат:

post-705-0-45251300-1368731439.jpg

2. Попап при выделении одной или нескольких тем в разделе (галочками):

Шаблон forumIndexTemplate

Найти:
	ipb.forums.modPerms	  = [];
	<if test="$this->memberData['g_is_supmod']">
		ipb.forums.modPerms['approve'] = 1;
		ipb.forums.modPerms['delete'] = 1;
		ipb.forums.modPerms['hide'] = 1;
		ipb.forums.modPerms['unhide'] = 1;
		ipb.forums.modPerms['pin'] = 1;
		ipb.forums.modPerms['unpin'] = 1;
		ipb.forums.modPerms['open'] = 1;
		ipb.forums.modPerms['close'] = 1;
		ipb.forums.modPerms['move'] = 1;
		ipb.forums.modPerms['merge'] = 1;
	<else />
Внести соответствующие изменения:
		ipb.forums.modPerms['delete'] = 0;
Результат:

post-705-0-90710000-1368732161.jpg

3. Доудаление скрытой темы (из зоны с причиной скрытия)

Шаблон topicViewTemplate

Найти:
		<if test="tbdSoftRestore:|:$this->memberData['g_is_supmod'] == 1 || $this->memberData['forumsModeratorData'][ $forum['id'] ]['bw_mod_un_soft_delete_topic']">
			<a href='{parse url="app=forums&amp;module=moderate&amp;section=moderate&amp;f={$forum['id']}&amp;t={$topic['tid']}&amp;page={$this->request['page']}&amp;auth_key={$this->member->form_hash}&amp;do=sundelete" base="public"}' title='{$this->lang->words['dl_ths_restore']}' class='ipsButton_secondary'>{$this->lang->words['dl_ths_restore']}</a>
		</if>
		<if test="tbdRestore:|:$this->memberData['g_is_supmod'] == 1 || $this->memberData['forumsModeratorData'][ $forum['id'] ]['delete_topic']">
			<a href='{parse url="app=forums&amp;module=moderate&amp;section=moderate&amp;f={$forum['id']}&amp;page={$this->request['page']}&amp;t={$topic['tid']}&amp;auth_key={$this->member->form_hash}&amp;do=08" base="public"}' title='{$this->lang->words['dl_ths_delete']}' class='ipsButton_secondary important'>{$this->lang->words['dl_ths_delete']}</a>
		</if>
Удаляем второе условие, либо комментируем его:
<--
		<if test="tbdRestore:|:$this->memberData['g_is_supmod'] == 1 || $this->memberData['forumsModeratorData'][ $forum['id'] ]['delete_topic']">
			<a href='{parse url="app=forums&amp;module=moderate&amp;section=moderate&amp;f={$forum['id']}&amp;page={$this->request['page']}&amp;t={$topic['tid']}&amp;auth_key={$this->member->form_hash}&amp;do=08" base="public"}' title='{$this->lang->words['dl_ths_delete']}' class='ipsButton_secondary important'>{$this->lang->words['dl_ths_delete']}</a>
		</if>
-->
Результат:

post-705-0-12002000-1368733670.jpg

4. Мини меню каждой темы в форуме (шестерёночка):Шаблон topic

Для скрытых тем:

Найти:

<if test="topicIsDeleted:|:$data['_isDeleted']">
					<ul id='topic_mod_{$data['real_tid']}_menucontent' class='ipbmenu_content' style='display: none'>
						<if test="tidRestore:|:$forum_data['permissions']['TopicSoftDeleteRestore']">
							<li class='t_restore'><a href='{parse url="app=forums&amp;module=moderate&amp;section=moderate&amp;f={$forum_data['id']}&amp;t={$data['tid']}&amp;st={$this->request['st']}&amp;auth_key={$this->member->form_hash}&amp;do=sundelete" base="public"}' title='{$this->lang->words['dlt_restore_topic']}'>{$this->lang->words['dlt_restore_topic']}</a></li>
						</if>
						<if test="$this->memberData['g_is_supmod'] == 1 || $this->memberData['forumsModeratorData'][ $forum_data['id'] ]['delete_topic']">
							<li><a class='t_delete' href='{parse url="app=forums&amp;module=moderate&amp;section=moderate&amp;do=topicchoice&amp;tact=deletedo&amp;f={$forum_data['id']}&amp;st={$this->request['st']}&amp;selectedtids[{$data['real_tid']}]={$data['real_tid']}&amp;auth_key={$this->member->form_hash}" base="public"}' title='{$this->lang->words['topic_delete']}'>{$this->lang->words['topic_delete']}</a></li>
						</if>
					</ul>
				<else />
Убрать второе условие

Для обычных тем:

Найти:

							<if test="islink2:|:$data['state'] != 'link' && $other_data['can_move_topics']">
								<li><a class='t_move' href='{parse url="app=forums&amp;module=moderate&amp;section=moderate&amp;f={$forum_data['id']}&amp;st={$this->request['st']}&amp;auth_key={$this->member->form_hash}&amp;do=topicchoice&amp;tact=move&amp;selectedtids={$data['tid']}" base="public"}'>{$this->lang->words['topic_move']}</a></li>
							</if>
							<if test="$this->memberData['g_is_supmod'] == 1 || $forum_data['permissions']['TopicSoftDelete']">
								<li><a class='t_hide' href='{parse url="app=forums&amp;module=moderate&amp;section=moderate&amp;f={$forum_data['id']}&amp;st={$this->request['st']}&amp;t={$data['real_tid']}&amp;auth_key={$this->member->form_hash}&amp;do=03" base="public"}' title='{$this->lang->words['topic_hide']}'>{$this->lang->words['topic_hide']}</a></li>
							</if>
							<if test="$this->memberData['g_is_supmod'] == 1 || $this->memberData['forumsModeratorData'][ $forum_data['id'] ]['delete_topic']">
								<li><a class='t_delete' href='{parse url="app=forums&amp;module=moderate&amp;section=moderate&amp;do=topicchoice&amp;tact=deletedo&amp;f={$forum_data['id']}&amp;st={$this->request['st']}&amp;selectedtids[{$data['real_tid']}]={$data['real_tid']}&amp;auth_key={$this->member->form_hash}" base="public"}' title='{$this->lang->words['topic_delete']}'>{$this->lang->words['topic_delete']}</a></li>
							</if>
						</ul>
Убрать последнее условие

Результат:

post-705-0-13787100-1368735727_thumb.jpg

Не получилось:

Кнопки в сообщениях и меню "управление темой" (как в удалённых, так и нет). Ну и мб что ещё забыл.

Не подскажете, в каких стилях искать? =)

Edited by Loader

  • Author
comment_31821

А есть принципиальная разница, с каким стилем проделывать данные операции? Стандартный стиль у нас основной.

comment_31824

Зачем переделывать, если можно просто импортировать уже исправленный?

  • Author
comment_31838

Может я чего не понимаю.<br />Где взять исправленный и какая разница, как изменения вносить? Всегда же можно на дефолт откатиться в случае проблем.<br /><br />Проблема не в выборе способа, которым применять настройки стиля, а в непонятках, где эти настройки сидят.

comment_31849

Я вообще смысл темы не пойму, если честно, может стоит объяснить проще и понятней?

  • Author
comment_31862

Задача - убрать возможность полного удаления сообщений и тем.

Смысл - удалённые полностью сообщения и темы не видны через публикации и доступны только по прямой ссылке (которую еще и узнать надо) ограниченное время, а скрытые - видны в публикациях и никуда не деваются со временем.

Не знаю, как понятней объяснить =\

  • Author
comment_32024

Нашел в topicViewTemplate секцию, отвечающую за форму урл в меню "Управление темой" (слева от кнопки ответа которое).

	<foreach loop="mod_links:$displayData['mod_links'] as $_mod_link">
		<li><a <if test="isDelete:|_mod_link['option'] == '08'"> data-confirmaction="true"</if> href="{parse url="app=forums&amp;module=moderate&amp;section=moderate&amp;t={$topic['tid']}&amp;f={$topic['forum_id']}&amp;page={$this->request['page']}&amp;auth_key={$this->member->form_hash}&amp;_fromTopic=1&amp;do={$_mod_link['option']}" base="public"}" class='modlink_{$_mod_link['option']}'>{$_mod_link['value']}</a></li>
	</foreach>
Но т.к. этот кусок, видимо, описывает массив, изменения качаются всех пунктов, что не подходит для решения задачи.

Так же не ясно, зачем там стоит "_mod_link['option'] == '08'" - 08 опция и есть удаление темы, которое надо выпилить.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.


Guest
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.