1

Тема: Pagination 1.5 - проблемы с установкой

Установил себе на блог плагин Pagination 1.5 и столкнулся с проблемой.
Блог находится на основном домене в папке, т.е. имеет адрес site.ru/blog
При попытке перейти на следующую страницу получаю ошибку 404 с текстом:

The requested URL /tech_it/<mt:CGIRelativeURL>plugins/Pagination/pages.cgi was not found on this server.

Я так понял, что неправильно определился путь к cgi-bin, поправил путь руками (вместо <mt:CGIRelativeURL> указал /cgi-bin/) и стал получать пустую страницу.

Пробежался по зарубежным форумам и выяснил что я не одинок в своей проблеме, однако решения так и не нашел...

2

Re: Pagination 1.5 - проблемы с установкой

С этим плагином не работал, но написал статью в Wiki, как сделать пейджинацию на PHP:
http://movable-type.ru/wiki/Пейджинация_на_PHP_и_Smarty

3

Re: Pagination 1.5 - проблемы с установкой

Пробовал, при переходе по ссылке получаю чистую страницу. Куда копать?

4

Re: Pagination 1.5 - проблемы с установкой

Хм, не знаю. У меня всё нормально отображается. А вообще WIki открывается?

5

Re: Pagination 1.5 - проблемы с установкой

Еще раз попробовал пейджинацию на php и smarty
В MT 5 выдает:

Fatal error: Call to private MT::__construct() from invalid context in /home/interf31/public_html/tech_it/entries.php on line 7

line 7 это:

$mt = new MT(<mt:BlogID />, '<mt:ConfigFile />');

6

Re: Pagination 1.5 - проблемы с установкой

В Movable Type полностью перешли на PHP 5 и немного изменились способы работы функции. В данном случае нужно заменить

$mt = new MT(<mt:BlogID />, '<mt:ConfigFile />');

на

$mt = MT::get_instance(<mt:BlogID />, '<mt:ConfigFile />');

7

Re: Pagination 1.5 - проблемы с установкой

Спасибо, получилось. Только почему-то не выводится боковое меню на пролистываемых страницах.

Пример: http://interface31.ru/tech_it/entries.php?offset=10

Отредактировано oldcopy (18:03:2010 11:09:17)

8

Re: Pagination 1.5 - проблемы с установкой

А как подключается это меню?

9

Re: Pagination 1.5 - проблемы с установкой

Модульный шаблон:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" id="sixapart-standard">
<head>
    <$mt:Include module="HTML Head"$>
    <link rel="EditURI" type="application/rsd+xml" title="RSD" href="<$mt:Link template="rsd"$>" />
    <title><$mt:BlogName encode_html="1"$></title>
</head><body id="<$mt:BlogTemplateSetID$>" class="mt-main-index <$mt:Var name="page_layout"$>">
    <div id="container">
        <div id="container-inner">


            <$mt:Include module="Шапка сайта"$>


            <div id="content">
                <div id="content-inner">


                    <div id="alpha">
                        <div id="alpha-inner">
<mt:Entries lastn="10" offset="`$smarty.request.offset`">

                            <mt:Ignore><!-- Use the Entry Summary module for each entry published on this page --></mt:Ignore>
                            <$mt:Include module="Общий вид записи"$>
</mt:Entries>


                            <div class="content-nav">
                                {{capture assign="count"}}<mt:BlogEntryCount />{{/capture}}
 
{{if $smarty.request.offset > 0}}
<a href="?offset={{math equation="max(x-10,0)" x=$smarty.request.offset}}">Предыдущая страница</a>
{{/if}}
{{if $smarty.request.offset < $count-10}}
<a href="?offset={{$smarty.request.offset+10}}">Следующая страница</a>
{{/if}}
 
                           </div>


                        </div>
                    </div>

   <$mt:Include module="Боковое меню"$>

  </div>
            </div>
            


            <$mt:Include module="Подвал"$>


        </div>
    </div>
</body>
</html>

Шапка и подвал подключаются нормально.

Отредактировано oldcopy (18:03:2010 18:55:32)

10

Re: Pagination 1.5 - проблемы с установкой

В модуле «Боковое меню» несколько условий, отображающих различные виджеты. Может быть, стоит попробовать указать в Боковом меню прямой вызов определённой связки виджетов.

11

Re: Pagination 1.5 - проблемы с установкой

Пробовал так:

<$mt:WidgetSet name="3-колончатый — Вторичное боковое меню"$>

Пункты меню выводятся по всей ширине страницы внизу:

http://s48.radikal.ru/i122/1003/91/d7b39384e876t.jpg

12

Re: Pagination 1.5 - проблемы с установкой

А если другую связку попробовать? (WidgetSet)

13

Re: Pagination 1.5 - проблемы с установкой

Такая же ерунда выходит.

Что еще выяснил в ходе экспериментов, если убрать

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

то перестают отображаться и шапка с подвалом.

Что то я совсем перестаю понимать...

Отредактировано oldcopy (19:03:2010 01:40:12)

14

Re: Pagination 1.5 - проблемы с установкой

Стандартное «Боковое меню»:

<mt:Ignore><!-- 
#
#  The sidebar is made up of one or two columns.
#  For 2-column designs, just beta.
#  For 3-column designs, beta and gamma.
#
--></mt:Ignore>


<div id="beta">
    <div id="beta-inner">

<mt:If name="page_columns" eq="2">
    <mt:Ignore><!-- Use the 2-column layout Sidebar if page layout is layout-wt or layout-tw. --></mt:Ignore>
    <$mt:WidgetSet name="2-колончатый — Боковое меню"$>
<mt:Else name="page_columns" eq="3">
    <mt:Ignore><!-- Use the 3-column layout Primary Sidebar if page layout is layout-wtt or layout-twt. --></mt:Ignore>
    <$mt:WidgetSet name="3-колончатый — Главное боковое меню"$>
</mt:If>

    </div>
</div>


<mt:If name="page_columns" eq="3">
    <mt:Ignore><!-- Use the 3-column layout Secondary Sidebar if page layout is layout-wtt or layout-twt. --></mt:Ignore>
<div id="gamma">
    <div id="gamma-inner">
    <$mt:WidgetSet name="3-колончатый — Вторичное боковое меню"$>
    </div>
</div>
</mt:If>

Как видно, в этом модуле есть несколько div-ов, скорее всего, какой-то из них потерялся.

15

Re: Pagination 1.5 - проблемы с установкой

oldcopy пишет:

Пробовал, при переходе по ссылке получаю чистую страницу. Куда копать?

А как вообще решил вопрос? У меня тоже пустая страница отображается...

16

Re: Pagination 1.5 - проблемы с установкой

Сделал все как написано. При попытке открыть entries.php выдает:

Fatal error: Smarty error: the $compile_dir '/sata1/home/users/login/www/www.site.com//templates_c' does
not exist, or is not a directory. in /sata1/home/users/login/www/
www.site.com/cgi-bin/php/extlib/smarty/libs/Smarty.class.php on line 1095

Вот строка под номером 1095 из Smarty.class.php

1095       trigger_error("Smarty error: $error_msg", $error_type);

Подскажите, пожалуйста, что нужно сделать.

17

Re: Pagination 1.5 - проблемы с установкой

Создайте папку templates_c в корневой директории блога.

18

Re: Pagination 1.5 - проблемы с установкой

Андрей, папку templates_c создал, но ничего не изменилось. На нее установлены права 755, может поменять?

Сразу не заметил, теперь сообщение другое:

Fatal error: Smarty error: unable to write to $compile_dir '/sata1/home/users/login/www/www.site.com/templates_c'.
Be sure $compile_dir is writable by the web server user. in /sata1/home/users/login/www/www.site.com/cgi-bin/php/extlib/smarty/libs/Smarty.class.php on line 1095

Отредактировано Денис (04:01:2011 18:31:13)

19

Re: Pagination 1.5 - проблемы с установкой

Да, можно попробовать изменить права у папки на 777, должно помочь.