Yamaliya |
Отправлено: 13 мая 2013 — 11:43
|
Super Member
Покинул форум
Сообщений всего: 662
Дата рег-ции: Авг. 2012
Откуда: Ямал
Репутация: 20
|
Parapsixolog пишет:Лучше приведите кусок кода, где не понятно. Непонятны два самых больших фрагмента в этом файле.
Первый: выше строки CODE: // Сколько человек просматривают этот форум?
, второй выше строки CODE:// СКРЫТЫЙ РЕЖИМ ПРЕБЫВАНИЯ НА ФОРУМЕ //
. Мне бы десяток-два строк выше этих комментариев(Отредактировано автором: 13 мая 2013 — 11:48) |
|
|
Parapsixolog |
Отправлено: 13 мая 2013 — 11:58
|
Advanced Member
Покинул форум
Сообщений всего: 487
Дата рег-ции: Сент. 2011
Репутация: 14
|
Parapsixolog пишет:Единственное заметил, что если из любой темы переходишь на главную страницу к УРЛ добавляются слэши:
В мозиле -
В IE:
Это происходит, я так понял, от работы файла - \modules\rewrite\_pageTail.php
(Добавление)
Было:
CODE:$sub_lastpost = (strlen($allforums[$subid]['last_post']) > 16) ? substr($allforums[$subid]['last_post'], 0, 15).'...' : $allforums[$subid]['last_post'];
$sub_lastpost = ($fm->user['id'] && ($fm->exbb['watches'] && $_watchesIndex[$subid][1] || !$fm->exbb['watches'] && ($fm->user['last_visit'] < $allforums[$subid]['last_key'] && $fm->user['id'] != $allforums[$subid]['last_poster_id'] && ((!isset($t_visits[$subid.':'.$allforums[$subid]['last_post_id']]) || $t_visits[$subid.':'.$allforums[$subid]['last_post_id']] < $allforums[$subid]['last_key'])))) ?
'<a href="topic.php?forum='.$subid.'&topic='.$allforums[$subid]['last_post_id'].'&v=u#unread" title="'.$fm->LANG['GoToFirstUnread'].'"><img src="./templates/'.DEF_SKIN.'/im/unread.gif" border="0" /></a> ' : '') .
'<a href="topic.php?forum='.$subid.'&topic='.$allforums[$subid]['last_post_id'].'&v=l#'.$allforums[$subid]['last_key'].'" title="'.$allforums[$subid]['last_post'].'">'.$sub_lastpost.'</a>';
if ($fm->exbb['show_hints']) $sub_lastpost = '<span class="hint">'.$sub_lastpost.'</span>';
}
$subinfo = ' '.sprintf($fm->LANG['SubInfo'], $allforums[$subid]['topics'], $allforums[$subid]['posts'], $sub_lastpost);
}
$sub[] = '<a href="forums.php?forum='.$subid.'" class="'.$folderpicture.'">'.$subname.'</a>'.$subinfo;
}
$sub = ($sub) ? sprintf($fm->LANG['Subforums'], '<br>'.implode('<br>', $sub).'<br>') : '';
// Сколько человек просматривают этот форум?
Стало:
CODE:$sub_lastpost = (strlen($allforums[$subid]['last_post']) > 16) ? substr($allforums[$subid]['last_post'], 0, 15).'...' : $allforums[$subid]['last_post'];
$sub_lastpost = ($fm->user['id'] && (!empty($fm->exbb['watches']) && $_watchesIndex[$subid][1] || empty($fm->exbb['watches']) && ($fm->user['last_visit'] < $allforums[$subid]['last_key'] && $fm->user['id'] != $allforums[$subid]['last_poster_id'] && ((!isset($t_visits[$subid.':'.$allforums[$subid]['last_post_id']]) || $t_visits[$subid.':'.$allforums[$subid]['last_post_id']] < $allforums[$subid]['last_key'])))) ?
'<a href="topic.php?forum='.$subid.'&topic='.$allforums[$subid]['last_post_id'].'&v=u#unread" title="'.$fm->LANG['GoToFirstUnread'].'"><img src="./templates/'.DEF_SKIN.'/im/unread.gif" border="0" /></a> ' : '') .
'<a href="' . _rewriteTopicUrl($subid, $allforums[$subid]['last_post_id'], '', $allforums[$subid]['last_key']) . '" title="'.$allforums[$subid]['last_post'].'">'.$sub_lastpost.'</a>';
if ($fm->exbb['show_hints']) $sub_lastpost = '<span class="hint f'.$subid.'t'.$allforums[$subid]['last_post_id'].'">'.$sub_lastpost.'</span>';
}
$subinfo = ' '.sprintf($fm->LANG['SubInfo'], $allforums[$subid]['topics'], $allforums[$subid]['posts'], $sub_lastpost);
}
$sub[] = '<a href="forums.php?forum='.$subid.'" class="'.$folderpicture.'">'.$subname.'</a>'.$subinfo;
}
$sub = ($sub) ? sprintf($fm->LANG['Subforums'], '<br>'.implode('<br>', $sub).'<br>') : '';
// Сколько человек просматривают этот форум?
(Добавление)
Было:
CODE:$LastTopicName = (strlen($forum['last_post'])>36) ? substr($forum['last_post'],0,35).'...':$forum['last_post'];
$LastTopicName = ($fm->user['id'] && ($fm->exbb['watches'] && $_watchesIndex[$id][1] || !$fm->exbb['watches'] && ($fm->user['last_visit'] < $forum['last_key'] && $fm->user['id'] != $forum['last_poster_id'] && ((!isset($t_visits[$id.':'.$forum['last_post_id']]) || $t_visits[$id.':'.$forum['last_post_id']] < $forum['last_key'])))) ?'<a href="topic.php?forum='.$id.'&topic='.$forum['last_post_id'].'&v=u#unread" title="'.$fm->LANG['GoToFirstUnread'].'"><img src="./templates/'.DEF_SKIN.'/im/unread.gif" border="0" /></a> ' : '<img src="./templates/'.DEF_SKIN.'/im/lastpost.gif"> ') .
($fm->exbb['show_hints'] ? '<span class="hint">' : '').'<a href="topic.php?forum='.$id.'&topic='.$forum['last_post_id'].'&v=l#'.$forum['last_key'].'" title="'.$forum['last_post'].'">'.$LastTopicName.'</a>'.($fm->exbb['show_hints'] ? '</span>' : '');
$LastPosterName = ($forum['last_poster_id'] !== 0) ? $fm->LANG['Author'].': <a href="profile.php?action=show&member='.$forum['last_poster_id'].'">'.$forum['last_poster'].'</a>' : $fm->LANG['Author'].': '.$fm->LANG['Guest'];
}
$lastcat = $forum['catid'];
$last = (!isset($allforums_keys[$key+1]) || $allforums[$allforums_keys[$key+1]]['catid'] != $forum['catid'] ) ? true : false;
include ('./templates/'.DEF_SKIN.'/board_data.tpl');
}
// СКРЫТЫЙ РЕЖИМ ПРЕБЫВАНИЯ НА ФОРУМЕ //
Стало:
CODE:$LastTopicName = (strlen($forum['last_post'])>36) ? substr($forum['last_post'],0,35).'...':$forum['last_post'];
$LastTopicName = ($fm->user['id'] && (!empty($fm->exbb['watches']) && $_watchesIndex[$id][1] || empty($fm->exbb['watches']) && ($fm->user['last_visit'] < $forum['last_key'] && $fm->user['id'] != $forum['last_poster_id'] && ((!isset($t_visits[$id.':'.$forum['last_post_id']]) || $t_visits[$id.':'.$forum['last_post_id']] < $forum['last_key'])))) ?
'<a href="topic.php?forum='.$id.'&topic='.$forum['last_post_id'].'&v=u#unread" title="'.$fm->LANG['GoToFirstUnread'].'"><img src="./templates/'.DEF_SKIN.'/im/unread.gif" border="0" /></a> ' : '<img src="./templates/'.DEF_SKIN.'/im/lastpost.gif"> ') .
($fm->exbb['show_hints'] ? '<span class="hint f'.$id.'t'.$forum['last_post_id'].'">' : '').'<a href="' . _rewriteTopicUrl($id, $forum['last_post_id'], '', $forum['last_key']) . '" title="'.$forum['last_post'].'">'.$LastTopicName.'</a>'.($fm->exbb['show_hints'] ? '</span>' : '');
$LastPosterName = ($forum['last_poster_id'] !== 0) ? $fm->LANG['Author'].': <a href="profile.php?action=show&member='.$forum['last_poster_id'].'">'.$forum['last_poster'].'</a>' : $fm->LANG['Author'].': '.$fm->LANG['Guest'];
}
$lastcat = $forum['catid'];
$last = (!isset($allforums_keys[$key+1]) || $allforums[$allforums_keys[$key+1]]['catid'] != $forum['catid'] ) ? true : false;
include ('./templates/'.DEF_SKIN.'/board_data.tpl');
}
// СКРЫТЫЙ РЕЖИМ ПРЕБЫВАНИЯ НА ФОРУМЕ // |
|
|
yura3d_2 |
Отправлено: 13 мая 2013 — 12:32
|
Junior Member
Покинул форум
Сообщений всего: 64
Дата рег-ции: Апр. 2013
Репутация: 2
|
Parapsixolog пишет:Единственное заметил, что если из любой темы переходишь на главную страницу к УРЛ добавляются слэши
Исправлено. Такой эффект мог наблюдаться у тех, кто устанавливал форум в корне домена, для тех же, у кого форум установлен в папке, проблем не было. Из обновлённого архива с модом достаточно перезакачать на сервер файл modules/rewrite/_pageTail.php
Архив в первом сообщении темы перезалит(Отредактировано автором: 13 мая 2013 — 12:32) |
|
|
yura3d_2 |
Отправлено: 13 мая 2013 — 14:36
|
Junior Member
Покинул форум
Сообщений всего: 64
Дата рег-ции: Апр. 2013
Репутация: 2
|
wasp пишет:yura3d_2, разве это одна строка?
Да, одна строка. Программная. Просто она заметно длиннее других строк исходного кода, но в редакторе она у Вас должна выглядеть именно как одна строка (если только в его опциях не стоит принудительный перенос длинных строк). В инструкции по установке, разумеется, эта строка выглядит как несколько строк, поскольку по длине она не вмещается на бумажный формат A4
(Добавление)
Что находится в параметре href у ссылки, ведущей на главную страницу? Форум формирует правильный адрес? Мне кажется, у Вас проблемы с файлом .htaccess, приведите его здесь целиком. Имейте в виду, что некоторые его инструкции могут работать неправильно, если они размещены в неправильном месте |
|
|
Parapsixolog |
Отправлено: 13 мая 2013 — 15:10
|
Advanced Member
Покинул форум
Сообщений всего: 487
Дата рег-ции: Сент. 2011
Репутация: 14
|
Привожу полностью файл .htaccess который находиться в папке forum (то есть там, где и сам форум):
CODE:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.forum.****.ru$ [NC]
RewriteRule ^(.*)$ http://forum.****.ru/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)-c\.html$ ?c=rw$1 [L,QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)-f(-?[0-9]+)?\.html$ forums.php?forum=rw$1&p=$2 [L,QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)-t(-?[0-9]+|[lu])?\.html$ topic.php?topic=rw$1&p=$2 [L,QSA]
Я пробовал, стирал вторую и третью строчку
CODE:RewriteCond %{HTTP_HOST} ^www.forum.****.ru$ [NC]
RewriteRule ^(.*)$ http://forum.****.ru/$1 [R=301,L]
Проблема с http://forum.****.ru/ и http://www.forum.****.ru/ осталась.
Так же я удалял всё с .htaccess который лежит в корне сайта. Тоже ни каких изменений.
Временно сейчас привёл содержание файла _pageTail.php к такому виду (методом проб и ошибок):
CODE:<?php
if ($GLOBALS['fm']->exbb['gzip_compress'] && !defined('ATTACH') && !defined('NO_GZIP') && !defined('IN_ADMIN') && extension_loaded('zlib')) {
ob_start('ob_gzhandler', 9);
echo $content;
ob_end_flush();
}
else
{
ob_end_flush();
}
Пускай и коряво, но работает в таком виде. |
|
|
yura3d_2 |
Отправлено: 13 мая 2013 — 16:07
|
Junior Member
Покинул форум
Сообщений всего: 64
Дата рег-ции: Апр. 2013
Репутация: 2
|
wasp пишет:Parapsixolog, вы писали про index.php, а теперь я спрашиваю про forums.php
Может быть так будет проще понять. Вам нужно найти строки между следующими двумя строками:
CODE: $LastTopicName = (strlen($forum['last_post'])>36) ? substr($forum['last_post'],0,35).'...':$forum['last_post'];
и:
CODE: $LastPosterName = ($forum['last_poster_id'] !== 0) ? $fm->LANG['Author'].': <a href="profile.php?action=show&member='.$forum['last_poster_id'].'">'.$forum['last_poster'].'</a>' : $fm->LANG['Author'].': '.$fm->LANG['Guest'];
и найденные строки заменить на те строки, что указаны в инструкции. |
|
|
|