Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не зашли.

#26 2013-02-08 13:28:18

Proxx
Участник
Откуда Терновка
Зарегистрирован: 2013-01-10
Сообщений: 25
Рейтинг :   

Re: Разделить новость на страницы

Для обычных сайтов-визиток и небольших проектов NG - отличная вещь. roll
Но никак не для сложных систем, как написано в описании...
Перешёл на Джумлу, с её всем известными багами, но полностью отвечающей моим требованиям и фантастической фунциональностью...
Пока, NGcms... hmm


Что стоит материальный мир, когда есть возможность создавать вечное?

Не в сети

#27 2013-02-08 13:48:32

irbees2008
Продвинутый чайник ;)
Откуда Шахтинск
Зарегистрирован: 2012-03-14
Сообщений: 2,873
Рейтинг :   121 
Сайт

Re: Разделить новость на страницы

комментарии не трогай,попробуй у виталия спроси или у випа

Не в сети

#28 2013-02-08 17:54:46

Karatik
Участник
Зарегистрирован: 2011-01-20
Сообщений: 311
Рейтинг :   -4 

Re: Разделить новость на страницы

Proxx, ну каждому свое. Я например считаю джумлу самым плохим движком. Нет вроде наворотов много, но там 75% не нужных совершенно. Движок как раз должен быть простым, компактным и без лишних нагрузок на сервер. А если у вас грандиозный проект тогда лучше писать все под заказ.

irbees2008, ты видно не видишь ту строку так как она в форме коментов. На сайте коменты могут оставлять только зарегистрированные, вот видно тебе ее и не видно.

Не в сети

#29 2013-02-08 18:32:06

infinity237
Модератор
Откуда Russia, Moscow
Зарегистрирован: 2008-11-09
Сообщений: 2,674
Рейтинг :   176 
Сайт

Re: Разделить новость на страницы

1. Зачем вы ставите ночные или SVN версии на реально работающие проекты? В NGCMS 0.9.3 Release данный резделитель работает как надо.
2. Чтобы он заработал в SVN нужно откатить часть кода /engine/includes/inc/functions.inc.php
В частности, найти:

	// Check if long part is divided into several pages
	if ($full && (!$disablePagination) && (strpos($full, "<!--nextpage-->") !== false)) {
		$page = intval( isset($CurrentHandler['params']['page'])?$CurrentHandler['params']['page']:(isset($_REQUEST['page'])?$_REQUEST['page']:0) );
		if ($page < 1) $page = 1;

		$pagination		=	'';
		$pages			=	explode("<!--nextpage-->", $full);
		$pcount			= count($pages);

		// [TWIG] news.pageCount, pageNumber
		$tvars['vars']['news']['pageCount']			= count($pages);
		$tvars['vars']['news']['pageNumber']		= $page;


		$tvars['vars']['pageCount']			= count($pages);
		$tvars['vars']['page']				= $page;

		if ($pcnt > 1) {
			// Prepare VARS for pagination
			$catid = intval(array_shift(explode(',', $row['catid'])));

			$cname = 'none';
			if ($catid && isset($catmap[$catid]))
				$cname = $catmap[$catid];

			// Generate pagination within news
		    $paginationParams = checkLinkAvailable('news', 'news')?
		    			array('pluginName' => 'news', 'pluginHandler' => 'news', 'params' => array('category' => $cname, 'catid' => $catid, 'altname' => $row['alt_name'], 'id' => $row['id']), 'xparams' => array(), 'paginator' => array('page', 0, false)):
		    			array('pluginName' => 'core', 'pluginHandler' => 'plugin', 'params' => array('plugin' => 'news', 'handler' => 'news'), 'xparams' => array('category' => $cname, 'catid' => $catid, 'altname' => $row['alt_name'], 'id' => $row['id']), 'paginator' => array('page', 1, false));


			templateLoadVariables(true);
			$navigations = $TemplateCache['site']['#variables']['navigation'];

			// Show pagination bar
			$tvars['vars']['pagination'] = generatePagination($page, 1, $pcnt, 10, $paginationParams, $navigations);

			// [TWIG] news.pagination
			$tvars['vars']['news']['pagination'] = $tvars['vars']['pagination'];

			if ($page > 1) {
				$tvars['vars']['short-story'] = '';
			}
			$full								= $pages[$page-1];
			$tvars['vars']['[pagination]']		= '';
			$tvars['vars']['[/pagination]']		= '';
			$tvars['vars']['news']['flags']['hasPagination']	= true;
		}
	} else {
			$tvars['regx']["'\[pagination\].*?\[/pagination\]'si"] = '';
			$tvars['vars']['news']['flags']['hasPagination']	= false;
	}

Заменить на:

	// Check if long part is divided into several pages
	if ($full && (!$disablePagination) && (strpos($full, "<!--nextpage-->") !== false)) {
		$page = intval( isset($CurrentHandler['params']['page'])?$CurrentHandler['params']['page']:(isset($_REQUEST['page'])?$_REQUEST['page']:0) );
		if ($page < 1) $page = 1;

		$pagination		=	'';
		$pages			=	explode("<!--nextpage-->", $full);

		if (($pcnt = count($pages)) > 1) {
			// Prepare VARS for pagination
			$catid = intval(array_shift(explode(',', $row['catid'])));

			$cname = 'none';
			if ($catid && isset($catmap[$catid]))
				$cname = $catmap[$catid];

			// Generate pagination within news
		    $paginationParams = checkLinkAvailable('news', 'news')?
		    			array('pluginName' => 'news', 'pluginHandler' => 'news', 'params' => array('category' => $cname, 'catid' => $catid, 'altname' => $row['alt_name'], 'id' => $row['id']), 'xparams' => array(), 'paginator' => array('page', 0, false)):
		    			array('pluginName' => 'core', 'pluginHandler' => 'plugin', 'params' => array('plugin' => 'news', 'handler' => 'news'), 'xparams' => array('category' => $cname, 'catid' => $catid, 'altname' => $row['alt_name'], 'id' => $row['id']), 'paginator' => array('page', 1, false));


			templateLoadVariables(true);
			$navigations = $TemplateCache['site']['#variables']['navigation'];

			// Show pagination bar
			$tvars['vars']['pagination'] = generatePagination($page, 1, $pcnt, 10, $paginationParams, $navigations);

			if ($page > 1) {
				$tvars['vars']['short-story'] = '';
			}
			$full							= $pages[$page-1];
			$tvars['vars']['[pagination]'] = '';
			$tvars['vars']['[/pagination]'] = '';
		}
	} else {
			$tvars['regx']["'\[pagination\].*?\[/pagination\]'si"] = '';
	}

Не в сети

#30 2013-02-08 22:22:03

Karatik
Участник
Зарегистрирован: 2011-01-20
Сообщений: 311
Рейтинг :   -4 

Re: Разделить новость на страницы

1. Зачем вы ставите ночные или SVN версии на реально работающие проекты? В NGCMS 0.9.3 Release данный резделитель работает как надо.

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

Спасибо я попробую ваш вариант, надеюсь не слетит что-то другое...

Вроде заработало. Спасибо вам огромное.

Изменено Karatik (2013-02-08 22:30:54)

Не в сети

Подвал раздела

Работает на FluxBB