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

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

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

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

Сообщение mike2003 » 09.04.2016 0:05

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

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

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

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

Куда копать?
Последний раз редактировалось Sheer 09.04.2016 0:21, всего редактировалось 1 раз.
Причина: bb-код

Аватара пользователя
Sheer
phpBB Guru
phpBB Guru
Сообщения: 10752
Зарегистрирован: 18.02.2007 19:01
Откуда: Рига, Латвия (страна-недоразумение)
Благодарил (а): 42 раза
Поблагодарили: 2338 раз
Контактная информация:

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

Сообщение Sheer » 09.04.2016 0:28

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

Аватара пользователя
mike2003
phpBB 2.0.5
Сообщения: 452
Зарегистрирован: 18.03.2016 14:22
Благодарил (а): 27 раз
Поблагодарили: 8 раз

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

Сообщение mike2003 » 09.04.2016 12:42

Sheer писал(а): не определен массив $topicrow
но <!-- ELSEIF topicrow.TOPIC_TYPE --> работает

Аватара пользователя
Sheer
phpBB Guru
phpBB Guru
Сообщения: 10752
Зарегистрирован: 18.02.2007 19:01
Откуда: Рига, Латвия (страна-недоразумение)
Благодарил (а): 42 раза
Поблагодарили: 2338 раз
Контактная информация:

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

Сообщение Sheer » 09.04.2016 12:55

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

Аватара пользователя
mike2003
phpBB 2.0.5
Сообщения: 452
Зарегистрирован: 18.03.2016 14:22
Благодарил (а): 27 раз
Поблагодарили: 8 раз

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

Сообщение mike2003 » 09.04.2016 13:10

на той же

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

<!-- 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
phpBB Guru
phpBB Guru
Сообщения: 10752
Зарегистрирован: 18.02.2007 19:01
Откуда: Рига, Латвия (страна-недоразумение)
Благодарил (а): 42 раза
Поблагодарили: 2338 раз
Контактная информация:

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

Сообщение Sheer » 09.04.2016 14:04

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

Аватара пользователя
mike2003
phpBB 2.0.5
Сообщения: 452
Зарегистрирован: 18.03.2016 14:22
Благодарил (а): 27 раз
Поблагодарили: 8 раз

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

Сообщение mike2003 » 09.04.2016 14:30

конечно в панели МСР, я про другие и не говорил
/forum/mcp.php?f=2&i=main&mode=forum_view&sid=****
заходишь в форум, а потом щелкаешь ссылку модерирования

Аватара пользователя
Sheer
phpBB Guru
phpBB Guru
Сообщения: 10752
Зарегистрирован: 18.02.2007 19:01
Откуда: Рига, Латвия (страна-недоразумение)
Благодарил (а): 42 раза
Поблагодарили: 2338 раз
Контактная информация:

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

Сообщение Sheer » 09.04.2016 14:48

За этот модуль отвечает файл ./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) & Как задавать вопросы
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.

Аватара пользователя
mike2003
phpBB 2.0.5
Сообщения: 452
Зарегистрирован: 18.03.2016 14:22
Благодарил (а): 27 раз
Поблагодарили: 8 раз

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

Сообщение mike2003 » 09.04.2016 14:58

ух спасибо, так подробно!
Sheer писал(а): Вопросы?
а что с topic solved?
если вверху используются системные topicrow, то у него только свои проверки своих же настроек должны быть

Аватара пользователя
Sheer
phpBB Guru
phpBB Guru
Сообщения: 10752
Зарегистрирован: 18.02.2007 19:01
Откуда: Рига, Латвия (страна-недоразумение)
Благодарил (а): 42 раза
Поблагодарили: 2338 раз
Контактная информация:

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

Сообщение Sheer » 09.04.2016 15:08

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

Аватара пользователя
mike2003
phpBB 2.0.5
Сообщения: 452
Зарегистрирован: 18.03.2016 14:22
Благодарил (а): 27 раз
Поблагодарили: 8 раз

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

Сообщение mike2003 » 09.04.2016 16:05

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

на странице форума я вижу "Важная :" (вместо Announcement)
а в МСП Announcement :!:

Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 8884
Зарегистрирован: 08.08.2011 2:02
Благодарил (а): 158 раз
Поблагодарили: 2506 раз
Контактная информация:

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

Сообщение Татьяна5 » 09.04.2016 19:17

На разных страницах подключены разные языковые файлы

Аватара пользователя
Sheer
phpBB Guru
phpBB Guru
Сообщения: 10752
Зарегистрирован: 18.02.2007 19:01
Откуда: Рига, Латвия (страна-недоразумение)
Благодарил (а): 42 раза
Поблагодарили: 2338 раз
Контактная информация:

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

Сообщение Sheer » 09.04.2016 19:58

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

Аватара пользователя
mike2003
phpBB 2.0.5
Сообщения: 452
Зарегистрирован: 18.03.2016 14:22
Благодарил (а): 27 раз
Поблагодарили: 8 раз

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

Сообщение mike2003 » 09.04.2016 22:42

Sheer писал(а): И еще расширение кривое.
почему?

Аватара пользователя
Sheer
phpBB Guru
phpBB Guru
Сообщения: 10752
Зарегистрирован: 18.02.2007 19:01
Откуда: Рига, Латвия (страна-недоразумение)
Благодарил (а): 42 раза
Поблагодарили: 2338 раз
Контактная информация:

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

Сообщение Sheer » 09.04.2016 22:53

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

Ответить

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