Вы не зашли.
Шаблон при загрузке создает cookie style, плагину voting это мешает
Вот тут: http://web-advice.ru/templates/WA_IND_3 … witcher.js
В voting.php найди строку
$is_ajax = ($_REQUEST['style'] == 'ajax')?1:0;
и замени на
$is_ajax = ($_GET['style'] == 'ajax')?1:0;
tpl_site . 'plugins/lastnews/tpl/skin1/'
Погоди, не слушай меня. Приведи кусок кода.
Перед plugins забыл /
/engine/plugins/popular/popular.php
Найди
'link' => GetLink('full', $row),
Добавь после
'short-story' => isset($row['content']) ? array_shift(explode('<!--more-->', $row['content'])) : '',
Включи в настройках плагина интеграцию
Это предложение было еще на предыдущей странице
Еще баг присутствует при котором какой-то вид цитирования приводит к распиранию страницы вширь.
Это скорее проблемы дизайна
Ты про это?
Можно ли для какой-то конкретной категории (или для нескольких) задать свой собственный шаблон?
Если да, то не понятно. Кастомный шаблон и берется по первой категории.
Даже кода вот кусок:
// -> check for custom category templates
// Find first category
$fcat = array_shift(explode(",", $row['catid']));
// Check if there is a custom mapping
if ($fcat && $catmap[$fcat] && ($ctname = $catz[$catmap[$fcat]]['tpl'])) {
// Check if directory exists
if (is_dir($templatePath.'/ncustom/'.$ctname))
$templatePath = $templatePath.'/ncustom/'.$ctname;
}
В чистом плагине этого не было
Найди
|| (($mode == $category)&&(!$action)&&(!$altname)&&(!$year)&&(!$month))
Замени на
|| (($category != '')&&($mode == $category)&&(!$action)&&(!$altname)&&(!$year)&&(!$month))
Евгений
<?php
function show_rate($sth, &$row, &$tvars)
{
$views = $tvars['vars']['views'];
if ($views < 20)
{
$tvars['vars']['show_rate'] = 0;
}
else if ($views < 40)
{
$tvars['vars']['show_rate'] = 1;
}
else if ($views < 60)
{
$tvars['vars']['show_rate'] = 2;
}
else if ($views < 80)
{
$tvars['vars']['show_rate'] = 3;
}
else if ($views < 100)
{
$tvars['vars']['show_rate'] = 4;
}
else if ($views >= 100)
{
$tvars['vars']['show_rate'] = 5;
}
}
add_act('news_short', 'show_rate', 3);
add_act('news_full', 'show_rate', 3);
add_act('news_search', 'show_rate', 3);
?>
version сделаешь сам
Acts: news:show
Подскажите пожалуйста в чем дело?
Убери пробелы из названия темы
Можно, но я несколько сомневаюсь, что оно кому-либо нужно. Количество просмотров новости можно и без того выводить. И в любом случае, к плагину рейтинга это отношения не имеет.
/engine/actions/configuration.php
Найти
'default_newsorder' => MakeDropDown(array('id desc' => $lang['order_id_desc'], 'id asc' => $lang['order_id_asc'], 'postdate desc' => $lang['order_postdate_desc'], 'postdate asc' => $lang['order_postdate_asc'], 'title desc' => $lang['order_title_desc'], 'title asc' => $lang['order_title_asc']), "save_con[default_newsorder]", $config['default_newsorder']),
Заменить на
'default_newsorder' => MakeDropDown(array('id desc' => $lang['order_id_desc'], 'id asc' => $lang['order_id_asc'], 'postdate desc' => $lang['order_postdate_desc'], 'postdate asc' => $lang['order_postdate_asc'], 'editdate desc' => "дате редактирования / убывание", 'editdate asc' => "дате редактирования / возрастание", 'title desc' => $lang['order_title_desc'], 'title asc' => $lang['order_title_asc']), "save_con[default_newsorder]", $config['default_newsorder']),
/engine/includes/news.php
Найти
if (in_array($config['default_newsorder'], array('id desc', 'id asc', 'postdate desc', 'postdate asc', 'title desc', 'title asc'))) {
Заменить на
if (in_array($config['default_newsorder'], array('id desc', 'id asc', 'postdate desc', 'postdate asc', 'editdate desc', 'editdate asc', 'title desc', 'title asc'))) {
/engine/includes/inc/functions.inc.php
Найти
function OrderList($value) {
global $lang, $catz;
$output = "<select name=\"orderby\">\n";
foreach (array('id desc', 'id asc', 'postdate desc', 'postdate asc', 'title desc', 'title asc', 'rating desc', 'rating asc') as $v) {
$vx = str_replace(' ','_',$v);
$output.='<option value="'.$v.'"'.(($value==$v)?' selected="selected"':'').'>'.$lang["order_$vx"]."</option>\n";
}
$output.="</select>\n";
return $output;
}
Заменить на
function OrderList($value) {
global $lang, $catz;
$lang['order_editdate_desc'] = "дате редактирования / убывание";
$lang['order_editdate_asc'] = "дате редактирования / возрастание";
$output = "<select name=\"orderby\">\n";
foreach (array('id desc', 'id asc', 'postdate desc', 'postdate asc', 'editdate desc', 'editdate asc', 'title desc', 'title asc', 'rating desc', 'rating asc') as $v) {
$vx = str_replace(' ','_',$v);
$output.='<option value="'.$v.'"'.(($value==$v)?' selected="selected"':'').'>'.$lang["order_$vx"]."</option>\n";
}
$output.="</select>\n";
return $output;
}
<td name="topnavioption">
<a href="index.php" name="topnavi" title="Главная">Главная</a>
<a href="?module=articles" name="topnavi" title="Статьи">Статьи</a>
<a href="?module=guestbook" name="topnavi" title="Гостевая книга">Гостевая книга</a>
<a href="?module=gallery" name="topnavi" title="Галерея">Галерея</a>
<a href="?module=user.list" name="topnavi" title="Список пользователей">Пользователи</a>
<a href="?module=filesdb" name="topnavi" title="Файлы">Файлы</a>
<a href="?module=feedback" name="topnavi" title="Обратная связь">Обратная связь</a>
<a href="?module=forum" name="topnavi" title="Форум">Форум</a>
<script>
<!--
function highlightLinks(name) {
var links = document.getElementsByName(name);
for (i=0; i < links.length; i++) {
if (links[i].href == document.location.href) {
links[i].className = links[i].name + 'sel';
} else {
links[i].className = links[i].name;
}
}
}
highlightLinks('topnavi');
-->
</script>
</td>
if (-f $request_filename) {
rewrite ^(.*)$ $1 last;
}
if (-d $request_filename) {
rewrite ^(.*)$ $1 last;
}
# Editable links
rewrite ^/category/([^/]*)(/?)+$ /index.php?category=$1 last;
rewrite ^/category/([^/]*)/page/([0-9]+)(/?)+$ /index.php?category=$1&cstart=$2 last;
rewrite ^/([0-9]+)/([0-9]+)/([0-9]+)(/?)+$ /index.php?year=$1&month=$2&day=$3 last;
rewrite ^/([0-9]+)/([0-9]+)/([0-9]+)/page/([0-9]+)(/?)+$ /index.php?year=$1&month=$2&day=$3&cstart=$4 last;
rewrite ^/([0-9]+)/(/?)+$ /index.php?year=$1 last;
rewrite ^/([0-9]+)/page/([0-9]+)(/?)+$ /index.php?year=$1&cstart=$2 last;
rewrite ^/([0-9]+)/([0-9]+)(/?)+$ /index.php?year=$1&month=$2 last;
rewrite ^/([0-9]+)/([0-9]+)/page/([0-9]+)(/?)+$ /index.php?year=$1&month=$2&cstart=$3 last;
rewrite ^/users/([^/]*)(/?)+$ /index.php?action=users&user=$1 last;
rewrite ^/page(/?)+$ /index.php?cstart=0 last;
rewrite ^/page/([0-9]+)(/?)+$ /index.php?cstart=$1 last;
rewrite ^/addnews.(htm|html)(/?)+$ /index.php?action=addnews last;
rewrite ^/profile.(htm|html)(/?)+$ /index.php?action=profile last;
rewrite ^/registration.(htm|html)(/?)+$ /index.php?action=registration last;
rewrite ^/activation.(htm|html)(/?)+$ /index.php?action=activation last;
rewrite ^/activation/([0-9]+)/([^/]*)(/?)+$ /index.php?action=activation&userid=$1&code=$2 last;
rewrite ^/lostpassword.(htm|html)(/?)+$ /index.php?action=lostpassword last;
rewrite ^/(feed|rss|rss2).xml(/?)+$ /index.php?action=plugin&plugin=rss_export last;
rewrite ^/category/([^/]*)/(feed|rss|rss2).xml(/?)+$ /index.php?action=plugin&plugin=rss_export&category=$1 last;
rewrite ^/static/(.*).(html|htm)(/?)+$ /index.php?action=static&altname=$1 last;
rewrite ^/plugin/([^/]*)(/?)+$ /index.php?action=plugin&plugin=$1 last;
rewrite ^/category/([^/]*)/(.*).(html|htm)(/?)+$ /index.php?category=$1&altname=$2 last;
rewrite ^/category/([^/]*)/(.*)/([0-9]+)(/?)+$ /index.php?category=$1&altname=$2&page=$3 last;
rewrite ^/category/([^/]*)/(.*).print(/?)+$ /engine/includes/print.php?category=$1&altname=$2 last;
guestbook.php
Найти
$tvars['vars']['del'] = ($config['mod_rewrite'])?'<a href="/plugin/guestbook/?mode=del&id='.$row['id'].'">Удалить</a>':'<a href="/index.php?action=plugin&plugin=guestbook&mode=del&id=='.$row['id'].'">Удалить</a>';
Заменить на
$tvars['vars']['del'] = ($config['mod_rewrite'])?'<a href="/plugin/guestbook/?mode=del&id='.$row['id'].'">Удалить</a>':'<a href="/index.php?action=plugin&plugin=guestbook&mode=del&id='.$row['id'].'">Удалить</a>';
Может в настройках категории новостей указан Альтернативный URL?
Не работает удаление запистей (URL index.php?action=plugin&plugin=guestbook&mode=del&id==8) пишет "Такой записи не существует".
В конце ссылки 2 знака равно, может поэтому
/engine/plugins/feedback/feedback.php
Найди
$output .= '['.$fName.'] '.$fInfo['title'].': '.$fieldValue."<br/>\n";
Замени на
$output .= $fInfo['title'].': '.$fieldValue."<br/>\n";
Если:
1. Включена интеграция с gravatar
2. Аватар пользователя не загружен
3. На gravatar есть аккаунт пользователя с таким же e-mail
Будет отображаться аватар с gravatar
Это делается так:
no_avatar.png пересохраняется в noavatar.gif, а потом кладется в /uploads/avatars/
Недоработка, dots из navigation.ini читается, но нигде не используется
Исправляется так:
Поочередно открываются файлы /engine/includes/news.php и /engine/includes/search.php
В них, с помощью автозамены, все
$pages .= " ... ";
меняются на
$pages .= $navigations['dots'];
pages.tpl
[prev-link]Назад[/prev-link]{pages}[next-link]Далее[/next-link]
navigation.ini
prevlink = "<span class='noactivespan-nav'><a href='%link%'>%page%</a></span>"
nextlink = "<span class='noactivespan-nav'><a href='%link%'>%page%</a></span>"
current_page = "<span class='activespan-nav'><b>%page%</b></span>"
link_page = "<span class='noactivespan-nav'><a href='%link%'>%page%</a></span>"
dots = "<span class='noactivespan-nav'>...</span>"
style.css
.activespan-nav {
padding: 5px 10px 5px 10px;
background: #5da130;
}
.activespan-nav b {
color: #000000;
}
.noactivespan-nav {
padding: 5px 10px 5px 10px;
background: #e7e7e7;
}
.noactivespan-nav:hover {
background: #5da130;
}
.noactivespan-nav a {
color: #000000;
}
Хорошо, тогда расшифруй 6c1facadd7c364630508e7ee5756ad85
zz_auth -- идентификатор сессии, он же содержится в поле authcookie таблицы юзеров
Пароль расшифровать нельзя, можно cookie подставить и зайти под сеансом админа
Нужно разлогиниться и залогиниться обратно, этого достаточно