Вы не зашли.
У плагинов свои заголовки, что логично. Меняй в tags
$SYSTEM_FLAGS['info']['title']['group'] = 'Облако тегов';
на что хочешь, если нужен другой title
edit:
дескрипшены почему то все равно не отображаются
Не раз проверял, все отображается, по крайней мере на SVN-версии. Если кто еще столкнется, просьба отписать.
Спрашивал, и я уже отвечал: http://ngcms.ru/forum/viewtopic.php?pid=3907#p3907
а как сделать 4, или хотя-бы 2 блока?
function plugin_lastnews(){
global $catz, $template;
$catz_per_block = 5; // кол-во категорий в одном блоке
$i = 0;
foreach ($catz as $cat)
{
if ($i == 0 || $j >= $catz_per_block)
{
$j = 0;
$i++;
$template['vars']['plugin_lastnews_everycat_{$i}'] = '';
}
$template['vars']['plugin_lastnews_everycat_{$i}'] .= plugin_lastnewsGenerator('', array($cat['id']), array('number' => 1));
$j++;
}
}
В итоге получатся переменные:
{plugin_lastnews_everycat_1}
{plugin_lastnews_everycat_2}
...
{plugin_lastnews_everycat_N}
Где N -- номер блока[hr /]
кстати, код этот куда прописывать?
lastnews.php, ф-ию plugin_lastnews() заменить целиком на приведенную
/engine/lang/russian/site/
То есть, из каждой категории 1 последняя новость.
Если правильно понял, то
function plugin_lastnews(){
global $catz, $template;
$template['vars']['plugin_lastnews_everycat'] = '';
foreach ($catz as $cat)
{
$template['vars']['plugin_lastnews_everycat'] .= plugin_lastnewsGenerator('', array($cat['id']), array('number' => 1));
}
}
Сделает 1 блок {plugin_lastnews_everycat}, в котором содержится по одной последней новости из каждой категории
Найди
unset($tvars);
Вставь после
if (empty($result))
{
$result = 'нету новостёв';
}
С некоторого момента Google опять перестал хавать sitemap:
Нельзя использовать URL
Этот URL недопустим для Sitemap в этом местоположении.
Я пошел на http://www.xml-sitemaps.com/, сгенерил себе sitemap и сравнил с sitemap'ом, сгенеренным плагином.
И вот фикс (мне помогло):
/engine/plugins/gsmg/gsmg.php
#1. Найти
$output.= "<loc><![CDATA[".home."]]></loc>";
#1. Заменить на
$output.= "<loc>".home."</loc>";
#2. Найти (встречается 5 раз)
$output.= "<loc><![CDATA[".$link."]]></loc>";
#2. Заменить на
$output.= "<loc>".$link."</loc>";
Все изменения описаны на основе плагина popular версии 0.05
/engine/plugins/popular/config.php
#1. Найти
array_push($cfg, array('descr' => 'Плагин наиболее популярные новости. Популярность определяется по кол-ву просмотров новости.'));
#1. Добавить после
array_push($cfgX, array('name' => 'categories', 'title' => "Категории для отображения (ID через запятую)<br /><small>(оставьте поле пустым для выборки из всех категорий)</small>", 'type' => 'input', 'value' => extra_get_param($plugin,'categories')));
/engine/plugins/popular/popular.php
#2. Найти
$query = "select id, alt_name, postdate, title, views, catid from ".prefix."_news where approve = '1' order by views desc limit ".$number;
#2. Заменить на
$filter = array ('approve = 1');
$catfilter = array();
$categories = explode(',', extra_get_param('popular','categories'));
foreach ($categories as $cat) {
$catfilter [] = "(catid regexp '[[:<:]](".trim($cat).")[[:>:]]')";
}
if (count($catfilter))
$filter [] = '('.join(' OR ', $catfilter).')';
$query = "select id, alt_name, postdate, title, views, catid from ".prefix."_news where ".join(" AND ", $filter)." order by views desc limit ".$number;
#3. Найти
$query = "select * from ".prefix."_news where approve = '1' order by views desc limit ".$number;
#3. Заменить на
$query = "select * from ".prefix."_news where ".join(" AND ", $filter)." order by views desc limit ".$number;
Переменные-то у тебя разные, но они обе настроены на вывод новостей с одной категории (ID 6)
comments.show.php, строка
$tvars['vars']['ip'] = "<a href=\"http://www.nic.ru/whois/?ip=$row[ip]\" title=\"".$lang['whois']."\">".$lang['whois']."</a>";
А нигде ее нельзя добавить
Мой фикс постом выше это исправляет, сам сталкивался
Создай плагин с телом:
<?php
class CounterNewsFilter extends NewsFilter
{
var $i = 0;
function showNewsPre()
{
$this->i++;
}
}
function every3rd($sth, $row, &$tvars)
{
global $PFILTERS;
$every3rd = <<<HTML
тут <i>какой-нить</i> <b>HTML</b>-код
HTML;
$tvars['vars']['every3rd'] = '';
$counter = $PFILTERS['news']['counter'];
if ($counter->i % 3 == 0)
{
$tvars['vars']['every3rd'] = $every3rd;
}
}
register_filter('news', 'counter', new CounterNewsFilter);
add_act('news_short', 'every3rd', 3);
?>
Edit: Забыл, еще надо вставить в конец news.short.tpl тег {every3rd}
Ну есть же $frow['title']
Только строку тогда нужно вставлять уже после того, как произошла выборка из БД
/engine/plugins/rss_export/rss_export.php
Найди:
print " <pubDate>".strftime('%a, %d %b %Y %H:%M:%S GMT',$row['postdate'])."</pubDate>\n";
Замени на:
print " <pubDate>".strftime('%a, %d %b %Y %H:%M:%S GMT',$row['postdate'] + 1200)."</pubDate>\n";
Где 1200 = 20 минут в секундах
Самого файла быть вообще не должно, а доступен он будет по адресу: http://www.ukgtur.ru/sitemap.xml
Найди в .htaccess
RewriteRule ^(feed|rss|rss2).xml(/?)+$ ?action=plugin&plugin=rss_export [QSA,L]
После нее добавь
RewriteRule ^sitemap.xml(/?)+$ ?action=plugin&plugin=gsmg [QSA,L]
/engine/includes/inc/functions.inc.php
Замени строку
@mail($to, $subject, $message, $headers);
на
mail($to, $subject, $message, $headers);
Затем вставь в .htaccess
php_flag display_errors on
Верни прежний тип регистрации и попробуй снова зарегистрироваться. Думаю, на этот раз появится какая-нибудь ошибка. Ну или копай лог ошибок php, если хостер дает такую возможность.
rating / votes, затем округлить до целого = кол-во "звездочек"
Иначе говоря, в rating ставишь нужное кол-во "звездочек", а votes = 1
Плагин необходимо бы переделать, чтобы он записывал уже проголосовавших в БД
Плагин gsmg (Google SiteMap Generator)
Попробовал зарегистрироваться, выдало стразу:
An Error Occurred
Unable to connect to the database!
Нажал F5 -- белая страница. На мыло ничего не пришло. Тем не менее я попробовал авторизоваться и авторизовался.
Логин/пароль: insider/123456
Я думаю, что падает внутри zzMail()
Чтобы подтвердить или опровергнуть это, попробуй сменить тип регистрации на "Мгновенная"
Я подозреваю, что ничего не отображается, т.к. произошла некая ошибка. Приведенная мною строка даст возможность ее увидеть, тогда можно будет понять в чем причина. А после устранения источника ошибки строку можно (да и нужно) убрать.
Добавь в .htaccess
php_flag display_errors on