Problematische Datei beim konvertieren!

phpBB 3.0 hat sein "End of Life" erreicht. Eine Neu-Installation wird nicht mehr unterstützt.
Gesperrt
Fiessi
Mitglied
Beiträge: 237
Registriert: 12.05.2008 21:02
Kontaktdaten:

Problematische Datei beim konvertieren!

Beitrag von Fiessi »

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!
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Beitrag von nickvergessen »

Da es ja nur 3Änderungen in der Datei sind, könntest du es fast waagen, die aus den Code-Changes zu übernehmen
kein Support per PN
Boecki91
Ehemaliges Teammitglied
Beiträge: 4744
Registriert: 18.06.2006 15:21

Beitrag von Boecki91 »

Der Wurm sitzt in einer Funktion drin:
Jetzt:

Code: Alles auswählen

function truncate_string($string, $max_length = 60, $allow_reply = true, $append = '')
So soll es werden:
function truncate_string($string, $max_length = 60, $max_store_length = 255, $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.
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
Fiessi
Mitglied
Beiträge: 237
Registriert: 12.05.2008 21:02
Kontaktdaten:

Beitrag von Fiessi »

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^^
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
wie bitte? Ich glaube du meinst ich soll die letzte funktion wählen bzw. risiko^^ (Ich hasse das Wort)^^
Naja also db als zip exportieren und den momentanen Stand des phpbb per ftp uploaden....oder? :cry:

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;
}
hilft das?
dann functions.php code:
/**
* 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
und noch eins(functions_convert.php)..
// Most are...
if (is_string($config_value))
{
$config_value = truncate_string(utf8_htmlspecialchars($config_value), 255, false);
}

set_config($config_name, $config_value);
sowie noch weitere 4 mal in der functions_posting

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?
Gesperrt

Zurück zu „[3.0.x] Installation, Update und Konvertierung“