Показать сообщение отдельно
Старый 05.08.2014, 19:55 Вверх   #2
Грамотный форумчанин
 
Аватар для iKing
iKing вне форума
Доп. информация
По умолчанию Кнопка "Создать новую тему". №2

Впринципе, есть хак Advanced New Thread Button in Showthread, но его недостатком является отдельное отображение кнопки Создать новую тему при просмотреть форума в качестве гостя.


Пример с хаком, как пользователя на форуме:




Как в качестве гостя на форуме:





В итоге, кнопка портит темы форума, слева от неё просто пустота и она не скрыта от незарегистрированных пользователей.

Чтобы исправить этот недочёт, воспользуемся ручной правкой шаблона, то есть вытащим переменную (код), которая относится к этой кнопке.

Важно: Никакого хака не устанавливаем, если он установлен, то удаляем его.
Занимаемся чисто ручной правкой шаблона.


Чтобы не вдаваться в подробности, содержимое кнопки берём из шаблона forumdisplay выглядит оно так:
Код:
<div style="padding-left:165px"><div id="above_threadlist" class="above_threadlist"><vb:if condition="$show['largereplybutton']">
            <a href="{vb:raw $vboptions.vbforum_url}{vb:if "$vboptions['vbforum_url']", '/', ''}newthread.php?{vb:raw session.sessionurl}p={vb:raw LASTPOSTID}&noquote=1" class="newcontent_textcontrol" id="newthreadlink_top"><vb:if condition="$show['closethread']"><span>+</span> {vb:rawphrase post_new_thread}<vb:else />{vb:rawphrase closed_thread}</vb:if></a>
            <img style="display:none" id="progress_newreplylink_top" src="{vb:stylevar imgdir_misc}/progress.gif" alt="" />
        </vb:if>
<vb:if condition="$show['threadslist']">
    <div class="threadpagenav">
        {vb:raw pagenav}
        <div id="threadpagestats" class="threadpagestats">{vb:rawphrase showing_threads_x_to_y_of_z, {vb:raw limitlower}, {vb:raw limitupper}, {vb:raw totalthreads}}</div>
    </div>
    </vb:if>
</div></div>
Чтобы кнопка Содать новую тему появилась над первым сообщением темы (возле кнопки Ответить в теме), то надо открыть шаблон SHOWTHREAD, и найти переменную:
Код:
<div id="pagination_top" class="pagination_top">
        <vb:if condition="$pagenav">
            {vb:raw pagenav}
        </vb:if>
            <div id="postpagestats_above" class="postpagestats">
                {vb:rawphrase showing_results_x_to_y_of_z, {vb:raw pagenumbers.first}, {vb:raw pagenumbers.last}, {vb:raw totalposts}}
            </div>
        </div>
    </div>
и самый верхний (первый) код, добавить над ней.



Чтобы кнопка Содать новую тему появилась под нижним сообщением темы (возле кнопки Ответить в теме), то надо открыть шаблон SHOWTHREAD найти:
Код:
<div id="pagination_bottom" class="pagination_bottom">
    <vb:if condition="$show['pagenav']">
        {vb:raw pagenav}
    </vb:if>
        {vb:raw forumjump}
    </div>
</div>
и самый верхний (первый) код, добавить над ней.

В итоге будет так в ОНЛАЙН:




А в ОФФЛАЙН:




Автор: p@d
Изображения
Тип файла: png 1.png (12.0 Кб, 6 просмотров)
Тип файла: png 2.png (9.6 Кб, 6 просмотров)
Тип файла: png 3.png (12.0 Кб, 6 просмотров)
Тип файла: png 4.png (7.9 Кб, 5 просмотров)

Последний раз редактировалось iKing; 15.08.2014 в 11:08..
  Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
 
Время генерации страницы 0.06215 секунды с 11 запросами