1 (edited by nihi1ist 2016.10.19 04:48)

Topic: На форуме сломались ссылки на несколько тем. Как исправить?

Сломались ссылки на 14 тем: 1, 2, 3, 4, 5, 6 7, 8, 9, 10, 11, 12, 13, 14.

Подскажите, как можно исправить?

2

Re: На форуме сломались ссылки на несколько тем. Как исправить?

Вспоминайте что меняли в последние разы, и лучше не лезьте в то чего не понимаете.

Само собой ничего не ломается!

3

Re: На форуме сломались ссылки на несколько тем. Как исправить?

nihi1ist wrote:

Сломались ссылки на несколько тем:

Белая страница может быть из за ошибочного запроса. Включите дебаги в config.php в этом случае пхп лог ничего вам не скажет.

4

Re: На форуме сломались ссылки на несколько тем. Как исправить?

Дебаг не помог, попробовал там же отключить хуки, помогла, страницы открываются.

5 (edited by PunBB 2016.10.19 08:43)

Re: На форуме сломались ссылки на несколько тем. Как исправить?

nihi1ist wrote:

попробовал там же отключить хуки,

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

У нас на этом форуме была похожая проблема в самом начале, еще когда мы вшивали код прямо в файлы. Сейчас в основном все делаем через хуки.

6

Re: На форуме сломались ссылки на несколько тем. Как исправить?

Нашел! Расширение простое:

<?xml version="1.0" encoding="UTF-8"?>

<extension engine="1.0">
        <id>noreplytitle</id>
        <title>No reply title in topics</title>
        <version>1.0</version>
        <description>This extension removes "Re: [topic]" text.</description>
        <author>CMTV</author>
        <minversion>1.4.3</minversion>
        <maxtestedon>1.4.3</maxtestedon>

        <hooks>
      <hook id="ft_about_output_start" >
                        <![CDATA[
            $tpl_main = preg_replace('/\<h4\ id\=\"pc.+Re\:.+\<\/h4\>/iu', "", $tpl_main);
                        ]]>
                </hook>
        </hooks>
</extension>

Подскажите что в нем не так?

7

Re: На форуме сломались ссылки на несколько тем. Как исправить?

В PHP 5.5 и выше функция preg_replace, заменена на preg_replace_callback. Плюс думаю нужно переписывать регулярку.

8 (edited by PunBB 2016.10.19 11:00)

Re: На форуме сломались ссылки на несколько тем. Как исправить?

sempai wrote:

В PHP 5.5 и выше функция preg_replace, заменена на preg_replace_callback

да, действительно. расширение написано автором для версии 143, тогда как в то время уже preg_replace устарел.

Замените в расширении хук:

      <hook id="ft_about_output_start" >
                        <![CDATA[
            $tpl_main = preg_replace('/\<h4\ id\=\"pc.+Re\:.+\<\/h4\>/iu', "", $tpl_main);
                        ]]>
                </hook>

На этот

      <hook id="vt_modify_topic_info" ><![CDATA[
$lang_topic['Reply title'] = '%s';
       ]]></hook>

и переустановите.

1

9 (edited by nihi1ist 2016.10.19 20:09)

Re: На форуме сломались ссылки на несколько тем. Как исправить?

PunBB, я так понял этот хук везде работать будет? А нельзя ли как в оригинале, только для main.tpl?

P.S. хук не работает...

10 (edited by PunBB 2016.10.19 21:13)

Re: На форуме сломались ссылки на несколько тем. Как исправить?

По первому префиксу можно определять где будет работать хук.

vt_modify_topic_info означает, что будет работать только при обращении к файлу viewtopic.php, т.е., работать будет только в шаблоне main.tpl.

После любых махинаций с хуками, их нужно либо обновлять, либо переустановить расширение.
Должно работать, проверено на 1.4.4.

Замените полностью код вместе с id хука.

11

Re: На форуме сломались ссылки на несколько тем. Как исправить?

nihi1ist wrote:

Сломались ссылки

я смотрю ссылки заработали. только не пойму как это расширение могло влиять на доступность страницы?

12

Re: На форуме сломались ссылки на несколько тем. Как исправить?

PunBB wrote:

После любых махинаций с хуками, их нужно либо обновлять, либо переустановить расширение.
Должно работать, проверено на 1.4.4.

К сожалению, всё ещё не работает... PunBB_INFO_ICQ/sad

Spoiler
<?xml version="1.0" encoding="UTF-8"?>

<extension engine="1.0">
        <id>noreplytitle</id>
        <title>No reply title in topics</title>
        <version>1.0</version>
        <description>This extension removes "Re: [topic]" text.</description>
        <author>CMTV</author>
        <minversion>1.4.3</minversion>
        <maxtestedon>1.4.4</maxtestedon>

        <hooks>
      <hook id="vt_modify_topic_info" ><![CDATA[
         $lang_topic['Reply title'] = '%s';
      ]]></hook>
        </hooks>
</extension>
Xakker wrote:

я смотрю ссылки заработали. только не пойму как это расширение могло влиять на доступность страницы?

Да, ссылки заработали. Ну, sempai, все доступно объяснил.

13 (edited by PunBB 2016.10.21 23:18)

Re: На форуме сломались ссылки на несколько тем. Как исправить?

nihi1ist wrote:

К сожалению, всё ещё не работает..

Странно, у нас все работает. Вот:
This content is available only to registered users.

А вообще, можете это исправить с помощью расширения Pan Translator
Там можно легко и просто менять название меню, ссылок и т.п. К примеру вместо пункта меню ФОРУМ можно в пару кликов написать ГЛАВНАЯ, ну и т.д

14 (edited by nihi1ist 2016.10.22 20:43)

Re: На форуме сломались ссылки на несколько тем. Как исправить?

PunBB, не знаю что делает ваше расширение. PunBB_INFO_ICQ/smile Но упомянутое мной убирает надпись Re: с каждом сообщении.

Spoiler

https://snag.gy/4G8syj.jpg

Ну и поле заголовок сообщения:

Spoiler

https://snag.gy/59wWbZ.jpg