Перейти к контенту

Расширенная форма быстрого ответа


Рекомендуемые сообщения

  • Ответы 444
  • Создана
  • Последний ответ

Лучшие авторы в этой теме

Лучшие авторы в этой теме

WarCat

Проверять, не затерли ли чего из кода, особенно относящееся к скинам.

 

zmaxz

:D Только вот у меня до сих пор не проявился этот "баг". Что я не так делаю?

Ссылка на комментарий
Поделиться на других сайтах

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

 

жалко что для php нет нормального отладчика

Добавлено в [mergetime]1106596795[/mergetime]

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

Ссылка на комментарий
Поделиться на других сайтах

Чтение

                        $qr_type = $std->my_getcookie("qr_type");

                        //--------------------------------
                        // Let's get type of qreply user selected
                        //--------------------------------

                        if ($qr_type == "")
                        {
                            $qr_type = $ibforums->vars['qr_default_type'];
                            $std->my_setcookie('qr_type', $qr_type);
                        }

Запись

                switch ($ibforums->input['TYPE_QR'])
                {
                        case 0:
                                $std->my_setcookie('qr_type', '0');
                                break;
                        case 1:
                                $std->my_setcookie('qr_type', '1');
                                break;
                        case 2:
                                $std->my_setcookie('qr_type', '2');
                                break;
                        default:
                                $std->my_setcookie('qr_type', '0');
                                break;
                }

Таким образом, если кукис пустой, значит пишем тот, который по дефолту. Иначе юзаем тот, который получили...

Ссылка на комментарий
Поделиться на других сайтах

кстати вот так вроде не всегда хорошо проверять

 

if ($qr_type == "")

{

 

здесь и может быть фигня при таком сравнении...

 

 

 

потому что я вот поставил у админа по умолчанию расширенную с ббкодами и смайлами а перед этим у себя затерев все куки

и появилась не она а другая...

Ссылка на комментарий
Поделиться на других сайтах

zmaxz

Хм... В принципе конечно можно intval и с 0 сравнивать... Но если там мусор записан, эффект будет тот же... Не лишним в таких случаях (когда не пашет) было бы вставить вывод содержимого переменной и запостить сюда :D.

Добавлено в [mergetime]1106598604[/mergetime]

Хотя нет, пожалуй intval тут более-менее в тему будет... Ну можете попробовать. Вывод значения переменной все же лишним не будет ;)...

Ссылка на комментарий
Поделиться на других сайтах

switch ($ibforums->input['TYPE_QR'])

{

case 0:

$std->my_setcookie('qr_type', '0');

break;

case 1:

$std->my_setcookie('qr_type', '1');

break;

case 2:

$std->my_setcookie('qr_type', '2');

break;

default:

$std->my_setcookie('qr_type', '0');

break;

}

 

 

вот здесь когда пишем почему по дефолту 0 ставим когда по дефолту надо подставлять то что в админке проставлено на сколько я понимаю

Ссылка на комментарий
Поделиться на других сайтах

zmaxz

Ну в принципе... Это как fail safe вариант... Обычно юзеры редко смотрят такие вещи, поэтому если у них нет установок на этот счет, все отлично пропишется при просмотре темы... Но в принципе да, здесь можно прописать выбор админа...

Ссылка на комментарий
Поделиться на других сайтах

Я подумал, все-таки intval и с 0 не пойдет. В этом случае, если юзер выберет 0, а админ допустим 2, то 0 никак не выбрать будет...

Так что надо именно с пустотой сравнивать, имхо...

Ссылка на комментарий
Поделиться на других сайтах

Fatal error: Call to undefined function: html_post_body() in /home/cscefc7/public_html/invision/forum/sources/topics.php on line 572

Это только в IE

А в опере не видно Быстрый ответ.

 

Стоят

FastReply

php to html 2.0

 

:D

Ссылка на комментарий
Поделиться на других сайтах

Roix

Кусок кода, грузящий шаблон снес видимо... Или php to html что-нить эдакое добавило... Короче перепроверяй topics.php и есть ли у тебя html_post_body в skin_post вообще :D

Ссылка на комментарий
Поделиться на других сайтах

d1pro

И все же я докопался до того, чтобы форма работала в трех вариантах.

 

Исправилось это следующим образом:

Из предложенного :

// ******************************************
// Topic View > quick_reply_box_open
// ******************************************

<if="qr_type != 0">
<!--IBF.REPLY_JS-->
</if>
<else>
<script type="text/javascript">
..............

Далее по тексту...

Выкинул

<!--IBF.REPLY_JS-->

 

И как ни странно, все заработало!

Интересно почему был глюк? :D

Ссылка на комментарий
Поделиться на других сайтах

Нет, кнопки и смайлы как ни странно работают, а вот только не работают подсказки при наведении мыша на эти самые кнопки.

 

Хотя нет, не все кнопки работают. Не работает http:// IMG и @

Остальные работают.

 

В Опере просто ничего не происходит, а в MSIE в низу индикатор ошибки появляется: Строка 70, символ 2. Ошибка: "help_url" - определение отсутствует. Код 0.

Вот и все.

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

Изменено пользователем WarCat
Ссылка на комментарий
Поделиться на других сайтах

хмм.. у меня вобще жутко всё выглядит. Негде не каких ошибок не вылазит.

Но выглядит ужасно=)

 

Вот так выглядит класическая +ББ и смайлы:

http://uzh.com.ua/rs1.jpg

 

А вот так расширенная:

http://uzh.com.ua/rs2.jpg

 

Установку прогнал два раза с нуля...

 

Чтобы это могло быть?

Ссылка на комментарий
Поделиться на других сайтах

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

ПРЕДУПРЕЖДЕНИЕ IPB [2] Invalid argument supplied for foreach() (Файл: /sources/functions.php. Строка: 727)

 

Чтобы это могло быть?

Добавлено в [mergetime]1107416957[/mergetime]

Нашел проблему:

Для русского мода надо было добавить

 

'type_qr' => "Тип формы быстрого ответа *",

'qr_0' => "Классическая",

'qr_1' => "Классическая + BBCode и смайлы",

'qr_2' => "Расширенная",

 

а не как написано в инструкции

 

$lang['type_qr'] = "Тип формы быстрого ответа *";

$lang['qr_0'] = "Классическая";

$lang['qr_1'] = "Классическая + BBCode и смайлы";

$lang['qr_2'] = "Расширенная";

Ссылка на комментарий
Поделиться на других сайтах

Надо это уточнять тогда.

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

Ссылка на комментарий
Поделиться на других сайтах

Lord Maverick

Ну я же говорил до этого. Что это сделано, чтобы показать оба варианта. Если хоть немного понимаешь синтаксис php, то с любого варианта на твой переделаешь...

Ссылка на комментарий
Поделиться на других сайтах

Понятно тогда. Все 15 страниц тяжело прочитать, потому наверное я про это не читал. То что догадаться можно. Но даже зная php можно не сообразить и сидеть грузиться. Ведт так легко в инструкцию добавить строчку - Возможно так, а может что и так, повнимательнее тут.
Ссылка на комментарий
Поделиться на других сайтах

Но даже зная php можно не сообразить и сидеть грузиться.

Да нет, зная php тут соображать нечего :D. Просто два варианта задания массивов...

Ссылка на комментарий
Поделиться на других сайтах


×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.