Avatar of poster on Index and Viewforum и Prime Topic Moved

Поддержка старых модов или модов, созданных авторами не из нашего сообщества, а также любые вопросы, связанные с модами для phpBB 3.0.x, кроме относящихся к форуму Для авторов (phpBB 3.0.x).
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Роксолана
phpBB 1.0.0
Сообщения: 6
Стаж: 12 лет 10 месяцев
Благодарил (а): 1 раз

Avatar of poster on Index and Viewforum и Prime Topic Moved

Сообщение Роксолана »

Добрый день.
На форуме стоят 2 мода: Avatar of poster on Index and Viewforum 1.3.0 и Prime Topic Moved 1.2.2c
При попытке перенести тему в любой форум, оставляя ссылку на тему в старом, выскакивает вот такая ошибка:

Код: Выделить всё

SQL ERROR [ mysql4 ]

Field 'topic_first_poster_avatar' doesn't have a default value [1364]

SQL

INSERT INTO phpbb_topics (forum_id, icon_id, topic_attachment, topic_approved, topic_reported, topic_title, topic_poster, topic_time, topic_time_limit, topic_views, topic_replies, topic_replies_real, topic_status, topic_type, topic_first_post_id, topic_first_poster_colour, topic_first_poster_name, topic_last_post_id, topic_last_poster_id, topic_last_poster_colour, topic_last_poster_name, topic_last_post_subject, topic_last_post_time, topic_last_view_time, topic_moved_id, topic_bumped, topic_bumper, poll_title, poll_start, poll_length, poll_max_options, poll_last_vote) VALUES (5, 0, 0, 1, 0, 'Тестовая тема', 81, 1386230502, 0, 6, 0, 0, 2, 0, 132, 'AA0000', 'username', 132, 81, 'AA0000', 'username', 'Тестовая тема', 1386230502, 1386308124, 57, 0, 0, '', 0, 0, 1, 0)

BACKTRACE

FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()

FILE: [ROOT]/includes/db/dbal.php
LINE: 757
CALL: trigger_error()

FILE: [ROOT]/includes/db/mysql.php
LINE: 193
CALL: dbal->sql_error()

FILE: [ROOT]/includes/mcp/mcp_main.php
LINE: 722
CALL: dbal_mysql->sql_query()

FILE: [ROOT]/includes/mcp/mcp_main.php
LINE: 93
CALL: mcp_move_topic()

FILE: [ROOT]/includes/functions_module.php
LINE: 507
CALL: mcp_main->main()

FILE: [ROOT]/mcp.php
LINE: 244
CALL: p_master->load_active()
Фикс подобной ошибки, вылезающей при создании тем, предложенный разработчиком Avatar of poster on Index and Viewforum, у нас стоит. При создании тем проблем нет. Ошибка вылезает только при переносе с "просьбой" оставить ссылку. При этом тема переносится, но ссылка в старом форуме не остается.
Есть ли какое-то решение данной проблемы?
Версия форума phpbb - 3.0.12
Последний раз редактировалось Татьяна5 06.12.2013 7:00, всего редактировалось 1 раз.
Причина: [code]
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13158
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: Avatar of poster on Index and Viewforum и Prime Topic Mo

Сообщение Татьяна5 »

Что в файле /includes/mcp/mcp_main.php на строках 93 и 722 (+-10 строк)?
Роксолана
phpBB 1.0.0
Сообщения: 6
Стаж: 12 лет 10 месяцев
Благодарил (а): 1 раз

Re: Avatar of poster on Index and Viewforum и Prime Topic Mo

Сообщение Роксолана »

Что в файле /includes/mcp/mcp_main.php на строках 93 и 722 (+-10 строк)?

Код: Выделить всё

case 'move':
                $user->add_lang('viewtopic');
                $topic_ids = (!$quickmod) ? request_var('topic_id_list', array(0)) : array(request_var('t', 0));
                if (!sizeof($topic_ids))
                {
                    trigger_error('NO_TOPIC_SELECTED');
                }
                mcp_move_topic($topic_ids);
            break;
            case 'fork':
                $user->add_lang('viewtopic');
                $topic_ids = (!$quickmod) ? request_var('topic_id_list', array(0)) : array(request_var('t', 0));
                if (!sizeof($topic_ids))
                {
                    trigger_error('NO_TOPIC_SELECTED');
                }

Код: Выделить всё

 if ($leave_shadow && $row['topic_approved'] && $row['topic_type'] != POST_GLOBAL)
            {
                $shadow = array(
                    'forum_id'              =>  (int) $row['forum_id'],
                    'icon_id'               =>  (int) $row['icon_id'],
                    'topic_attachment'      =>  (int) $row['topic_attachment'],
                    'topic_approved'        =>  1, // a shadow topic is always approved
                    'topic_reported'        =>  0, // a shadow topic is never reported
                    'topic_title'           =>  (string) $row['topic_title'],
                    'topic_poster'          =>  (int) $row['topic_poster'],
                    'topic_time'            =>  (int) $row['topic_time'],
                    'topic_time_limit'      =>  (int) $row['topic_time_limit'],
                    'topic_views'           =>  (int) $row['topic_views'],
                    'topic_replies'         =>  (int) $row['topic_replies'],
                    'topic_replies_real'    =>  (int) $row['topic_replies_real'],
                    'topic_status'          =>  ITEM_MOVED,
                    'topic_type'            =>  POST_NORMAL,
                    'topic_first_post_id'   =>  (int) $row['topic_first_post_id'],
                    'topic_first_poster_colour'=>(string) $row['topic_first_poster_colour'],
                    'topic_first_poster_name'=> (string) $row['topic_first_poster_name'],
                    'topic_last_post_id'    =>  (int) $row['topic_last_post_id'],
                    'topic_last_poster_id'  =>  (int) $row['topic_last_poster_id'],
                    'topic_last_poster_colour'=>(string) $row['topic_last_poster_colour'],
                    'topic_last_poster_name'=>  (string) $row['topic_last_poster_name'],
                    'topic_last_post_subject'=> (string)  $row['topic_last_post_subject'],
                    'topic_last_post_time'  =>  (int) $row['topic_last_post_time'],
                    'topic_last_view_time'  =>  (int) $row['topic_last_view_time'],
                    'topic_moved_id'        =>  (int) $row['topic_id'],
                    'topic_bumped'          =>  (int) $row['topic_bumped'],
                    'topic_bumper'          =>  (int) $row['topic_bumper'],
                    'poll_title'            =>  (string) $row['poll_title'],
                    'poll_start'            =>  (int) $row['poll_start'],
                    'poll_length'           =>  (int) $row['poll_length'],
                    'poll_max_options'      =>  (int) $row['poll_max_options'],
                    'poll_last_vote'        =>  (int) $row['poll_last_vote']
                );
                $db->sql_query('INSERT INTO ' . TOPICS_TABLE . $db->sql_build_array('INSERT', $shadow));
                // Shadow topics only count on new "topics" and not posts... a shadow topic alone has 0 posts
                $topics_removed--;
                $topics_authed_removed--;
            }
        }
        unset($topic_data);
        if ($topic_posts_removed)
        {
            $sync_sql[$forum_id][] = 'forum_posts = forum_posts - ' . $topic_posts_removed;
        }
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13158
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: Avatar of poster on Index and Viewforum и Prime Topic Mo

Сообщение Татьяна5 »

Во 2-м коде
Найти

Код: Выделить всё

                    'topic_first_post_id'   =>  (int) $row['topic_first_post_id'],
Добавить после

Код: Выделить всё

				'topic_first_poster_avatar' => ($topic_row['topic_first_poster_avatar']) ? (string) $topic_row['topic_first_poster_avatar'] : ' ',
Роксолана
phpBB 1.0.0
Сообщения: 6
Стаж: 12 лет 10 месяцев
Благодарил (а): 1 раз

Re: Avatar of poster on Index and Viewforum и Prime Topic Mo

Сообщение Роксолана »

Большое спасибо. С помощью Вашего ответа удалось встать на верный путь. Оставляю наше решение, мало ли кому-то поможет :)
После указанного Вами куска кода добавили:

Код: Выделить всё

'topic_last_poster_avatar' => ($topic_row['topic_last_poster_avatar']) ? (string) $topic_row['topic_last_poster_avatar'] : ' ',
'topic_first_poster_avatar' => ($topic_row['topic_first_poster_avatar']) ? (string) $topic_row['topic_first_poster_avatar'] : ' ',
Также, мы используем свой стиль, поэтому после корректного переноса темы потребовалось скопировать в файл styles / stylename / template файл prime_topic_move.html, скопированный из стандартного просильвера.
Аватара пользователя
rootmix
phpBB 1.4.0
Сообщения: 36
Стаж: 12 лет 9 месяцев
Благодарил (а): 8 раз
Поблагодарили: 1 раз

Re: Avatar of poster on Index and Viewforum и Prime Topic Mo

Сообщение rootmix »

Помогите плз разобраться. (

После установки мода Avatar of Poster on Index and Viewforum
не могу создавать в админке ни категории, ни форумы :(

Созадю новый форум, выставляю настройки (или оставляю по дефолту) нажимаю "Создать" и тут оппа... нежданчик..
Снимок.JPG
В SQL не в зуб ногой, а работа над форумом велась 1,5 месяца и юзеров не выкинешь же...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
rootmix
phpBB 1.4.0
Сообщения: 36
Стаж: 12 лет 9 месяцев
Благодарил (а): 8 раз
Поблагодарили: 1 раз

Re: Avatar of poster on Index and Viewforum и Prime Topic Mo

Сообщение rootmix »

Не дождался.
Откатил базу и файлы.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Avatar of poster on Index and Viewforum и Prime Topic Mo

Сообщение Sheer »

rootmix писал(а):Не дождался.
И не дождешься.
1. Сообщение об ошибке следует приводит в виде текста, обрамленного тегами [code=plain][/code]
2.
В SQL не в зуб ногой
а так же не умею пользоваться этим --> Поиск по конференции: have a default value не читаю FAQ
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Bortmehanik
phpBB 1.4.2
Сообщения: 56
Стаж: 12 лет 5 месяцев
Откуда: Торонто
Благодарил (а): 16 раз
Поблагодарили: 5 раз

Re: Avatar of poster on Index and Viewforum и Prime Topic Mo

Сообщение Bortmehanik »

Установил мод.

На главной странице форума всё нормально - аватарки показваются маленькими (40х40).

А вот на других страницах они не уменьшеются, а показываются в реальном размере. Например, viewforum.php для одной отдельной группы подфорумов:

Изображение

Та-же история когда viewforum.php открыт для подфорума, у которого имеются свои подфорумы уровнем ниже (они показаны вверху экрана, перед топиками - с огромными аватарами).

Причём все эти фрагменты (как на index.php, так и на viewforum.php) - это один и тот-же код в forumlist_body.html:

<td><!-- IF forumrow.LAST_POSTER_AVATAR -->{forumrow.LAST_POSTER_AVATAR}<!-- ENDIF --></td>

Есть идеи?

Спасибо!
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Avatar of poster on Index and Viewforum и Prime Topic Mo

Сообщение Пчелкин »

Зайди в тему мода...Так есть решение...Даже два...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Bortmehanik
phpBB 1.4.2
Сообщения: 56
Стаж: 12 лет 5 месяцев
Откуда: Торонто
Благодарил (а): 16 раз
Поблагодарили: 5 раз

Re: Avatar of poster on Index and Viewforum и Prime Topic Mo

Сообщение Bortmehanik »

Огромное спасибо! Решение в этом постинге.
Аватара пользователя
Bortmehanik
phpBB 1.4.2
Сообщения: 56
Стаж: 12 лет 5 месяцев
Откуда: Торонто
Благодарил (а): 16 раз
Поблагодарили: 5 раз

Re: Avatar of poster on Index and Viewforum и Prime Topic Mo

Сообщение Bortmehanik »

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

Как сделать чтобы в этом случае высвечивалась определённая аватара? Я даже картинку создал: http://forum.north-ameri.ca/images/avat ... r40x40.jpg (либо чтоб бралась обычная картинка "ноу-аватар" - http://forum.north-ameri.ca/images/avatars/noavatar.jpg - и уменьшалась на лету).

Это решение не подходит (у меня на форуме если юзер не выбрал аватару, то ему высвечивается красным призыв это сделать + даётся прямой линк на личный раздел, где устанавливают аватар; указанное-же решение приведёт к тому, что аватару юзер не выбрал, но она у него чисто технически есть, хоть это и картинка "ноу-аватар"!). А это решение тупо не работает (условие в IF проверяет не есть ли у юзера аватара, а включены ли микро-аватары в админке, т.е. всегда возвращает true).

Спасибо!
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13158
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: Avatar of poster on Index and Viewforum и Prime Topic Mo

Сообщение Татьяна5 »

Bortmehanik писал(а):но она у него чисто технически есть
С чего вдруг? Ноуаватар только отображает картинку, а не устанавливает аватары пользователям
Аватара пользователя
Bortmehanik
phpBB 1.4.2
Сообщения: 56
Стаж: 12 лет 5 месяцев
Откуда: Торонто
Благодарил (а): 16 раз
Поблагодарили: 5 раз

Re: Avatar of poster on Index and Viewforum и Prime Topic Mo

Сообщение Bortmehanik »

Я нигде не писал, что ноуаватар устанавливает аватары пользователям (вы считаете, что я верю в чудеса? :lol: ). Перечитайте мой пост повнимательней. Ладно, детализирую.

Аватар пользователя в файле viewtopic_body.html содержится в переменной postrow.U_POST_AUTHOR. Если она пуста, то я высвечиваю красными чернилами призыв выбрать аватару (и метод, надо сказать, работает неплохо, хоть и не стопроцентно - количество обаватарившихся явно возросло после внесения этого изменения).

В общем, мне надо чтобы мод Avatar of poster on Index and Viewforum и Prime Topic, которому посвящена данная тема, высвечивал дефолтную микроаватару без того, чтобы менять функцию get_user_avatar (файл functions_display.php).
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13158
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: Avatar of poster on Index and Viewforum и Prime Topic Mo

Сообщение Татьяна5 »

Тгда править шаблоны, по схеме

Код: Выделить всё

<!-- IF есть аватар -->код от мода<!-- ELSE --> <img src="дефолтная_аватара" alt="*" /> (с соблюдением вёрстки) <!-- ENDIF -->

Вернуться в «Поддержка модов для phpBB 3.0.x»