Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Почему в режиме MCP расширения ведут себя по другому?

Поддержка расширений, созданных авторами не из нашего сообщества, а также любые вопросы, связанные с расширениями для phpBB, кроме относящихся к форуму Для авторов.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.2.x | FAQ | Внимание! Прежде чем создать тему - прочти! | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
mike2003
phpBB 2.0.5
Сообщения: 452
Стаж: 8 лет
Благодарил (а): 27 раз
Поблагодарили: 8 раз

Почему в режиме MCP расширения ведут себя по другому?

Сообщение mike2003 »

Заметил, что некоторые расширения если в обычном режиме они показываются нормально, то в режиме модератора в его панели МСР они выглядят по другому. Например pretty topic - я говорил, что оно не подхватывает язык из своего файла, но в МСП с переменными языка нормально! Зато не могут отработать условия, которые работают в обычном режиме.

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

<!-- IF topicrow.S_POST_GLOBAL -->
(это я уже сам добавил цветовых меток)

Еще другое расширение - topic solved настроено у меня на текст [РЕШЕНО] и оно так и показывается везде, кроме МСП. А там висит мелкая неказистая икона по умолчанию.

Куда копать?
Последний раз редактировалось Sheer 09.04.2016 0:21, всего редактировалось 1 раз.
Причина: bb-код
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

Re: Почему в режиме MCP расширения ведут себя по другому?

Сообщение Sheer »

mike2003 писал(а): Зато не могут отработать условия
А как они могут работать, если в mcp_topic.php не определен массив $topicrow и соответственно ключ S_POST_GLOBALэтого массива.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
mike2003
phpBB 2.0.5
Сообщения: 452
Стаж: 8 лет
Благодарил (а): 27 раз
Поблагодарили: 8 раз

Re: Почему в режиме MCP расширения ведут себя по другому?

Сообщение mike2003 »

Sheer писал(а): не определен массив $topicrow
но <!-- ELSEIF topicrow.TOPIC_TYPE --> работает
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

Re: Почему в режиме MCP расширения ведут себя по другому?

Сообщение Sheer »

Где именно, на какой странице?
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
mike2003
phpBB 2.0.5
Сообщения: 452
Стаж: 8 лет
Благодарил (а): 27 раз
Поблагодарили: 8 раз

Re: Почему в режиме MCP расширения ведут себя по другому?

Сообщение mike2003 »

на той же

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

<!-- IF topicrow.S_POST_GLOBAL --><span class="prettytopic prettytopicred">{topicrow.TOPIC_TYPE}</span>
<!-- ELSEIF topicrow.S_POST_ANNOUNCE --><span class="prettytopic prettytopicgreen">{topicrow.TOPIC_TYPE}</span>
<!-- ELSEIF topicrow.S_POST_STICKY --><span class="prettytopic prettytopicblue">{topicrow.TOPIC_TYPE}</span>
<!-- ELSEIF topicrow.S_HAS_POLL --><span class="prettytopic prettytopicyellow">{topicrow.TOPIC_TYPE}</span>
<!-- ELSEIF topicrow.TOPIC_TYPE --><span class="prettytopic">{topicrow.TOPIC_TYPE}</span>
<!-- ENDIF -->
Отправлено спустя 33 секунды:
работает только последнее условие
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

Re: Почему в режиме MCP расширения ведут себя по другому?

Сообщение Sheer »

mike2003 писал(а): на той же
На какой той же? mcp_topic.php или другой?
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
mike2003
phpBB 2.0.5
Сообщения: 452
Стаж: 8 лет
Благодарил (а): 27 раз
Поблагодарили: 8 раз

Re: Почему в режиме MCP расширения ведут себя по другому?

Сообщение mike2003 »

конечно в панели МСР, я про другие и не говорил
/forum/mcp.php?f=2&i=main&mode=forum_view&sid=****
заходишь в форум, а потом щелкаешь ссылку модерирования
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

Re: Почему в режиме MCP расширения ведут себя по другому?

Сообщение Sheer »

За этот модуль отвечает файл ./includes/mcp/mcp_forum.php, а конкретно функция mcp_forum_view()
Объект шаблона topicrow формируется

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

        $template->assign_block_vars('topicrow', $topic_row); 
Смотрим выше массив $topic_row строка 277 и видим, что из всего перечисленного

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

<!-- IF topicrow.S_POST_GLOBAL --><span class="prettytopic prettytopicred">{topicrow.TOPIC_TYPE}</span>
<!-- ELSEIF topicrow.S_POST_ANNOUNCE --><span class="prettytopic prettytopicgreen">{topicrow.TOPIC_TYPE}</span>
<!-- ELSEIF topicrow.S_POST_STICKY --><span class="prettytopic prettytopicblue">{topicrow.TOPIC_TYPE}</span>
<!-- ELSEIF topicrow.S_HAS_POLL --><span class="prettytopic prettytopicyellow">{topicrow.TOPIC_TYPE}</span>
<!-- ELSEIF topicrow.TOPIC_TYPE --><span class="prettytopic">{topicrow.TOPIC_TYPE}</span>
<!-- ENDIF -->
там определен только один TOPIC_TYPE

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

            'TOPIC_TYPE'        => $topic_type, 
Все остальные отсутствуют, значит в шаблоне topicrow.S_POST_ANNOUNCE и остальные имеют значение false, поэтому условие <!-- ELSEIF topicrow.S_POST_ANNOUNCE --> срабатывет именно так как надо: не выводит в браузер ничего.
Вопросы?

Отправлено спустя 3 минуты 3 секунды:
Чтобы определить S_POST_ANNOUNCE нужно воспользоваться в расширении событиемcore.mcp_view_forum_modify_topicrow
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
mike2003
phpBB 2.0.5
Сообщения: 452
Стаж: 8 лет
Благодарил (а): 27 раз
Поблагодарили: 8 раз

Re: Почему в режиме MCP расширения ведут себя по другому?

Сообщение mike2003 »

ух спасибо, так подробно!
Sheer писал(а): Вопросы?
а что с topic solved?
если вверху используются системные topicrow, то у него только свои проверки своих же настроек должны быть
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

Re: Почему в режиме MCP расширения ведут себя по другому?

Сообщение Sheer »

mike2003 писал(а): а что с topic solved?
Да все тоже самое. Выводить текст [РЕШЕНО] определяется по какому то условию, оно формируется при помощи какого-то события во wievtopic.php или еще где-то. За модераторский раздел отвечают файлы из папки ./includes/mcp/ и ни в одном из них это условие не сформировано. Это так, популярно.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
mike2003
phpBB 2.0.5
Сообщения: 452
Стаж: 8 лет
Благодарил (а): 27 раз
Поблагодарили: 8 раз

Re: Почему в режиме MCP расширения ведут себя по другому?

Сообщение mike2003 »

Sheer писал(а): Смотрим выше массив
ты так глубоко в этом разобрался - но почему у pretty topic файл языка только в МСП работает??
там стандартные переменные переопределяются, которые возвращаются из {topicrow.TOPIC_TYPE}
у меня они Важная : из стандартных форума
у него Announcement

на странице форума я вижу "Важная :" (вместо Announcement)
а в МСП Announcement :!:
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

Re: Почему в режиме MCP расширения ведут себя по другому?

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

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

Re: Почему в режиме MCP расширения ведут себя по другому?

Сообщение Sheer »

Угу. И еще расширение кривое.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
mike2003
phpBB 2.0.5
Сообщения: 452
Стаж: 8 лет
Благодарил (а): 27 раз
Поблагодарили: 8 раз

Re: Почему в режиме MCP расширения ведут себя по другому?

Сообщение mike2003 »

Sheer писал(а): И еще расширение кривое.
почему?
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

Re: Почему в режиме MCP расширения ведут себя по другому?

Сообщение Sheer »

Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Ответить

Вернуться в «Поддержка расширений для phpBB»