Вход

View Full Version : Coppermine Template Error


Jay
29.10.2005, 13:25
PHP-Nuke_7.6Rus+2.9, модуль coppermine 1.2.0

Сначала я создал сайт на локалхосте с доменом domain.com.ru - я хотел после создания сайта зарегистрировать домен 3 уровня com.ru - я не знал, что РосНИИРОС прекратил регистрацию этих доменов. Я получил бесплатный хостинг от одной крупной хостинговой компании - тариф "Образовательный" - и получил домен domain.edu.mhost.ru - я исправил в БД везде имя домена - т.е. и в свойствах сайта и везде теперь новый домен. Протестировал на своей машине - все работает просто отлично, в т.ч. и нужный мне модуль coppermine. Залил сайт на хостинг - начались проблемы с этим самым модулем.
При загрузке http://domain.edu.mhost.ru/modules.php?name=coppermine
система выдает следующее:
Template error
Failed to find block 'file_line'(#(<!-- BEGIN file_line -->)(.*?)(<!-- END file_line -->)#s) in :
Больше ничего. Я не могу добраться ни до одного альбома или до конфигурации галереи...
Поискав в теме этого модуля вышеуказанное 'file_line', я нашел в файле темы cpg_die.html следующее:
* * * *<tr>
* * * * * * * *<td class="tableb" height="300" align="center">
* * * * * * * * * * * *<font size="3"><b>{MESSAGE}</b></font>
<!-- BEGIN file_line -->
* * * * * * * * * * * *<br>
* * * * * * * * * * * *<br>
* * * * * * * * * * * *{FILE_TXT}{FILE} - {LINE_TXT}{LINE}
<!-- END file_line -->
<!-- BEGIN output_buffer -->
* * * * * * * * * * * *<br>
* * * * * * * * * * * *<br>
* * * * * * * * * * * *<div align="left">
* * * * * * * * * * * * * * * *{OUTPUT_BUFFER}
* * * * * * * * * * * *</div>
<!-- END output_buffer -->
* * * * * * * * * * * *<br><br>
* * * * * * * *</td>
* * * *</tr>

В theme.php темы модуля:


// HTML template used by the cpg_die function
$template_cpg_die = "cpg_die.html"; *// functions.inc.php

Ну и в functions.inc.php:
// Remplacement for the die function
function cpg_die($msg_code, $msg_text, $error_file, $error_line, $output_buffer = false)
{
* *global $CONFIG, $lang_cpg_die, $template_cpg_die;
* *global $template;
* *// Simple output if theme file is not loaded
* *if (!function_exists('pageheader')) {
* * * *echo 'Fatal error :<br />' . $msg_text;
* * * *exit;
* *}
* *// $ob = ob_get_contents();
* *// if ($ob) ob_end_clean();
* *$template_cpg_die = eval_tmplfile($template_cpg_die);
* *if (!$CONFIG['debug_mode']) template_extract_block($template_cpg_die, 'file_line');
* *if (!$output_buffer && !$CONFIG['debug_mode']) template_extract_block($template_cpg_die, 'output_buffer');
* *// echo $ob;
* *$ob = "";

* *$params = array('{MESSAGE}' => $msg_text,
* * * *'{FILE_TXT}' => $lang_cpg_die['file'],
* * * *'{FILE}' => $error_file,
* * * *'{LINE_TXT}' => $lang_cpg_die['line'],
* * * *'{LINE}' => $error_line,
* * * *'{OUTPUT_BUFFER}' => $ob,
* * * *);
* *// pageheader($lang_cpg_die[$msg_code]);
* *global $CONFIG;
* *global $template_header;
* *require_once("header.php");
* *OpenTable();
/*
* *$template_vars = array('{LANG_DIR}' => CPG_TEXT_DIR,
* * * *'{TITLE}' => $CONFIG['gallery_name'] . ' - ' . $lang_cpg_die[$msg_code],
* * * *'{CHARSET}' => $CONFIG['charset'] == 'language file' ? _CHARSET : $CONFIG['charset'],
* * * *'{META}' => $meta,
* * * *'{GAL_NAME}' => $CONFIG['gallery_name'],
* * * *'{GAL_DESCRIPTION}' => $CONFIG['gallery_description'],
* * * *'{MAIN_MENU}' => theme_main_menu(),
* * * *'{ADMIN_MENU}' => theme_admin_mode_menu()
* * * *);
* *echo template_eval($template_header, $template_vars);
*/
* *starttable(-1, $lang_cpg_die[$msg_code]);
* *echo template_eval($template_cpg_die, $params);
* *endtable();
* *pagefooter();
* *include("footer.php");
* *exit;
}

Сразу скажу, что права на папки и файлы я поставил везде.
И еще боюсь, что вы меня пошлете и заставите преустанавливать модуль на хостинге :(

Soniks
29.10.2005, 17:43
Jay И еще боюсь, что вы меня пошлете и заставите преустанавливать модуль на хостинге :(

правильно, т.к. лучше усвтановить версию поновее 1.3.0 (http://mdforum.dynu.com/gate.html?name=Downloads&d_op=getit&lid=62) хотя бы, она и безопаснее и возможно ваша ошибка уйдет.

Jay
30.10.2005, 17:19
2 Soniks
Спасибо! Решил все-таки переустановить - повозился немного с БД - появились дубликаты таблиц, к примеру, копер обращался к cpg_albums, а информация (старая) была в CPG_albums - пришлось все таблицы переделать. Но теперь все нормально!
Не подскажите, какие возможные дыры есть в этом модуле, что стоит позакрывать, позапрещать и т.д.

Soniks
31.10.2005, 00:46
Jay смотря о какой версии идет речь?

Jay
31.10.2005, 11:45
Soniks, естественно о версии 1.3.0 - Вы же сами мне ее посоветовали (и линком поделились) :)

Soniks
31.10.2005, 11:57
Jay http://forum.mynuke.ru/showthread.php?t=130

Jay
31.10.2005, 13:34
Soniks, Спасибо!