Posted 16 мая, 201311 yr 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; Результат: 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; Результат: 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&module=moderate&section=moderate&f={$forum['id']}&t={$topic['tid']}&page={$this->request['page']}&auth_key={$this->member->form_hash}&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&module=moderate&section=moderate&f={$forum['id']}&page={$this->request['page']}&t={$topic['tid']}&auth_key={$this->member->form_hash}&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&module=moderate&section=moderate&f={$forum['id']}&page={$this->request['page']}&t={$topic['tid']}&auth_key={$this->member->form_hash}&do=08" base="public"}' title='{$this->lang->words['dl_ths_delete']}' class='ipsButton_secondary important'>{$this->lang->words['dl_ths_delete']}</a> </if> --> Результат: 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&module=moderate&section=moderate&f={$forum_data['id']}&t={$data['tid']}&st={$this->request['st']}&auth_key={$this->member->form_hash}&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&module=moderate&section=moderate&do=topicchoice&tact=deletedo&f={$forum_data['id']}&st={$this->request['st']}&selectedtids[{$data['real_tid']}]={$data['real_tid']}&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&module=moderate&section=moderate&f={$forum_data['id']}&st={$this->request['st']}&auth_key={$this->member->form_hash}&do=topicchoice&tact=move&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&module=moderate&section=moderate&f={$forum_data['id']}&st={$this->request['st']}&t={$data['real_tid']}&auth_key={$this->member->form_hash}&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&module=moderate&section=moderate&do=topicchoice&tact=deletedo&f={$forum_data['id']}&st={$this->request['st']}&selectedtids[{$data['real_tid']}]={$data['real_tid']}&auth_key={$this->member->form_hash}" base="public"}' title='{$this->lang->words['topic_delete']}'>{$this->lang->words['topic_delete']}</a></li> </if> </ul> Убрать последнее условие Результат: Не получилось: Кнопки в сообщениях и меню "управление темой" (как в удалённых, так и нет). Ну и мб что ещё забыл. Не подскажете, в каких стилях искать? =) Edited 16 мая, 201311 yr by Loader Link to comment https://ipbmafia.ru/topic/4334-ubrat-knopki-udaleniya-tem-i-soobshenij-u-adminov-i-global-moderov/ Share on other sites Больше вариантов
16 мая, 201311 yr comment_31811 А смысл проделывать эти операции на стандартном стиле? Link to comment https://ipbmafia.ru/topic/4334-ubrat-knopki-udaleniya-tem-i-soobshenij-u-adminov-i-global-moderov/?&do=findComment&comment=31811 Share on other sites Больше вариантов
17 мая, 201311 yr Author comment_31821 А есть принципиальная разница, с каким стилем проделывать данные операции? Стандартный стиль у нас основной. Link to comment https://ipbmafia.ru/topic/4334-ubrat-knopki-udaleniya-tem-i-soobshenij-u-adminov-i-global-moderov/?&do=findComment&comment=31821 Share on other sites Больше вариантов
17 мая, 201311 yr comment_31824 Зачем переделывать, если можно просто импортировать уже исправленный? Link to comment https://ipbmafia.ru/topic/4334-ubrat-knopki-udaleniya-tem-i-soobshenij-u-adminov-i-global-moderov/?&do=findComment&comment=31824 Share on other sites Больше вариантов
17 мая, 201311 yr Author comment_31838 Может я чего не понимаю.<br />Где взять исправленный и какая разница, как изменения вносить? Всегда же можно на дефолт откатиться в случае проблем.<br /><br />Проблема не в выборе способа, которым применять настройки стиля, а в непонятках, где эти настройки сидят. Link to comment https://ipbmafia.ru/topic/4334-ubrat-knopki-udaleniya-tem-i-soobshenij-u-adminov-i-global-moderov/?&do=findComment&comment=31838 Share on other sites Больше вариантов
17 мая, 201311 yr comment_31849 Я вообще смысл темы не пойму, если честно, может стоит объяснить проще и понятней? Link to comment https://ipbmafia.ru/topic/4334-ubrat-knopki-udaleniya-tem-i-soobshenij-u-adminov-i-global-moderov/?&do=findComment&comment=31849 Share on other sites Больше вариантов
17 мая, 201311 yr Author comment_31862 Задача - убрать возможность полного удаления сообщений и тем. Смысл - удалённые полностью сообщения и темы не видны через публикации и доступны только по прямой ссылке (которую еще и узнать надо) ограниченное время, а скрытые - видны в публикациях и никуда не деваются со временем. Не знаю, как понятней объяснить =\ Link to comment https://ipbmafia.ru/topic/4334-ubrat-knopki-udaleniya-tem-i-soobshenij-u-adminov-i-global-moderov/?&do=findComment&comment=31862 Share on other sites Больше вариантов
18 мая, 201311 yr 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&module=moderate&section=moderate&t={$topic['tid']}&f={$topic['forum_id']}&page={$this->request['page']}&auth_key={$this->member->form_hash}&_fromTopic=1&do={$_mod_link['option']}" base="public"}" class='modlink_{$_mod_link['option']}'>{$_mod_link['value']}</a></li> </foreach>Но т.к. этот кусок, видимо, описывает массив, изменения качаются всех пунктов, что не подходит для решения задачи.Так же не ясно, зачем там стоит "_mod_link['option'] == '08'" - 08 опция и есть удаление темы, которое надо выпилить. Link to comment https://ipbmafia.ru/topic/4334-ubrat-knopki-udaleniya-tem-i-soobshenij-u-adminov-i-global-moderov/?&do=findComment&comment=32024 Share on other sites Больше вариантов
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.