logo

Edycja Kontakt


Tu piszemy o nowych modach, które jeszcze nie działają. Wersja robocza modów przedstawiana jest w tym miejscu. Tu także pytamy się jak zrobić określoną modyfikację

Posty: 5

Dołączył(a): 24 sie 2010, o 15:00

Podziękował : 0 raz
Otrzymał podziękowań: 0 raz

Post 25 sie 2010, o 14:24

Edycja Kontakt

Witam,
Nie znam się w ogóle na programowaniu i nie znam języka angielskiego :/
Chciałbym zmodyfikować kod który wyświetla stronę: http://drewpol.ugu.pl/contact/
Aby oprócz bezpośredniego kontaktu można było umieścić tam tekst. tzn:
inteligentną mapę Google i oraz adres i nr telefonu.
Avatar użytkownika

Administrator

Posty: 39

Dołączył(a): 18 maja 2010, o 17:14

Lokalizacja: Brzeźno Wielkie

Podziękował : 0 raz
Otrzymał podziękowań: 0 raz

Post 25 sie 2010, o 19:20

Funkcja contact

Ja też się nie znam, ale to akurat wiem ;)

Musisz w pliku snews.php znaleźć funkcję contact. Tam w zależności od tego czy chcesz mieć dodatkową treść nad formularzem kontaktowym lub pod wpisujesz ją prawie na początku po fragmencie:
  Kod:
echo '

lub po fragmencie
  Kod:
</form>


Pokażę Ci na przykładzie swojego formularza kontaktu:
  Kod:
// CONTACT FORM
function contact() {
   if (!isset($_POST['contactform'])) {
   $_SESSION[_SITE.'time'] = $time = time();
   echo '

Tu wpisujesz treść jeśli ma się znalźć przed formularzem kontaktowym.

<h1 class="post-title">'.l('contact').'</h1><div class="clear"></div><div id="respond">
<form method="post" action="'._SITE.'" id="post" accept-charset="UTF-8">
<p><label for="name">* ',l('name'),'</label>:<br />
<input type="text" name="name" id="name" maxlength="100" class="text" value="" /></p>
<p><label for="email">* ',l('email'),'</label>:<br />
<input type="text" name="email" id="email" maxlength="320" class="text" value="" /></p>
<p><label for="weblink">',l('url'),'</label>:<br />
<input type="text" name="weblink" id="weblink"  maxlength="160" class="text" value="" /></p>
<p><label for="message">* ',l('message'),'</label>:<br />
<textarea name="message" rows="5" cols="5" id="message"></textarea></p>
',mathCaptcha(),'
<p><input type="hidden" name="ip" id="ip" value="',$_SERVER['REMOTE_ADDR'],'" />
<input type="hidden" name="time" id="time" value="',time(),'" />
<input type="submit" name="contactform" id="contactform" class="button" value="',l('submit'),'" /></p>
</form>

Tu wpisujesz treść jeśli ma się znaleźć za formularzem kontaktowym.

</div>';

   } elseif( isset( $_SESSION[_SITE.'time'] ) ) {
      $count = $magic = 0;
      if( get_magic_quotes_gpc() ){ $magic = 1; }
      foreach($_POST as $k => $v){
      if($count === 8 ) die;
      if( $magic ) $$k = stripslashes($v);
      else $$k = $v;
      ++$count;
      }
      $to = s('website_email');
      $subject = s('contact_subject');

      $name = (isset($name[0]) && ! isset($name[300]) ) ? trim($name) : null;
      $name = ! preg_match('/[\\n\\r]/', $name) ? $name : die;

      $mail = (isset($email[6]) && ! isset($email[320]) ) ? trim($email) : null;
      $mail = ! preg_match('/[\\n\\r]/', $mail) ? $mail : die;

      $url = (isset($weblink[4]) && ! isset($weblink[160]) ) ? trim($weblink) : null;
      $url = ( strpos($url, '?') === false && ! preg_match('/[\\n\\r]/', $url)) ? $url : null;
      $message = (isset($message[10]) && ! isset($message[6000]) ) ? strip_tags($message) : null;
      $time = ( isset($_SESSION[_SITE.'time']) && $_SESSION[_SITE.'time'] === (int)$time && (time() - $time) > 10) ? $time : null ;
      if ( isset($ip) && $ip === $_SERVER['REMOTE_ADDR'] && $time
      && $name && $mail && $message && checkMathCaptcha()) {
         unset($_SESSION[_SITE.'time']);
         echo notification(0,l('contact_sent'),'home');
         $send_array = array(
            'to'=>$to,
            'name'=>$name,
            'email'=>$mail,
            'message'=>$message,
            'ip'=>$ip,
            'url'=>$url,
            'subject'=>$subject);
         send_email($send_array);
      } else {
         echo notification(1,l('contact_not_sent'),'contact');
      }
   }
}


Prawdopodobnie Twoja funkcja contact może wyglądać nieco inaczej lub w ogóle inaczej jeśli masz starą wersję. Jeśli masz wątpliwości to wklej swoją funkcję contact.

Powrót do Mody w trakcie tworzenia

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość

cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Przyjazne użytkownikom polskie wsparcie phpBB3 - phpBB3.PL
phpBB SEO