• Добро пожаловать на WYLEK.ru. Пожалуйста, войдите или зарегистрируйтесь.
 
96 гостей, 4 пользователей

avatar_WYLEK

Форумы и модули для SMF Настройка мода WelcomeTopic2.3

Автор WYLEK, 27 февраля 2020, 08:41:33

« предыдущая - следующая »

WYLEKАвтор темы


Мод этот предназначен как приветствие новым пользователям. На DLE у меня такой был, плагин PM приветствие 4.0 присылал в личку приветствие. Здесь сделано по другому, при каждой регистрации создается автоматически тема приветствия. Но, где и как разместить блок непонятно :dontknow:

Что хотелось бы...
1. Создать блок на главной.
2. В блоке на главной вывод ссылок на тему приветствия.
3. В блоке вывод только из одной категории, последние сообщения со всех тем не показывались.
4. На главной в блоке Последние сообщения темы приветствия не показывалась.
5. На форуме в блоке Последние сообщения темы приветствия не показывалась.


По первому пункту проблем нет, все создается в Tinyportal

По второму пункту беда - в Tinyportal нет такой фишки :mad:

Начал рыть инет :bang:

На одном форуме нашел заготовку кода от digger, убрал что мне не нужно и вставил в блок тянипортал.

Создал раздел для этого мода с ограниченными правами.


Код для блока.
// * Recent Topics mod by digger

global $settings;
    require_once('SSI.php');

    $ssi_count_topics_right = 5; //  Количество отображаемых последних сообщений
    $ssi_exclude_boards = array(); // Перечислить через запятую id разделов, последние сообщения из которых не нужны.
 //Например, array (1, 2)
    $ssi_include_boards = array(57); // Перечислить через запятую id разделов, последние сообщения из которых надо отображать.
 //Например, array (1, 2)
 
    $ssi_row_counter = 0;
   
    $ssi_recentTopics = ssi_recentTopics($ssi_count_topics_right, $ssi_exclude_boards, $ssi_include_boards, 'array');
 
      foreach ($ssi_recentTopics as $ssi_recentTopic) {
        $ssi_row_counter++;

    echo '<hr><img src="' . $settings['default_theme_url'] . '/images/tinyportal/TPdivider3.png" alt="" style="margin:0 4px 0 0;">',
    '<a class="subject" style="color: rgb(0, 54, 155);" target ="_blank" href="', $ssi_recentTopic['href'], '">', $ssi_recentTopic['short_subject'], '</a>', // Ссылка на последнее сообщение

        ' <br><img src="' . $settings['default_theme_url'] . '/images/tinyportal/TPdivider.png" alt="" style="margin:0 4px 0 0;">',                     
        $ssi_recentTopic['time'], // Дата последнего сообщения               
'  от  ',
        $ssi_recentTopic['poster']['link']; // Ссылка на автора последнего сообщения
      }
  // Recent Topics mod by digger*

В адресной строке посмотрел идентификатор и вставил в код, у меня созданный раздел имеет ID 57


Сделал несколько тестовых регистраций и все заработало :1tooth: , по третьему пункту все ОК!



Но в тянипортале тоже вылезли эти сообщения :lol:


Взял бубен и стал в его бить :friday:. Шаман подсказал выход :biggrin:

Открыл TPsubs.template.php, заменил код.

Найти
$include_boards = null;

 $what = ssi_recentTopics($num_recent = $context['TPortal']['recentboxnum'] , $exclude_boards = array($bb),  $include_boards, $output_method = 'array');

заменить на
// Перечислить через запятую id разделов, последние сообщения из которых надо отображать.
 //Например, $include_boards = array(1, 2);
 $include_boards = array();
 
    //$exclude_boards = array($bb) Перечислить через запятую id разделов, последние сообщения из которых не нужны.
 //Ќапример, array $exclude_boards = array($bb, 1, 2)
 $what = ssi_recentTopics($num_recent = $context['TPortal']['recentboxnum'] , $exclude_boards = array($bb, 57),  $include_boards, $output_method = 'array');

В коде array($bb, 57) число 57 это идентификатор созданного раздела.

Пункт 4 преодолел :ura:

Теперь бяка осталась на форуме :mad:


Если зарегистрируется десяток пользователей, то все последние сообщения будут ими забиты, а нафига нам это надо :thumb:
На офсайте SMF нашел мод Hiding posts from recent posts, правда древний - smf 2.0.8. Автором заброшен еще в 2014 году.
После небольших манипуляций мод заработал без ошибок на smf 21.rc2

Что делает этот мод - он позволяет удалять категории, разделы и темы по вашему выбору из списков последних сообщений.
То что доктор прописал :klizma:

Вставил ID раздела 57, чтобы не выводились сообщения о приветствии новых пользователей.


Итак, пятый пункт моей задачи был преодолен :ura: Все теперь работает как мне и хотелось.
Вид на главной.


Вид на форуме.




Моды для этого дела...

Вы должны войти или зарегистрироваться, чтобы увидеть этот текст.
- в мод добавлен русский язык

Вы должны войти или зарегистрироваться, чтобы увидеть этот текст.
- в мод добавлен русский язык плюс интеграция Tinyportal

Вы должны войти или зарегистрироваться, чтобы увидеть этот текст.
- в мод добавлен русский язык плюс лечение для SMF2.1 RC2

* Ваши права на сайте

    TinyPortal

  • Вы не можете создавать статьи.
  • Вы не можете изменять свои статьи.
  • Вы не можете писать комментарии.
  • Вы не можете управлять статьями.
  • Вы не можете загружать файлы в TPdownloads.
  • Вы не можете управлять TPlistimages.

    Simple Machines

  • Вы не можете удалять темы.
  • Вы не можете создавать темы.
  • Вы не можете отвечать на сообщения.
  • Вы не можете прикреплять файлы.
  • Вы не можете изменять свои сообщения.
  • Вы не можете удалять свои сообщения.

 аталог@MAIL.RU - каталог ресурсов интернет Яндекс.Метрика