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


- - - - -

Вопросы по работе системы Zebrum Lite


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

#21 support

support

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

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

Отправлено 26.08.2008, 15:01

Просмотр сообщенияDiab10 (26.8.2008, 18:28) писал:

А как сделать несколько подразделов?
Если используется парсер, то в файле pages.txt последовательно указывается у нескольких идущих подряд страницах маркер подраздела (### для второго уровня). Например,

##Раздел
текст страницы

###Подраздел
текст страницы

###Второй подраздел
текст страницы

Если страницы добавляются вручную, то просто добавить файл в нужную папку. Например,

/content/section.txt - файл раздела
/content/section/subsec.txt - файл подраздела
/content/section/subsec2.txt - файл второго подраздела

#22 MegaM0zg

MegaM0zg

    Новичок

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

Отправлено 26.08.2008, 17:28

При использовании парсера, в конце каждого раздела проставляются ссылки на подразделы этого раздела.
Так вот, вопрос: Как сделать так чтобы парсер так не делал, а просто засовывал только текст страницы без ссылок на подразделы?

#23 support

support

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

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

Отправлено 26.08.2008, 17:40

Просмотр сообщенияMegaM0zg (26.8.2008, 21:28) писал:

При использовании парсера, в конце каждого раздела проставляются ссылки на подразделы этого раздела.
Так вот, вопрос: Как сделать так чтобы парсер так не делал, а просто засовывал только текст страницы без ссылок на подразделы?
Убрать из шаблона вызов функции z_subpages:
<?php z_subpages(); ?>


#24 Север

Север

    Новичок

  • Пользователи
  • Pip
  • 8 сообщений
  • Город: Дальний восток

Отправлено 27.08.2008, 00:11

Здравствуйте.
Такой вопрос, нужно вывод subpages в категории внизу, как-то визуально изменить..
Например пробелом или |. Где это можно настроить?

#25 support

support

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

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

Отправлено 27.08.2008, 04:01

Просмотр сообщенияСевер (27.8.2008, 4:11) писал:

Здравствуйте.
Такой вопрос, нужно вывод subpages в категории внизу, как-то визуально изменить..
Например пробелом или |. Где это можно настроить?
Сейчас это можно сделать следующим образом:

1. В папке шаблона создать папку helpers
2. Скопировать туда файл /zengine/helpers/subpages.php
3. Внести изменения необходимые изменения в скопированный файл.

Например, если мы хотим убрать описания страниц и выводить только названия, разделенные вертикальной чертой, то это делается следующим образом (на примере шаблона default):

1. Создаем папку /templates/default/helpers
2. Копируем файл /zengine/helpers/subpages.php в папку /templates/default/helpers
3. Меняем в файле /templates/default/helpers/subpages.php строчки с 39 по 48 на следующие:

$links = array();
foreach ($pages as $page) {
	$links[] = '<a href="~' . $page->getFilepath() . $extension . '">' . $page->getTitle() . '</a>';
}
echo implode(' | ', $links);

Если требуется оформить это как список, то заменяем на следующие строчки:

echo '<ul>';
foreach ($pages as $page) {
	echo '<li><a href="~' . $page->getFilepath() . $extension . '">' . $page->getTitle() . '</a></li>';
}
echo '</ul>';

Таким образом в системе есть помощники, используемые по умолчанию, которые можно переопределять для каждого шаблона в отдельности, или создавать свои собственные.

#26 Север

Север

    Новичок

  • Пользователи
  • Pip
  • 8 сообщений
  • Город: Дальний восток

Отправлено 27.08.2008, 06:22

support, все сделал по инструкции..ничего не изменилось.
Даже контент загрузил по новой(старый удалил).
Можно измененный файлик subpages.php выложить? (по первому варианту)
Хочу сравнить, что не так сделал.. :(

#27 support

support

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

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

Отправлено 27.08.2008, 07:04

Просмотр сообщенияСевер (27.8.2008, 10:22) писал:

support, все сделал по инструкции..ничего не изменилось.
Даже контент загрузил по новой(старый удалил).
Можно измененный файлик subpages.php выложить? (по первому варианту)
Хочу сравнить, что не так сделал.. :(
Сейчас идут работы над новой версией Zebrum Lite 1.0.9 и в ней будут небольшие изменения в названиях внутренних функций, одна из которых используется в файле subpages.php. Я предлагаю подождать до выхода релиза, после чего я опубликую здесь полную версию этого файла с необходимыми изменениями.

#28 Diab10

Diab10

    Участник

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

Отправлено 27.08.2008, 11:33

Цитата

Если используется парсер, то в файле pages.txt последовательно указывается у нескольких идущих подряд страницах маркер подраздела (### для второго уровня). Например,

##Раздел
текст страницы

###Подраздел
текст страницы

###Второй подраздел
текст страницы

Делаю я вот такой файл:


##Раз нах

укпукп
ерекр

екпр

##Два нах

вавыаваы

##Три нах

олдолдлод

###Четыре нах

лболдолдболд

###Пять нах

лодолдлодлод

##Шесть нах

прорпо
Вот какое меню получается...:


Раз нах
Два нах
Три нах
---Пять нах
Шесть нах

#29 support

support

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

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

Отправлено 27.08.2008, 12:05

Просмотр сообщенияDiab10 (27.8.2008, 15:33) писал:

Вот какое меню получается...:

Раз нах
Два нах
Три нах
---Пять нах
Шесть нах
Скопировал Ваш текст, вставил в pages.txt и запустил парсер. Результат парсера:


Создана страница: /index
Cоздана страница: /dva_nakh
Создана страница: /tri_nakh
Создана страница: /tri_nakh/chetyre_nakh
Создана страница: /tri_nakh/pyat_nakh
Создана страница: /shest_nakh
Удалена старая страница: /zapusk_generatora
Удалена старая страница: /vozmozhnosti_sistemy
Удалена старая страница: /structure
Удалена старая страница: /requirements
Удалена старая страница: /page_properties
Удалена старая страница: /install
Удалена старая страница: /format_fayla_pages_txt
Удалена старая страница: /additional
Удалена старая страница: /additional/license
Парсинг закончен.
------------
Открыть сайт

Все страницы были созданы, вложенность соблюдается. После это открыл сайт. Т.к. у меня в шаблоне используется z_menu(), то на главной страницы было всего 4 пункта. Перейдя на "три нах", в меню появилось два подпункта, как и должно было быть.

Какая функция в используется для вывода меню в шаблоне? Приведите результат работы парсера.

#30 support

support

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

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

Отправлено 27.08.2008, 12:18

Просмотр сообщенияСевер (27.8.2008, 10:22) писал:

support, все сделал по инструкции..ничего не изменилось.
Даже контент загрузил по новой(старый удалил).
Можно измененный файлик subpages.php выложить? (по первому варианту)
Хочу сравнить, что не так сделал.. :(
Вышла новая версия Zebrum Lite 1.0.9. Пример кода ("например, если мы хотим убрать описания страниц и выводить только названия, разделенные вертикальной чертой, то это делается следующим образом"):

<?php
require_once 'zengine/classes/zpagesorter.php';
class zhelper_subpages {
	public function subpages ($orders = 'title asc', $open = '', $line = '', $close = '') {
		$pages = $this->zpage->getChildren();
		if (!$pages) {
			return;
		}

		$sorter = new zpagesorter($orders);
		$sorter->sort($pages);

		$links = array();
		foreach ($pages as $page) {
			$links[] = '<a href="' . $page->getLink() . '">' . $page->getTitle() . '</a>';
		}
		echo implode(' | ', $links);
	}
}

Если требуется оформить это как список, то в шаблоне изменяем вызов z_subpages:

<?php z_subpages('mtime desc', '<ul>', '<li><a href="#link">#title</a></li>', '</ul>') ?>


#31 Север

Север

    Новичок

  • Пользователи
  • Pip
  • 8 сообщений
  • Город: Дальний восток

Отправлено 27.08.2008, 13:59

support, благодарю. Полный порядок!
Скорость выхода новых версий просто космическая.. :)

#32 Diab10

Diab10

    Участник

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

Отправлено 27.08.2008, 16:26

_http://mediksait.ru/
Просто залил ваш архив на хост и распаковал... Что не так? На компе работает норм...

#33 support

support

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

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

Отправлено 27.08.2008, 16:33

Просмотр сообщенияDiab10 (27.8.2008, 20:26) писал:

_http://mediksait.ru/
Просто залил ваш архив на хост и распаковал... Что не так? На компе работает норм...
file_put_contents(content/.menu.txt) [function.file-put-contents]: failed to open stream: Permission denied
Скрипт не может создать файл .menu.txt в папке content. Если он там есть, то установите на него права доступа 0666 или просто удалите. Установите права доступа на папку content 0777.

#34 Diab10

Diab10

    Участник

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

Отправлено 27.08.2008, 17:02

Цитата

Скрипт не может создать файл .menu.txt в папке content. Если он там есть, то установите на него права доступа 0666 или просто удалите. Установите права доступа на папку content 0777.
Права выставил, ошибки пропали, но при переходе по ссылкам из меню кидает на сайт слаеда.... О_о

#35 xfan

xfan

    Участник

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

Отправлено 28.08.2008, 07:31

Уважаемый support  у меня почемуто меню выводится не в той последовательности в которой создаю:
    * Два
    * Раз
    * Три
          o Пять
          o Четыре
    * Шесть

#36 support

support

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

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

Отправлено 28.08.2008, 08:09

Просмотр сообщенияxfan (28.8.2008, 11:31) писал:

Уважаемый support  у меня почемуто меню выводится не в той последовательности в которой создаю:
    * Два
    * Раз
    * Три
          o Пять
          o Четыре
    * Шесть
Спасибо, исправили. Действительно, пункты меню сортировались по алфавиту, а не в заданной в настройках системы параметрах. Исправили дистрибутив, Вы можете скачать обновленную версию. Изменения коснулись файла zengine/classes/zmenu.php.

#37 Diab10

Diab10

    Участник

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

Отправлено 28.08.2008, 11:10

Просмотр сообщенияDiab10 (27.8.2008, 21:02) писал:

Права выставил, ошибки пропали, но при переходе по ссылкам из меню кидает на сайт слаеда.... О_о


#38 support

support

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

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

Отправлено 28.08.2008, 11:16

Просмотр сообщенияDiab10 (27.8.2008, 21:02) писал:

Права выставил, ошибки пропали, но при переходе по ссылкам из меню кидает на сайт слаеда.... О_о
Попробуйте удалить файл /content/.menu.txt, это приведет к повторному генерированию меню сайта.

#39 Antuan

Antuan

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

  • Тестеры
  • PipPipPip
  • 185 сообщений
  • Город: Estonia

Отправлено 28.08.2008, 12:19

Цитата

Если страницы добавляются вручную, то просто добавить файл в нужную папку. Например,

/content/section.txt - файл раздела
/content/section/subsec.txt - файл подраздела
/content/section/subsec2.txt - файл второго подраздела
Ну, вот. И у меня получилось.
Добавил страницы и папки Без ПАРСЕРА!
Пример здесь - http://www.blogru.net/zebrum/test.html

Пока делал пришлось понять, что
01. Под-папки не могуьт быть под номером 1. Должны быть БЕЗ номера. Вторая под-категория имеет Цифру 2
02. После изменения файлов (и закачки на сервер)- обязательно надо удалить файл menu.txt в папке content
03. При создании Текстовых страничек (формат *.txt) Вначале надо прописать ВСЕ тэги с «сабачками» - @@ - не помешают

Потренироваться - и можно делать сайты БЕЗ парсера и даже без встроенного Редактора... Вэбмастера - справятся... Можно обновлять как обычный Сайт (Блог) - по-статейно и еже-дневно (-недельно)
Ура! :)

#40 Diab10

Diab10

    Участник

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

Отправлено 28.08.2008, 12:52

Цитата

Попробуйте удалить файл /content/.menu.txt, это приведет к повторному генерированию меню сайта.
Данного файла у меня вообще нет! Использую cPanel для обращения с файлами.

При парсере вот что выдаёт:

 Warning: rename(/home/m49805/public_html/mediksait.ru/tools/pages.txt,/home/m49805/public_html/mediksait.ru/tools/pages.txt.20080828164937) [function.rename]: Permission denied in /home/m49805/public_html/mediksait.ru/tools/parser.php on line 41

Warning: chmod() [function.chmod]: Operation not permitted in /home/m49805/public_html/mediksait.ru/zengine/classes/zsource/txt.php on line 153

Warning: file_put_contents(content/index.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/m49805/public_html/mediksait.ru/zengine/classes/zsource/txt.php on line 156

Warning: chmod() [function.chmod]: Operation not permitted in /home/m49805/public_html/mediksait.ru/zengine/classes/zsource/txt.php on line 157

Warning: touch() [function.touch]: Utime failed: Operation not permitted in /home/m49805/public_html/mediksait.ru/zengine/classes/zsource/txt.php on line 158

Warning: chmod() [function.chmod]: Operation not permitted in /home/m49805/public_html/mediksait.ru/zengine/classes/zsource/txt.php on line 153

Warning: chmod() [function.chmod]: Operation not permitted in /home/m49805/public_html/mediksait.ru/zengine/classes/zsource/txt.php on line 153

Warning: file_put_contents(content/structure.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/m49805/public_html/mediksait.ru/zengine/classes/zsource/txt.php on line 156

Warning: chmod() [function.chmod]: Operation not permitted in /home/m49805/public_html/mediksait.ru/zengine/classes/zsource/txt.php on line 157

Warning: touch() [function.touch]: Utime failed: Operation not permitted in /home/m49805/public_html/mediksait.ru/zengine/classes/zsource/txt.php on line 158

Warning: chmod() [function.chmod]: Operation not permitted in /home/m49805/public_html/mediksait.ru/zengine/classes/zsource/txt.php on line 153

Warning: file_put_contents(content/page_properties.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/m49805/public_html/mediksait.ru/zengine/classes/zsource/txt.php on line 156

Warning: chmod() [function.chmod]: Operation not permitted in /home/m49805/public_html/mediksait.ru/zengine/classes/zsource/txt.php on line 157

Warning: touch() [function.touch]: Utime failed: Operation not permitted in /home/m49805/public_html/mediksait.ru/zengine/classes/zsource/txt.php on line 158

Warning: chmod() [function.chmod]: Operation not permitted in /home/m49805/public_html/mediksait.ru/zengine/classes/zsource/txt.php on line 153

Warning: chmod() [function.chmod]: Operation not permitted in /home/m49805/public_html/mediksait.ru/zengine/classes/zsource/txt.php on line 153

Warning: chmod() [function.chmod]: Operation not permitted in /home/m49805/public_html/mediksait.ru/zengine/classes/zsource/txt.php on line 153
Не удалось переименовать файл pages.txt
Создана страница: ol_zovat_htaccess
Создана страница: structure
Создана страница: page_properties
Страница с пустым заголовком: пропускаем
Создана страница: obyazatel_no
Создана страница: license
Создана страница: scription_litsenzionnoe_soglashenie_na_ispol_zovanie_sistemy_zebrum_lite
Удалена старая страница: additional
Удалена старая страница: zapusk_generatora
Удалена старая страница: format_fayla_pages_txt
Удалена старая страница: install
Удалена старая страница: vozmozhnosti_sistemy
Удалена старая страница: requirements
Не удалось удалить старую страницу: additional/license
Парсинг закончен.





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

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