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

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

Вы не зашли.

#51 2012-03-03 15:59:27

Ahatomik
Старожил
Откуда Киев
Зарегистрирован: 2012-07-02
Сообщений: 832
Сайт

Re: same_category_news :: Новости из категории

legenda, реально не могу найти старую версию ... а новую значит нужно доработать wink

2. фотки сами надо закачать, они не поялятся с воздуха

ты же сам видел , в этих новостях есть фотки - нужно сменить на старый плагин и потом посмотреть , что и как smile

Не в сети

#52 2012-03-03 16:14:29

legenda
Участник
Откуда ua
Зарегистрирован: 2009-12-22
Сообщений: 2,160
Рейтинг :   39 

Re: same_category_news :: Новости из категории

держи

Не в сети

#53 2012-03-03 16:28:21

Ahatomik
Старожил
Откуда Киев
Зарегистрирован: 2012-07-02
Сообщений: 832
Сайт

Re: same_category_news :: Новости из категории

legenda, Красавчик ! спасибо !!! smile:):)

Не в сети

#54 2012-08-03 09:31:48

Alex2011
Участник
Зарегистрирован: 2011-08-30
Сообщений: 11
Рейтинг :   

Re: same_category_news :: Новости из категории

А можно добавить опцию вывода - чтобы показывались не просто последние новости, а новости "вокруг" текущего поста?:)

То есть: в новости 1 выводятся 2, 3, 4, 5. В новости 2 - 1, 3, 4, 5, 6. В новости 10 - 5,6,7,8,9. То есть чтобы можно было управляя датой публикации делать более логичную структуру. И для SEO плюс - статичные ссылки.
Или это сложно?

Не в сети

#55 2012-08-04 14:55:26

legenda
Участник
Откуда ua
Зарегистрирован: 2009-12-22
Сообщений: 2,160
Рейтинг :   39 

Re: same_category_news :: Новости из категории

Alex2011, а разве счас не так?

Не в сети

#56 2012-08-04 15:04:06

Alex2011
Участник
Зарегистрирован: 2011-08-30
Сообщений: 11
Рейтинг :   

Re: same_category_news :: Новости из категории

legenda, вроде бы нет:rolleyes:
У меня выводятся последние статьи в категории. Они одинаковые на всех страницах (кроме собственно последних - там нет ссылки на текущую страницу).  То есть на 5 штук куча ссылок, на все остальные - нет. Лучше делать более равномерно, вот, например тут про это хорошо написано: http://www.samborsky.com/blog/1027/ (третий пункт) Кроме того, если категория обновляется, ссылки ведь тоже меняются? Т.о. поисковик не может нормально учесть ссылку в ранжировании, во всяком случае сделать это ему сложнее.

Изменено Alex2011 (2012-08-04 15:05:24)

Не в сети

#57 2012-11-02 14:08:47

Monix
Участник
Откуда Новосибирск
Зарегистрирован: 2009-12-15
Сообщений: 23
Рейтинг :   
Сайт

Re: same_category_news :: Новости из категории

Раз уж есть шаблоны оформления, то следует вопрос, а можно ли делать, например для первой похожей новости один стиль оформления, для второй другой, для третьей третий.
Что-то типа этого:
Узнать о <a href="{link}" title="{title}">{title}</a>
А также про <a href="{link}" title="{title}">{title}</a>которая там-то там-то
Также рекомендуем <a href="{link}" title="{title}">{title}</a>

Я так понимаю нужно посредством php к каждой похожей новости подставлять разный идентификатор, к примеру
Типа - {title1}, {title2}.
Не силен я в этом :-)

Изменено Monix (2012-11-02 14:12:02)

Не в сети

#58 2012-11-03 11:57:09

Monix
Участник
Откуда Новосибирск
Зарегистрирован: 2009-12-15
Сообщений: 23
Рейтинг :   
Сайт

Re: same_category_news :: Новости из категории

Мёртво, смертью пахнет!

Не в сети

#59 2012-11-05 13:23:22

legenda
Участник
Откуда ua
Зарегистрирован: 2009-12-22
Сообщений: 2,160
Рейтинг :   39 

Re: same_category_news :: Новости из категории

Monix, как вариант сделать 3 блока по 1 новости и там уже себе разные стили написать

Не в сети

#60 2012-11-05 13:46:11

Monix
Участник
Откуда Новосибирск
Зарегистрирован: 2009-12-15
Сообщений: 23
Рейтинг :   
Сайт

Re: same_category_news :: Новости из категории

legenda, а как же повторения? Не мудрено, они будут!

Не в сети

#61 2012-11-28 07:04:09

Сокол
Участник
Откуда Красноярск
Зарегистрирован: 2009-05-23
Сообщений: 227
Рейтинг :   
Сайт

Re: same_category_news :: Новости из категории

Вопрос Алексею по плагину:
я выставил "Ограничение длины короткой новости" в 500 знаков, а выводится не больше 250. В чём может быть дело?
В текстах есть пустые строки, но их не настолько много.

Не в сети

#62 2012-11-28 07:06:20

Сокол
Участник
Откуда Красноярск
Зарегистрирован: 2009-05-23
Сообщений: 227
Рейтинг :   
Сайт

Re: same_category_news :: Новости из категории

Ещё вопрос: возможно ли в блоке похожей новости выводить не краткое её содержание, а например, мета описание?

Не в сети

#63 2012-12-01 07:13:26

Сокол
Участник
Откуда Красноярск
Зарегистрирован: 2009-05-23
Сообщений: 227
Рейтинг :   
Сайт

Re: same_category_news :: Новости из категории

Алексей видимо здесь бывает редко ...
У кого тогда спросить???

Не в сети

#64 2012-12-02 13:49:10

vitaly
Администратор
Откуда Россия
Зарегистрирован: 2008-10-08
Сообщений: 2,823
Рейтинг :   118 

Re: same_category_news :: Новости из категории

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

Не в сети

#65 2013-01-06 18:20:41

Сокол
Участник
Откуда Красноярск
Зарегистрирован: 2009-05-23
Сообщений: 227
Рейтинг :   
Сайт

Re: same_category_news :: Новости из категории

Подскажите, какая строчка кода отвечает за выбор категории, из которой выводятся новости?

if (!defined('NGCMS')) die ('Galaxy in danger');

define('PLUGIN', 'same_category_news');

class scnNewsfilter extends NewsFilter {

	function showNews($newsID, $SQLnews, &$tvars, $mode = array()) {
		global $tpl, $catz, $mysql, $parse, $config, $PFILTERS;

		$count = pluginGetVariable(PLUGIN, 'count');
		if ((intval($count) < 1)||(intval($count) > 20)) 
			$count = 1;
		
		for ($i = 1; $i <= $count; $i++) {
					
			$view_full		= pluginGetVariable(PLUGIN, $i.'_view_full');
			$view_short		= pluginGetVariable(PLUGIN, $i.'_view_short');
					
			if(($mode['style'] == 'full' && $view_full) || ($mode['style'] == 'short' && $view_short)) {

				if (pluginGetVariable(PLUGIN, $i.'_categories') && (pluginGetVariable(PLUGIN, $i.'_categories') != $SQLnews['catid'])){
					$tvars['vars'][PLUGIN.'_'.$i] = '';
					continue;
				}
						
				unset($catfilter);
				unset($filter);
				
				$categories = explode(',', $SQLnews['catid']); 
					
				foreach ($categories as $cat) {
					$catfilter [] = "(catid regexp '[[:<:]](".trim($cat).")[[:>:]]')";
				} 
				if (count($catfilter))
					$filter [] = '('.join(' OR ', $catfilter).')';
			
				$number	= pluginGetVariable(PLUGIN, $i.'_number');
				if (!$number) 	   $number = 5;	
				
				switch (pluginGetVariable(PLUGIN , $i.'_orderby')) {
					case 'desc': $orderby = 'postdate DESC'; break;
					case 'asc': $orderby = 'postdate ASC'; break;
				default: $orderby = 'rand()';
				}
						
				# determine paths for all template files
				if (intval(pluginGetVariable(PLUGIN, 'localsource')) == 1 || (intval(pluginGetVariable(PLUGIN, 'localsource')) == 0 && !is_dir(tpl_site.'plugins/'.PLUGIN.'/'.PLUGIN.'_'.$i))) $overrideTemplatePath = root.'/plugins/'.PLUGIN.'/tpl/'.PLUGIN.'_'.$i;
				else $overrideTemplatePath = tpl_site.'plugins/'.PLUGIN.'/'.PLUGIN.'_'.$i;
		
				$tpath = array('template' => $overrideTemplatePath);
					
				# SQL query
				if(pluginGetVariable(PLUGIN, $i.'_short_news'))
					$sql = "SELECT * FROM ".prefix."_news WHERE id !=".$SQLnews['id']." AND approve=1 AND ".join(" AND ", $filter)." ORDER BY ".$orderby." LIMIT 0,".$number;
				else
					$sql = "SELECT id, postdate, author, title, views, com, alt_name, catid". (getPluginStatusActive('xfields') ? ", xfields " : "") ." FROM ".prefix."_news WHERE id !=".$SQLnews['id']." AND approve=1 AND ".join(" AND ", $filter)." ORDER BY ".$orderby." LIMIT 0,".$number;
				
				
				foreach($mysql->select($sql) as $row) {
						
					$short_news = '';
					
					if(pluginGetVariable(PLUGIN, $i.'_short_news')){
						
						$news_length 	= intval(pluginGetVariable(PLUGIN, 'news_length'));
						if (!$news_length) $news_length = 100;				
						
						list ($short_news, $full_news) = explode('<!--more-->', $row['content'], 2);
						if ($config['blocks_for_reg'])			  $short_news = $parse -> userblocks($short_news);
						if ($config['use_htmlformatter'])   	  $short_news = $parse -> htmlformatter($short_news);
						if ($config['use_bbcodes'])         	  $short_news = $parse -> bbcodes($short_news);
						if ($config['use_smilies'])         	  $short_news = $parse -> smilies($short_news);
						if (strlen($short_news) > $newslength)    $short_news = $parse -> truncateHTML($short_news, $news_length);
			
						if (pluginGetVariable(PLUGIN, $i.'_img')) $short_news = preg_replace('/<img.*?>/', '', $short_news);
					}
					
					$pvars['vars'] = array(
						"link"		=> newsGenerateLink($row),
						"title"		=> $row['title'],
						"date"		=> LangDate(timestamp, $row['postdate']),
						"author"	=> $row['author'],
						"com"		=> $row['com'],
						"views"		=> $row['views'],
						"short_news"=> $short_news
					);

					# execute filters [ if requested ]
					if (pluginGetVariable(PLUGIN, $i.'_pcall') && getPluginStatusActive('xfields')){
						require_once(root.'/plugins/xfields/xfields.php');
						if (($xf = xf_configLoad())){
							$fields = xf_decode($row['xfields']);

							if (is_array($xf['news']))
								foreach ($xf['news'] as $k => $v) {
									$kp = preg_quote($k, "'");
									$xfk = isset($fields[$k])?$fields[$k]:'';
									$pvars['regx']["'\[xfield_".$kp."\](.*?)\[/xfield_".$kp."\]'is"] = ($xfk == "")?"":"$1";
									$pvars['vars']['[xvalue_'.$k.']'] = ($v['type'] == 'textarea')?'<br/>'.(str_replace("\n","<br/>\n",$xfk).(strlen($xfk)?'<br/>':'')):$xfk;
								}
						}
					}
							
					$tpl -> template('template', $tpath['template']);
					$tpl -> vars('template', $pvars);
					$output .= $tpl -> show('template');
					
				}
				
			$tvars['vars'][PLUGIN.'_'.$i] = $output;
			$output = '';
			} else $tvars['vars'][PLUGIN.'_'.$i] = '';
		}
		return 0;
	}
}

register_filter('news', PLUGIN, new scnNewsFilter);

Не в сети

#66 2013-01-08 02:00:33

vitaly
Администратор
Откуда Россия
Зарегистрирован: 2008-10-08
Сообщений: 2,823
Рейтинг :   118 

Re: same_category_news :: Новости из категории

Сокол, список категорий текущей новости получается из строки:

$categories = explode(',', $SQLnews['catid']);

Не в сети

#67 2013-01-25 14:06:17

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

Re: same_category_news :: Новости из категории

Что-то на сайте так и отображается только {same_category_news_1} sad
Используемая версия:     0.9.3 + SVN [SVN1121+]

Не в сети

#68 2013-01-27 23:18:57

vitaly
Администратор
Откуда Россия
Зарегистрирован: 2008-10-08
Сообщений: 2,823
Рейтинг :   118 

Re: same_category_news :: Новости из категории

Karatik, переходи на xnews из SVN.

Не в сети

#69 2013-01-30 20:47:15

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

Re: same_category_news :: Новости из категории

уже перешел спасибо:)

Не в сети

#70 2013-02-19 23:07:43

Janco
Участник
Зарегистрирован: 2013-02-13
Сообщений: 1
Рейтинг :   

Re: same_category_news :: Новости из категории

Здравствуйте.
Извините, что пишу здесь. Но это единственный выход. Я только здесь могу написать, в других категориях ни ответить, ни создать тему невозможно. Писал модератору в ЛС, никакого ответа.
Как мне на форуме задать вопрос в нужном разделе? Почему не работает создание тем?
Это глюки форума, или какая причина?

Не в сети

#71 2013-02-19 23:14:14

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

Re: same_category_news :: Новости из категории

Janco пишет:

Здравствуйте.
Извините, что пишу здесь. Но это единственный выход. Я только здесь могу написать, в других категориях ни ответить, ни создать тему невозможно. Писал модератору в ЛС, никакого ответа.
Как мне на форуме задать вопрос в нужном разделе? Почему не работает создание тем?
Это глюки форума, или какая причина?

Вы были невнимательны при регистрации на форуме, в следствие чего не поставили галочку в нужном месте  (проверка на спам-бота-робота).
Рекомендуется зарегистироваться снова.

Не в сети

#72 2013-02-20 17:52:29

JancoNG
Участник
Зарегистрирован: 2013-02-20
Сообщений: 24
Рейтинг :   

Re: same_category_news :: Новости из категории

infinity237 пишет:

Вы были невнимательны при регистрации на форуме, в следствие чего не поставили галочку в нужном месте  (проверка на спам-бота-робота).
Рекомендуется зарегистироваться снова.

Ставил я галочку, почему не засчитало не знаю. Зарегил новый аккаунт - работает. Спасибо за помощь.

Не в сети

#73 2014-10-16 06:38:58

staric
Участник
Зарегистрирован: 2010-09-09
Сообщений: 96
Рейтинг :   

Re: same_category_news :: Новости из категории

Народ, у кого-нибудь работает этот плагин в 0.9.3, а то у меня ничего не выводит. Понимаю, что будете предлагать другие плагины, топ ньюз и т.д., но мне по замыслу нужен именно он. Кто может помочь его исправить, естественно могу оплатить.

Не в сети

#74 2014-10-22 18:35:24

Neo
Участник
Откуда SPB, Russia
Зарегистрирован: 2010-01-04
Сообщений: 463
Рейтинг :   

Re: same_category_news :: Новости из категории

staric, xnews разве не работает в 0.9.3?

Не в сети

#75 2014-10-22 22:48:02

staric
Участник
Зарегистрирован: 2010-09-09
Сообщений: 96
Рейтинг :   

Re: same_category_news :: Новости из категории

на релизе 0.9.3 не работает, ставил 0.04 версию.

Не в сети

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

Работает на FluxBB