nach upgrade 462=>468 auch front_content.php übrschreibn?

Gesperrt
knb
Beiträge: 224
Registriert: Fr 9. Sep 2005, 14:03
Wohnort: Potsdam
Kontaktdaten:

nach upgrade 462=>468 auch front_content.php übrschreibn?

Beitrag von knb »

Habe auf einer Entwicklungs-Installation mal von 462 auf 468 upgraded, lief bisher ganz gut.
Ein Vergleich von den 4.6.8.er external/frontend.php und dem alten 4.6.2 external/front_contend.php ergibt folgende Unterschiede.


Sollte ich die alten front_content.php in den einzelnen Mandantenverzeichnissen mit der neuen Version überschreiben?

Bei einem 4.4 => 4.6 upgrade war das wohl erforderlich, wenn ich mich richtig erinnere.

Knut

Unix-Kommando:

Code: Alles auswählen

 diff front_content.468.php front_content.462.php
Output:

Code: Alles auswählen

20a21,23
> cInclude("includes", "functions.general.php");
>
> cInclude("includes", "functions.i18n.php");
25a29,30
> cInclude("classes", "class.user.php");
>
40c45
<       i18nInit($cfg["path"]["contenido"].$cfg["path"]["locale"], $belang);
---
>
243,244d247
<                               {
<                                       cInclude("includes", "functions.i18n.php");
246d248
<                               }
300,301d301
<                               {
<                                       cInclude("includes", "functions.i18n.php");
303d302
<                               }
402,407c401
<
<       $allow = true;
<
<       $iterator = $_cecRegistry->getIterator("Contenido.Frontend.AllowEdit");
<
<       while ($chainEntry = $iterator->next())
---
>       if ($perm->have_perm_area_action_item("con_editcontent", "con_editart", $idcat) && $inUse == false)
409d402
<               $value = $chainEntry->execute($lang, $idcat, $idart, $auth->auth["uid"]);
411,420d403
<               if ($value === false)
<               {
<                       $allow = false;
<                       break;
<               }
<       }
<
<       if ($perm->have_perm_area_action_item("con_editcontent", "con_editart", $idcat) && $inUse == false && $allow == true)
<       {
<
500c483
< if ($inUse == false && $allow == true && $view == "edit" && ($perm->have_perm_area_action_item("con_editcontent", "con_editart", $idcat)))
---
> if ($inUse == false && $view == "edit" && ($perm->have_perm_area_action_item("con_editcontent", "con_editart", $idcat)))
501a485
>
761,771c745,749
<       $insert_base = getEffectiveSetting('generator', 'basehref', true);
<
<       if ($insert_base == "true")
<       {
<               $is_XHTML = getEffectiveSetting('generator', 'xhtml', false);
<               if ($is_XHTML == true) {
<                       $baseCode = '<base href="'.$cfgClient[$client]["path"]["htmlpath"].'" />';
<               } else {
<                       $baseCode = '<base href="'.$cfgClient[$client]["path"]["htmlpath"].'">';
<               }
<               $code = str_ireplace_once("<head>", "<head>\n".$baseCode, $code);
---
>       $is_XHTML = getEffectiveSetting('generator', 'xhtml', false);
>       if ($is_XHTML == true) {
>               $baseCode = '<base href="'.$cfgClient[$client]["path"]["htmlpath"].'" />';
>       } else {
>               $baseCode = '<base href="'.$cfgClient[$client]["path"]["htmlpath"].'">';
773c751
<
---
>       $code = str_ireplace_once("<head>", "<head>\n".$baseCode, $code);
869d846
<
Gruss,
Knut
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Re: nach upgrade 462=>468 auch front_content.php übrschre

Beitrag von emergence »

knb hat geschrieben:Sollte ich die alten front_content.php in den einzelnen Mandantenverzeichnissen mit der neuen Version überschreiben?
ähm, ich würd schon sagen ja...
*** make your own tools (wishlist :: thx)
knb
Beiträge: 224
Registriert: Fr 9. Sep 2005, 14:03
Wohnort: Potsdam
Kontaktdaten:

Beitrag von knb »

Im setup/README steht dazu nichts, glaube ich - sollte es aber, IMHO.



Ausserdem sollte das README File aufgeteilt werden, ich finde es unübersichtlich. ... Am besten schreibe ich das in ein neues extra Posting unter Anregungen.
Gruss,
Knut
MichFress
Beiträge: 750
Registriert: Mo 5. Jan 2004, 22:32
Wohnort: Bochum
Kontaktdaten:

Beitrag von MichFress »

knb hat geschrieben:Im setup/README steht dazu nichts, glaube ich - sollte es aber, IMHO.
Steht da nicht, dass *alle* Dateien durch die neuen ersetzt weden müssen? Diese Vorgehensweise ist eigentlich die übliche beim Upgraden... ;-)
"Es wird keine Handlung geben, keine Geschichte mit ihrer Versprechung auf einen Anfang und ihrer Hoffnung auf ein Ende." (Andrzej Stasiuk)
knb
Beiträge: 224
Registriert: Fr 9. Sep 2005, 14:03
Wohnort: Potsdam
Kontaktdaten:

Beitrag von knb »

Beim Upgrade macht man ein
cp -pvr <ausgepacktes-zip-dir> <contenido-dir>

Das überschreibt alle Dateien im "Contenido path" , also dem Backend Verzeichnis.

Aber dieser Kopiervorgang überschreibt nicht die Dateien in den einzelnen von den Sysadmins angelegten Mandaten.

Der Installer weist darauf hin, die config.php runterzuladen oder zu überschreiben, aber das Installationsprogramm sagt nicht dass man auch die frontend.php Dateien für die einzelnen Mandanten überschreiben soll .
Gruss,
Knut
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

JA!

Es sind sogar alle Dateien direkt im jeweiligen Mandantenverzeichnis zu ersetzen. Vor der Ersetzung die config.php im Mandantenverzeichnis retten und die Daten in die neue config.php eintragen.

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
knb
Beiträge: 224
Registriert: Fr 9. Sep 2005, 14:03
Wohnort: Potsdam
Kontaktdaten:

Beitrag von knb »

also muss man noch nach dem letzten Dialog vom Upgradewizard noch einiges tun.
Also in meinem Fall:
per Kommandozeile wechseln nach
<contenido_path>/contenido/external/frontend
dort ein

Code: Alles auswählen

find . -type f | grep -v "index.\|errorlog\|robot\|config.php\|test\|bak"
machen und den output, in meinem Fall

Code: Alles auswählen

./front_content.php
./front_crcloginform.inc.php
./error.php
./templates/hilfsnavi.html
./templates/navsecond_off.html
./templates/navfirst_off.html
./templates/navfirst_on.html
./templates/banner.html
./templates/navthird_on.html
./templates/navsecond_on.html
./templates/news.html
./templates/navthird_off.html

also diese Dateien in jedes Mandantenverzeichnis kopieren?
Gruss,
Knut
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

Es sind sogar alle Dateien direkt im jeweiligen Mandantenverzeichnis zu ersetzen
*sigh*

Also nur:

Code: Alles auswählen

./front_content.php 
./front_crcloginform.inc.php 
./error.php
Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
knb
Beiträge: 224
Registriert: Fr 9. Sep 2005, 14:03
Wohnort: Potsdam
Kontaktdaten:

Beitrag von knb »

:shock: ui, direkt, klaro.

Es wäre gut, wenn das auch als weiterer Schritt im Readme.txt stehen würde, und/oder der installer drauf hinweisen würde, so etwa:

"Ersetzen Sie direkt in allen Mandatenverzeichnissen die folgenden Dateien mit den neuen Versionen die Sie im Verzeichnis <contenido-path>/external/frontend finden..."

Code: Alles auswählen

front_content.php
front_crcloginform.inc.php
error.php

Es gibt dann noch in jedem Unterverzeichnis eine Minimalversion von index.php. Diese sind aber wirklich optional, oder? Verhindern m.E. nur dass der Webserver ein directory listing ausgibt wenn man den URL des Verzeichnisses direkt aufruft. Oder erfüllen die index.php eine andere Funktion?
Weil es kann ja sein dass man z.B. cache/index.php mal gelöscht hat, beim Ausmisten von Directory cache im Mandantenverzeichnis.
Wenn man es ganz genau nimmt müssten diese Dateien zur Sicherheit also auch noch in die jeweiligen Verzeichnisse kopiert werden, auch wenn sie größtenteils nur identische Dateien überschreiben:

Code: Alles auswählen

cd external/frontend
 find . -type f | grep "index."

Code: Alles auswählen

./js/index.php
./css/index.php
./logs/index.php
./cache/index.php
./index.html
./images/index.php


Ah, das bringt mich gleich zur nächsten Frage, der Rolle von den verschiedenen Caches beim Arbeiten mit dem Contenido CMS. Ich glaube dazu mache ich ein neues Posting.
Gruss,
Knut
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

Es gibt nur den cache im jeweiligen Mandanten-Verzeichnis. Ab V4.6.x werden darin die Thumbnails aus der Resize-Funktion für Grafiken und ggf. eine oder mehrere Text-Dateien zum cachen der Alias-Namen für Kategorien gespeichert.

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Gesperrt