Вы не зашли.
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, а то у меня ничего не выводит. Понимаю, что будете предлагать другие плагины, топ ньюз и т.д., но мне по замыслу нужен именно он. Кто может помочь его исправить, естественно могу оплатить.
Не в сети