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


- - - - -

Проблема с отложенной публикацией


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

#1 udivlenniy

udivlenniy

    Новичок

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

Отправлено 24.10.2009, 22:40

pages.txt:

Цитата

##Главная
Текст главной страницы

##Раздел 1
@@cache=off
@@publish=2009-10-23
@@module=zmodule_listpages
@@params.perpage=10

###Подраздел 1
@@cache=off
@@publish=2009-10-24

##Раздел 2
@@cache=off
@@publish=2009-10-25
@@module=zmodule_listpages
@@params.perpage=10

Сегодня 25.10.09. При нажатии на Раздел 2:

Цитата

Warning: array_fill() [function.array-fill]: Number of elements must be positive in C:\Vertrigo\www\zebrum\zengine\classes\zmodule\listpages.php on line 54

Catchable fatal error: Argument 1 passed to zpage::setSubpages() must be an array, boolean given, called in C:\Vertrigo\www\zebrum\zengine\classes\zmodule\listpages.php on line 54 and defined in C:\Vertrigo\www\zebrum\zengine\classes\zpage.php on line 435

Пофиксите, плиз.

#2 support

support

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

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

Отправлено 25.10.2009, 08:42

Здравствуйте, udivlenniy,

Спасибо за сообщине об ошибке. Она связана не с отложенной публикацией, а с отсутствием дочерних страниц во втором разделе.

В прикрепленном архиве патч для решения данной проблемы. Обновление с соответствующим патчем появится в версии Zebrum Lite 2.0.1.

Прикрепленный файл  zengine.zip   12,08К   14 Количество загрузок:

#3 udivlenniy

udivlenniy

    Новичок

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

Отправлено 25.10.2009, 10:57

Спасибо за оперативное решение проблемы  ;)
Подскажите еще такой вопрос:
как сделать, чтобы в виджете "Последние записи" отображались только записи с "###", а не с "##"?

#4 support

support

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

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

Отправлено 25.10.2009, 13:03

Просмотр сообщенияudivlenniy (25.10.2009, 10:57) писал:

Спасибо за оперативное решение проблемы  ;)
Подскажите еще такой вопрос:
как сделать, чтобы в виджете "Последние записи" отображались только записи с "###", а не с "##"?
Если страниц первого уровня мало, то для каждой из них можно прописать свойство @@donotlist=1 и переиндексировать сайт. Страницы с этим свойством не будут выводиться виджетом zwidget_recentpages и модулем zmodule_allpages.

#5 udivlenniy

udivlenniy

    Новичок

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

Отправлено 05.11.2009, 10:33

Обнаружил еще один warning
Warning: set_time_limit() [function.set-time-limit]: Cannot set time limit in safe mode in /var/www/xxxxxxx/data/www/xxxxxx.ru/zengine/classes/zrepository.php on line 138

#6 support

support

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

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

Отправлено 05.11.2009, 10:46

Просмотр сообщенияudivlenniy (05.11.2009, 10:33) писал:

Обнаружил еще один warning
Warning: set_time_limit() [function.set-time-limit]: Cannot set time limit in safe mode in /var/www/xxxxxxx/data/www/xxxxxx.ru/zengine/classes/zrepository.php on line 138
Отключенный режим Safe Mode указан в требованиях к Zebrum Lite:
http://zebrum.ru/lite/tech/

Этот ворнинг относится именно к этому режиму.

#7 udivlenniy

udivlenniy

    Новичок

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

Отправлено 05.11.2009, 10:51

Просмотр сообщенияsupport (05.11.2009, 10:46) писал:

Отключенный режим Safe Mode указан в требованиях к Zebrum Lite:
http://zebrum.ru/lite/tech/

Этот ворнинг относится именно к этому режиму.

Зебрум в принципе нормально работает и при включенном режиме Safe Mode.
Просто этот ворнинг мешает жить :)
Я поставил @ перед строкой (хоть это и некошерно) - вроде всё ОК

#8 support

support

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

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

Отправлено 05.11.2009, 11:25

Просмотр сообщенияudivlenniy (05.11.2009, 10:51) писал:

Зебрум в принципе нормально работает и при включенном режиме Safe Mode.
Просто этот ворнинг мешает жить :)
Safe Mode это плохой вариант решения задачи по разделению прав доступа между сайтами на одном хостинге. В PHP 5.3.0 он считается устаревшим, а в PHP 6 он и вовсе исчезнет из настроек. Не смотря на то, что хостеры еще не скоро перейдут на ветку 5.3.

Zebrum Lite 2.0.0 может работать и при включенном Safe Mode, если не требуется запускать парсер страниц. В Safe Mode есть дефект, при котором создать скриптом файл внутри созданной скриптом папки нельзя. Этот абсурд может помешать корректному функционированию сайта.

Что касается проблемы set_time_limit, то на маленьких сайтах это не принесет вреда, но если время создания индекса занимает больше времени, отпущенного для скрипта, то создать индекс не получится.

Просмотр сообщенияudivlenniy (05.11.2009, 10:51) писал:

Я поставил @ перед строкой (хоть это и некошерно) - вроде всё ОК
Тогда лучше ее удалить, т.к. подавление ошибок незначительно, но уменьшает производительность сайта.




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

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