Переход к последнему сообщению (повышение юзабилити, микро фикс)

Список разделов phpBBex 1.x (поддерживается) Мастерская 1.x

Описание: Только готовые решения! Статьи, заметки, моды и другие полезности для phpBBex 1.x и phpBB 3.0.x.
Модератор: Поддержка

Сообщение #1 dipol » 01.12.2014, 01:26

Суть, при просмотре тем в разделе и главной страницы форума можно увидеть изображение личточка ведущего к последнему сообщению в теме рядом с названием темы (на основной странице форума) так и рядом с именем пользователя, оставившего последний пост в теме (при просмотре тем в разделе. Тк длинна названий тем и длинна никнеймов разная, а изображение листочка отображается слева справа от названия темы или имени юзера, то получаем маленькое но имхо капитальное неудобство - приходится постоянно двигать мышь не только вверх-вниз но и влево и вправо что порой утомляет и раздражает. Предлагаю фикс чтобы этот "листочек" отображался справа слева от названий тем и никнеймов юзеров. Тогда автоматически этот "листочек" будет выстраиваться в одну линию и достаточно двигать мышку вверх-вниз, а не дрыгать ее дополнительно влево-вправо.

Чтобы было более понятно и наглядно см. рисунки:

Вариант по умолчанию (утомляющий вариант):
Изображение

Модифицированный (оптимизированный вариант):
Изображение

Сам фикс (для prosilver):
- Достаточно произвести небольшие изменения в шаблонах Админка - Стили - Шаблоны - (prosilver) - Изменить
Править надо два файла шаблона: viewforum_body.html и index_body.html. Везде ориентируемся на LAST_POST_IMG.

Выкладываю модифицированные шаблоны (изменения проводились на чистом phpBBe 1.8.0) - если были другие изменения этих файлов шаблонов - то не копи-пастим, а сами ручками аккуратно правим.

Вот меня поправляют:
Sumanai:Там править не нужно. Изменения там могут сброситься в любой момент, при очистке кеша. Не зря эту функцию убрали в 3.1.
Нужно править соответствующие файлы.

но на всяк случай оставляю - код можно и в файлы тиснуть.

viewforum_body.html:
Спойлер
Код: Выделить всё
<!-- INCLUDE overall_header.html -->

<!-- IF not S_IS_BOT -->
<ul class="header-icons">
   <!-- IF STYLE_SHOW_SOCIAL_BUTTONS -->
   <script>
   (function(){
      var url = encodeURIComponent(document.location.href);
      var title = encodeURIComponent(jQuery('title').text());
      document.write('<li><a rel="nofollow" target="_blank" href="http://vk.com/share.php?url='+url+'&amp;title='+title+'" title="{L_SOCIAL_SHARE_IN} vk.com" class="icon-vkontakte">{L_SOCIAL_SHARE_IN} vk.com</a></li>');
      document.write('<li><a rel="nofollow" target="_blank" href="https://plus.google.com/share?url='+url+'" title="{L_SOCIAL_SHARE_IN} Google Plus" class="icon-google-plus">{L_SOCIAL_SHARE_IN} Google Plus</a></li>');
      document.write('<li><a rel="nofollow" target="_blank" href="http://facebook.com/sharer.php?u='+url+'" title="{L_SOCIAL_SHARE_IN} facebook.com" class="icon-facebook">{L_SOCIAL_SHARE_IN} facebook.com</a></li>');
      document.write('<li><a rel="nofollow" target="_blank" href="http://twitter.com/intent/tweet?text='+title+'&amp;url='+url+'" title="{L_SOCIAL_SHARE_IN} twitter.com" class="icon-twitter">{L_SOCIAL_SHARE_IN} twitter.com</a></li>');
   })();
   </script>
   <!-- ENDIF -->
   <!-- IF STYLE_SHOW_SOCIAL_BUTTONS and S_WATCH_FORUM_LINK -->
   <li class="icons-divider"></li>
   <!-- ENDIF -->
   <!-- IF S_WATCH_FORUM_LINK -->
   <li><a rel="nofollow" href="{S_WATCH_FORUM_LINK}" title="{S_WATCH_FORUM_TITLE}" <!-- IF S_WATCHING_FORUM -->class="icon-unsubscribe"<!-- ELSE -->class="icon-subscribe"<!-- ENDIF -->>{S_WATCH_FORUM_TITLE}</a></li>
   <!-- ENDIF -->
</ul>
<!-- ENDIF -->

<h2><a href="{U_VIEW_FORUM}">{FORUM_NAME}</a></h2>
<p class="header-path"><a href="{U_INDEX}" accesskey="h">{L_INDEX}</a> <!-- BEGIN navlinks --> <strong>&#8250;</strong> <a href="{navlinks.U_VIEW_FORUM}">{navlinks.FORUM_NAME}</a><!-- END navlinks --></p>

<!-- IF FORUM_DESC or MODERATORS or S_FORUM_RULES -->
<p>
   <!-- IF FORUM_DESC --><strong>{L_FORUM_DESC}:</strong> {FORUM_DESC}<br /><!-- ENDIF -->
   <!-- IF S_FORUM_RULES --><strong>{L_FORUM_RULES}:</strong> <!-- IF U_FORUM_RULES --><a href="{U_FORUM_RULES}">{U_FORUM_RULES}</a><!-- ELSE -->{FORUM_RULES}<!-- ENDIF --><br /><!-- ENDIF -->
   <!-- IF MODERATORS --><strong><!-- IF S_SINGLE_MODERATOR -->{L_MODERATOR}<!-- ELSE -->{L_MODERATORS}<!-- ENDIF -->:</strong> {MODERATORS}<br /><!-- ENDIF -->
</p>
<!-- ENDIF -->

<!-- IF S_HAS_SUBFORUM -->
<!-- IF S_DISPLAY_SEARCH or (not S_IS_BOT and U_MARK_FORUMS) -->
<ul class="linklist">
   <!-- IF S_DISPLAY_SEARCH -->
   <li><a href="{U_SEARCH_ACTIVE_TOPICS_IN}">{L_SEARCH_ACTIVE_TOPICS}</a><!-- IF S_LOAD_UNREADS --> &bull; <a href="{U_SEARCH_UNREAD_IN}">{L_SEARCH_UNREAD}</a><!-- ENDIF --><!-- IF S_USER_LOGGED_IN --><!-- IF not S_LOAD_UNREADS --> &bull; <a href="{U_SEARCH_NEW_IN}">{L_SEARCH_NEW}</a><!-- ENDIF --> &bull; <a href="{U_SEARCH_SELF_TOPICS_IN}">{L_SEARCH_SELF_TOPICS}</a> &bull; <a href="{U_SEARCH_SELF_IN}">{L_SEARCH_SELF}</a><!-- ENDIF --> &bull; <a href="{U_SEARCH_UNANSWERED_IN}">{L_SEARCH_UNANSWERED}</a> &bull; <a href="{U_SEARCH_IN}">{L_SEARCHING_FORUMS}</a></li>
   <!-- ENDIF -->
   <!-- IF not S_IS_BOT and U_MARK_FORUMS -->
   <li class="rightside"><a rel="nofollow" href="{U_MARK_FORUMS}">{L_MARK_SUBFORUMS_READ}</a></li>
   <!-- ENDIF -->
</ul>
<!-- ENDIF -->
   <!-- INCLUDE forumlist_body.html -->
<!-- ENDIF -->

<!-- IF S_DISPLAY_POST_INFO or PAGINATION or TOTAL_POSTS or TOTAL_TOPICS -->
   <div class="topic-actions" <!-- IF S_HAS_SUBFORUM -->style="margin-top: 2em;"<!-- ENDIF -->>

   <!-- IF not S_IS_BOT and S_DISPLAY_POST_INFO -->
      <div class="buttons">
         <div class="<!-- IF S_IS_LOCKED -->locked-icon<!-- ELSE -->post-icon<!-- ENDIF -->" title="<!-- IF S_IS_LOCKED -->{L_FORUM_LOCKED}<!-- ELSE -->{L_POST_TOPIC}<!-- ENDIF -->"><a rel="nofollow" href="{U_POST_NEW_TOPIC}"><span></span><!-- IF S_IS_LOCKED -->{L_FORUM_LOCKED}<!-- ELSE -->{L_POST_TOPIC}<!-- ENDIF --></a></div>
      </div>
   <!-- ENDIF -->

   <!-- IF S_DISPLAY_SEARCHBOX -->
      <div class="search-box">
         <form method="get" id="forum-search" action="{S_SEARCHBOX_ACTION}">
         <fieldset>
            <input class="inputbox search tiny" type="text" name="keywords" id="search_keywords" size="20" placeholder="{L_SEARCH_FORUM}" />
            <input class="button2" type="submit" value="{L_SEARCH}" />
            {S_SEARCH_LOCAL_HIDDEN_FIELDS}
         </fieldset>
         </form>
      </div>
   <!-- ENDIF -->

   <!-- IF PAGINATION or TOTAL_POSTS or TOTAL_TOPICS -->
      <div class="pagination">
         <!-- IF not S_IS_BOT and U_MARK_TOPICS --><a rel="nofollow" href="{U_MARK_TOPICS}" accesskey="m">{L_MARK_TOPICS_READ}</a> &bull; <!-- ENDIF --><!-- IF TOTAL_TOPICS -->{TOTAL_TOPICS}<!-- ENDIF -->
         <!-- IF PAGE_NUMBER -->
            <!-- IF PAGINATION --> &bull; <a rel="nofollow" href="#" onclick="jumpto(); return false;" title="{L_JUMP_TO_PAGE}">{PAGE_NUMBER}</a> &bull; <span>{PAGINATION}</span><!-- ELSE --> &bull; {PAGE_NUMBER}<!-- ENDIF -->
         <!-- ENDIF -->
      </div>
   <!-- ENDIF -->

   </div>
<!-- ENDIF -->

<!-- IF S_NO_READ_ACCESS -->

   <div class="panel">
      <div class="inner"><span class="corners-top"><span></span></span>
      <strong>{L_NO_READ_ACCESS}</strong>
      <span class="corners-bottom"><span></span></span></div>
   </div>

   <!-- IF not S_USER_LOGGED_IN and not S_IS_BOT -->

      <form action="{S_LOGIN_ACTION}" method="post">

      <div class="panel">
         <div class="inner"><span class="corners-top"><span></span></span>

         <div class="content">
            <h3><a rel="nofollow" href="{U_LOGIN_LOGOUT}">{L_LOGIN_LOGOUT}</a><!-- IF S_REGISTER_ENABLED -->&nbsp; &bull; &nbsp;<a rel="nofollow" href="{U_REGISTER}">{L_REGISTER}</a><!-- ENDIF --></h3>

            <fieldset class="fields1">
            <dl>
               <dt><label for="username">{L_USERNAME}:</label></dt>
               <dd><input type="text" tabindex="1" name="username" id="username" size="25" value="{USERNAME}" class="inputbox autowidth" /></dd>
            </dl>
            <dl>
               <dt><label for="password">{L_PASSWORD}:</label></dt>
               <dd><input type="password" tabindex="2" id="password" name="password" size="25" class="inputbox autowidth" /></dd>
               <!-- IF S_AUTOLOGIN_ENABLED --><dd><label for="autologin"><input type="checkbox" name="autologin" id="autologin" checked="checked" tabindex="3" /> {L_LOG_ME_IN}</label></dd><!-- ENDIF -->
               <dd><label for="viewonline"><input type="checkbox" name="viewonline" id="viewonline" tabindex="4" /> {L_HIDE_ME}</label></dd>
            </dl>
            <dl>
               <dt>&nbsp;</dt>
               <dd><input type="submit" name="login" tabindex="5" value="{L_LOGIN}" class="button1" /></dd>
            </dl>
            {S_LOGIN_REDIRECT}
            </fieldset>
         </div>

         <span class="corners-bottom"><span></span></span></div>
      </div>

      </form>

   <!-- ENDIF -->

<!-- ENDIF -->

<!-- BEGIN topicrow -->

   <!-- IF not topicrow.S_TOPIC_TYPE_SWITCH and not topicrow.S_FIRST_ROW -->
      </ul>
      <span class="corners-bottom"><span></span></span></div>
   </div>
   <!-- ENDIF -->

   <!-- IF topicrow.S_FIRST_ROW or not topicrow.S_TOPIC_TYPE_SWITCH -->
      <div class="forumbg<!-- IF topicrow.S_TOPIC_TYPE_SWITCH and (topicrow.S_POST_ANNOUNCE or topicrow.S_POST_GLOBAL) --> announcement<!-- ENDIF -->">
      <div class="inner"><span class="corners-top"><span></span></span>
      <ul class="topiclist">
         <li class="header">
            <dl class="icon">
               <dt><!-- IF topicrow.S_TOPIC_TYPE_SWITCH and (topicrow.S_POST_ANNOUNCE or topicrow.S_POST_GLOBAL) -->{L_ANNOUNCEMENTS}<!-- ELSE --><!-- IF S_DISPLAY_ACTIVE -->{L_ACTIVE_TOPICS}<!-- ELSE -->{L_TOPICS}<!-- ENDIF --><!-- ENDIF --></dt>
               <dd class="posts">{L_REPLIES}</dd>
               <dd class="views">{L_VIEWS}</dd>
               <dd class="lastpost"><span>{L_LAST_POST}</span></dd>
            </dl>
         </li>
      </ul>
      <ul class="topiclist topics">
   <!-- ENDIF -->

      <li class="row<!-- IF topicrow.S_ROW_COUNT is even --> bg1<!-- ELSE --> bg2<!-- ENDIF --><!-- IF topicrow.S_POST_GLOBAL --> global-announce<!-- ENDIF --><!-- IF topicrow.S_POST_ANNOUNCE --> announce<!-- ENDIF --><!-- IF topicrow.S_POST_STICKY --> sticky<!-- ENDIF --><!-- IF topicrow.S_TOPIC_REPORTED --> reported<!-- ENDIF -->">
         <dl class="icon" style="background-image: url({topicrow.TOPIC_FOLDER_IMG_SRC}); background-repeat: no-repeat;">
            <dt<!-- IF topicrow.TOPIC_ICON_IMG and S_TOPIC_ICONS --> style="background-image: url({T_ICONS_PATH}{topicrow.TOPIC_ICON_IMG}); background-repeat: no-repeat;"<!-- ENDIF --> title="{topicrow.TOPIC_FOLDER_IMG_ALT}"><!-- IF topicrow.S_UNREAD_TOPIC --><a rel="nofollow" href="{topicrow.U_NEWEST_POST}">{NEWEST_POST_IMG}</a> <!-- ENDIF --><a href="{topicrow.U_VIEW_TOPIC}" class="topictitle">{topicrow.TOPIC_TITLE}</a>
               <!-- IF topicrow.S_TOPIC_UNAPPROVED or topicrow.S_POSTS_UNAPPROVED --><a href="{topicrow.U_MCP_QUEUE}">{topicrow.UNAPPROVED_IMG}</a> <!-- ENDIF -->
               <!-- IF topicrow.S_TOPIC_REPORTED --><a href="{topicrow.U_MCP_REPORT}">{REPORTED_IMG}</a><!-- ENDIF --><br />
               <!-- IF topicrow.PAGINATION --><strong class="pagination"><span>{topicrow.PAGINATION}</span></strong><!-- ENDIF -->
               {L_POST_BY_AUTHOR} {topicrow.TOPIC_AUTHOR_FULL} &raquo; {topicrow.FIRST_POST_TIME}
            </dt>
            <dd class="posts">{topicrow.REPLIES} <dfn>{L_REPLIES}</dfn></dd>
            <dd class="views">{topicrow.VIEWS} <dfn>{L_VIEWS}</dfn></dd>
            <dd class="lastpost"><span><dfn>{L_LAST_POST} </dfn><!-- IF not S_IS_BOT --><a rel="nofollow" href="{topicrow.U_LAST_POST}">{LAST_POST_IMG}</a> <!-- ENDIF --> {L_POST_BY_AUTHOR} {topicrow.LAST_POST_AUTHOR_FULL}
               <br />{topicrow.LAST_POST_TIME}</span>
            </dd>
         </dl>
      </li>

   <!-- IF topicrow.S_LAST_ROW -->
         </ul>
      <span class="corners-bottom"><span></span></span></div>
   </div>
   <!-- ENDIF -->

<!-- BEGINELSE -->
   <!-- IF S_IS_POSTABLE -->
   <div class="panel">
      <div class="inner"><span class="corners-top"><span></span></span>
      <strong>{L_NO_TOPICS}</strong>
      <span class="corners-bottom"><span></span></span></div>
   </div>
   <!-- ENDIF -->
<!-- END topicrow -->

<!-- IF S_SELECT_SORT_DAYS and not S_DISPLAY_ACTIVE -->
   <form method="post" action="{S_FORUM_ACTION}">
      <fieldset class="display-options">
         <!-- IF PREVIOUS_PAGE --><a href="{PREVIOUS_PAGE}" class="left-box {S_CONTENT_FLOW_BEGIN}">{L_PREVIOUS}</a><!-- ENDIF -->
         <!-- IF NEXT_PAGE --><a href="{NEXT_PAGE}" class="right-box {S_CONTENT_FLOW_END}">{L_NEXT}</a><!-- ENDIF -->
   <!-- IF not S_IS_BOT -->
         <label>{L_DISPLAY_TOPICS}: {S_SELECT_SORT_DAYS}</label>
         <label>{L_SORT_BY} {S_SELECT_SORT_KEY}</label>
         <label>{S_SELECT_SORT_DIR} <input type="submit" name="sort" value="{L_GO}" class="button2" /></label>
   <!-- ENDIF -->
      </fieldset>
   </form>
   <hr />
<!-- ENDIF -->

<!-- IF .topicrow and not S_DISPLAY_ACTIVE -->
   <div class="topic-actions">
      <!-- IF not S_IS_BOT and S_DISPLAY_POST_INFO -->
      <div class="buttons">
         <div class="<!-- IF S_IS_LOCKED -->locked-icon<!-- ELSE -->post-icon<!-- ENDIF -->" title="<!-- IF S_IS_LOCKED -->{L_FORUM_LOCKED}<!-- ELSE -->{L_POST_TOPIC}<!-- ENDIF -->"><a rel="nofollow" href="{U_POST_NEW_TOPIC}"><span></span><!-- IF S_IS_LOCKED -->{L_FORUM_LOCKED}<!-- ELSE -->{L_POST_TOPIC}<!-- ENDIF --></a></div>
      </div>
      <!-- ENDIF -->

      <!-- IF PAGINATION or TOTAL_POSTS or TOTAL_TOPICS -->
      <div class="pagination">
         <!-- IF TOTAL_TOPICS and not S_IS_BOT and U_MARK_TOPICS --><a rel="nofollow" href="{U_MARK_TOPICS}">{L_MARK_TOPICS_READ}</a> &bull;  <!-- ENDIF -->
         <!-- IF TOTAL_POSTS and not NEWEST_USER --> {TOTAL_POSTS}<!-- ELSEIF TOTAL_TOPICS and not NEWEST_USER --> {TOTAL_TOPICS}<!-- ENDIF -->
         <!-- IF TOTAL_USERS -->{TOTAL_USERS}<!-- ENDIF -->
         <!-- IF PAGINATION --> &bull;  <a rel="nofollow" href="#" onclick="jumpto(); return false;" title="{L_JUMP_TO_PAGE}">{PAGE_NUMBER}</a>
          &bull;  <span>{PAGINATION}</span><!-- ELSE --> &bull; {PAGE_NUMBER}<!-- ENDIF -->
      </div>
      <!-- ENDIF -->
   </div>
<!-- ENDIF -->

<!-- IF S_QUICK_REPLY -->
   <!-- INCLUDE quickreply_editor.html -->
<!-- ENDIF -->

<!-- INCLUDE jumpbox.html -->

   <div class="clear"></div>

<!-- IF S_DISPLAY_ONLINE_LIST and LOGGED_IN_USER_LIST -->
   <h3><!-- IF U_VIEWONLINE --><a rel="nofollow" href="{U_VIEWONLINE}">{L_WHO_IS_ONLINE}</a><!-- ELSE -->{L_WHO_IS_ONLINE}<!-- ENDIF --> <span class="extra">({L_ONLINE_EXPLAIN})</span></h3>
   <p>{LOGGED_IN_USER_LIST}</p>
<!-- ENDIF -->

<!-- IF S_DISPLAY_POST_INFO -->
   <h3>{L_FORUM_PERMISSIONS}</h3>
   <p><!-- BEGIN rules -->{rules.RULE}<br /><!-- END rules --></p>
<!-- ENDIF -->

<!-- INCLUDE overall_footer.html -->

index_body.html:
Спойлер
Код: Выделить всё
<!-- INCLUDE overall_header.html -->

<!-- IF S_USER_LOGGED_IN --><p class="rightside">{LAST_VISIT_DATE}</p><!-- ENDIF -->
<p>{CURRENT_TIME}</p>

<!-- IF S_ANNOUNCE_INDEX and .announcetopic -->
<div class="forumbg announcement">
   <div class="inner"><span class="corners-top"><span></span></span>
      <ul class="topiclist">
         <li class="header">
            <dl class="icon">
               <dt>{L_ANNOUNCEMENTS}</dt>
               <dd class="posts">{L_REPLIES}</dd>
               <dd class="views">{L_VIEWS}</dd>
               <dd class="lastpost"><span>{L_LAST_POST}</span></dd>
            </dl>
         </li>
      </ul>
      <ul class="topiclist topics">
<!-- BEGIN announcetopic -->
      <li class="row<!-- IF announcetopic.S_ROW_COUNT is even --> bg1<!-- ELSE --> bg2<!-- ENDIF --><!-- IF announcetopic.S_POST_ANNOUNCE --> announce<!-- ENDIF -->">
         <dl class="icon" style="background-image: url({announcetopic.TOPIC_FOLDER_IMG_SRC}); background-repeat: no-repeat;">
            <dt<!-- IF announcetopic.TOPIC_ICON_IMG --> style="background-image: url({T_ICONS_PATH}{announcetopic.TOPIC_ICON_IMG}); background-repeat: no-repeat;"<!-- ENDIF --> title="{announcetopic.TOPIC_FOLDER_IMG_ALT}">
               <!-- IF announcetopic.S_UNREAD_TOPIC --><a rel="nofollow" href="{announcetopic.U_NEWEST_POST}">{NEWEST_POST_IMG}</a> <!-- ENDIF -->
               <a href="{announcetopic.U_VIEW_TOPIC}" class="topictitle">{announcetopic.TOPIC_TITLE}</a>
               <br />
               <!-- IF announcetopic.PAGINATION --><strong class="pagination"><span>{announcetopic.PAGINATION}</span></strong><!-- ENDIF -->
               {L_POST_BY_AUTHOR} {announcetopic.TOPIC_AUTHOR_FULL} &raquo; {announcetopic.FIRST_POST_TIME}
               <!-- IF not announcetopic.S_TOPIC_GLOBAL -->{L_IN} <a href="{announcetopic.U_VIEW_FORUM}">{announcetopic.FORUM_TITLE}</a><!-- ELSE --> ({L_GLOBAL})<!-- ENDIF -->
            </dt>
            <dd class="posts">{announcetopic.REPLIES} <dfn>{L_REPLIES}</dfn></dd>
            <dd class="views">{announcetopic.VIEWS} <dfn>{L_VIEWS}</dfn></dd>
            <dd class="lastpost"><span><dfn>{L_LAST_POST} </dfn><!-- IF not S_IS_BOT --><a rel="nofollow" href="{announcetopic.U_LAST_POST}">{LAST_POST_IMG}</a><!-- ENDIF --> {L_POST_BY_AUTHOR} {announcetopic.LAST_POST_AUTHOR_FULL}<br />
               {L_POSTED_ON_DATE} {announcetopic.LAST_POST_TIME}</span>
            </dd>
         </dl>
      </li>
<!-- END announcetopic -->
      </ul>
   <span class="corners-bottom"><span></span></span></div>
</div>
<!-- ENDIF -->

<!-- IF S_ACTIVE_TOPICS_ON_INDEX and .activetopic -->
<div class="forumbg">

   <div class="inner"><span class="corners-top"><span></span></span>
   <ul class="topiclist">
      <li class="header">
         <dl class="icon">
            <dt><!-- IF S_DISPLAY_SEARCH --><a href="{U_SEARCH_ACTIVE_TOPICS}">{L_SEARCH_ACTIVE_TOPICS}</a><!-- ELSE -->{L_SEARCH_ACTIVE_TOPICS}<!-- ENDIF --></dt>
            <dd class="posts">{L_REPLIES}</dd>
            <dd class="views">{L_VIEWS}</dd>
            <dd class="lastpost"><span>{L_LAST_POST}</span></dd>
         </dl>
      </li>
   </ul>
   <ul class="topiclist topics">

   <!-- BEGIN activetopic -->
      <li class="row<!-- IF activetopic.S_ROW_COUNT is even --> bg1<!-- ELSE --> bg2<!-- ENDIF -->">
         <dl class="icon" style="background-image: url({activetopic.TOPIC_FOLDER_IMG_SRC}); background-repeat: no-repeat;">
            <dt <!-- IF activetopic.TOPIC_ICON_IMG -->style="background-image: url({T_ICONS_PATH}{activetopic.TOPIC_ICON_IMG}); background-repeat: no-repeat;"<!-- ENDIF --> title="{activetopic.TOPIC_FOLDER_IMG_ALT}">
               <!-- IF activetopic.S_UNREAD_TOPIC --><a rel="nofollow" href="{activetopic.U_NEWEST_POST}">{NEWEST_POST_IMG}</a> <!-- ENDIF -->
               <a href="{activetopic.U_VIEW_TOPIC}" class="topictitle">{activetopic.TOPIC_TITLE}</a>
               <!-- IF activetopic.S_TOPIC_UNAPPROVED or activetopic.S_POSTS_UNAPPROVED --><a href="{activetopic.U_MCP_QUEUE}">{activetopic.UNAPPROVED_IMG}</a> <!-- ENDIF -->
               <!-- IF activetopic.S_TOPIC_REPORTED --><a href="{activetopic.U_MCP_REPORT}">{REPORTED_IMG}</a><!-- ENDIF --><br />
               <!-- IF activetopic.PAGINATION --><strong class="pagination"><span>{activetopic.PAGINATION}</span></strong><!-- ENDIF -->
               {L_POST_BY_AUTHOR} {activetopic.TOPIC_AUTHOR_FULL} &raquo; {activetopic.FIRST_POST_TIME}
               <!-- IF not activetopic.S_TOPIC_GLOBAL -->{L_IN} <a href="{activetopic.U_VIEW_FORUM}">{activetopic.FORUM_TITLE}</a><!-- ELSE --> ({L_GLOBAL})<!-- ENDIF -->
            </dt>
            <dd class="posts">{activetopic.REPLIES}</dd>
            <dd class="views">{activetopic.VIEWS}</dd>
            <dd class="lastpost"><span>
               {L_POST_BY_AUTHOR} {activetopic.LAST_POST_AUTHOR_FULL}
               <!-- IF not S_IS_BOT --><a rel="nofollow" href="{activetopic.U_LAST_POST}">{LAST_POST_IMG}</a> <!-- ENDIF --><br />{activetopic.LAST_POST_TIME}<br /> </span>
            </dd>
         </dl>
      </li>
   <!-- END activetopic -->
   </ul>

   <span class="corners-bottom"><span></span></span></div>
</div>
<!-- ENDIF -->

<!-- IF S_ACTIVE_TOPICS_ON_INDEX and .activetopic or S_ANNOUNCE_INDEX and .announcetopic -->
<div style="height: 0.8em"></div>
<!-- ENDIF -->

<!-- IF S_DISPLAY_SEARCH or (S_USER_LOGGED_IN and not S_IS_BOT) -->
<ul class="linklist">
   <!-- IF S_DISPLAY_SEARCH -->
      <li><a href="{U_SEARCH_ACTIVE_TOPICS}">{L_SEARCH_ACTIVE_TOPICS}</a><!-- IF S_LOAD_UNREADS --> &bull; <a href="{U_SEARCH_UNREAD}">{L_SEARCH_UNREAD}</a><!-- ENDIF --><!-- IF S_USER_LOGGED_IN --><!-- IF not S_LOAD_UNREADS --> &bull; <a href="{U_SEARCH_NEW}">{L_SEARCH_NEW}</a><!-- ENDIF --> &bull; <a href="{U_SEARCH_SELF_TOPICS}">{L_SEARCH_SELF_TOPICS}</a> &bull; <a href="{U_SEARCH_SELF}">{L_SEARCH_SELF}</a><!-- ENDIF --> &bull; <a href="{U_SEARCH_UNANSWERED}">{L_SEARCH_UNANSWERED}</a> &bull; <a href="{U_SEARCH}">{L_SEARCHING_FORUMS}</a></li>
   <!-- ENDIF -->
   <!-- IF not S_IS_BOT and U_MARK_FORUMS --><li class="rightside"><a rel="nofollow" href="{U_MARK_FORUMS}" accesskey="m">{L_MARK_FORUMS_READ}</a></li><!-- ENDIF -->
</ul>
<!-- ENDIF -->

<!-- INCLUDE forumlist_body.html -->

<!-- IF not S_USER_LOGGED_IN and not S_IS_BOT -->
   <form method="post" action="{S_LOGIN_ACTION}" class="headerspace">
   <h3><a rel="nofollow" href="{U_LOGIN_LOGOUT}">{L_LOGIN_LOGOUT}</a><!-- IF S_REGISTER_ENABLED -->&nbsp; &bull; &nbsp;<a rel="nofollow" href="{U_REGISTER}">{L_REGISTER}</a><!-- ENDIF --></h3>
      <fieldset class="quick-login">
         <label for="username">{L_LOGIN_NAME}:</label>&nbsp;<input type="text" name="username" id="username" size="10" class="inputbox" title="{L_USERNAME}" />
         <label for="password">{L_PASSWORD}:</label>&nbsp;<input type="password" name="password" id="password" size="10" class="inputbox" title="{L_PASSWORD}" />
         <!-- IF S_AUTOLOGIN_ENABLED -->
            | <label for="autologin">{L_LOG_ME_IN} <input type="checkbox" name="autologin" id="autologin" checked="checked" /></label>
         <!-- ENDIF -->
         <input type="submit" name="login" value="{L_LOGIN}" class="button2" />
         {S_LOGIN_REDIRECT}
      </fieldset>
   </form>
<!-- ENDIF -->

<!-- IF S_DISPLAY_ONLINE_LIST -->
   <h3><!-- IF U_VIEWONLINE --><a rel="nofollow" href="{U_VIEWONLINE}">{L_WHO_IS_ONLINE}</a><!-- ELSE -->{L_WHO_IS_ONLINE}<!-- ENDIF --> <span class="extra">({L_ONLINE_EXPLAIN})</span></h3>
   <p>{TOTAL_USERS_ONLINE}<br />{RECORD_USERS}<!-- IF LOGGED_IN_USER_LIST --><br />{LOGGED_IN_USER_LIST}<!-- ENDIF --><!-- IF LOGGED_IN_BOT_LIST --><br />{LOGGED_IN_BOT_LIST}<!-- ENDIF -->
   <!-- IF LEGEND --><br /><em>{L_LEGEND}: {LEGEND}</em><!-- ENDIF --></p>
<!-- ENDIF -->

<!-- IF S_DISPLAY_BIRTHDAY_LIST and BIRTHDAY_LIST -->
   <h3>{L_BIRTHDAYS}</h3>
   <p><!-- IF BIRTHDAY_LIST -->{L_CONGRATULATIONS}: <strong>{BIRTHDAY_LIST}</strong><!-- ELSE -->{L_NO_BIRTHDAYS}<!-- ENDIF --></p>
<!-- ENDIF -->

<!-- IF NEWEST_USER -->
   <h3>{L_STATISTICS}</h3>
   <p>{TOTAL_POSTS} &bull; {TOTAL_TOPICS} &bull; {TOTAL_USERS} &bull; {NEWEST_USER}</p>
<!-- ENDIF -->

<!-- INCLUDE overall_footer.html -->

Вот собственно и все.

ПС. Буду надеяться что авторы phpBBex внесут этот маленький трик в виде именно опции в админку.

Надеюсь я не повторился или не пропустил что в админке )) и этот хинт будет кому-нибудь полезен. Всем заранее спасибо.
Последний раз редактировалось dipol 01.12.2014, 12:23, всего редактировалось 3 раз(а).
dipol M
Автор темы
Аватара
Репутация: 21
С нами: 9 лет 4 месяца

Сообщение #2 Sumanai » 01.12.2014, 01:33

dipol:а изображение листочка отображается слева от названия темы или имени юзера,
dipol:Предлагаю фикс чтобы этот "листочек" отображался справа от названий тем и никнеймов юзеров.

Наоборот же :wink:

dipol:Достаточно произвести небольшие изменения в шаблонах Админка - Стили - Шаблоны - (prosilver) - Изменить

Там править не нужно. Изменения там могут сброситься в любой момент, при очистке кеша. Не зря эту функцию убрали в 3.1.
Нужно править соответствующие файлы.

dipol:ПС. Буду надеяться что авторы phpBBex внесут этот маленький трик в виде именно опции в админку.

Может без опции?
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 2 месяца

Сообщение #3 dipol » 01.12.2014, 01:40

Sumanai,
- Да. Отображать листочек слева. (пофиксил)

- Да. Пофиксить можно и нужно сами файлы.

- Лучше с опцией. Хочется сервиЗа ))
dipol M
Автор темы
Аватара
Репутация: 21
С нами: 9 лет 4 месяца

Сообщение #4 ЖЪРЧИК » 01.12.2014, 07:44

dipol, не понял, ты в спойлер целые модифицированные файлы закинул или только требуемый код? :think:

Добавлено спустя 2 минуты 27 секунд:
Я бы пошел еще дальше тут, когда тыкаешь на название темы, то перекидывает к последнему посту, а если тыкаешь листочек, то к началу темы. :think:
ЖЪРЧИК
Аватара
Репутация: 174
С нами: 9 лет 7 месяцев

Сообщение #5 dipol » 01.12.2014, 08:57

ЖЪРЧИК:dipol, не понял, ты в спойлер целые модифицированные файлы закинул или только требуемый код? :think:
тот код который появляется в админке когда шаблон редактируешь

ЖЪРЧИК:Я бы пошел еще дальше тут, когда тыкаешь на название темы, то перекидывает к последнему посту, а если тыкаешь листочек, то к началу темы.
ну можно и так, только масса людЁв уже привыкла к тому что все наоборот по дефолу. на всяких форумах (разных движках). имхо мб это будет актуально для кнть форума где крутятся свои онли и их как то можно переучить на своем форуме к этой фишке что все справа налево ))

те по моему это будет выглядеть как человек у которого есть две машины и он на них ездит, только одна - механика, а другая - автомат. :wink:
dipol M
Автор темы
Аватара
Репутация: 21
С нами: 9 лет 4 месяца

Сообщение #6 ЖЪРЧИК » 01.12.2014, 09:14

dipol:только одна - механика, а другая - автомат.
:biggrin: не, ну это перегиб. После 1-3 кликов запоминается. А так согласен, но не считаю это фатальным. Уж точно не революция )))

Добавлено спустя 11 минут 4 секунды:
Изображение
Если интересно (не обязательно, просто интерес), мог бы подобное забацать? Как подразделы отображать в колонку тут есть гайд. :think:

Добавлено спустя 1 минуту 50 секунд:
Я имею в виду тут отображение у подразделов информации "тем\сообщений + последняя тема"
ЖЪРЧИК
Аватара
Репутация: 174
С нами: 9 лет 7 месяцев

Сообщение #7 dipol » 01.12.2014, 10:53

ЖЪРЧИК,
кажому админу на вкус и цвет все фломастеры разные ))
ЖЪРЧИК:Если интересно (не обязательно, просто интерес), мог бы подобное забацать? Как подразделы отображать в колонку тут есть гайд. :think:
я бы лучше кнть красивой особе женского полу забацал :wink:

по скриншоту что то не совсем догоняю что надо сделать? Сейчас у меня нет подразделов (на основном форуме кот на phpBBex) как то делал давно (тоже по мануалам) отдельную колонку (в списке просматриваемых тем) для отображения автора темы. и вроде вовмещал Ответы-Просмотры в одну колонку типа ОТВЕТЫ/ПРОСМОТРЫ. Как то так.
dipol M
Автор темы
Аватара
Репутация: 21
С нами: 9 лет 4 месяца

Сообщение #8 ЖЪРЧИК » 01.12.2014, 12:06

dipol, у подразделов не хватает "темы\ответы + последняя тема" как у обычного раздела, только на главной еще чтоб отображалось. По умолчанию такого нет, я отфотошопил и приклеил просто.
Если нет подразделов, то ладно. Сам потом сделаю может быть.

Добавлено спустя 1 минуту 42 секунды:
Здесь еще дополнение к тому о чем я сказал
ЖЪРЧИК
Аватара
Репутация: 174
С нами: 9 лет 7 месяцев

Сообщение #9 dipol » 01.12.2014, 12:22

ЖЪРЧИК:Сам потом сделаю может быть.
если успеешь замутить раньше чем я - отрисуй тут или мб отдельной темкой ФАку как там что делать. ;)
dipol M
Автор темы
Аватара
Репутация: 21
С нами: 9 лет 4 месяца

Сообщение #10 ЖЪРЧИК » 01.12.2014, 13:53

:biggrin: если тебе было бы проще, то это было бы быстрее, а я методом научного тыка пользуюсь и он не всегда работает.
ЖЪРЧИК
Аватара
Репутация: 174
С нами: 9 лет 7 месяцев

Сообщение #11 dipol » 01.12.2014, 14:03

ЖЪРЧИК:если тебе было бы проще, то это было бы быстрее, а я методом научного тыка пользуюсь и он не всегда работает.
да я как бы сам тоже не спец в ЯП цсс хтмл джава и пр пр... тоже как бы больше интуитивно :smile:
dipol M
Автор темы
Аватара
Репутация: 21
С нами: 9 лет 4 месяца

Сообщение #12 ЖЪРЧИК » 01.12.2014, 17:21

Тут только 3 правки ведь?

viewforum_body.html
Было:
Код: Выделить всё
            <dd class="lastpost"><span><dfn>{L_LAST_POST} </dfn>{L_POST_BY_AUTHOR} {topicrow.LAST_POST_AUTHOR_FULL}
               <!-- IF not S_IS_BOT --><a rel="nofollow" href="{topicrow.U_LAST_POST}">{LAST_POST_IMG}</a> <!-- ENDIF --><br />{topicrow.LAST_POST_TIME}</span>
            </dd>

Заменил на:
Код: Выделить всё
            <dd class="lastpost"><span><dfn>{L_LAST_POST} </dfn><!-- IF not S_IS_BOT --><a rel="nofollow" href="{topicrow.U_LAST_POST}">{LAST_POST_IMG}</a> <!-- ENDIF --> {L_POST_BY_AUTHOR} {topicrow.LAST_POST_AUTHOR_FULL}
               <br />{topicrow.LAST_POST_TIME}</span>
            </dd>

index_body.html
Было:
Код: Выделить всё
            <dd class="lastpost"><span><dfn>{L_LAST_POST} </dfn>{L_POST_BY_AUTHOR} {announcetopic.LAST_POST_AUTHOR_FULL}
               <!-- IF not S_IS_BOT --><a rel="nofollow" href="{announcetopic.U_LAST_POST}">{LAST_POST_IMG}</a> <br /><!-- ENDIF -->{L_POSTED_ON_DATE} {announcetopic.LAST_POST_TIME}</span>
            </dd>

Заменил на:
Код: Выделить всё
            <dd class="lastpost"><span><dfn>{L_LAST_POST} </dfn><!-- IF not S_IS_BOT --><a rel="nofollow" href="{announcetopic.U_LAST_POST}">{LAST_POST_IMG}</a><!-- ENDIF --> {L_POST_BY_AUTHOR} {announcetopic.LAST_POST_AUTHOR_FULL}<br />
               {L_POSTED_ON_DATE} {announcetopic.LAST_POST_TIME}</span>
            </dd>

Тут же было:
Код: Выделить всё
            <dd class="lastpost"><span>
               {L_POST_BY_AUTHOR} {activetopic.LAST_POST_AUTHOR_FULL}
               <!-- IF not S_IS_BOT --><a rel="nofollow" href="{activetopic.U_LAST_POST}">{LAST_POST_IMG}</a> <!-- ENDIF --><br />{activetopic.LAST_POST_TIME}<br /> </span>
            </dd>

Заменил на:
Код: Выделить всё
            <dd class="lastpost"><span>
               {L_POST_BY_AUTHOR} {activetopic.LAST_POST_AUTHOR_FULL}
               <!-- IF not S_IS_BOT --><a rel="nofollow" href="{activetopic.U_LAST_POST}">{LAST_POST_IMG}</a> <!-- ENDIF --><br />{activetopic.LAST_POST_TIME}<br /> </span>
            </dd>

Заработал только в объявлениях, то бишь предпоследняя правка. Кэш чистил.
ЖЪРЧИК
Аватара
Репутация: 174
С нами: 9 лет 7 месяцев

Сообщение #13 dipol » 02.12.2014, 14:43

ЖЪРЧИК:Тут только 3 правки ведь?
муха блинская. я чот и не записывал. по памяти накатал. кажись еще в одном файле правки - forumlist_body.html

Цепану архив с 3мя этими файлами как есть у меня. Попробуй. Получится?
last_post_pic_LEFT_SIDE.zip
(6.18 КБ) Скачиваний: 494
dipol M
Автор темы
Аватара
Репутация: 21
С нами: 9 лет 4 месяца

Сообщение #14 dipol » 03.12.2014, 15:24

ЖЪРЧИК,
ты где пропал? пробовал? получилось?
dipol M
Автор темы
Аватара
Репутация: 21
С нами: 9 лет 4 месяца

Сообщение #15 ЖЪРЧИК » 03.12.2014, 17:10

dipol, теперь лучше, но в "активных темах" не изменилось

search_results.html
А на странице "активных тем" допилил:
Код: Выделить всё
                    <dd class="lastpost"><span>
                        {L_POST_BY_AUTHOR} {searchresults.LAST_POST_AUTHOR_FULL}
                        <!-- IF not S_IS_BOT --><a rel="nofollow" href="{searchresults.U_LAST_POST}">{LAST_POST_IMG}</a> <!-- ENDIF --><br />{searchresults.LAST_POST_TIME}<br /> </span>
                    </dd

Код: Выделить всё
                    <dd class="lastpost"><span><!-- IF not S_IS_BOT --><a rel="nofollow" href="{searchresults.U_LAST_POST}">{LAST_POST_IMG}</a> <!-- ENDIF -->
                        {L_POST_BY_AUTHOR} {searchresults.LAST_POST_AUTHOR_FULL}
                        <br />{searchresults.LAST_POST_TIME}<br /> </span>
                    </dd

Добавлено спустя 5 минут 7 секунд:
Нашел
index_body.html
Код: Выделить всё
                <dd class="lastpost"><span>
                    {
L_POST_BY_AUTHOR} {activetopic.LAST_POST_AUTHOR_FULL}
                    <!-- IF 
not S_IS_BOT --><a rel="nofollow" href="{activetopic.U_LAST_POST}">{LAST_POST_IMG}</a> <!-- ENDIF --><br />{activetopic.LAST_POST_TIME}<br /> </span>
                </
dd

Код: Выделить всё
                <dd class="lastpost"><span><!-- IF not S_IS_BOT --><a rel="nofollow" href="{activetopic.U_LAST_POST}">{LAST_POST_IMG}</a> <!-- ENDIF -->
                    {
L_POST_BY_AUTHOR} {activetopic.LAST_POST_AUTHOR_FULL}
                    <
br />{activetopic.LAST_POST_TIME}<br /> </span>
                </
dd
ЖЪРЧИК
Аватара
Репутация: 174
С нами: 9 лет 7 месяцев

Сообщение #16 dipol » 03.12.2014, 20:53

ЖЪРЧИК:dipol, теперь лучше, но в "активных темах" не изменилось

search_results.html
А на странице "активных тем" допилил:
от спасибо что заметил. просто я в активные темы как то особо не лазию. кста возможно и в разделах модератора и/или админа тоже надо что править при необходимости сего отображения листочка слева.

В общем в общем в базовом варианте получилось у нас 4 файла - так?

- forumlist_body.html
- viewforum_body.html
- index_body.html
- search_results.html
dipol M
Автор темы
Аватара
Репутация: 21
С нами: 9 лет 4 месяца

Сообщение #17 ЖЪРЧИК » 03.12.2014, 21:20

Да, в двух постах моих последних все необходимые правки озвучены для этих 4 файлов.

dipol:кста возможно и в разделах модератора и/или админа тоже надо что править при необходимости сего отображения листочка слева.

Посмотрите тут:
Изображение
ЖЪРЧИК
Аватара
Репутация: 174
С нами: 9 лет 7 месяцев

Сообщение #18 rbooze » 06.12.2014, 21:02

Видел у кого-то на форуме мини-аватарки пользователей, на том самом месте куда ты кнопку предлагаешь перенести. Имхо так прикольнее.
rbooze
Аватара
Репутация: 95
С нами: 10 лет 7 месяцев

Сообщение #19 ЖЪРЧИК » 06.12.2014, 21:23

надо админа этого форума спросить про код :think:
ЖЪРЧИК
Аватара
Репутация: 174
С нами: 9 лет 7 месяцев

Сообщение #20 Sumanai » 06.12.2014, 22:19

Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 2 месяца

След.

Вернуться в Мастерская 1.x



cron