Forum Webscript.Ru
		Наши скрипты => MobilePublisherPHP => Тема начата: monte от 18 Ноября 2003, 14:20:11
		
			
			- 
				День добрый, 
несколько следующих багов
В поиске:
Страницы: <<  1    2  >>
линк на страницу 2 и далее неправильный
search.php?action=result&searchid=26&page=12/
нужно
 search.php?action=result&searchid=26&page=2 
В разделах со статьями:
Страницы: <<  1    2  >>
Линк на страницу 2 и далее тоже неправильный
list.php?sname=test22/ 
нужно
list.php?sname=test2&page=2 
я пока не нашёл решение, так как только недавно обнаружил.
К посетителям уже использующим этот продукт:
Вы уже наверное находили и правили некоторые баги, напишите хоть где ещё ошибки :)
			 
			
			- 
				нашел решение этой проблемы.........
только сегодня сам с ней сталкнулся когда количество статей в одном разделе превысело лимит 
значитс подробнее....
открываем файл list.php
находим в нем 175-ю строчку это-
$pageslink=multi( $db->num_rows($query1), $topicperpage, $page, $siteurl."/list.php?sname=".$sname, $genHTML); 
и меняем ее на следующую строчку:
$pageslink=multi( $db->num_rows($query1), $topicperpage, $page, $siteurl."/list.php?sname=".$sname."&page="); 
примерно подобное я думаю нужно проделать и с поском только в случае с поиском нужно изменять файл search.php
это хорошая идея искать баги и возможные их решения и постить их в одной теме... поддерживаю... вот только по ходу нахождения решения данных проблем прошу постить в форум это съэкономит при решении какой либо задачи и наше драгоценное время...
БЛАГАДОРЮ ЗА ВНИМАНИЕ...
			 
			
			- 
				это не полное лечение прблемы,
если так сделать, то нет возможности попасть на страницу 1
			 
			
			- 
				немного ещё не доделаный вариант :) но в принцыпе рабочий
меняем всю function multi
строка 289 по 331 в functions.php
на
function multi($num, $perpage, $page, $mpurl) {
        global $genHTML;
        if($num > $perpage) {
                $pages = $num / $perpage;
                $pages = ceil($pages);
                if($page == $pages) {
                        $to = $pages;
                } elseif($page == $pages-1) {
                        $to = $page+1;
                } elseif($page == $pages-2) {
                        $to = $page+2;
                } else {
                        $to = $page+3;
                }
                if($page == 1 || $page == 2 || $page == 3) {
                        $from = 1;
                } else {
                        $from = $page-3;
                }
                if($genHTML == \'yes\') $fwd_back .= \'<<\';
                else $fwd_back .= \'<<\';
                for($i = $from; $i <= $to; $i++) {
                        if($i != $page) {
                                if($genHTML == \'yes\') {
                                        if($i == 1) $fwd_back .= \'  \'.$i.\'  \';
                                        else $fwd_back .= \'  \'.$i.\'  \';
                                } else $fwd_back .= \'  \'.$i.\'  \';
                        } else {
                                if($genHTML == \'yes\') $fwd_back .= \'  \'.$i.\'  \';
                                else $fwd_back .= \'  \'.$i.\'  \';
                        }
                }
                if($genHTML == \'yes\') $fwd_back .= \'>>\';
                else $fwd_back .= \'>>\';
                $multipage = $fwd_back;
        }
        return $multipage;
}
			 
			
			- 
				продолжаем лечение.
находим строку 58 в search.php
и меняем
 $pageslink = multi($db->num_rows($qr1), $topicperpage, $page, $siteurl.\'/search.php?action=result&searchid=\'.$searchid.\'&page=\'.$page); 
на
$pageslink = multi($db->num_rows($qr1), $topicperpage, $page, $siteurl.\'/search.php?action=result&searchid=\'.$searchid);
после этого глюки больше не наблюдались
			 
			
			- 
				
это не полное лечение прблемы, если так сделать, то нет возможности попасть на страницу 1
 
проблемы но дело в том что - если у тебя включена генерация HTML то на первую страницу попасть невозможно но если эта функция отрублена и все данные генерит скрипт из MySQL то все работает....
_______________________________________________________
еще есть одна проблема........ опятьже если включено HTML то не работает счетчик популярных статей и популярные статьи теряют свою актуальность т.е. не идет подщет хинтов (просмотров той или иной статьи) а вот если выключена функция HTML и данные берутся из MySQL то все работает ТИП-ТОП...
вот такая вот проблема и как ее решить что-то мне в голову пока не приходит если бы кто нить подсказал какая функция отвечает за подсчет просмотров статей????
кто нить знает???
			 
			
			- 
				если честно, то я тестировал пока только с генерацией, мне это было намного интереснее чем динамическая структура.
я немного изменил, сделал автоматический алиас в статьях.
забил вместо алиаса машинное время (сегодня)-время на день запуска.
добавил мета теги в статьи.
но это пока тесты :) нужно в принцыпе не мне, а знакомым.
			 
			
			- 
				а можно по подробней о автоматизации алиасов и метатегов????
			
 
			
			- 
				можешь поделиться? если да то напиши в форуме или на мыл marvel@rbcmail.ru а еще лучше в архивчике и дай ПЖЛСТ ссылку на свой сат посмотреть хочется...
			
 
			
			- 
				Спасибо за толковую дискуссию, ее можна будет показывать ка пример =). Описанная проблемма исправлена в МР 1.5, советую использовать эту версию.
			
 
			
			- 
				@AN
я пробовал версию 1.5 , в ней багов больше чем 1.1.2
не работает генерация html, что для меня очень важно,
баги в поиске.
			 
			
			- 
				monte опишите пожалуйста подробнее, что не работает в тему [TODO] http://forums.webscript.ru/showthread.php?s=&threadid=5095&msgnum=54 чтобы исправить баги.