Conversation search plus

Conversation search plus 3.5

Нет прав для скачивания
Поиск переписок.

baltun

Администратор
Сообщения
10.731
Реакции
2.542
Баллы
2.003
baltun разместил(а) новый ресурс:

Conversation search plus - Поиск переписок.

Conversation search plus - позволяет искать все разговоры. Это дополнение предназначено для администраторов для поиска и просмотра всех разговоров.

Особенности:
  • Поиск по ключевым словам.
  • Поиск по названию или сообщению.
  • Поиск по имени пользователя.
  • Отображать последние разговоры.
  • Удалить разговоры.
  • Просмотр и загрузка вложений.

Посмотреть страницу этого ресурса...
 
Русификатор
 

Вложения

  • language-RU-Andy-ConversationSearchPlus 3.3.zip
    1.7 КБ · Просмотры: 1
baltun обновил ресурс Conversation search plus новой записью:

3.5

  • Исправление ошибок

Посмотреть подробности об этом обновлении...

Убил пару часов но решил сделать чтобы выглядело все красиво как всегда.
Было.
2024-02-26_17-07-20.png
Стало.
2024-02-26_17-07-29.png
И так делаем модификацию шаблона andy_conversationsearchplus_conversation_view.
Найти:
HTML:
<xf:title>{{ phrase('conversationsearchplus_conversation_view') }}</xf:title>

<xf:css src="andy_conversationsearchplus.less" />

{{ phrase('conversationsearchplus_title:') }}
<xf:foreach loop="$results1" value="$result">
    {$result.title}
</xf:foreach>

<br />

{{ phrase('conversationsearchplus_starter:') }}
<xf:foreach loop="$results1" value="$result">
    <a href="{{ link('members', $result) }}">{$result.username}</a>
</xf:foreach>

<br />

<ul class="listInline listInline--comma">
    {{ phrase('conversationsearchplus_participants:') }}
    <xf:foreach loop="$results2" value="$result">
        <xf:if is="$result.User is not empty">
            <li><xf:username user="{$result.User}" rich="true" /></li>
        </xf:if>
        <xf:if is="$result.User is empty">
            <li>{{ phrase('conversationsearchplus_unknown_member') }}</li>
        </xf:if>
    </xf:foreach>
</ul>

{{ phrase('conversationsearchplus_limit:') }} {$limit}

<br /><br />

<a href="{{ link('conversationsearchplus/delete', '', {'conversation_id': $conversationId}) }}" data-xf-click="overlay">{{ phrase('conversationsearchplus_delete_conversation') }}</a>
<br />
<br />

<xf:foreach loop="$results3" value="$result">
    <div class="anchor" id="{$result.message_id}"></div>
   
    <div class="conversationsearchplus-container">

        <xf:date time="{$result.message_date}" />
        <br /><br />

        <xf:avatar user="$result.User" size="s" img="true" />
        <br /><br />

        {$result.username}
        <br /><br />

        <div class="conversationsearchplus-message-block">
            {{ bb_code($result.message, 'post', $message) }}
        </div>

        <xf:if is="{$result.attach_count} > 0">
            <br />
            <a href="{{ link('conversationsearchplus/attachments', '', {'message_id': $result.message_id}) }}">{{ phrase('conversationsearchplus_attachments') }} {$result.attach_count}</a>
            <br />
        </xf:if>

        <br />
        {{ phrase('conversationsearchplus_message_id') }}: {$result.message_id}
        <br /><br />

        <a href="{{ link('conversationsearchplus/report', '', {'message_id': $result.message_id}) }}" data-xf-click="overlay">{{ phrase('report') }}</a>
        <br />

    </div>
    <br />
</xf:foreach>
Заменить:
HTML:
<xf:foreach loop="$results1" value="$result">
    <xf:title>{$result.title}</xf:title>
</xf:foreach>

<xf:sidebar key="conversationInfo">
    <div class="block">
        <div class="block-container">
            <h3 class="block-minorHeader">{{ phrase('conversation_info') }}</h3>
            <div class="block-body block-row block-row--minor">
                <dl class="pairs pairs--justified"><dt>{{ phrase('participants') }}</dt> <dd>{$result.recipient_count|number}</dd></dl>
                <dl class="pairs pairs--justified"><dt>{{ phrase('replies') }}</dt> <dd>{$result.reply_count|number}</dd></dl>
                <dl class="pairs pairs--justified"><dt>{{ phrase('last_reply_date') }}</dt> <dd><xf:date time="$result.last_message_date" /></dd></dl>
                <dl class="pairs pairs--justified"><dt>{{ phrase('last_reply_from') }}</dt> <dd><xf:username user="$result.LastMessageUser" /></dd></dl>
                <dl class="pairs pairs--justified"><dt>{{ phrase('conversationsearchplus_limit') }}</dt> <dd>{$limit}</dd></dl>
            </div>
        </div>
    </div>
</xf:sidebar>

<xf:sidebar key="conversationParticipants">
    <div class="block">
        <div class="block-container">
            <h3 class="block-minorHeader">{{ phrase('conversation_participants') }}</h3>
            <ol class="block-body">
                <xf:foreach loop="$results2" value="$result">
                    <li class="block-row">
                        <div class="contentRow">
                            <xf:if is="$result.User">
                                <div class="contentRow-figure">
                                    <xf:avatar user="$result.User" size="xs" />
                                </div>
                                <div class="contentRow-main">
                                    <xf:username user="$result.User" rich="true" />
                                    <div class="contentRow-minor"><xf:usertitle user="$result.User" /></div>
                                </div>
                                <xf:else />
                                <div class="contentRow-figure">
                                    <xf:avatar user="{{ null }}" size="xs" />
                                </div>
                                <div class="contentRow-main">
                                    {{ phrase('unknown_member') }}
                                </div>
                            </xf:if>
                        </div>
                    </li>
                </xf:foreach>
            </ol>
        </div>
    </div>
</xf:sidebar>

<div class="block block--messages">
    <div class="block-outer">
        <div class="block-outer-opposite">
            <div class="buttonGroup">
                <xf:button href="{{ link('conversationsearchplus/delete', '', {'conversation_id': $conversationId}) }}" class="button--link"
                           icon="delete" overlay="true">
                    {{ phrase('conversationsearchplus_delete_conversation') }}
                </xf:button>
            </div>
        </div>
    </div>
</div>

<div class="block-container lbContainer"
     data-xf-init="lightbox{{ $xf.options.selectQuotable ? ' select-to-quote' : '' }}"
     data-message-selector=".js-message"
     data-lb-id="conversation-{$conversationId}"
     data-lb-universal="{$xf.options.lightBoxUniversal}">

    <div class="block-body js-replyNewMessageContainer">
        <xf:foreach loop="$results3" value="$result">
            <xf:css src="message.less" />
            <article class="message message--conversationMessage js-message" data-author="{{ $result.User.username ?: $result.username }}">
                <span class="u-anchorTarget" id="convMessage-{$result.message_id}"></span>
                <div class="message-inner">
                    <div class="message-cell message-cell--user">
                        <xf:macro template="message_macros" name="user_info" arg-user="{$result.User}" arg-fallbackName="{$result.username}" />
                    </div>
                    <div class="message-cell message-cell--main">
                        <div class="message-main js-quickEditTarget">
                            <div class="message-content">
                                <header class="message-attribution">
                                    <a href="{{ link('conversations/messages', $result) }}" class="message-attribution-main u-concealed" rel="nofollow">
                                        <xf:date time="{$result.message_date}" />
                                        {{ phrase('conversationsearchplus_message_id') }}: {$result.message_id}
                                    </a>
                                    <span class="message-attribution-opposite">
                                        <xf:if is="$result.isUnread($lastRead)">
                                            <span class="message-newIndicator">{{ phrase('new') }}</span>
                                        </xf:if>
                                        <xf:if is="$position">#{$position|number}</xf:if>
                                    </span>
                                </header>

                                <div class="message-userContent lbContainer js-lbContainer"
                                     data-lb-id="message-{$result.message_id}"
                                     data-lb-caption-title="{{ $result.User ? $result.User.username : $result.username }}"
                                     data-lb-caption-desc="{{ date_time($result.message_date) }}">

                                    <article class="message-body js-selectToQuote">
                                        {{ bb_code($result.message, 'conversation_message', $result) }}
                                        <div class="js-selectToQuoteEnd">&nbsp;</div>
                                    </article>

                                    <xf:if is="$result.attach_count">
                                        <xf:macro template="message_macros" name="attachments"
                                                  arg-attachments="{$result.Attachments}"
                                                  arg-message="{$result}"
                                                  arg-canView="{{ true }}" />
                                    </xf:if>
                                </div>

                            </div>

                            <footer class="message-footer">
                                <xf:if contentcheck="true">
                                    <div class="actionBar-set actionBar-set--internal">
                                        <xf:contentcheck>
                                            <a href="{{ link('conversationsearchplus/report', '', {'message_id': $result.message_id}) }}" class="actionBar-action actionBar-action--report" data-xf-click="overlay">{{ phrase('report') }}</a>
                                            <xf:if is="{$result.attach_count} > 0">
                                                <a href="{{ link('conversationsearchplus/attachments', '', {'message_id': $result.message_id}) }}">{{ phrase('conversationsearchplus_attachments') }} {$result.attach_count}</a>
                                            </xf:if>
                                        </xf:contentcheck>
                                    </div>
                                </xf:if>

                            </footer>
                        </div>
                    </div>
                </div>
            </article>
        </xf:foreach>
    </div>
</div>
 
Последнее редактирование:
Назад
Верх Низ