Loader Опубликовано 16 мая, 2013 Поделиться Опубликовано 16 мая, 2013 (изменено) Возникла вот такая необходимость - без обрезания остального форумного функционала, убрать данные кнопки. Получилось: 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> Убрать последнее условие Результат: Не получилось: Кнопки в сообщениях и меню "управление темой" (как в удалённых, так и нет). Ну и мб что ещё забыл. Не подскажете, в каких стилях искать? =) Изменено 16 мая, 2013 пользователем Loader Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Respected Опубликовано 16 мая, 2013 Поделиться Опубликовано 16 мая, 2013 А смысл проделывать эти операции на стандартном стиле? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Loader Опубликовано 17 мая, 2013 Автор Поделиться Опубликовано 17 мая, 2013 А есть принципиальная разница, с каким стилем проделывать данные операции? Стандартный стиль у нас основной. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Respected Опубликовано 17 мая, 2013 Поделиться Опубликовано 17 мая, 2013 Зачем переделывать, если можно просто импортировать уже исправленный? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Loader Опубликовано 17 мая, 2013 Автор Поделиться Опубликовано 17 мая, 2013 Может я чего не понимаю.<br />Где взять исправленный и какая разница, как изменения вносить? Всегда же можно на дефолт откатиться в случае проблем.<br /><br />Проблема не в выборе способа, которым применять настройки стиля, а в непонятках, где эти настройки сидят. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Respected Опубликовано 17 мая, 2013 Поделиться Опубликовано 17 мая, 2013 Я вообще смысл темы не пойму, если честно, может стоит объяснить проще и понятней? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Loader Опубликовано 17 мая, 2013 Автор Поделиться Опубликовано 17 мая, 2013 Задача - убрать возможность полного удаления сообщений и тем. Смысл - удалённые полностью сообщения и темы не видны через публикации и доступны только по прямой ссылке (которую еще и узнать надо) ограниченное время, а скрытые - видны в публикациях и никуда не деваются со временем. Не знаю, как понятней объяснить =\ Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Loader Опубликовано 18 мая, 2013 Автор Поделиться Опубликовано 18 мая, 2013 Нашел в 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 опция и есть удаление темы, которое надо выпилить. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.