Hallo,
gestern habe ich versucht mein Board von 3.0.1 auf 3.0.2 zu updaten,
hatte allerdings ein kleines Problem damit!
[ externes Bild ]
Ich habe nun mal ein Word Dokument erstellt mit folgendem: Dateiunterschiede anzeigen.doc
in der Hoffnung mir kann jemand weiterhelfen!
Problematische Datei beim konvertieren!
- nickvergessen
- Ehrenadmin
- Beiträge: 11559
- Registriert: 09.10.2006 21:56
- Wohnort: Stuttgart, Germany
- Kontaktdaten:
Der Wurm sitzt in einer Funktion drin:
Jetzt:
So soll es werden:
Im Zweifel würde ich die untere Variante nehmen.
Jetzt:
Code: Alles auswählen
function truncate_string($string, $max_length = 60, $allow_reply = true, $append = '')
Du könntest mit notepad++ schauen wo überall truncate_string aufgerufen wird (Dateiübergreifende Suche) wichtig wäre vor allem der Teil in den Klammern.function truncate_string($string, $max_length = 60, $max_store_length = 255, $allow_reply = true, $append = '')
Im Zweifel würde ich die untere Variante nehmen.
Standart: Am besten mit beiden Beinen auf dem Boden
Standardmäßig antworte ich nicht auf PMs
Standardmäßig antworte ich nicht auf PMs
also brauche ich nur die includes/functions_content.php bearbeiten indem ich den code:
function truncate_string($string, $max_length = 60, $allow_reply = true, $append = '')
und durch diesen ersetzen:
function truncate_string($string, $max_length = 60, $max_store_length = 255, $allow_reply = true, $append = '')
oder alle Dateien durchforsten?
Verdammt habe sowas noch nie gemacht, war froh das ich mal das ganze bis hier her geschafft habe^^ nun könnt ihr euch vorstellen wie ich mich fühle^^
Naja also db als zip exportieren und den momentanen Stand des phpbb per ftp uploaden....oder?
Könnt ihr auch erkennen was davon betroffen ist? Sehe ich das richtig das davon nur meine Flaggen betroffen wären die ich im phpbb 2 mal hinzu gefügt habe?
Viele Fragen ich weiss! Nur aus Angst!
So habe nun die Stelle in der functions_content.php gefunden!
code (ich hoffe der ist nicht zulange)
hilft das?
dann functions.php code:
Danke an euch beiden....ich habe kurz vom aktuellen board ein komplettes backup erstellt und dann eine neue db angelegt dort habe ich das backup eingespielt (als Testboard)!
Dann die Installation ausgeführt und den letzten punkt ausgewählt (unterschiede zusammenführen und modifizierten code bei konflikten nutzen)!
Scheint alles zu gehen, nun meine Frage!
Ich habe nun dem Testboard den Namen gegeben vom aktuellen und das aktuelle trägt nun den Namen Testboard, daher wollte ich wissen ob ich dann auch noch die db austauschen muss? Ne oder?
function truncate_string($string, $max_length = 60, $allow_reply = true, $append = '')
und durch diesen ersetzen:
function truncate_string($string, $max_length = 60, $max_store_length = 255, $allow_reply = true, $append = '')
oder alle Dateien durchforsten?
Verdammt habe sowas noch nie gemacht, war froh das ich mal das ganze bis hier her geschafft habe^^ nun könnt ihr euch vorstellen wie ich mich fühle^^
wie bitte? Ich glaube du meinst ich soll die letzte funktion wählen bzw. risiko^^ (Ich hasse das Wort)^^nickvergessen hat geschrieben:Da es ja nur 3Änderungen in der Datei sind, könntest du es fast waagen, die aus den Code-Changes zu übernehmen
Naja also db als zip exportieren und den momentanen Stand des phpbb per ftp uploaden....oder?

Könnt ihr auch erkennen was davon betroffen ist? Sehe ich das richtig das davon nur meine Flaggen betroffen wären die ich im phpbb 2 mal hinzu gefügt habe?
Viele Fragen ich weiss! Nur aus Angst!
So habe nun die Stelle in der functions_content.php gefunden!
code (ich hoffe der ist nicht zulange)
Code: Alles auswählen
* Truncates string while retaining special characters if going over the max length
* The default max length is 60 at the moment
*/
function truncate_string($string, $max_length = 60, $allow_reply = true, $append = '')
{
$chars = array();
$strip_reply = false;
$stripped = false;
if ($allow_reply && strpos($string, 'Re: ') === 0)
{
$strip_reply = true;
$string = substr($string, 4);
}
$_chars = utf8_str_split(htmlspecialchars_decode($string));
$chars = array_map('utf8_htmlspecialchars', $_chars);
// Now check the length ;)
if (sizeof($chars) > $max_length)
{
// Cut off the last elements from the array
$string = implode('', array_slice($chars, 0, $max_length - utf8_strlen($append)));
$stripped = true;
}
if ($strip_reply)
{
$string = 'Re: ' . $string;
}
if ($append != '' && $stripped)
{
$string = $string . $append;
}
return $string;
}
dann functions.php code:
und noch eins(functions_convert.php)../**
* Pick a timezone
*/
function tz_select($default = '', $truncate = false)
{
global $user;
$tz_select = '';
foreach ($user->lang['tz_zones'] as $offset => $zone)
{
if ($truncate)
{
$zone_trunc = truncate_string($zone, 50, false, '...');
}
else
{
$zone_trunc = $zone;
}
if (is_numeric($offset))
{
$selected = ($offset == $default) ? ' selected="selected"' : '';
$tz_select .= '<option title="'.$zone.'" value="' . $offset . '"' . $selected . '>' . $zone_trunc . '</option>';
}
}
return $tz_select;
}
// Functions handling topic/post tracking/marking
sowie noch weitere 4 mal in der functions_posting// Most are...
if (is_string($config_value))
{
$config_value = truncate_string(utf8_htmlspecialchars($config_value), 255, false);
}
set_config($config_name, $config_value);
Danke an euch beiden....ich habe kurz vom aktuellen board ein komplettes backup erstellt und dann eine neue db angelegt dort habe ich das backup eingespielt (als Testboard)!
Dann die Installation ausgeführt und den letzten punkt ausgewählt (unterschiede zusammenführen und modifizierten code bei konflikten nutzen)!
Scheint alles zu gehen, nun meine Frage!
Ich habe nun dem Testboard den Namen gegeben vom aktuellen und das aktuelle trägt nun den Namen Testboard, daher wollte ich wissen ob ich dann auch noch die db austauschen muss? Ne oder?