football hat geschrieben:Oops, ist das ein Fehler in umil.php?wwwthomasbauerattf hat geschrieben:in phpbb_styles_template_data konnte ich nichts finden was irgendwie falsch ausschaut.
template_filename existiert ganz normal als "mcp_post.html"
Du brichst hier ab:Dieser Code stammt ja eigentlich aus /includes/acp/acp_styles.php. Dort wird aber $template_path um '/template/' ergänzt:Code: Alles auswählen
if (!($fp = @fopen("{$phpbb_root_path}styles/{$template_row['template_path']}$pathfile$file", 'r'))) { return $this->umil_end('FILE_COULD_NOT_READ', "{$phpbb_root_path}styles/{$template_row['template_path']}$pathfile$file"); } $template_data = fread($fp, filesize("{$phpbb_root_path}styles/{$template_row['template_path']}$pathfile$file")); fclose($fp); if (preg_match_all('#<!-- INCLUDE (.*?\.html) -->#is', $template_data, $matches)) { foreach ($matches[1] as $match) { $includes[trim($match)][] = $file; } } } } foreach ($filelist as $pathfile => $file_ary) { foreach ($file_ary as $file) { // Skip index. if (strpos($file, 'index.') === 0) { continue; } // We could do this using extended inserts ... but that could be one // heck of a lot of data ... $sql_ary = array( 'template_id' => (int) $style_id, 'template_filename' => "$pathfile$file", 'template_included' => (isset($includes[$file])) ? implode(':', $includes[$file]) . ':' : '', 'template_mtime' => (int) filemtime("{$phpbb_root_path}styles/{$template_row['template_path']}$pathfile$file"), 'template_data' => (string) file_get_contents("{$phpbb_root_path}styles/{$template_row['template_path']}$pathfile$file"), ); $sql = 'UPDATE ' . STYLES_TEMPLATE_DATA_TABLE . ' SET ' . $this->db->sql_build_array('UPDATE', $sql_ary) . " WHERE template_id = $style_id AND template_filename = '" . $this->db->sql_escape("$pathfile$file") . "'"; $this->db->sql_query($sql); } } unset($filelist); }
D.h. in umil müsste jeweilsCode: Alles auswählen
2551 function store_templates($mode, $style_id, $template_path, $filelist) 2552 { 2553 global $phpbb_root_path, $phpEx, $db; 2554 2555 $template_path = $template_path . '/template/'; 2556 $includes = array(); 2557 foreach ($filelist as $pathfile => $file_ary) 2558 { 2559 foreach ($file_ary as $file) 2560 { 2561 if (!($fp = @fopen("{$phpbb_root_path}styles/$template_path$pathfile$file", 'r'))) 2562 { 2563 trigger_error("Could not open {$phpbb_root_path}styles/$template_path$pathfile$file", E_USER_ERROR); 2564 }
durchCode: Alles auswählen
{$template_row['template_path']}$pathfile$file
ersetzt werden.Code: Alles auswählen
{$template_row['template_path']}/template/$pathfile$file
Die MOD läuft bei dir ohne Problem? Das verstehe ich dann aber nicht. Oder benutzt du noch einen anderen Style, der nicht in der Datenbank gespeichert wird?
super, jetzt hat die installation einwandfrei funktioniert.
mod hat aber davor auch einwandfrei funktioniert und verwende nur das eine style. allerdings glaub ich sind in der datenbank 2 styles noch gespeichert zb gibt es 2 id's (im ACP-Berich ist aber nur mehr ein style vorhanden)