imonah
Advanced Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Никто не сталкивался с такой ситуацией? При попытке создать новую тему или ответить в форуме выскакивает сообщение: Код: Template->make_filename(): Error - file does not exist | Функция make_filename() определена в файле template.php и имеет следующий вид: Код: /** * Generates a full path+filename for the given filename, which can either * be an absolute name, or a name relative to the rootdir for this Template * object. */ function make_filename($filename) { // Check if it's an absolute or relative path. if (substr($filename, 0, 1) != '/') { $filename = phpbb_realpath($this->root . '/' . $filename); } if (!file_exists($filename)) { die("Template->make_filename(): Error - file $filename does not exist"); } return $filename; } | Вызывается она только один раз в файле bbcode.php следующим образом: Код: /** * Loads bbcode templates from the bbcode.tpl file of the current template set. * Creates an array, keys are bbcode names like "b_open" or "url", values * are the associated template. * Probably pukes all over the place if there's something really screwed * with the bbcode.tpl file. * * Nathan Codding, Sept 26 2001. */ function load_bbcode_template() { global $template; $tpl_filename = $template->make_filename('bbcode.tpl'); $tpl = fread(fopen($tpl_filename, 'r'), filesize($tpl_filename)); // replace \ with \\ and then ' with \'. $tpl = str_replace('\\', '\\\\', $tpl); $tpl = str_replace('\'', '\\\'', $tpl); // strip newlines. $tpl = str_replace("\n", '', $tpl); // Turn template blocks into PHP assignment statements for the values of $bbcode_tpls.. $tpl = preg_replace('#<!-- BEGIN (.*?) -->(.*?)<!-- END (.*?) -->#', "\n" . '$bbcode_tpls[\'\\1\'] = \'\\2\';', $tpl); $bbcode_tpls = array(); eval($tpl); return $bbcode_tpls; } | Все файлы залиты и присутствуют - проверял и перезаливал 3 раза. Все остальное работает как часы... Через форму быстрого ответа добавить сообщение можно и ББкоды оно кушает и отображает... Где грабли? Если вы не видите в чем проблема, то кто может рассказать зачем вообще эта функция. в чем ее глубокий смысл и можно ли без нее обойтись просто закомментив вызов?
---------- Не относитесь к жизни слишком серьезно, вам все равно не уйти из нее живым :) |
|