Информация

"4admins.ru" Рекомендует

Цитата выделенного через всплывающее окно в стиле phpbb 3.1

  • Автор 
    Сообщение
Аватара пользователя
Сообщения: 615
Зарегистрирован: 18 июл 2012, 17:51
Благодарил (а): 13
Поблагодарили: 233 раз в 208 сообщениях
Пол: Мужской
Адрес форума: http://cabinetadmina.ru
Баллы репутации: 48

Цитата выделенного через всплывающее окно в стиле phpbb 3.1

Сообщение Добавлено: 06 окт 2016, 20:48

Модификация позволяющая осуществить возможность цитирования выделенного текста с помощью всплывающего окна, в стиле всплывашек форумов на версии phpbb 3.1.

Изображение

Данная модификация уже установлена на этом форуме, так что перед установкой себе на форум можно её по тестировать и, в случае если эта модификация вас не устроит, выбрать другой мод (можно найти на нашем форуме).

Для тех кто не уверен в себе делаем бэкап.

Первое на что стоит обратить внимание. Данная модификация работает на jquery, так что для работы необходима её библиотека. Если у вас её нет, то откройте шаблон overall_header.html и добавьте перед </head>:
Код: Выделить всё
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>


Далее. Скачиваете архив:
quickreply_editor.zip
(1.31 Кб) Скачиваний: 44


Распаковываете и закачиваете на форум через менеджер картинок. Открываете шаблон overall_footer.html и перед </body> добавляете:
Код: Выделить всё
<!-- IF S_USER_LOGGED_IN and not S_IS_BOT --><script type="text/javascript" src="{T_SUPER_TEMPLATE_PATH}/quickreply_editor.js"></script><!-- ENDIF -->

{T_SUPER_TEMPLATE_PATH}/quickreply_editor.js - меняете ссылкой из менеджера картинок.

Изменения для стилей.

prosilver и его клоны.

Открываете шаблон viewtopic_body.html находите:
Код: Выделить всё
            <!-- IF postrow.POSTER_AVATAR -->
               <!-- IF postrow.U_POST_AUTHOR --><a href="{postrow.U_POST_AUTHOR}">{postrow.POSTER_AVATAR}</a><!-- ELSE -->{postrow.POSTER_AVATAR}<!-- ENDIF --><br />
            <!-- ENDIF -->

меняете на:
Код: Выделить всё
            <!-- IF postrow.POSTER_AVATAR -->
               <!-- IF postrow.U_POST_AUTHOR --><a href="{postrow.U_POST_AUTHOR}" class="avatar">{postrow.POSTER_AVATAR}</a><!-- ELSE -->{postrow.POSTER_AVATAR}<!-- ENDIF --><br />
            <!-- ENDIF -->

Шаблон viewtopic_body.html, найти:
Код: Выделить всё
      <div class="postbody">

добавить после:
Код: Выделить всё
         <div id="post_content{postrow.POST_ID}">

найти:
Код: Выделить всё
      </div>

      <!-- IF not postrow.S_IGNORE_POST -->
         <dl class="postprofile" id="profile{postrow.POST_ID}">

и добавить перед:
Код: Выделить всё
         </div>


subsilver2 и его клоны.

Открываете шаблон viewtopic_body.html находите:
Код: Выделить всё
<!-- BEGIN postrow -->
   <table class="tablebg" width="100%" cellspacing="1">

меняете на:
Код: Выделить всё
<!-- BEGIN postrow -->
   <table class="tablebg post_sub" width="100%" cellspacing="1">


Чуть ниже находите:
Код: Выделить всё
         <td align="center" valign="middle">
            <!-- IF postrow.S_FIRST_UNREAD --><a name="unread"></a><!-- ENDIF --><a name="p{postrow.POST_ID}"></a>

и меняете на:
Код: Выделить всё
         <td align="center" valign="middle" id="profile{postrow.POST_ID}">
            <!-- IF postrow.S_FIRST_UNREAD --><a name="unread"></a><!-- ENDIF --><a name="p{postrow.POST_ID}"></a>


Находите:
Код: Выделить всё
<div class="postbody">{postrow.MESSAGE}</div>

и меняете на:
Код: Выделить всё
<div id="post_content{postrow.POST_ID}" class="postbody"><div class="content">{postrow.MESSAGE}</div></div>



Далее для обоих стилей.
Открываем тему вашего стиля и в самый конец добавляем:
Код: Выделить всё
/* Dropdown quote
----------------------------------------*/
.dropdown {
   position: absolute;
   left: 0;
   top: 1.2em;
   z-index: 2;
   border: 1px solid transparent;
   border-radius: 5px;
   padding: 9px 0 0;
   margin-right: -500px;
}

.dropdown .pointer, .dropdown .pointer-inner {
   position: absolute;
   width: 0;
   height: 0;
   border-top-width: 0;
   border-bottom: 10px solid transparent;
   border-left: 10px dashed transparent;
   border-right: 10px dashed transparent;
   -webkit-transform: rotate(360deg); /* better anti-aliasing in webkit */
   display: block;
}

.dropdown .pointer {
   border-color: #B9B9B9 transparent;
   right: auto;
   left: 10px;
   top: 0;
   z-index: 3;
}

.dropdown .pointer-inner {
   border-color: #FFFFFF transparent;
   top: auto;
   bottom: -11px;
   left: -10px;
}

.dropdown .dropdown-contents {
   background: #FFFFFF;
   box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.2);
   z-index: 2;
   overflow: hidden;
   overflow-y: auto;
   border: 1px solid #b9b9b9;
   border-radius: 5px;
   padding: 5px;
   position: relative;
   min-width: 40px;
   max-height: 300px;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
}

.dropdown li {
   float: none !important;
   line-height: normal !important;
   font-size: 1em !important;
   list-style: none;
   margin: 0;
   padding-top: 4px;
   padding-bottom: 4px;
   white-space: nowrap;
   text-align: left;
}



Добавляем новый ббкод - ссылка на цитируемое сообщение.
Использование BBCode:
Код: Выделить всё
[post]{NUMBER}[/post]

Замена HTML:
Код: Выделить всё
<a href="./viewtopic.php?p={NUMBER}#p{NUMBER}" class="post_quote"><span title="Источник цитаты"><img src="./styles/prosilver/imageset/icon_post_target.gif" width="11" height="9"></span></a>


Изображение можно установить собственное.


Всё. Если вы всё сделали правильно, то при выделении текста у вас появится окошко для быстрой цитаты.
http://cabinetadmina.ru/ - Сервис по оптимизации, модернизации и раскрутке ваших форумов.

За это сообщение пользователя CornerAdmin поблагодарили:
Alice

Аватара пользователя
Сообщения: 686
Зарегистрирован: 24 июн 2010, 13:42
Благодарил (а): 122
Поблагодарили: 312 раз в 210 сообщениях
Город: Москва
Пол: Женский
Адрес форума: http://foxlodge.fatbb.ru
Баллы репутации: 39

Re: Цитата выделенного через всплывающее окно в стиле phpbb 3.1

Сообщение Добавлено: 09 окт 2016, 22:14

Эх, жаль нет реп и спасиб в новом стиле. :)

Спасибо огромное за то, что нашли время выложить эту модификацию. Пойду ставить. :wink:

Автор не может молчать 1 час 52 минуты 37 секунд и добавляет ...

Что-то не то. Взяла чистый просильвер, поставила по инструкции, не работает.

Аватара пользователя
Сообщения: 7022
Зарегистрирован: 11 авг 2009, 16:58
Благодарил (а): 655
Поблагодарили: 2342 раз в 1742 сообщениях
Город: Москва
Пол: Мужской
Адрес форума: http://help.4admins.ru
Баллы репутации: 167

Re: Цитата выделенного через всплывающее окно в стиле phpbb 3.1

Сообщение Добавлено: 10 окт 2016, 19:54

Alice писал(а): жаль нет реп и спасиб в новом стиле.

тысяча извинений
времени нет поставить даже рекламу в футер и поиск от гугла
а тем более моды типа спасибо :)
На этом сервисе можно cоздать форум бесплатно

Аватара пользователя
Сообщения: 615
Зарегистрирован: 18 июл 2012, 17:51
Благодарил (а): 13
Поблагодарили: 233 раз в 208 сообщениях
Пол: Мужской
Адрес форума: http://cabinetadmina.ru
Баллы репутации: 48

Re: Цитата выделенного через всплывающее окно в стиле phpbb 3.1

Сообщение Добавлено: 13 окт 2016, 21:17

Alice писал(а): Что-то не то.

Прошу прощения. Закрутился, пропустил один пункт.

Шаблон viewtopic_body.html, найти:
Код: Выделить всё
      <div class="postbody">

добавить после:
Код: Выделить всё
         <div id="post_content{postrow.POST_ID}">

найти:
Код: Выделить всё
      </div>

      <!-- IF not postrow.S_IGNORE_POST -->
         <dl class="postprofile" id="profile{postrow.POST_ID}">

и добавить перед:
Код: Выделить всё
         </div>


зы. GoDFaTHeR, добавь пожалуйста в инструкцию для просильвера.
http://cabinetadmina.ru/ - Сервис по оптимизации, модернизации и раскрутке ваших форумов.

Аватара пользователя
Сообщения: 7022
Зарегистрирован: 11 авг 2009, 16:58
Благодарил (а): 655
Поблагодарили: 2342 раз в 1742 сообщениях
Город: Москва
Пол: Мужской
Адрес форума: http://help.4admins.ru
Баллы репутации: 167

Re: Цитата выделенного через всплывающее окно в стиле phpbb 3.1

Сообщение Добавлено: 20 окт 2016, 22:16

CornerAdmin писал(а): добавь пожалуйста в инструкцию для просильвера.

Добавил, вроде правильно
но все равно никак не привыкну выделять текст с лева на право
На этом сервисе можно cоздать форум бесплатно

Аватара пользователя
Сообщения: 615
Зарегистрирован: 18 июл 2012, 17:51
Благодарил (а): 13
Поблагодарили: 233 раз в 208 сообщениях
Пол: Мужской
Адрес форума: http://cabinetadmina.ru
Баллы репутации: 48

Re: Цитата выделенного через всплывающее окно в стиле phpbb 3.1

Сообщение Добавлено: 25 окт 2016, 17:12

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

Изображение
http://cabinetadmina.ru/ - Сервис по оптимизации, модернизации и раскрутке ваших форумов.

Аватара пользователя
Сообщения: 686
Зарегистрирован: 24 июн 2010, 13:42
Благодарил (а): 122
Поблагодарили: 312 раз в 210 сообщениях
Город: Москва
Пол: Женский
Адрес форума: http://foxlodge.fatbb.ru
Баллы репутации: 39

Re: Цитата выделенного через всплывающее окно в стиле phpbb 3.1

Сообщение Добавлено: 01 ноя 2016, 22:59

CornerAdmin писал(а): Прошу прощения. Закрутился, пропустил один пункт.

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

Автор не может молчать 1 час 13 минут 23 секунды и добавляет ...

Проверила на чистом сабсильвер2. Все сделала по инструкции. итого, такая же ошибка, как описывала выше.
Неправильно скрипт отрабатывает. Всплывашка появляется. Цитата в ответ вставляется. Номер поста в цитате правильный.
Но вместо ника, чье сообщение цитировали - ник пользователя, чье сообщение первое на странице. :(

Автор не может молчать 1 час 51 минуту 25 секунд и добавляет ...

Сижу, пытаюсь разобраться, почему в сабсильвер скрипт не работает.
Влезла в quickreply_editor.js
Нашла строчки:
Код: Выделить всё
//Get nick
      var qr_post_id = $(this).parent().attr('id');
      var qr_poster_id = qr_post_id.replace('post_content', 'profile');
      var nickname = $('#' + qr_poster_id + '  dt a, .postauthor a').not('.avatar').html();

Но... В НТМЛ-празметке сабсильвера нет dt a, .postauthor a.
Видимо, в этом дело?
И как тогда поправить скрипт для сабсильвера?

Аватара пользователя
Сообщения: 615
Зарегистрирован: 18 июл 2012, 17:51
Благодарил (а): 13
Поблагодарили: 233 раз в 208 сообщениях
Пол: Мужской
Адрес форума: http://cabinetadmina.ru
Баллы репутации: 48

Re: Цитата выделенного через всплывающее окно в стиле phpbb 3.1

Сообщение Добавлено: 02 ноя 2016, 17:13

.postauthor, это блок в котором находится ник. Например в eTech это место выглядит так:
Код: Выделить всё
<div class="postauthor"<!-- IF postrow.POST_AUTHOR_COLOUR --> style="color: {postrow.POST_AUTHOR_COLOUR}"<!-- ENDIF -->><!-- IF QUICK_REPLY --><a href="#postform" onclick="insert_text('[b]{postrow.POSTER_QUOTE}[/b]\r\n'); return false;"<!-- IF postrow.POST_AUTHOR_COLOUR --> style="color: {postrow.POST_AUTHOR_COLOUR}"<!-- ENDIF -->><!-- ENDIF -->{postrow.POST_AUTHOR}<!-- IF QUICK_REPLY --></a><!-- ENDIF --></div>


Подобное место с этим классом должно быть в каждом стиле клоне subsilver2. Где-то строка начинается с <b class="postauthor", где-то <div class="postauthor", тут уж в зависимости от стиля.

Перекачайте пожалуйста скрипт:
quickreply_editor.zip
(1.32 Кб) Скачиваний: 39

По правильному конечно надо им бы заменить тот, что в первом сообщении, но нет возможности правки.

Либо просто у себя можете изменить строку:
Код: Выделить всё
var nickname = $('#' + qr_poster_id + '  dt a, .postauthor a').not('.avatar').html();

на:
Код: Выделить всё
var nickname = $('#' + qr_poster_id + ' dt a, #' + qr_poster_id + ' .postauthor a').not('.avatar').html();
http://cabinetadmina.ru/ - Сервис по оптимизации, модернизации и раскрутке ваших форумов.

Аватара пользователя
Сообщения: 686
Зарегистрирован: 24 июн 2010, 13:42
Благодарил (а): 122
Поблагодарили: 312 раз в 210 сообщениях
Город: Москва
Пол: Женский
Адрес форума: http://foxlodge.fatbb.ru
Баллы репутации: 39

Re: Цитата выделенного через всплывающее окно в стиле phpbb 3.1

Сообщение Добавлено: 02 ноя 2016, 20:30

CornerAdmin писал(а): Перекачайте пожалуйста скрипт:

Не помогло ни в сабсильвере, ни в его клонах.

Аватара пользователя
Сообщения: 615
Зарегистрирован: 18 июл 2012, 17:51
Благодарил (а): 13
Поблагодарили: 233 раз в 208 сообщениях
Пол: Мужской
Адрес форума: http://cabinetadmina.ru
Баллы репутации: 48

Re: Цитата выделенного через всплывающее окно в стиле phpbb 3.1

Сообщение Добавлено: 04 ноя 2016, 20:09

Не может быть. Перед предыдущим сообщением попробовал на стиле eTech, с подправленным скриптом всё работает.
Не помогло заключается в прошлой ошибке? Может быть дело в кэше? Может быть в каком-то пропущенном пункте? Изменения проводите в форуме том, что в профиле?
http://cabinetadmina.ru/ - Сервис по оптимизации, модернизации и раскрутке ваших форумов.

За это сообщение пользователя CornerAdmin поблагодарили:
Alice


Вернуться в Скрипты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1