Помощь - Поиск - Пользователи - Календарь
Полная версия: Быстрая цитата с выделением и paste name v1.2
Форум на все случаи жизни > Программирование, скрипты, графика, WEB-строительство > Форумы > Invision Power Board
IgorekM
Много получаю писем на ПМ и на мыло, где пользователи просят сделать такой хак для новой версии, т.к. мой предыдущий хак уже не работает в версии 1.2
К сожалению для написания хака быстрого ответа, у меня времени нету :(
А вот свой хак Quick Quote and Name Beetwen Bold Tags, сейчас переделал и проверил. Всё пашет.

Начнём!
Маленькое напоминание:
Не забудьте сохранить на всякий случай копии неотредактированных файлов, на случай, если вы что-то сделаете неправильно и хак не заработает.

Во-первых обязательно зайдите в Адмицентр:
Forum Control
Manage Forums

В этой секции зайдите в каждый форум по отдельности в меню Settings и включите форму быстрого ответа.
Это поле:
Turn on the Quick Reply Box?

Установите значение Yes

Этим самым мы включаем во всех форумах функцию Быстрого ответа.
Чтобы в дальнейшем, если Вы будете создавать ещё какие-то разделы на своём форуме, не мучаться с этим, проделаем такой шаг:

Откройте файл sources/Admin/ad_forums.php и найдите:
Код
$ADMIN->html .= $SKIN->add_td_row( array( "<b>Turn on the Quick Reply Box?</b>" ,
              $SKIN->form_yes_no("quick_reply", 0 )


Замените на:
Код
$ADMIN->html .= $SKIN->add_td_row( array( "<b>Turn on the Quick Reply Box?</b>" ,
              $SKIN->form_yes_no("quick_reply", 1 )


Этим самым мы включили по умолчанию значение Yes, которое описано выше.

Идём дальше.
В версии 1.2, есть такая фишка. Форма быстрого ответа, всегда находится в свёрнутом состоянии. Чтобы раскрыть её, пользователям надо нажимать каждый раз на кнопку FAST REPLY. Либо пользователи должны зайти в свой профиль и включить постоянное раскрытие формы быстрого ответа оттуда. А при стирании кукисов (cookies) на компьютере, форма снова устанавливается в свёрнутое состояние. Чтобы не компостировать ни себе, ни пользователям мозги и включить эту фишку постоянно для ВСЕХ пользователей, редактируем файл sources/Usercp.php

Откройте данный файл и найдите:
Код
$open_qreply = 0


Замените на:
Код
$open_qreply = 1


А теперь можно смело приступать к установке нужного нам хака.

Открываем файл souces/Topics.php и находим в нём:

Код
                        //--------------------------------------------------------------
      // Fix up the membername so it links to the members profile
      //--------------------------------------------------------------
      
      if ($poster['id'])
      {
    $poster['name'] = "<a href='{$this->base_url}showuser={$poster['id']}'>{$poster['name']}</a>";
      }


Замените на:
Код
                        //--------------------------------------------------------------
      // Fix up the membername so it links to the members profile
      //--------------------------------------------------------------
      
      if ($poster['id'])
      {
   // $poster['name'] = "<a href='{$this->base_url}showuser={$poster['id']}'>{$poster['name']}</a>";
      $poster['name']=str_replace(" ", "&nbsp;", $poster['name']);
            $poster['name']="<a href=java script:ins(\"{$poster['name']}\")>{$poster['name']}</a>";
      }


Далее найдите:
Код
$member['member_group'] = $ibforums->lang['m_group'].' '.$member['g_title'];


Перед этой строкой добавьте:
Код
$member['profile']="<a href='{$this->base_url}showuser={$member['id']}'>{$ibforums->lang['link_profile']}</a>";


Закройте и сохраните файл Topics.php

Откройте файл Skin/sX/skin_topic.php (если у вас несколько скинов, то проедлайте во всех скинах это редактирование) и найдите:
Код
{$author['member_rank_img']}<br /><br />


Ниже добавьте:
Код
{$author['profile']}<br />


Далее найдите:
Код
<div class='maintitle'><{CAT_IMG}>&nbsp;{$ibforums->lang['qr_title']}</div>


Замените на:
Код
<div class='maintitle'><{CAT_IMG}>&nbsp;{$ibforums->lang['qr_title']}</div><br />
      <center>Для вставки цитаты, выделите нужный текст и <a href="java script:Insert(selection)" onMouseDown="get_selection()"><b>нажмите сюда</b></a>
    <br /><br />


Сохраните и закройте Skin/sX/skin_topic.php

Откройте sources/functions.php и найдите:
Код
          $extra = "<div align='center' class='copyright'>Registered to: ". $ibforums->vars['ipb_reg_name']."</div>";
            }
        }


Ниже добавьте:
Код
$js='<script language="javascript" src="./html/quote.js"></script>';


Найдите далее:
Код
$ibforums->skin['template'] = str_replace( "<% JAVASCRIPT %>"     , ""                       , $ibforums->skin['template']);


Замените на:
Код
$ibforums->skin['template'] = str_replace( "<% JAVASCRIPT %>"     , "$js"                       , $ibforums->skin['template']);


Сохраните и закройте sources/functions.php

Откройте lang/X/lang_topic.php и найдите в самом конце файла:

Код
);
?>


Для файла русского языка, выше добавьте:
Код
'link_profile'          => "Профиль",


Для файла английского языка, добавьте:
Код
'link_profile'          => "Profile",


Сохраните и закройте lang/X/lang_topic.php

Загрузите все отредактированные файлы по своим местам.
Находящийся в этом архиве файл quote.js, загрузите в папку html вашего форума.
ross104
В Опере хак не пашет!! Может хоть кто-то эту проблему решил??
The Undertaker
в опере нельзя сделать чтобы цитата работала.
ross104
Цитата
в опере нельзя сделать чтобы цитата работала


Но на www.forum.ru-board.com есть тоже быстрая цитата и пашеть....
Хоть движок форума там другой (Ikonboard кажись) но цитата реалицирована там тоже посредством Javascript и в любой опере пашет....
SysteMErroR
скажите а как можно сделать не так чтоб в форме быстрого ответа была надпись Чтоб цитировать текст ,выделите его и нажмите сюда,а чтобы вместо этой надпись нажимать на кнопку в самом сообщении ЦИТИРОВАТЬ вот тогда чтоб вставлялась цитата[img]http://mysmilies.ipbfree.com/s/cwm/3dlil/smirk.gif[/img]
dreik
Код
<div class='maintitle'><{CAT_IMG}>&nbsp;{$ibforums->lang['qr_title']}</div><br />
    <center>Для вставки цитаты, выделите нужный текст и <a href="javascript:Insert(selection)" onMouseDown="get_selection()"><b>нажмите сюда</b></a>
  <br /><br />


не закрыт тег <center> из-за чего всё немного перекособочивает ;)

правильней вот так

Код
<div class='maintitle'><{CAT_IMG}>&nbsp;{$ibforums->lang['qr_title']}</div><br />
    <center>Для вставки цитаты, выделите нужный текст и <a href="javascript:Insert(selection)" onMouseDown="get_selection()"><b>нажмите сюда</b></a><center>
  <br />
newri
Установил форму быстрого ответа, а там в файле ubbc.js
ссылки на картинки идут с двойным слешем и из за этого все картинки плывут,
вот такие ссылки на картинки в быстром ответе:
http://host.ru/forum/html/UBBC//spоilеr.gif
http://host.ru/forum/html/UBBC//bold.gif
ну и т.д.
вобщем убрал лишний слеш в файле ubbc.js и теперь все тип топ,
имейте в виду!
2rok
А есть ли форма быстрой цитаты для 2.0.4?!!? :)
Starichok Che
2rok - есть.
2rok
Цитата(Starichok Che @ 4.05.2006 - 21:59) *

2rok - есть.

Ну форма быстрого ответа у меня стоит, а вот быстрой цитаты... blushing.gif
Подскажи где стащить!
Starichok Che
В интернете, используя элементарный поиск. Или под заказ.
..
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.

Русская версия Invision Power Board © 2001-2024 Invision Power Services, Inc.

Warning: require_once(/var/www/bestfil1/public_html/setlinks_0d98c/slsimple.php) [function.require-once]: failed to open stream: No such file or directory in /var/www/bestfil1/public_html/forums/lofiversion/index.php on line 355