Link kommt, aber was hat seo mim aufruf der seite zu tun ? vom prinzip her müsste ich ja die seite an und für sich nur über die contact.php aufrufen können, da kommen ja schon fehlermeldungen. In wie fern mischt sich das seo denn beim seitenaufruf für den browser mit ein ?
Beiträge von chrismcl
-
-
aufgerufen wird die Seite über: http://www.domain.de/kontakt/ so is der permalink eingestellt. Da kommt dann Seite nicht gefunden.
Wenn ich das von dir nehm den Code, der gleiche effekt, nur dass dann ohne id="contact-us" ebenfalls das layout weg ist.
Hat der Coder des layouts da mist gebaut und ich versuch was zu repariern was weit über meine Kenntnisse und Fähigkeiten geht, weil ich dafür wohl das ganze layout umändern müsste ;)Ich habs nun nochma versucht auf die loop-contact.php, da haut das alles hin nur ohne layout....
-
Das funktioniert nicht, dann kommt beim Absenden:
Fatal error: Call to undefined function get_header() in /homepages/10/d426761984/htdocs/neuhp/wp-content/themes/Firmenname/contact.php on line 14Deswegen bin ich ja so am verweifeln an der ganzen Sache.
Ich hab ja auch schon versucht alles inklusive Header, Footer und das Kontaktformular manuell in die Contact.php zu haun dann kommen auch wieder php fehlermeldungen.
Dabei is es egal ob ich nun den relativen oder den absoluten Pfad nehm.... irgendwas scheint da wohl nich so ganz zu laufen wie es soll :( -
Da bin ich bissl mit vorsichtig, weil der der das Template gemacht/angepasst hat, hat die Seite so wie es scheint überwiegend nur auf Templates programmiert, da sin ne Menge Bilder drin, die in keinster Weise über ein Plugin oder so arbeiten.
Hab da auch schon ne Menge aus den anderen Seiten rausgehaun, dass es einheitlicher ist.
Ist für mich auch mein erstes WP Projekt an dem ich sitze vorher hab ich eigentlich immer mit nem anderen cms gearbeitet.
Was da aber fabriziert wurde keine Ahnung. Naja wenns nich hinhaut haut´s nachher halt nich hin ;)
Dachte ja nur dass evtl. jmd ne Idee hat warum das so nich hinhaut und ob ich da was ändern könnte dran ;)Ich hatte ja auch schon versucht die loop-contact.php weg zu lassen und den inhalt davon in die contact.php zu haun, da kommt dann der Fehler, dass undefined function get header beim absenden des Formulars.
-
Die contact.php wird als Template aufgerufen
und diese verweist dann nach get header auf die loop-contact.phpPHP
Alles anzeigen<?php /** * Template Name: Contact * * * The "Template Name:" bit above allows this to be selectable * from a dropdown menu on the edit page screen. * * @package WordPress * @subpackage FIRMENNAME * @since FIRMENNAME 1.0 */ get_header(); ?> <?php /* Run the loop to output the page. * If you want to overload this in a child theme then include a file * called loop-page.php and that will be used instead. */ get_template_part( 'loop', 'contact' ); ?> <?php get_footer(); ?>Es sollte eigentlich ein einfacher Transfer von Englisch auf Deutsch sein, aber das scheint wohl bissl mehr zu sein. Ich kann php lesen und verstehen aber nich schreiben komische Sache is aber so :D Der ursprüngliche Coder in England hat das Projekt abgegeben ohne funktionierendes Kontaktformular das wollt ich so als kleinen Bonus nebenbei noch behoben haben ;)
Ach so das aufrufen der Kontaktseite und das Eingeben der Daten funktioniert ohne Probleme nur das absenden haut überhaupt nicht hin ausser ich verweise in der <Form action direkt auf die loop-contact.php nur dann is das layout weg, aber glaub das hab ich im Eingangspost schon geschrieben
-
hmm keiner eine Idee ? Oder braucht ihr noch Infos ? nicht so schüchtern :D
-
Hallo zusammen, ich soll für Bekannte eine Englische Seite in eine Deutsche umwandeln. Es gibt hier vom englischen programmierer wohl ein eigenes Kontaktformular welches in der Art aufgebaut ist dass die in WP integrierte Seite leer ist, dann wird die contact.php aufgerufen diese verweist dann für die Kontaktseite wiederum auf die loop-contact.php
Nach ewigem hin und her hab ich dann über ein anderes Forum rausgefunden, dass die <form action fehlt. Ich mich gefreut und gegrinst wie Schneewittchen auf dope aber naja nach setzen des form action = "" kommt Seite nicht gefunden, wenn ich aber auf die loop-contact verweise funktioniert das versenden der mail aber dann halt komplett ohne layout.
Das Verschieben des ganzen in die Contact.php bringt auch nichts da meckert er gleich rum undefined function get header
hier mal der Code für die loop-contact.php vllcht kann mir ja jmd helfen.
PHP
Alles anzeigen<?php $error = $success = false; if(isset($_POST['submit'])){ $name = (isset($_POST['name']) && !empty($_POST['name'])) ? $_POST['name'] : $error[] = 'Bitte geben Sie Ihren Namen mit an.'; $number = (isset($_POST['number']) && !empty($_POST['number'])) ? $_POST['number'] : $error[] = 'Bitte geben Sie ihre Nummer mit an.'; $email = (isset($_POST['email']) && !empty($_POST['email'])) ? $_POST['email'] : $error[] = 'Bitte geben Sie Ihre Email mit an.'; $comments = (isset($_POST['comments']) && !empty($_POST['comments'])) ? $_POST['comments'] : $error[] = 'Bitte geben Sie Ihre Nachricht ein.'; if(!$error){ $message = ' <html> <head> <title>Online Kontakt Formular</title> </head> <body> <table> <tr> <td>name:</td> <td>'.$name.'</td> </tr> <tr> <td>number:</td> <td>'.$number.'</td> </tr> <tr> <td>email:</td> <td>'.$email.'</td> </tr> <tr> <td>comments:</td> <td>'.$comments.'</td> </tr> </table> </body> </html>'; $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; $headers .= 'From: Kontakt Formular <mail@firma.de>' . "\r\n"; mail('Empfänger@email.de', 'Contact Form', $message, $headers); $success = true; } } ?> <div id="main" role="main"> <article class="contact_article" id="home_left_col"> <h2>Kontakt</h2> <p class="contact-text"> <strong>Kontakt:</strong> Firmenname<br /> <strong>Email:</strong> mail@firma.de<br /> <strong>Telephone:</strong> +49 (0) 023536254<br /> </p> <?php if($error){ foreach($error as $e){ echo '<p>'. $e .'</p>'; } } if($success){ echo '<p>Danke für Ihre Nachricht.</p>'; } ?> <form Action="/kontakt/" id="contact-us" method="post"> <ul> <li><input type="text" placeholder="Name" name="name"/></li> <li><input type="text" placeholder="Nummer" name="number"/></li> <li><input type="text" placeholder="Email" name="email"/></li> <li><textarea placeholder="Nachricht" name="comments"></textarea></li> <li> <span>Bitte füllen Sie alle Felder aus</span> <input type="submit" id="contact_button" value="Contact Me" name="submit"/> </li> </ul> </form> </article>