Проблемы с модом PHP to HTML (2.3.6) - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

Правила раздела

Здесь обсуждаются проблемы поисковой оптимизации и индексирования форумов.
Если зашли сюда случайно, пожалуйста, не оффтопьте и обратите внимание на другие разделы.
Оформление форумов, включая верстку скинов.
Настройка форумов, установка и администрирование.
Размещение рекламы на форумах.
Техническая поддержка наших скинов и модов.

СвернутьПрикрепленные теги

Теги не найдены
Страница 1 из 1
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в этой теме

Проблемы с модом PHP to HTML (2.3.6) проблема после 100000 топика

#1 Пользователь не на сайте   Найс »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 4
  • Регистрация: 18-Ноябрь 08
  • Репутация: 0
  • IPB version:1.x
 

Отправлено 10 Июнь 2011 - 20:13

Доброго времени. Есть форум 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}


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

#2 Пользователь не на сайте   siv1987 »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 1 351
  • Регистрация: 20-Март 09
  • Репутация: 212
  • IPB version:2.3.x
 

Отправлено 10 Июнь 2011 - 21:03

За вывод ссылок в шаблоне отвечают регулярки конвертера.
Откройте /sources/ipsclass.php и сделайте просто замену по всему файлу {1,5} на {1,8}

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

#3 Пользователь не на сайте   Найс »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 4
  • Регистрация: 18-Ноябрь 08
  • Репутация: 0
  • IPB version:1.x
 

Отправлено 10 Июнь 2011 - 21:11

Просмотреть сообщениеsiv1987 10 Июнь 2011 - 21:03 сказал(а):

За вывод ссылок в шаблоне отвечают регулярки конвертера.
Откройте /sources/ipsclass.php и сделайте просто замену по всему файлу {1,5} на {1,8}

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


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

#4 Пользователь не на сайте   Найс »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 4
  • Регистрация: 18-Ноябрь 08
  • Репутация: 0
  • IPB version:1.x
 

Отправлено 10 Июнь 2011 - 21:29

Просмотреть сообщениеsiv1987 10 Июнь 2011 - 21:03 сказал(а):

За вывод ссылок в шаблоне отвечают регулярки конвертера.
Откройте /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;
        }

Сообщение изменено: Найс (10 Июнь 2011 - 21:31)

0

#5 Пользователь не на сайте   siv1987 »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 1 351
  • Регистрация: 20-Март 09
  • Репутация: 212
  • IPB version:2.3.x
 

Отправлено 10 Июнь 2011 - 21:47

То же самое сделайте и в sources/classes/class_display.php
Не заметил что он тоже есть
0

#6 Пользователь не на сайте   Найс »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 4
  • Регистрация: 18-Ноябрь 08
  • Репутация: 0
  • IPB version:1.x
 

Отправлено 10 Июнь 2011 - 21:59

Просмотреть сообщениеsiv1987 10 Июнь 2011 - 21:47 сказал(а):

То же самое сделайте и в sources/classes/class_display.php
Не заметил что он тоже есть


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

Сообщить об этой теме:


Страница 1 из 1
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в этой теме

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Заказ дизайна форума

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.3 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2012 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна