Как убрать кнопки в верху списка тем и вверху темы?

Автор Dimon S., 28 мая 2016, 11:27:11

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Dimon S.

Всем привет. В любом разделе и подразделе форума, в списке тем кнопки типа "ответ", "подписаться" и и т.д. А также постраничная навигация находятся вверху и внизу.
Тоже самое и внутри каждой темы.
Подскажите как убрать эти кнопки именно в верхней части и оставить только внизу? Желательно закомментировать, а не удалять...
Какой код отвечает за это расположение?

GeorG

Для страницы тем, в фале ../Themes/default/MessageIndex.template.php, найти:
echo '
 <div class="pagesection">
 <div class="pagelinks floatleft">', $txt['pages'], ': ', $context['page_index'], !empty($modSettings['topbottomEnable']) ? $context['menu_separator'] . '&nbsp;&nbsp;<a href="#bot"><strong>' . $txt['go_down'] . '</strong></a>' : '', '</div>
 ', template_button_strip($normal_buttons, 'right'), '
 </div>';

И заменить на это (или закомментировать и вставить):

Цитироватьecho '
 <br />';

Для самой темы, в файле  ../Themes/default/Display.template.php, найти:
echo '
 <div class="pagesection">
 <div class="nextlinks">', $context['previous_next'], '</div>', template_button_strip($normal_buttons, 'right'), '
 <div class="pagelinks floatleft">', $txt['pages'], ': ', $context['page_index'], !empty($modSettings['topbottomEnable']) ? $context['menu_separator'] . ' &nbsp;&nbsp;<a href="#lastPost"><strong>' . $txt['go_down'] . '</strong></a>' : '', '</div>
 </div>';

И заменить на это:
Цитироватьecho '
 <br />';




p.s. что-то в теге code не отображается html тег <br />, потому взял в цитату.
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

Dimon S.

Цитата: GeorG от 28 мая 2016, 16:37:59Для страницы тем, в фале ../Themes/default/MessageIndex.template.php, найти:
echo '
 <div class="pagesection">
 <div class="pagelinks floatleft">', $txt['pages'], ': ', $context['page_index'], !empty($modSettings['topbottomEnable']) ? $context['menu_separator'] . '&nbsp;&nbsp;<a href="#bot"><strong>' . $txt['go_down'] . '</strong></a>' : '', '</div>
 ', template_button_strip($normal_buttons, 'right'), '
 </div>';

И заменить на это (или закомментировать и вставить):

Для самой темы, в файле  ../Themes/default/Display.template.php, найти:
echo '
 <div class="pagesection">
 <div class="nextlinks">', $context['previous_next'], '</div>', template_button_strip($normal_buttons, 'right'), '
 <div class="pagelinks floatleft">', $txt['pages'], ': ', $context['page_index'], !empty($modSettings['topbottomEnable']) ? $context['menu_separator'] . ' &nbsp;&nbsp;<a href="#lastPost"><strong>' . $txt['go_down'] . '</strong></a>' : '', '</div>
 </div>';

И заменить на это:



p.s. что-то в теге code не отображается html тег <br />, потому взял в цитату.

А именно это тег для закомментировать? Или просто два слеша?

GeorG

Удалить или закомментировать все строчки...

Комментировать можно и не только двумя слешами.
Целый блок кода можно комментировать, если перед ним поставить косую чёрточку, после звёздочку, а там где комментарий заканчивается, опять поставить звёздочку и косую чёрточку.

Вот так это выглядит:
/*
 echo '
 <div class="pagesection">
 <div class="pagelinks floatleft">', $txt['pages'], ': ', $context['page_index'], !empty($modSettings['topbottomEnable']) ? $context['menu_separator'] . '&nbsp;&nbsp;<a href="#bot"><strong>' . $txt['go_down'] . '</strong></a>' : '', '</div>
 ', template_button_strip($normal_buttons, 'right'), '
 </div>';
*/
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

Dimon S.

Отлично :) А если тема не стандартная? Я что то эти строки кода в теме установленной найти не могу...

GeorG

Цитата: Dimon S. от 29 мая 2016, 08:15:27А если тема не стандартная?
Тогда искать похожий код, в нем должен быть класс pagesection.
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

Dimon S.

Цитата: GeorG от 29 мая 2016, 12:23:14Тогда искать похожий код, в нем должен быть класс pagesection.
так и не могу найти...
подскажите. а как и где отключить всем возможность писать форумчанину на имэйл?

GeorG

Админка->Конфигурация->Общие настройки->Отображать e-mail пользователей

(эта настройка не влияет на индивидуальные параметры, выставленные каждым пользователем в своем профиле)
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

Dimon S.

Цитата: GeorG от 29 мая 2016, 18:08:49Админка->Конфигурация->Общие настройки->Отображать e-mail пользователей

(эта настройка не влияет на индивидуальные параметры, выставленные каждым пользователем в своем профиле)
Не. Я про другое. В любой теме под аватаркой есть иконка "написать на имэйл". Вообще и её убрать и отключить в целом возможность писать на имэйл участникам. Чтоб была только возможность писать в личку :)

GeorG

Есть только мод который удаляет опцию, разрешающую пользователю показывать свою почту со страниц регистрации и саму иконку почты с профиля - Disable EMail-sending for users.
Как пишется в описание к моду - если пользователь включить свою почту не сможет, следовательно и написать ему не смогут.

Но опять же, это только для тех кто ещё не успел функцию активировать, тому кто успел, нужно будет отключить вручную, до установки мода (думаю лучше такую операцию сделать запросом в БД, чтобы всех не проверять).
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

Dimon S.

Цитата: GeorG от 29 мая 2016, 20:31:37Есть только мод который удаляет опцию, разрешающую пользователю показывать свою почту со страниц регистрации и саму иконку почты с профиля - Disable EMail-sending for users.
Как пишется в описание к моду - если пользователь включить свою почту не сможет, следовательно и написать ему не смогут.

Но опять же, это только для тех кто ещё не успел функцию активировать, тому кто успел, нужно будет отключить вручную, до установки мода (думаю лучше такую операцию сделать запросом в БД, чтобы всех не проверять).
Блин... Как сложно... А в админке нигде галочек таких нет? Которые запрещали бы связываться с участником по имэйл?
Или где в коде что отключить можно? :)

GeorG

Цитата: Dimon S. от 29 мая 2016, 20:35:16А в админке нигде галочек таких нет? Которые запрещали бы связываться с участником по имэйл?
Если бы была, то я бы про неё сразу сказал.

Цитата: Dimon S. от 29 мая 2016, 20:35:16Или где в коде что отключить можно? :)
В файле ../Sources/SendTopic.php
Найти:
function EmailUser()
{
global $topic, $txt, $context, $scripturl, $sourcedir, $smcFunc;

И добавить ниже:
fatal_lang_error('cannot_send_mail', false);
Но это только запретит писать на почту, чтобы убрать ещё и иконки почты, надо установить тот мод, о котором я писал выше.
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

Dimon S.

Цитата: GeorG от 30 мая 2016, 01:04:19Если бы была, то я бы про неё сразу сказал.
В файле ../Sources/SendTopic.php
Найти:
function EmailUser()
{
global $topic, $txt, $context, $scripturl, $sourcedir, $smcFunc;

И добавить ниже:
fatal_lang_error('cannot_send_mail', false);
Но это только запретит писать на почту, чтобы убрать ещё и иконки почты, надо установить тот мод, о котором я писал выше.

Ок. То есть, мне сначала надо запретить в настройках участников писать им на электронку, а потом поставить этот мод?

GeorG

Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

Dimon S.

Цитата: GeorG от 30 мая 2016, 11:42:12Неважно в каком порядке.
Ок. Установил. Встал без ошибок. А настроек у него как я понимаю нет? :)

GeorG

Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

Dimon S.

Цитата: GeorG от 30 мая 2016, 13:50:56Нет.
Ок. Но он как бы не рабочий... Мод поставил. А иконка на месте. И писать на электронку осталась...

GeorG

#17
Из описание к моду:
ЦитироватьDisable to send EMail with Forum-System for Users lower than Admin

Может по этому?

Кстатит это всё ещё остаётся актуальным:
Цитата: GeorG от 29 мая 2016, 20:31:37Но опять же, это только для тех кто ещё не успел функцию активировать, тому кто успел, нужно будет отключить вручную, до установки мода (думаю лучше такую операцию сделать запросом в БД, чтобы всех не проверять).

Тем кодом что я дал, запрещается писать на почту, что и требовалось изначально (теперь уже не напишешь), но это не убирает иконки самой почты из профиля, а модом просто отключает саму возможность выставить эти иконки почты, через которые попадаем на форму отправки email (тем, которые ещё не выставили такую возможность).
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

Dimon S.

Цитата: GeorG от 30 мая 2016, 17:21:31Из описание к моду:
Может по этому?

Кстатит это всё ещё остаётся актуальным:
Тем кодом что я дал, запрещается писать на почту, что и требовалось изначально (теперь уже не напишешь), но это не убирает иконки самой почты из профиля, а модом просто отключает саму возможность выставить эти иконки почты, через которые попадаем на форму отправки email (тем, которые ещё не выставили такую возможность).
Прочитал. Перечитал. Понял что ничего не понял... Как заморочено однако...

Dimon S.

Всем привет. Подскажите. А как убрать цепочку вверху и внизу в разделах, подразделах и темах? Которая показывает путь где находишся :)

sgtWhite

Цитата: Dimon S. от 03 июня 2016, 07:49:01Всем привет. Подскажите. А как убрать цепочку вверху и внизу в разделах, подразделах и темах? Которая показывает путь где находишся :)

В файле index.template.php

Найти

// Show a linktree. This is that thing that shows "My Community | General Category | General Discussion"..
function theme_linktree()
{

Добавить после

return;

Dimon S.

Цитата: sgtWhite от 03 июня 2016, 08:17:57В файле index.template.php

Найти

// Show a linktree. This is that thing that shows "My Community | General Category | General Discussion"..
function theme_linktree()
{

Добавить после

return;
в конце кода?

sgtWhite

Цитата: Dimon S. от 03 июня 2016, 08:21:51в конце кода?

За выделенным фрагментом кода. Вот еще вариант :

index.template.php

Найти и удалить :

// Show the navigation tree.
      theme_linktree();


MessageIndex.template.php

Найти и удалить :

/ // Show breadcrumbs at the bottom too.
theme_linktree();

Display.template.php

Найти и удалить :

// Show the lower breadcrumbs.
theme_linktree();

Dimon S.

Цитата: sgtWhite от 03 июня 2016, 08:38:01За выделенным фрагментом кода. Вот еще вариант :

index.template.php

Найти и удалить :

// Show the navigation tree.
      theme_linktree();


MessageIndex.template.php

Найти и удалить :

/ // Show breadcrumbs at the bottom too.
theme_linktree();

Display.template.php

Найти и удалить :

// Show the lower breadcrumbs.
theme_linktree();

я во так сделал и вроде везде пропали

// Show a linktree. This is that thing that shows "My Community | General Category | General Discussion"..
function theme_linktree($force_show = false)
{return;

Dimon S.

Всем ещё раз привет :) А подскажите, как убрать вверху кнопку "страница" при переходе к непрочитанным сообщениям?
Что то в коде темы не могу найти...

deagle1992

Цитата: Dimon S. от 29 мая 2016, 18:15:25Не. Я про другое. В любой теме под аватаркой есть иконка "написать на имэйл". Вообще и её убрать и отключить в целом возможность писать на имэйл участникам. Чтоб была только возможность писать в личку :)

Я нашёл как избавиться от лишних кнопок без свистелок с модами
Нужный блок в Display.template, который отвечает за кнопки под аватаркой
Начинается со строки // Show the profile, website, email address, and personal message buttons.
Если закомментить следующие строки
// Don't show the email address if they want it hidden.
            if (in_array($message['member']['show_email'], array('yes', 'yes_permission_override', 'no_through_forum')))
               echo '
                  <li><a href="', $scripturl, '?action=emailuser;sa=email;msg=', $message['id'], '" rel="nofollow">', ($settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/email_sm.gif" alt="' . $txt['email'] . '" title="' . $txt['email'] . '" />' : $txt['email']), '</a></li>';
Кнопка e-mail, соответственно, отображаться не будет.
Так же могу помочь убрать эту кнопку под аватаркой на странице профиля.
Файл Profile.template
Просто закомментить строки:
// What about if we allow email only via the forum??
if ($context['member']['show_email'] === 'yes' || $context['member']['show_email'] === 'no_through_forum' || $context['member']['show_email'] === 'yes_permission_override')
    echo '
<li><a href="', $scripturl, '?action=emailuser;sa=email;uid=', $context['member']['id'], '" title="', $context['member']['show_email'] == 'yes' || $context['member']['show_email'] == 'yes_permission_override' ? $context['member']['email'] : '', '" rel="nofollow"><img src="', $settings['images_url'], '/email_sm.gif" alt="', $txt['email'], '" /></a></li>';

digger®

Цитата: Dimon S. от 29 мая 2016, 18:15:25Не. Я про другое. В любой теме под аватаркой есть иконка "написать на имэйл". Вообще и её убрать и отключить в целом возможность писать на имэйл участникам. Чтоб была только возможность писать в личку :)
https://www.simplemachines.ru/index.php?topic=17190.0