Мод View Single Category есть вопрос при установке!!!!

Автор Dr_Zhalnin, 21 апреля 2010, 19:30:49

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Dr_Zhalnin

Ситуация такая.....Есть мод http://custom.simplemachines.org/mods/index.php?mod [View Single Category] который я искал и нашел благодаря http://www.simplemachines.ru/index.php?topic [Этому вопросу ] и благодаря ответу BIOHAZARD
Возник вопрос при установке этого мода......
При установке этого мода (в дефолтовой теме) происходят изменения в файлах,но в одном файле Неудачно
Цитировать1.     Изменение файла     ./Sources/BoardIndex.php     Неудачно
2.    Изменение файла    ./Sources/Recent.php    Успешно
3.    Изменение файла    ./Sources/Subs-Boards.php    Успешно
4.    Изменение файла    ./Sources/Load.php    Успешно
5.    Изменение файла    ./Themes/default/BoardIndex.template.php    Успешно
6.    Изменение файла    ./Themes/default/MessageIndex.template.php    Успешно
7.    Изменение файла    ./Themes/default/Display.template.php    Успешно
8.    Изменение файла    ./Sources/QueryString.php    Успешно
При просмотре этого файла ./Sources/BoardIndex.php происходят такие изменения.....

Find: [Select]

// Find all boards and categories, as well as related information.  This will be sorted by the natural order of boards and categories, which we control.

Add Before: [Select]

// The sock may be dirty, lets find out.
if(isset($_REQUEST['c']) && !is_array($_REQUEST['c']) && is_numeric($_REQUEST['c']) && !(isset($_REQUEST['action']) && isset($_REQUEST['sa'])))
$context['single_cats'] = ' = ' . ((int) $_REQUEST['c']);
elseif(isset($_REQUEST['c']) && !isset($_REQUEST['sa']) && !(isset($_REQUEST['action']) && isset($_REQUEST['sa'])))
{
// Make c an array for crying out loud.
if(!is_array($_REQUEST['c']))
$_REQUEST['c'] = explode(',', $_REQUEST['c']);

$context['single_cats'] = ' IN (';
$no_start_comman = true;

foreach($_REQUEST['c'] as $cat)
{
if(!is_numeric($cat))
continue;

if($no_start_comman)
$no_start_comman = false;
else
$context['single_cats'] .= ',';

$context['single_cats'] .= $cat;
}

$context['single_cats'] .= ')';

// Lets not be funny
if ($context['single_cats'] == ' IN ()')
unset($context['single_cats']);
}

// Single Category Mod Needs This to Load the JumpTo on BoardIndex
loadJumpTo();

Find: [Select]

WHERE $user_info[query_see_board]" . (empty($modSettings['countChildPosts']) ? "
AND b.childLevel <= 1" : ''), __FILE__, __LINE__);

Replace With: [Select]
WHERE $user_info[query_see_board]" . (empty($modSettings['countChildPosts']) ? "
AND b.childLevel <= 1" : '')
. (isset($context['single_cats']) ? "
AND c.id_cat" . $context['single_cats'] . "
ORDER BY boardOrder ASC" : ''), __FILE__, __LINE__);


Find: [Select]

'collapse_href' => isset($row_board['canCollapse']) ? $scripturl . '?action=collapse;c=' . $row_board['ID_CAT'] . ';sa=' . ($row_board['isCollapsed'] > 0 ? 'expand' : 'collapse;') . '#' . $row_board['ID_CAT'] : '',

Replace With: [Select]

'collapse_href' => isset($row_board['canCollapse']) ? $scripturl . '?action=collapse;c=' . $row_board['ID_CAT'] . ';sa=' . ($row_board['isCollapsed'] > 0 ? 'expand' : 'collapse;') . (isset($context['single_cats']) ? ';c_redirect=' . (is_array($_REQUEST['c']) ? implode(',', $_REQUEST['c']) : $_REQUEST['c']) : '')  . '#' . $row_board['ID_CAT'] : '',


Find: [Select]

$context['categories'][$row_board['ID_CAT']]['link'] = '<a name="' . $row_board['ID_CAT'] . '" href="' . (isset($row_board['canCollapse']) ? $context['categories'][$row_board['ID_CAT']]['collapse_href'] : $context['categories'][$row_board['ID_CAT']]['href']) . '">' . $row_board['catName'] . '</a>';

Replace With: [Select]
// Single Category Mod Edited This.
$context['categories'][$row_board['ID_CAT']]['link'] = '<a name="' . $row_board['ID_CAT'] . '" href="' . $context['categories'][$row_board['ID_CAT']]['href'] . '">' . $row_board['catName'] . '</a>';

// Single Category Mod
if (isset($context['single_cats']) && !is_array($_REQUEST['c']))
$context['linktree'][] = array(
'url' => $scripturl . '?' . (!empty($context['TPortal']) ? 'action=forum;' : '') . 'c=' . $row_board['ID_CAT'],
'name' => $row_board['catName']);
else
{
if(!isset($temp))
$temp = array();
$temp[] = $row_board['catName'];
}



Find: [Select]

'href' => $scripturl . '#' . $row_board['ID_CAT'],

Replace With: [Select]
'href' => $scripturl . '?' . (!empty($context['TPortal']) ? 'action=forum;' : '') . 'c=' . $row_board['ID_CAT'],


Find: [Select][/b]
// Load the users online right now.
Add Before: [Select]
// Now that we finished that nasty while.. Lets do the link_tree addon.
if(isset($context['single_cats']) && is_array($_REQUEST['c']) && !empty($temp))
{
$no_string_start = true;
$names = '';
foreach($temp as $t)
{
if(!empty($no_string_start))
$no_string_start = false;
else
$names .= ' / ';
$names .= $t;
}

$context['linktree'][] = array(
'url' => $scripturl . '?c=' . implode(',', $_REQUEST['c']),
'name' => $names);
}




Так вот.....Практически весь файл изменился кроме той части которая выделенна красным.....
Самое интересное во всем этом-Я НЕ НАШЕЛ УЧАСТОК В ФАЙЛЕ КОТОРЫЙ НУЖНО БЫЛО ИЗМЕНИТЬИли им можно нивелировать???
Пользуясь тестовым форумом я этот мод установил и ОН работает!!! (Во всяком случае ошибок не выдало)) Или это временно??

Вопрос-КАК И ЧТО НУЖНО ДЕЛАТЬ??
SsangYong Club Украина http://ssangyong-club.org<br />SsangYong club Ukrainian

BIOHAZARD

не везде будет работать ссылка на категорию, где то будет отсылать вместо этого на главную страницу, где именно не скажу

попробуйте всё же поискать похожий кусок: вбить в поиск просто $row_board['ID_CAT'] и смотреть для всех найденных вхождений этого текста окружение, где оно будет похоже на указанный код

PS: в профиле укажите адрес своего форума
Мои моды:
  • RedirectPage
  • Counters
  • CustomSearch
  • SypexDumper
   адаптирую темы    1.1.хx<=>2.0задавая вопросы, старайтесь сразу указывать конечную цель, предполагаемый Вами путь не обязательно окажется самым коротким

Любые моды на заказ

Dr_Zhalnin

Цитата: BIOHAZARD от 22 апреля 2010, 03:36:34
не везде будет работать ссылка на категорию, где то будет отсылать вместо этого на главную страницу, где именно не скажу

попробуйте всё же поискать похожий кусок: вбить в поиск просто $row_board['ID_CAT'] и смотреть для всех найденных вхождений этого текста окружение, где оно будет похоже на указанный код

PS: в профиле укажите адрес своего форума
Ситуация вообще стала запутанной))))
Только что проверил весь файл-Во всем файле есть изменения!!! (описанные выше) Но почему то при установке все равно писало Изменение файла    ./Sources/BoardIndex.php    Неудачно
ЗЫ Ума не приложу в чем дело!!! Это все происки империалистов)))

ЗЫЫ Профиль отредактировал!
SsangYong Club Украина http://ssangyong-club.org<br />SsangYong club Ukrainian

Dr_Zhalnin

Вообщем ситуация такая....Видимо чтото и гдето есть петрушка при установке!!! Но самое интересное что даже при неудачном изменении это файла(то что пишет) -Изменение файла    ./Sources/BoardIndex.php    Неудачно можно нивелировать....Так как в действительности файл изменяется)))(ПРОВЕРЕНО)
SsangYong Club Украина http://ssangyong-club.org<br />SsangYong club Ukrainian