Перейти к содержимому
Открыть в приложении

Удобный способ просмотра. Узнать больше.

Дизайн и модификация Invision Community

Полноэкранное приложение на главном экране с push-уведомлениями, медалями и многим другим.

Чтобы установить это приложение на iOS и iPadOS
  1. Нажмите иконку «Поделиться» в Safari
  2. Прокрутите меню и нажмите На экран «Домой».
  3. Нажмите Добавить в правом верхнем углу.
Чтобы установить это приложение на Android
  1. Нажмите меню из трёх точек (⋮) в правом верхнем углу браузера.
  2. Нажмите Добавить на главный экран или Установить приложение.
  3. Подтвердите, нажав Установить.
Русский язык для Invision Community 5

Проблемы с модом PHP to HTML (2.3.6)

Доброго времени. Есть форум 2.3.6. Установлен мод PHP to HTML

Все было нормально до тех пор, пока количество топиков на форуме не перевалило за 100000.

 

Ссылки до были такими /topic99999.html а после 100000 темы стали /ipb.html?showtopic=100006

 

Может проблема в .htaccess ?

 

RewriteEngine On

RewriteRule ^index.htm index.php?%{QUERY_STRING}

RewriteRule ^index.html index.php?%{QUERY_STRING}

RewriteRule ^main.html index.php?act=idx&%{QUERY_STRING}

RewriteRule ^ipb.html index.php?%{QUERY_STRING}

RewriteRule ^topic([0-9]+)\.html$ index.php?showtopic=$1&%{QUERY_STRING}

RewriteRule ^topic([0-9]+)s([0-9]+)\.html$ index.php?showtopic=$1&st=$2&%{QUERY_STRING}

RewriteRule ^topic([0-9]+)\.html&st=([0-9]+)$ index.php?showtopic=$1&st=$2&%{QUERY_STRING}

RewriteRule ^forum([0-9]+)\.html$ index.php?showforum=$1&%{QUERY_STRING}

RewriteRule ^cat([0-9]+)\.html$ index.php?act=SC&c=$1&%{QUERY_STRING}

RewriteRule ^ptopic([0-9]+)\.html$ index.php?act=Print&client=printer&f=1&t=$1&%{QUERY_STRING}

RewriteRule ^user([0-9]+)\.html$ index.php?showuser=$1&%{QUERY_STRING}

 

 

Что делать? Спасибо.

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

За вывод ссылок в шаблоне отвечают регулярки конвертера.

Откройте /sources/ipsclass.php и сделайте просто замену по всему файлу {1,5} на {1,8}

 

{1,5} это диапазон от одного до пять символов (цифр). Видимо он у вас закончился на стотысячном числе.

  • Автор

За вывод ссылок в шаблоне отвечают регулярки конвертера.

Откройте /sources/ipsclass.php и сделайте просто замену по всему файлу {1,5} на {1,8}

 

{1,5} это диапазон от одного до пять символов (цифр). Видимо он у вас закончился на стотысячном числе.

 

Понял. Спасибо! :)

  • Автор

За вывод ссылок в шаблоне отвечают регулярки конвертера.

Откройте /sources/ipsclass.php и сделайте просто замену по всему файлу {1,5} на {1,8}

 

{1,5} это диапазон от одного до пять символов (цифр). Видимо он у вас закончился на стотысячном числе.

 

Заменил все {1,5} на {1,8}, не помогло. в разделах форума ссылки выглядят так: sait.ru/ipb.html?showtopic=100012

 

Менял тут:

 

//-------------------------------------------
       // Hack. Convert php to html (class display)
       //-------------------------------------------
       function do_php_to_html($buffer)
       {
               if ($this->ipsclass->vars['php_to_html'] == 1)
               {
                       $forum_url = str_replace("/","\/",$this->ipsclass->vars['board_url']);
                       $forum_url = str_replace(":","\:",$forum_url);
                       $forum_url = str_replace(".","\.",$forum_url);
                       $s_search = array("'(\?|\&|\&)s=[0-9a-zA-Z]{32}(?:\&|\&)'i",
                                         "'(?:\&|\&)s=[0-9a-zA-Z]{32}'i",
                                         "'\?s=[0-9a-zA-Z]{32}'i");
                       $s_replace = array("\\1",
                                          "",
                                          "");
                       $search = array("'".$forum_url."\/index\.php\?(?:s=(?:\&|\&))*?act=idx(?:\&|\&)(\S*?)([\"\'])'i",
                                                       "'".$forum_url."\/index\.php\?(?:s=(?:\&|\&))*?act=idx([\"\'])'i",
                                                       "'".$forum_url."\/index\.php\?(?:s=(?:\&|\&))*?act=home(?:\&|\&)(\S*?)([\"\'])'i",
                                                       "'".$forum_url."\/index\.php\?(?:s=(?:\&|\&))*?act=home([\"\'])'i",
                                                       "'".$forum_url."\/index\.php\?(?:s=(?:\&|\&))*?act=portal(?:\&|\&)(\S*?)([\"\'])'i",
                                                       "'".$forum_url."\/index\.php\?(?:s=(?:\&|\&))*?act=portal([\"\'])'i",
                                                       "'".$forum_url."\/index\.php\?(?:s=(?:\&|\&))*?showforum=([0-9]{1,5})(?:\&|\&)(\S*?)([\"\'])'i",
                                                       "'".$forum_url."\/index\.php\?(?:s=(?:\&|\&))*?showforum=([0-9]{1,5})([\"\'])'i",
                                                       "'".$forum_url."\/index\.php\?(?:s=(?:\&|\&))*?act=SF(?:\&|\&)f=([0-9]{1,5})(?:\&|\&)(\S*?)([\"\'])'i",
                                                       "'".$forum_url."\/index\.php\?(?:s=(?:\&|\&))*?act=SF(?:\&|\&)f=([0-9]{1,5})([\"\'])'i",
                                                       "'".$forum_url."\/index\.php\?(?:s=(?:\&|\&))*?showtopic=([0-9]{1,5})(?:\&|\&)st=([0-9]{1,5})(?:\&|\&)hl=([\"\'])'i",
                                                       "'".$forum_url."\/index\.php\?(?:s=(?:\&|\&))*?showtopic=([0-9]{1,5})(?:\&|\&)st=([0-9]{1,5})(?:\&|\&)(\S*?)([\"\'])'i",
                                                       "'".$forum_url."\/index\.php\?(?:s=(?:\&|\&))*?showtopic=([0-9]{1,5})(?:\&|\&)st=([0-9]{1,5})([\"\'])'i",
                                                       "'".$forum_url."\/index\.php\?(?:s=(?:\&|\&))*?showtopic=([0-9]{1,5})(?:\&|\&)hl=([\"\'])'i",
                                                       "'".$forum_url."\/index\.php\?(?:s=(?:\&|\&))*?showtopic=([0-9]{1,5})(?:\&|\&)(\S*?)([\"\'])'i",
                                                       "'".$forum_url."\/index\.php\?(?:s=(?:\&|\&))*?showtopic=([0-9]{1,5})([\"\'])'i",
                                                       "'".$forum_url."\/index\.php\?(?:s=(?:\&|\&))*?(?:\&|\&)*?act=ST(?:\&|\&)f=([0-9]{1,5})(?:\&|\&)t=([0-9]{1,5})(?:\&|\&)st=([0-9]{1,5})(?:\&|\&)(\S*?)([\"\'])'i",
                                                       "'".$forum_url."\/index\.php\?(?:s=(?:\&|\&))*?(?:\&|\&)*?act=ST(?:\&|\&)f=([0-9]{1,5})(?:\&|\&)t=([0-9]{1,5})(?:\&|\&)st=([0-9]{1,5})([\"\'])'i",
                                                       "'".$forum_url."\/index\.php\?(?:s=(?:\&|\&))*?(?:\&|\&)*?act=ST(?:\&|\&)f=([0-9]{1,5})(?:\&|\&)t=([0-9]{1,5})(?:\&|\&)(\S*?)([\"\'])'i",
                                                       "'".$forum_url."\/index\.php\?(?:s=(?:\&|\&))*?(?:\&|\&)*?act=ST(?:\&|\&)f=([0-9]{1,5})(?:\&|\&)t=([0-9]{1,5})([\"\'])'i",
                                                       "'".$forum_url."\/index\.php\?(?:s=(?:\&|\&))*?act=SC(?:\&|\&)c=([0-9]{1,5})(?:\&|\&)(\S*?)([\"\'])'i",
                                                       "'".$forum_url."\/index\.php\?(?:s=(?:\&|\&))*?act=SC(?:\&|\&)c=([0-9]{1,5})([\"\'])'i",
                                                       "'".$forum_url."\/index\.php\?(?:s=(?:\&|\&))*?c=([0-9]{1,5})(?:\&|\&)(\S*?)([\"\'])'i",
                                                       "'".$forum_url."\/index\.php\?(?:s=(?:\&|\&))*?c=([0-9]{1,5})([\"\'])'i",

                                                       "'".$forum_url."\/index\.php\?(?:s=(?:\&|\&))*?act=Print(?:\&|\&)client=printer(?:\&|\&)f=([0-9]{1,5})(?:\&|\&)t=([0-9]{1,5})([\"\'])'i",
                                                       "'".$forum_url."\/index\.php\?(?:s=(?:\&|\&))*?showuser=([0-9]{1,5})(?:\&|\&)(\S*?)([\"\'])'i",
                                                       "'".$forum_url."\/index\.php\?(?:s=(?:\&|\&))*?showuser=([0-9]{1,5})([\"\'])'i",
                                                       "'".$forum_url."\/index\.php\?(?:s=(?:\&|\&))*?(?:\&|\&)*?act=Profile(?:\&|\&)CODE=03(?:\&|\&)MID=([0-9]{1,5})([\"\'])'i",

                                                       "'".$forum_url."\/index\.php\?s=([\"\'])'i",
                                                       "'".$forum_url."\/index\.php(\?)([\"\'])'i",
                                                       "'".$forum_url."\/index\.php\?(?:s=(?:\&|\&))*?act=(\S*?)([\"\'])'i",
                                                       "'".$forum_url."\/index\.php\?(\S*?)([\"\'])'i");
                       $replace = array($this->ipsclass->vars['board_url']."/main.html?\\1\\2",
                                                       $this->ipsclass->vars['board_url']."/main.html\\1",
                                                       $this->ipsclass->vars['board_url']."/index.html?\\1\\2",
                                                       $this->ipsclass->vars['board_url']."/index.html\\1",
                                                       $this->ipsclass->vars['board_url']."/index.html?\\1\\2",
                                                       $this->ipsclass->vars['board_url']."/index.html\\1",
                                                       $this->ipsclass->vars['board_url']."/forum\\1.html?\\2\\3",
                                                       $this->ipsclass->vars['board_url']."/forum\\1.html\\2",
                                                       $this->ipsclass->vars['board_url']."/forum\\1.html?\\2\\3",
                                                       $this->ipsclass->vars['board_url']."/forum\\1.html\\2",
                                                       $this->ipsclass->vars['board_url']."/topic\\1s\\2.html\\3",
                                                       $this->ipsclass->vars['board_url']."/topic\\1s\\2.html?\\3\\4",
                                                       $this->ipsclass->vars['board_url']."/topic\\1s\\2.html\\3",
                                                       $this->ipsclass->vars['board_url']."/topic\\1.html\\2",
                                                       $this->ipsclass->vars['board_url']."/topic\\1.html?\\2\\3",
                                                       $this->ipsclass->vars['board_url']."/topic\\1.html\\2",
                                                       $this->ipsclass->vars['board_url']."/topic\\2s\\3.html?\\4\\5",
                                                       $this->ipsclass->vars['board_url']."/topic\\2s\\3.html\\4",
                                                       $this->ipsclass->vars['board_url']."/topic\\2.html?\\3\\4",
                                                       $this->ipsclass->vars['board_url']."/topic\\2.html\\3",
                                                       $this->ipsclass->vars['board_url']."/cat\\1.html?\\2\\3",
                                                       $this->ipsclass->vars['board_url']."/cat\\1.html\\2",
                                                       $this->ipsclass->vars['board_url']."/cat\\1.html?\\2\\3",
                                                       $this->ipsclass->vars['board_url']."/cat\\1.html\\2",

                                                       $this->ipsclass->vars['board_url']."/ptopic\\2.html\\3",
                                                       $this->ipsclass->vars['board_url']."/user\\1.html?\\2\\3",
                                                       $this->ipsclass->vars['board_url']."/user\\1.html\\2",
                                                       $this->ipsclass->vars['board_url']."/user\\1.html\\2",

                                                       $this->ipsclass->vars['board_url']."/index.html\\1",
                                                       $this->ipsclass->vars['board_url']."/index.html\\1\\2",
                                                       $this->ipsclass->vars['board_url']."/ipb.html?act=\\1\\2",
                                                       $this->ipsclass->vars['board_url']."/ipb.html?\\1\\2");
                       $buffer = preg_replace($s_search,$s_replace,$buffer);
                       $buffer = preg_replace($search,$replace,$buffer);
               }
               return $buffer;
       }

Изменено пользователем Найс

То же самое сделайте и в sources/classes/class_display.php

Не заметил что он тоже есть

  • Автор

То же самое сделайте и в sources/classes/class_display.php

Не заметил что он тоже есть

 

Спасибо, siv1987! :) Все работает!

Создайте аккаунт или войдите в него для комментирования

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.