Page 1 of 1

Mailform zerbrochen

Posted: Fri Jan 12, 2024 7:53 am
by Tata
Die Websseite https://ukastelana.eu läuft schon etwa 10 Jahre. Die letzte Aktualisation von CMSimple_XH war die 1.6.10. Jetzt wolte ich sie auf 1.7.6 aktualisieren. Die Kopie läuft unter meiner Domain und da sehe ich, daß der Mailform ist zerbrochen. Hier habe ich verschiedens versucht, kann aber die Labels und Inputs nicht in die "Zeilen" richtig positionieren. Also weiß ich nicht, was es verursacht hat.
Eine Idee?
Da ist der Original: https://ukastelana.eu/?000_email (CMSimple_XH v1.6.10)
Hier die Kopie: http://www.cmsimple.sk/_sub/ukastelana/?000_email (CMSimple_XH v1.7.6)

Re: Mailform zerbrochen

Posted: Fri Jan 12, 2024 4:34 pm
by lck
Tata wrote:
Fri Jan 12, 2024 7:53 am
Die letzte Aktualisation von CMSimple_XH war die 1.6.10. Jetzt wolte ich sie auf 1.7.6 aktualisieren. Die Kopie läuft unter meiner Domain und da sehe ich, daß der Mailform ist zerbrochen.
Die Ursache hierfür ist eine geänderte core.css seit XH 1.7.3. Siehe dazu auch https://www.cmsimple-xh.org/de/?Ueber-C ... blog_id=50.
v1.7.3 freigegeben ... wrote:Seit CMSimple_XH 1.7.3 wird ein geändertes core.css mit ausgeliefert, dieses hat leider auch Einfluss auf etliche bestehende Templates und deren Layout. Speziell und bisher bekannt, betrifft dies das Mailformular, die Login-Seite und manchmal auch Teile der Backend-Administration. Es kommt dabei zu einer anderen Darstellung als vom Template-Designer ursprünglich gewollt.
 
Tata wrote:
Fri Jan 12, 2024 7:53 am
Hier habe ich verschiedens versucht, kann aber die Labels und Inputs nicht in die "Zeilen" richtig positionieren.
Ich schaue es mir mal an.

Re: Mailform zerbrochen

Posted: Fri Jan 12, 2024 5:47 pm
by lck
lck wrote:
Fri Jan 12, 2024 4:34 pm
Ich schaue es mir mal an.
Template stylesheet.css am Ende hinzufügen

Code: Select all

.xh_mailform div {
    display: flex;
    align-items: center;
    margin: 0 0 0.5em 0;
}

.xh_mailform input,
.xh_mailform label,
.xh_mailform textarea {
    line-height: 1.25;
    padding: 0.25em 0.5em;
}

.xh_mailform label {
    flex: 0 0 200px;
    padding: 0.25em 0.5em 0.25em 0;
}

.xh_mailform input {
    flex: 0 0 250px;
}

.xh_captcha_input {
    box-sizing: border-box;
    border: 1px solid #ccc;
    border-right: 0;
    float: left;
    font: inherit;
    line-height: normal !important;
    padding: .25em .5em !important;
    text-align: center;
    width: 5em;
}

.xh_captcha_code {
    background-color: #000;
    border: 1px solid #000;
    border-left: 0;
    box-sizing: border-box;
    color: #fff;
    float: left;
    line-height: normal !important;
    margin-left: 0;
    padding: .25em .5em;
    text-align: center;
    width: 5em;
}

.xh_mailform input[type="submit"].submit {
    background-color: #999;
    border: 1px solid #999;
    color: #fff;
    cursor: pointer;
    flex: 0 0 5em;
    margin: .25em .25em .25em 0;
}


@media only screen and (max-width: 640px) {
.xh_mailform div {
    flex-wrap: wrap;
}
}

Re: Mailform zerbrochen

Posted: Fri Jan 12, 2024 8:21 pm
by Tata
Vielen Dank. Die Seite Upzudatn war ein Geeburt. Aber es ist gelungen. Nur eeine Warnung taucht noch auf im Debug:
NOTICE: Undefined variable: sitetitle
/Users/msereday/webpages/ukastelana-copy/templates/ukastelana/template.htm:56
NOTICE: Undefined variable: sitetitle
/Users/msereday/webpages/ukastelana-copy/templates/ukastelana/template.htm:226
NOTICE: Undefined variable: sitetitle
/Users/msereday/webpages/ukastelana-copy/templates/ukastelana/template.htm:234
NOTICE: Undefined variable: sitetitle
/Users/msereday/webpages/ukastelana-copy/templates/ukastelana/template.htm:361
NOTICE: Undefined variable: sitetitle
/Users/msereday/webpages/ukastelana-copy/templates/ukastelana/template.htm:369
EDIT:
Ich habe es gefunden. In content.htm. Da ist es auf 2 Stellen benutzt folgendes:

Code: Select all

#cmsimple $sitetitle=$tx['template']['text2'];#
und im Template dann:

Code: Select all

               <div class="sitetitle">
                    <?php if($sitetitle == ""){
                              echo tag('img src="'.$pth['folder']['images'].'catering.png" alt="Restaurant" class="logo"')."   ".$tx['template']['text1'];
                         }else{
                              echo tag('img src="'.$pth['folder']['images'].'accommodation.png" alt="Accommodation" class="logo"')."   ".$sitetitle;}
                    ?>
               </div>
Es steht da vom Anfag der Webseite (von 2012). Wie soll ich es jetzt mit 1.7.6 lösen?

Re: Mailform zerbrochen

Posted: Fri Jan 12, 2024 8:52 pm
by olape
Tata wrote:
Fri Jan 12, 2024 8:21 pm
Vielen Dank. Die Seite Upzudatn war ein Geeburt. Aber es ist gelungen. Nur eeine Warnung taucht noch auf im Debug:
NOTICE: Undefined variable: sitetitle
/Users/msereday/webpages/ukastelana-copy/templates/ukastelana/template.htm:56
NOTICE: Undefined variable: sitetitle
/Users/msereday/webpages/ukastelana-copy/templates/ukastelana/template.htm:226
NOTICE: Undefined variable: sitetitle
/Users/msereday/webpages/ukastelana-copy/templates/ukastelana/template.htm:234
NOTICE: Undefined variable: sitetitle
/Users/msereday/webpages/ukastelana-copy/templates/ukastelana/template.htm:361
NOTICE: Undefined variable: sitetitle
/Users/msereday/webpages/ukastelana-copy/templates/ukastelana/template.htm:369
1. Die genante Aufrufe befinden sich nicht in den genannten Zeilen.
2. Ich weiß nicht, wieso wird die "sitetitle" nicht dfiniert. Ich habe andere Templates studiert, die auch mit 1.7.6 laufen, und da ist alles in Ordnung.
Aus dem Kopf sage ich mal, von XH wird sitetitle nicht definiert. Wüsste ich jedenfall nicht.
$title sollte gesetzt werden
Vielleicht wird sitetitle in der alten Installation i.e. in der userfuncs.php gesetzt.
Dazu müsste man wenigstens mal das Template sehen.

Re: Mailform zerbrochen

Posted: Fri Jan 12, 2024 10:28 pm
by Tata
Es geht darum, dass es sind 2 Unterseiten (Unterseite 1, Unterseite 2) und 2 Webseitentitle. Ein gillt fúr die gesammte Webseite außer der Unterseite 2, die eigenen Webseitentitle haben soll. Die obengegebene Code funktionierten unter 1.6.10 und wurden auf den 2 Unterseiten mit alten CMSimple Scripting aufgerufen und im Template definiert. Wenn dann die Unterseite 2 göffnet wurde, hat sich der Webseitentitle im Header geändert.
Ich habe es jetzt mit Morepagedata versucht. Da gibt aber keine Möglichkeit eine Textvariable zu setzen. Es sollte aber möglich sein. So hat es eigentlich auch funktioniert. Auf der Unterseiten 1 und 2 wurden die Aufrufe

Code: Select all

#cmsimple $sitetitle=$tx['template']['text2'];#
. Die sollten praktisch jetzt in Morepagedata definiert werden. Und der Code im Template sollte das Switching besorgen. Oder?
PSWD in PM

Re: Mailform zerbrochen

Posted: Sat Jan 13, 2024 9:43 am
by Tata
Doch mit morepagedatagelösst.
Im template:

Code: Select all

               <div class="sitetitle">
<?php if ($sitetitle == ""){
          echo '<img src="'.$pth['folder']['images'].'catering.png" alt="Restaurant" class="logo">'.$tx['template']['text1'];
     }else{
          echo '<img src="'.$pth['folder']['images'].'accommodation.png" alt="Accommodation" class="logo">'.$tx['template']['text2'];}
?>
Im Plugin dann:
morepagedata.jpg
Auf der Unterseite ist der sitr Plugin benutzt un der hat einige eigene Variablen.
De XHdebug meckert aber weiter mit
NOTICE: Undefined variable: sitetitle
/Users/msereday/webpages/ukastelana-copy/templates/ukastelana/template.htm:56
NOTICE: Undefined variable: showTime
/Users/msereday/webpages/ukastelana-copy/templates/ukastelana/template.htm:101
NOTICE: Undefined variable: time
/Users/msereday/webpages/ukastelana-copy/templates/ukastelana/template.htm:101
NOTICE: Undefined variable: sitetitle
/Users/msereday/webpages/ukastelana-copy/templates/ukastelana/template.htm:170
NOTICE: Undefined variable: sitetitle
/Users/msereday/webpages/ukastelana-copy/templates/ukastelana/template.htm:178
NOTICE: Undefined variable: sitetitle
/Users/msereday/webpages/ukastelana-copy/templates/ukastelana/template.htm:309
NOTICE: Undefined variable: sitetitle
/Users/msereday/webpages/ukastelana-copy/templates/ukastelana/template.htm:317
Alles funktioniert soweit, wie gewünscht. So, ich meine, die NOTICEN können ignoriert sein.

Re: Mailform zerbrochen

Posted: Sat Jan 13, 2024 2:37 pm
by olape
Tata wrote:
Sat Jan 13, 2024 9:43 am
NOTICE: Undefined variable: sitetitle
/Users/msereday/webpages/ukastelana-copy/templates/ukastelana/template.htm:56
NOTICE: Undefined variable: showTime
/Users/msereday/webpages/ukastelana-copy/templates/ukastelana/template.htm:101
NOTICE: Undefined variable: time
/Users/msereday/webpages/ukastelana-copy/templates/ukastelana/template.htm:101
NOTICE: Undefined variable: sitetitle
/Users/msereday/webpages/ukastelana-copy/templates/ukastelana/template.htm:170
NOTICE: Undefined variable: sitetitle
/Users/msereday/webpages/ukastelana-copy/templates/ukastelana/template.htm:178
NOTICE: Undefined variable: sitetitle
/Users/msereday/webpages/ukastelana-copy/templates/ukastelana/template.htm:309
NOTICE: Undefined variable: sitetitle
/Users/msereday/webpages/ukastelana-copy/templates/ukastelana/template.htm:317
Das Problem $sitetitle sollte erledigt sein.
Undefined variable: showTime hat sich bei mir nicht gezeigt.

Auf der Startseite gibt es noch Warnungen von imgslider.

Re: Mailform zerbrochen

Posted: Sat Jan 13, 2024 6:58 pm
by Tata
Ja, mein Rechschreiben ist sicher nicht stark genug. Der Fehler war in der Syntax und einigen Codedetails, die, übrigens, schon lange nicht mehr nötig waren. Jetzt habe ich den TagesMenuCode im Template durch das sitr Plugin erstezt und es läuft schon alles super.
Nur noch eine neue Warnung ist da beim Öffenung der ersten Seite:
NOTICE: Undefined offset: 3
/Users/msereday/webpages/ukastelana/plugins/morepagedata/morepagedata_view.php:216