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


- - - - -

Еще про разбивку страниц


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 23

#1 MaximL

MaximL

    Активный участник

  • Пользователи
  • PipPipPip
  • 31 сообщений

Отправлено 07.04.2009, 14:25

Пробую разбивать страницы. Для этого в файле config.ini установил: auto = on. Однако на сайте теперь вижу только первую страницу размером
   size = 1000 и ВСЕ! Никаких ссылок на продолжение (страницы 2, 3 и т.д.). Может нужны еще какие настройки ?

#2 zebrum

zebrum

    Администратор

  • Главные администраторы
  • PipPipPip
  • 636 сообщений

Отправлено 07.04.2009, 14:29

В шаблоне (template.php) сайта под <?php z_content(); ?> пропишите:
<?php z_pagenavigation('<p>Страницы: ', '<a href="#link">#number</a>', '#number', '</p>', ' | '); ?>


#3 MaximL

MaximL

    Активный участник

  • Пользователи
  • PipPipPip
  • 31 сообщений

Отправлено 07.04.2009, 14:53

Просмотр сообщенияzebrum (7.4.2009, 18:29) писал:

В шаблоне (template.php) сайта под <?php z_content(); ?> пропишите:
<?php z_pagenavigation('<p>Страницы: ', '<a href="#link">#number</a>', '#number', '</p>', ' | '); ?>

   Все нормально сработало. Спасибо. Правда в моем шаблоне нет <?php z_content(); ?>, а есть <?php z_subpages(); ?> и я поставил после него.

   Как я понимаю это некоторый косячек и в следующих версиях уйдет.

   И тогда позвольте еще вопрос:

   Мой шаблон создает пару горизонтальных меню по 3 кнопки: номе, mail и sitemap. Но все они не работают. Например ссылка в home имее вид:
   http://сайт.ru/index.php

   Как ее переделать в http://сайт.ru/index.htm - видимо в этом случае она будет работать ?

#4 zebrum

zebrum

    Администратор

  • Главные администраторы
  • PipPipPip
  • 636 сообщений

Отправлено 07.04.2009, 16:39

Просмотр сообщенияMaximL (7.4.2009, 18:53) писал:

Все нормально сработало. Спасибо. Правда в моем шаблоне нет <?php z_content(); ?>, а есть <?php z_subpages(); ?> и я поставил после него.
<?php z_subpages(); ?> выводит список дочерних страниц.

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

Ссылку на главную страницу можно прописать как <a href="~/">Главная страница</a>
Ссылку на карту сайта можно прописать как <a href="~/sitemap.html">Карта сайта</a>
Ссылку на страницу списка тэгов можно прописать как <a href="~/tags.html">Все тэги</a>

Почитайте в блоге так же про создание шаблона для Zebrum Lite.

#5 Da Vinchi

Da Vinchi

    Новичок

  • Пользователи
  • Pip
  • 3 сообщений

Отправлено 11.05.2009, 18:53

Здравствуйте.
Заметил ошибку (или это у меня только?) в работе z_pagenavigation

Стоит авторазбивка статьи на страницы.

Первая страница имеет ссылку _http://z.ru/google-poluchil-patent-na-sozdanie-flota.php

На ней меню навигации "Страницы: 1 2 3".
Ссылка на вторую страницу _http://z.ru/google-poluchil-patent-na-sozdanie-flota-2.php
Ссылка на третью страницу _http://z.ru/google-poluchil-patent-na-sozdanie-flota-3.php
Ссылки на первую страницу (на которой находимся) нет.

Пока все нормально.

Переходим на страницу 2, жмем Страницы: 1 2 3
Попадаем на страницу _http://z.ru/google-poluchil-patent-na-sozdanie-flota-2.php

Вот тут ошибка появляется.

Жмем по меню навигации чтобы перейти на первую страницу вот сюда Страницы: 1 2 3
Вместо ссылки _http://z.ru/google-poluchil-patent-na-sozdanie-flota.php
Стоит ссылка _http://google-poluchil-patent-na-sozdanie-flota.php/ (домен пропадает в ссылке на первую страницу)

и так со всеми страницами если перейти на 2-3-4 и потом нажать ссылку на 1 то домена в ссылке нет

стоит как в примере <?php z_pagenavigation('<p>Страницы: ', '<a href="#link">#number</a>', '#number', '</p>', ' | '); ?>

Можно это как-нибудь исправить?

А вообще, хорошая cms, спасибо  :)

#6 support

support

    Активный участник

  • Главные администраторы
  • PipPipPip
  • 1 140 сообщений

Отправлено 12.05.2009, 04:44

Какая версия Zebrum Lite? В последней версии 1.1.3 такой ошибки не наблюдаю.

#7 Da Vinchi

Da Vinchi

    Новичок

  • Пользователи
  • Pip
  • 3 сообщений

Отправлено 12.05.2009, 19:34

Просмотр сообщенияsupport (12.5.2009, 7:44) писал:

Какая версия Zebrum Lite? В последней версии 1.1.3 такой ошибки не наблюдаю.
Zebrum Lite 1.1.3 установлена на Denwer3_Base_2008-01-13_a2.2.4_p5.2.4_m5.0.45_pma2.6.1.exe (от 10.05.09) тема amazing (_http://blog.zebrum.ru/wp-content/plugins/download-monitor/download.php?id=amazing.zip)

config.ini
auto = on
; максимальное количество символов текста на одну страницу,
size = 2000
; шаблон названия страницы с номером подстраницы, начиная со 2-й, например:
;	#pageuri#-#pagenum#		   /index-2.html
;	#pageuri#.page-#pagenum#	  /index.page-2.html
;	любой шаблон, 1-ая страница   /index.html
url = #pageuri#-#pagenum#

template.php
<?php z_pagenavigation('<p>Страницы: ', '<a href="#link">#number</a>', '#number', '</p>', ' | '); ?>


#8 zebrum

zebrum

    Администратор

  • Главные администраторы
  • PipPipPip
  • 636 сообщений

Отправлено 13.05.2009, 14:05

Просмотр сообщенияDa Vinchi (12.5.2009, 22:34) писал:

Zebrum Lite 1.1.3 установлена на Denwer3
Действительно, есть такой дефект при запуске на локальной машине под windows,
у сайтов в интернете (на unix хостингах) такой проблемы не возникает.
Мы решим это в слудующем релизе.

#9 DemonX

DemonX

    Новичок

  • Пользователи
  • Pip
  • 8 сообщений
  • Онлайн-бизнес

Отправлено 15.05.2009, 04:38

А как сделать, чтобы при делении страниц у каждой было своё название (title) ?
Например:
Выращивание хомяков (часть 1)
Выращивание хомяков (часть 2)
Выращивание хомяков (часть 3)
И т.д.

#10 support

support

    Активный участник

  • Главные администраторы
  • PipPipPip
  • 1 140 сообщений

Отправлено 15.05.2009, 14:43

Просмотр сообщенияDemonX (15.5.2009, 8:38) писал:

А как сделать, чтобы при делении страниц у каждой было своё название (title) ?
Например:
Выращивание хомяков (часть 1)
Выращивание хомяков (часть 2)
Выращивание хомяков (часть 3)
И т.д.
В шаблоне можно заменить вызов z_head() на:
<?php
$htmls[] = '<title>' . $this->zpage->getTitle() . ($this->zpage->getSubpage() != 1 ? ' (часть ' . $this->zpage->getSubpage() . ')' : '') . '</title>';
$htmls[] = $this->headMeta('keywords', $this->zpage->getKeywords());
$htmls[] = $this->headMeta('description', $this->zpage->getDescription());
$htmls[] = '<meta http-equiv="Content-Type" content="text/html; charset=' . $this->charset . '" />';
echo implode($htmls) . "\n";
?>
тогда в заголовке браузера будет фигурировать "часть N" для всех подстраниц, начиная со второй. Аналогично можно прописать вывод названия страницы после z_h1():
<?php z_h1(); echo ($this->zpage->getSubpage() != 1 ? ' (часть ' . $this->zpage->getSubpage() . ')' : ''); ?>


#11 DemonX

DemonX

    Новичок

  • Пользователи
  • Pip
  • 8 сообщений
  • Онлайн-бизнес

Отправлено 16.05.2009, 03:15

Спасибо! Всё работает.
Осталась проблема с тем, что на страницах с тэгами и на карте сайта в title добавилась строка "часть 0".

#12 support

support

    Активный участник

  • Главные администраторы
  • PipPipPip
  • 1 140 сообщений

Отправлено 16.05.2009, 05:24

Просмотр сообщенияDemonX (16.5.2009, 7:15) писал:

Спасибо! Всё работает.
Осталась проблема с тем, что на страницах с тэгами и на карте сайта в title добавилась строка "часть 0".
С этим посложнее, т.к. потребуется копировать модули в тему сайта и вносить туда небольшие исправления.

#13 zebrum

zebrum

    Администратор

  • Главные администраторы
  • PipPipPip
  • 636 сообщений

Отправлено 21.05.2009, 05:26

Просмотр сообщенияDa Vinchi (11.5.2009, 21:53) писал:

Заметил ошибку (или это у меня только?) в работе z_pagenavigation
Da Vinchi, исправлено в Zebrum Lite 1.1.4.
Новую версию (или патч для 1.1.3) можно скачать в блоге.

#14 MaximL

MaximL

    Активный участник

  • Пользователи
  • PipPipPip
  • 31 сообщений

Отправлено 04.06.2009, 10:35

Вновь вопрос про разбивку страниц при работе парсера:

  Есть фрагмент текста в Pages.txt, котрый оформлен как отдельный раздел. причем при его просмотре через WordPad видно 5 длинющих строк.  
  После первого парсинга этот фрагмент/раздел разбивается на моем сайте на 5 страниц, но почему то очень разного размера: 1/41 строка, 2/20
  строк,  3/94 строки, 4/30 строк и наконец 5/2 строки. Хотя я четко задал по 1500 символов на страницу. В этом фрагменте нет картинок. Тогда я в
  WordPad разбиваю это фрагмент в файле Pages.txt уже примерно на 50 строк и делаю повторный парсинг, то на моем сайте создается уже 10
  страниц уже примерно одинакового размера.  Версия Zebrum_Lite - 1.1.2.  Вопрос: проблема в WordPad, в баге или кроме количества символов
  есть еще какие аргументы для разбивки на страницы ?

#15 zebrum

zebrum

    Администратор

  • Главные администраторы
  • PipPipPip
  • 636 сообщений

Отправлено 04.06.2009, 10:52

Просмотр сообщенияMaximL (4.6.2009, 14:35) писал:

кроме количества символов есть еще какие аргументы для разбивки на страницы?
Разделение статьи на страницы происходит по абзацам, с учётом заданного количества символов.
Если весь весь текст статьи представлен одним абзацем, то на страницы он не поделится.

#16 MaximL

MaximL

    Активный участник

  • Пользователи
  • PipPipPip
  • 31 сообщений

Отправлено 04.06.2009, 12:03

Просмотр сообщенияzebrum (4.6.2009, 14:52) писал:

Разделение статьи на страницы происходит по абзацам, с учётом заданного количества символов.
Если весь весь текст статьи представлен одним абзацем, то на страницы он не поделится.

    А что является границей абзаца при просмотре текста в WordPad или NotePad (режим редактирования) ? Обычно в тех местах где я хочу начать с новой строки или пропустить строку я использую HTML теги <br> или соответственно <br><br>. Что (какой символ) Zebrum понимает как конец абзаца ?

#17 zebrum

zebrum

    Администратор

  • Главные администраторы
  • PipPipPip
  • 636 сообщений

Отправлено 04.06.2009, 12:17

Просмотр сообщенияMaximL (4.6.2009, 16:03) писал:

Что Zebrum понимает как конец абзаца ?
Переход на новую строку

#18 MaximL

MaximL

    Активный участник

  • Пользователи
  • PipPipPip
  • 31 сообщений

Отправлено 04.06.2009, 12:29

Просмотр сообщенияzebrum (4.6.2009, 16:17) писал:

Переход на новую строку

  В данном случае не очень это меня устраивает. А какой модуль занимается этой нарезкой ?

#19 vasko

vasko

    Активный участник

  • Пользователи
  • PipPipPip
  • 43 сообщений

Отправлено 04.06.2009, 12:34

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

#20 support

support

    Активный участник

  • Главные администраторы
  • PipPipPip
  • 1 140 сообщений

Отправлено 04.06.2009, 12:38

Просмотр сообщенияMaximL (4.6.2009, 16:29) писал:

В данном случае не очень это меня устраивает. А какой модуль занимается этой нарезкой ?
Класс zpage отвечает за разбивку на подстраницы.

Просмотр сообщенияvasko (4.6.2009, 16:34) писал:

Немного не удобно хотелось бы чтоб можно было както, не разбивать определенные страницы.
Если у страницы прописано свойство @@nosplit=1, то деление этой страницы на подстраницы происходить не будет.




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 скрытых пользователей