IPB

Здравствуйте, гость ( Вход | Регистрация )

> Правила форума

Все ссылки на сторонние ресурсы, за исключением офсайтов программ, должны оформляться с помошью тега скрытого текста - [hide=1]Ссылка[/hide]. Если я замечу флуд с целью набора постов для того, чтобы увидеть скрытый текст - то буду удалять такие аккаунты и на дальнейшую помощь от меня можете просто никогда не рассчитывать. Хорошо подумайте, прежде чем флудить, поскольку наша сборка довольно специфична и без квалифицированной помощи Вам просто не обойтись.
Прежде чем задать вопрос об ошибке настоятельно рекомендую прочитать статью по этой ссылке, как правильно задавать вопросы, чтобы получить правильный и быстрый ответ - http://www.chiark.greenend.org.uk/~sgtatham/bugs-ru.html

> Быстрая цитата с выделением и paste name v1.2
IgorekM
15.07.2003 - 05:21
Сообщение #1


No Avatar
Основатель
Group Icon
Группа: VIP
Сообщений: 634
Регистрация: 16.12.2001
Из: Баку

Пользователь №: 2




Много получаю писем на ПМ и на мыло, где пользователи просят сделать такой хак для новой версии, т.к. мой предыдущий хак уже не работает в версии 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 вашего форума.


Прикрепленные файлы
Прикрепленный файл  QUICK_QUOTE.zip ( 3.07 килобайт ) Количество скачиваний: 719


--------------------
На ПМ и письма НЕ ОТВЕЧАЮ, так как на форуме не бываю.
User is offlineProfile Card PM
Go to the top of the page
+

Сообщения в этой теме
Реклама


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0 -

 



- Текстовая версия Сейчас: 19.04.2024 - 19:22
]]> ]]>
]]> Яндекс.Метрика ]]>