Вы не зашли.
legenda, реально не могу найти старую версию ... а новую значит нужно доработать ![]()
2. фотки сами надо закачать, они не поялятся с воздуха
ты же сам видел , в этих новостях есть фотки - нужно сменить на старый плагин и потом посмотреть , что и как ![]()
Не в сети
А можно добавить опцию вывода - чтобы показывались не просто последние новости, а новости "вокруг" текущего поста?:)
То есть: в новости 1 выводятся 2, 3, 4, 5. В новости 2 - 1, 3, 4, 5, 6. В новости 10 - 5,6,7,8,9. То есть чтобы можно было управляя датой публикации делать более логичную структуру. И для SEO плюс - статичные ссылки.
Или это сложно?
Не в сети
legenda, вроде бы нет:rolleyes:
У меня выводятся последние статьи в категории. Они одинаковые на всех страницах (кроме собственно последних - там нет ссылки на текущую страницу).  То есть на 5 штук куча ссылок, на все остальные - нет. Лучше делать более равномерно, вот, например тут про это хорошо написано: http://www.samborsky.com/blog/1027/ (третий пункт) Кроме того, если категория обновляется, ссылки ведь тоже меняются? Т.о. поисковик не может нормально учесть ссылку в ранжировании, во всяком случае сделать это ему сложнее.
Изменено Alex2011 (2012-08-04 15:05:24)
Не в сети
Раз уж есть шаблоны оформления, то следует вопрос, а можно ли делать, например для первой похожей новости один стиль оформления, для второй другой, для третьей третий.
Что-то типа этого:
Узнать о <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)
Не в сети
Вопрос Алексею по плагину:
я выставил "Ограничение длины короткой новости" в 500 знаков, а выводится не больше 250. В чём может быть дело?
В текстах есть пустые строки, но их не настолько много.
Не в сети
Ещё вопрос: возможно ли в блоке похожей новости выводить не краткое её содержание, а например, мета описание?
Не в сети
Алексей видимо здесь бывает редко ...
У кого тогда спросить???
Не в сети
Подскажите, какая строчка кода отвечает за выбор категории, из которой выводятся новости?
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);Не в сети
Здравствуйте.
Извините, что пишу здесь. Но это единственный выход. Я только здесь могу написать, в других категориях ни ответить, ни создать тему невозможно. Писал модератору в ЛС, никакого ответа.
Как мне на форуме задать вопрос в нужном разделе? Почему не работает создание тем?
Это глюки форума, или какая причина?
Не в сети
Здравствуйте.
Извините, что пишу здесь. Но это единственный выход. Я только здесь могу написать, в других категориях ни ответить, ни создать тему невозможно. Писал модератору в ЛС, никакого ответа.
Как мне на форуме задать вопрос в нужном разделе? Почему не работает создание тем?
Это глюки форума, или какая причина?
Вы были невнимательны при регистрации на форуме, в следствие чего не поставили галочку в нужном месте  (проверка на спам-бота-робота).
Рекомендуется зарегистироваться снова.
Не в сети
Вы были невнимательны при регистрации на форуме, в следствие чего не поставили галочку в нужном месте (проверка на спам-бота-робота).
Рекомендуется зарегистироваться снова.
Ставил я галочку, почему не засчитало не знаю. Зарегил новый аккаунт - работает. Спасибо за помощь.
Не в сети
Народ, у кого-нибудь работает этот плагин в 0.9.3, а то у меня ничего не выводит. Понимаю, что будете предлагать другие плагины, топ ньюз и т.д., но мне по замыслу нужен именно он. Кто может помочь его исправить, естественно могу оплатить.
Не в сети