Помощь - Поиск - Пользователи - Календарь
Полная версия: Быстрый ответ для IPB 1.2
Форум на все случаи жизни > Программирование, скрипты, графика, WEB-строительство > Форумы > Invision Power Board
Страницы: 1, 2
XoloD
Как я вижу вы перенесли быстрый ответ и на 1.2. а как бы мне тоже такой на 1.2 сварганить! Заранее пасибО!
IgorekM
XoloD
Я его пока тестирую. Скоро выложу его для всех.
IgorekM
Качайте кому надо
snifer
а как сделать чтобы этот быстрый ответ был постоянно открыт внизу.???
(вот у вас можно сразк ответить на тему)
IgorekM
snifer
Установи его, включи через админку во всех форумах отображение быстрог ответа и он будет постоянно открытым.
snifer
строго
чё то я затупил
пасиба
Денисон
У меня на стандартном скине всё работает. А вот на другом даёт ошибку при просмотре топика.
Цитата
Fatal error: Call to undefined function: quick_reply_new() in z:\home\test1.ru\www\forum\sources\Topics.php on line 963

Что делать? Как исправлять?
IgorekM
Денисон
Устанавливай хак и на другой скин и на все скины, которые у тебя имеются.
Денисон
IgorekM Дык в том то и дело что установил я. Скин я устанавливал в ручную, поскольку стоит безопасный режим php. А когда установил, то у меня получилось 2 скина, и у них одна общая папка s1. На стандартном наботает, а на втором не хочет.
WWWorm
При установке других скинов некоторые фичи типа теней, перевернутого текста и т.д. и т.п. не работают ... для разных скинов то что не работает разное .... какие идеи ?
IgorekM
WWWorm
В архиве есть файл UBBC.txt
Читай его до самого конца. Удели особое внимание шагу 7
Ymaz
А в где можно править сам быстрый ответ? Хочу уменьшить количество этих иконнок и т.д., но только для быстрого ответа, что бы это был быстрый ответ, а не обычный ответ, как при нажатии кнопки "ответить"
Ymaz
Срочно! Скажите где править можно сам "Быстрый Ответ"
спасибо!
IgorekM
Ymaz
В skin_topic.php найди вызов файла ubbc.js и вставляй туда содержимое этого файла, убирая ненужные кнопки.
Ymaz
Хы поправил я ubbc.js как мне надо)
Но одно но) в обычном ответе, как при нажатии на кнопку тоже все изменилось как и в быстром ответе, это нормально?
Ymaz
Еще новая проблема, после нажатия кнопки отправить тебя непереадрисовывает в эту же тему,куда ты писал а переносит в index.php? - (иммено вопросительный знак)следовательно отрывается чистая страница, а не та тема в которую я добавлял сообщения, но сообщение всё равно добавляются...

Что за нахер?

При этом я редактировал только (вроде) файл ubbc.js и теперь такая нехорошая вещь получается, у когонить было нечто похожие?
Или кто знает корень проблемы?
Exilia
а никто не может мне прислать файлы
уже модифицированные? а то у меня руки кривые - всё время ошибку выдет...уже измучилась переустанавливать unsure.gif

./Skin/s1/skin_post.php
./sources/lib/post_parser.php
./sources/Topics.php
./Skin/s1/skin_topic.php
./sources/functions.php
./lang/X/lang_topic.php

вот сюда плиз maniaka@nm.ru , заранее цалую wub.gif
Exilia
установила - супер...вот только теперь траблс - профиль пользователя незя смотреть в расширеном режиме,когда просматриваешь тему...как это справить? ну т.е. добавить профиль к примеру под аватаром чтобы было написано, как у вас?
IgorekM
Exilia
Внимательно прочтите инструкцию по установке хака и установите его до конца. Тогда надпись профиль появится и у Вас под аватарами.
Exilia
Цитата
>>>Шаг 6:
Откройте lang/X/lang_topic.php и найдите в самом конце файла:

);
?>

Выше добавьте:

'link_profile'          => "Профиль",



у меня нет там такого
Цитата
);


а тип тегов такой - $lang['7777'] = "6666";
как бы я не изменяла этот 'link_profile' мне ошибку функшентонтчкпхп выдает sad.gif
IgorekM
Найди тогда:
Код
$lang['member_no']             =  "Member No.:";


В русском файле:
Код
$lang['member_no']             =  "Пользователь №:";


И ниже добавь:
Код
$lang['link_profile']          =  "Profile";


И для русского языка:
Код
$lang['link_profile']          =  "Профиль";
Exilia
ТАК Я ТАК И ПИСАЛА, а он мне выдает :


Parse error: parse error in /home/gtavideo/public_html/him/forum/lang/en/lang_topic.php on line 86

Warning: Invalid argument supplied for foreach() in /home/gtavideo/public_html/him/forum/sources/functions.php on line 1231

попробую исправить файл функшентонтчкпхп - может чего не дописала там blink.gif huh.gif ...хотя это вряд ли
QUEEN
IgorekM
Вопрос такой, как в IPB 1.3 в быстром ответе добавить опцию прикрепить файл?
Obormot2
Цитата
Вопрос такой, как в IPB 1.3 в быстром ответе добавить опцию прикрепить файл?

Мне тожа очень интересно rolleyes.gif !
unkind
Установил хак, но две проблемы. Первая - не цитируется текст с выделением. Кусок кода:

Цитата
    <!-- TITLE DIV -->
    <div class="tableborder">
      <div class='maintitle'><{CAT_IMG}>&nbsp;{$ibforums->lang['qr_title']}</div><br />
  <center>To quote, highlight text and <a href="java script:Insert(selection)" onMouseDown="get_selection()"><b>press here</b></a>
<br /><br />
<div class="tablepad" align="center">


Вторая - не вставляется ник по нажатию, где это я не понял. Ссылка существует, вида java script:zXWc();ins("nick") но сам ник не вставляется.

Чем делу помочь можно?
DJSample
А есть подобное для "v1.3 Final "?
Или без разницы, сработает и этот?
IgorekM
DJSample
Работает
Terabyte
1) У меня в опере (7-ой) не работает ссылка - Цитирования. Как заставить работать?
2) Где и как мне нужно подредактировать код, чтобы все кнопочки тегов сделать не картинками, а обычными кнопками?

3) Еще хотелось бы узнать, где смыйлы отредактировать, чтобы их тоже сделать не картинками, а текстовыми.
arigoda
у меня после установки вдруг перестали выводиться темы... список тем нормально выводится, но их не получается посмотреть: чистый экран, а источнике страницы только:

Код
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=windows-1251"></HEAD>
<BODY></BODY></HTML>


"Шаг 7" читал, перепроверял.
Terabyte
arigoda
Попробуй зайти в админку и перезагрузить скин (или это как то по другому называется).
arigoda
Цитата(Terabyte @ 16.05.2004 - 20:57)
arigoda
Попробуй зайти в админку и перезагрузить скин (или это как то по другому называется).

имеешь в виду ресинхронизацию?
делал конечно, это же в файле написано....
arigoda
уффф....
Господа и дамы, прошу прощения....
в сопроводилке написано: ./lang/X/, но ./Skin/s1
вот я и забыл в s2 внести изменения wink.gif))

w00t.gif
Terabyte
Всем у кого стоит данный хак советую прочитать - http://antichat.ru/txt/IPB/

И залотать:

Цитата
      $txt = preg_replace( "#\[shadow=(\S+?)\s*\](.*?)\[\/shadow\]#is", "<font style='width=80%; filter:shadow\(color=\\1)'>\\2</font>", $txt );
  $txt = preg_replace( "#\[glow=(\S+?)\s*\](.*?)\[\/glow\]#is", "<font style='width=80%; filter:glow\(color=\\1)'>\\2</font>", $txt );
  $txt = preg_replace( "#\[fliph\](.+?)\[\/fliph\]#is", "<font style='width=80%; filter:flipH'>\\1</font>", $txt );
  $txt = preg_replace( "#\[flipv\](.+?)\[\/flipv\]#is", "<font style='width=80%; filter:flipV'>\\1</font>", $txt );
  $txt = preg_replace( "#\[move\](.+?)\[\/move\]#is", "<marquee>\\1</marquee>", $txt );
  $txt = preg_replace( "#\[blur\](.*?)\[\/blur\]#is", "<font style='width=80%; filter:blur'>\\1</font>", $txt );
  $txt = preg_replace( "#\[align\s*=\s*(\S+?)\s*\](.*?)\[\/align\]#is", "<div align=\"\\1\">\\2</div>", $txt );
  $txt = preg_replace( "#\[dropshadow=(\S+?)\s*\](.*?)\[\/dropshadow\]#is", "<font style='width=80%; filter:dropshadow(color=\\1)'>\\2</font>", $txt );
  $txt = preg_replace( "#(\[invert\])(.+?)(\[/invert\])#is", "<font style='width=80%; filter:invert'>\\2</font>", $txt );
  $txt = preg_replace( "#(\[xray\])(.+?)(\[/xray\])#is", "<font style='width=80%; filter:xray'>\\2</font>", $txt );
  $txt = preg_replace( "#\[video\](.+?)\[/video\]#is", "<embed width=\"400\" height=\"300\" src=\"\\1\" type=\"application/x-shockwave-video\">", $txt );
  $txt = preg_replace( "#\[sound\](.+?)\[/sound\]#is", "<param name=\"BACKGROUNDCOLOR\" <br /><embed src=\"\\1\" align=\"baseline\" border=\"0\" width=\"275\" height=\"40\" type=\"audio/x-pn-realaudio-plugin\" console=\"Clip1\" controls=\"ControlPanel\" autostart=\"true\">", $txt );
  $txt = preg_replace( "#\[web\](.+?)\[/web\]#is", "<IFRAME WIDTH=550 HEIGHT=400 SRC=\"\\1\"></IFRAME>", $txt );
  $txt = preg_replace( "#\[me\](.+?)\[/me\]#is", "<b>*" . $ibforums->member['name'] . " \\1</b><br>", $txt );
Наблюдатель
Да, считаю полезным исправить огрехи разработчика и провести изменения в файле sources/lib/post_parser.php - там нужно "заделать" всего три строки (242, 243 и 244 по нумерации строк файла) заменив в них
Код
\\1
на
Код
\"\\1\"
Собственно это и описано выше, но... там всё это тонет в море кода... Там это строки 2, 3 и 4 снизу (начало строки = $txt).

Но пасаран!

Terabyte, спасибо за инфу...
Terabyte
Кстати, а кто нибудь не подскажет как заменить графические кнопки-тегов на обычные buttom и по возможности убрать вообще смайлы?
Наблюдатель
Terabyte, ты описал "родную" форму быстрого ответа - именно такая в оригинале. Может тебе лучше поставить чистую английскую 1.3 и провести ей русификацию? - это самый дешёвый способ. Существующая здесь версия формы быстрого ответа самодостаточна и нет смысла её "чикать", чтобы... придти к тому, что есть в оригинале...

ЗЫ
Юзерам нравится такая навороченная форма - она позволяет им наиболее полно выражать свои чувства и мысли.
sancho
Наблюдатель
Цитата
там нужно "заделать" всего три строки

этого,к сожалению,недостаточно... sad.gif

Я вот даж не знаю,что делать. Уже думаю,ваще bb-коды отключить...
sancho
решение так и не появилось?
IgorekM
Решение от Vanish
Спасибо говорим ему:

post_parser.php найти:

Код
$txt = preg_replace( "#\[video\](.+?)\[/video\]#is", "<embed width=\"400\" height=\"300\" src=\"\\1\" type=\"application/x-shockwave-video\">", $txt );
     $txt = preg_replace( "#\[sound\](.+?)\[/sound\]#is", "<param name=\"BACKGROUNDCOLOR\" <br /><embed src=\"\\1\" align=\"baseline\" border=\"0\" width=\"275\" height=\"40\" type=\"audio/x-pn-realaudio-plugin\" console=\"Clip1\" controls=\"ControlPanel\" autostart=\"true\">", $txt );
     $txt = preg_replace( "#\[web\](.+?)\[/web\]#is", "<IFRAME WIDTH=550 HEIGHT=400 SRC=\\1></IFRAME>", $txt );


Заменить на:
Код
$txt = preg_replace( "#\[video\](\S+?)\[/video\]#ies", "\$this->regex_build_src('\\1', 'video')", $txt );
$txt = preg_replace( "#\[sound\](\S+?)\[/sound\]#ies", "\$this->regex_build_src('\\1', 'sound')", $txt );



Далее найти и удалить:
Код
$txt = preg_replace( "#<param name=\"BACKGROUNDCOLOR\" <br /><embed src=(.+?)align=\"baseline\" border=\"0\" width=\"275\" height=\"40\" type=\"audio/x-pn-realaudio-plugin\" console=\"Clip1\" controls=\"ControlPanel\" autostart=\"true\">#"  , "\[sound\]\\1\[/sound\]"  , $txt );
     $txt = preg_replace( "#<embed width=\"400\" height=\"300\" src=(.+?)type=\"application/x-shockwave-video\">#"  , "\[video\]\\1\[/video\]"  , $txt );
     $txt = preg_replace( "#<IFRAME WIDTH=550 HEIGHT=400 SRC=(.+?)></IFRAME>#"  , "\[web\]\\1\[/web\]"  , $txt );



Затем найти:
Код
function regex_build_url($url=array()) {


Выше добавить:
Код
function regex_build_src($src="", $type) {

if (!$src) return;
 
// clean up the ampersands
$src = preg_replace( "/&amp;/" , "&" , $src );

// Make sure we don't have a JS link
$src = preg_replace( "/javascript:/i", "java script: ", $src );

// Do we have http:// at the front?

if ( ! preg_match("#^(http|ftp)://#", $src ) )
{
 $src = 'http://'.$src;
}

switch ($type) {
 case 'video': $src="<embed width=\"400\" height=\"300\" src=\"{$src}\" type=\"application/x-shockwave-video\">"; break;
 case 'sound': $src="<param name=\"BACKGROUNDCOLOR\" <br /><embed src=\"{$src}\" align=\"baseline\" border=\"0\" width=\"275\" height=\"40\" type=\"audio/x-pn-realaudio-plugin\" console=\"Clip1\" controls=\"ControlPanel\" autostart=\"true\">"; break;
 default: return;
}

return $src;
 
}
arigoda
Извините, что лезу опять со своими дурацкими вопросами...
модеры у нас на форуме заметили такую вещь (процитирую, чтоб не играть в глухой телефон)...

Цитата
когда я просматриваю действия участников и вижу что какой-либо участник отвечает в какую-нибудь тему, то значит ли это, что он действительно туда отвечает, а не просто просматривает?
Потому, что я вижу, что отвечает, а на самом деле ответов никаких там нет.
И когда я спрашиваю его об этом, он говорит, что не писал ответ.


появилась такая версия - почему и обращаюсь сюда...

Цитата
может быстрый ответ тоже считается? а он грузится всегда.



на самом деле, не может ли так быть, что юзеру записывается ответ сразу?
ведь в оригинальном форуме форма быстрого ответа принудительно не грузится...

или в чем тут может быть дело?
sancho
IgorekM Говорил с тем,кто нашёл уязвимость и он сказал, что вышеизложнный способ не поможет sad.gif

Приходится пока без кодов работать... unsure.gif
Extaz
Скрытый текст
проверяю тэги... вдруг прикольные?! тада и себе скачаю blushing.gif

O F F T O P I C:
off.gif
не баньте меня за это...


[video]http://www.seti.ee/ff/best.WMV[/video]
Extaz
А тэг ВИДЕО не работает...
Kreon
А как ограничить размер прикрепляемой к сообщению картинки? А то светится у меня
Цитата
Вы можете загрузить файл в это сообщение.
Максимальный размер файла: 48.83мб

Всё вроде облазил.
Terabyte
Kreon
Админка->Настройки форума, дальше там ищи.
Kreon
Цитата(Terabyte @ 4.09.2004 - 10:57)
Kreon
Админка->Настройки форума, дальше там ищи.

Я там смотрел, но размер там нигде не указывается
drunky
Доброго времени суток всем!
У меня проблема.
IBF 1.3.1
Установил эту форму быстрого ответа
Появилась следущая проблема.
Не работает скрытый текст (spoiler) в том смысле что он не фига не скрытый и цитирование идет не на белом фоне и без рамки =(
Как исправить? Подскажите плииииз unsure.gif
drunky
спасибо всем кто откликнулся rolleyes.gif
сам разобрался
но вопрос еще один
почему страницу не обновляет? иногда вроде как зависает и все ..
STRAPON
а у меня сразу все запахало отлично, спасибо!
paradox39
Помогите! Все шаги прошел внимательнои не пашет! Проблема в этом
Найдите:
№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№
№№№№№№№№№№№№
$txt = preg_replace( "#<!--QuoteBegin-->(.+?)<!--QuoteEBegin-->#" , '[QUOTE]' , $txt );
$txt = preg_replace( "#<!--QuoteBegin-{1,2}([^>]+?)\+([^>]+?)-->(.+?)<!--QuoteEBegin-->#" , "[QUOTE=\\1,\\2]" , $txt );
$txt = preg_replace( "#<!--QuoteBegin-{1,2}([^>]+?)\+-->(.+?)<!--QuoteEBegin-->#" , "[QUOTE=\\1]" , $txt );

$txt = preg_replace( "#<!--QuoteEnd-->(.+?)<!--QuoteEEnd-->#" , '[/QUOTE]' , $txt );
№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№
№№№№№№№№№№№№

Ниже добавьте:
№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№
№№№№№№№№№№№№
$txt = preg_replace( "#<!--SpoilerBegin-->(.+?)<!--SpoilerEBegin-->#" , '
Скрытый текст
'        , $txt );
  $txt = preg_replace( "#<!--SpoilerEnd-->(.+?)<!--SpoilerEEnd-->#"                    , '
' , $txt );
№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№№
№№№№№№№№№№№№

я так и сделал а мне пишет ошибку
я удаляю строку $txt = preg_replace( "#<!--SpoilerEnd-->(.+?)<!--SpoilerEEnd-->#" теперь все ок но не отображаются кнопки кодов... не знаю в чем проблема делал все внимательно и несколько раз!!! пришлите люди добрые исходник файла post_parser.php на мыло paradox39@ok.ru и еще вопр как переводиться Board Wrappers > Edit в русской админке (руссофикатор брал у вас)
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Invision Power Board © 2001-2008 Invision Power Services, Inc.