Elxis CMS Forum
Ελληνικό Forum => Διαχείριση => Topic started by: psiloscc on September 17, 2008, 03:15:15
-
Γεια σας!
Ειναι εύκολο να μου πείτε αν μπορώ στο elxis 2008 να συμπληρώσω και άλλες κατηγορίες στην φόρμα επικοινωνίας?
πχ. τώρα έχει Θέμα μηνύματος:
Διεύθυνση Email: κλπ
και εγω θέλω να συμπληρώσω ακόμα να μπορεί αυτός που στέλνει email να βάζει και τηλ., διεύθυνση,πόλη κλπ.
Edit και αν υπάρχει κάτι σαν eshop για το elxis δλδ να έχει καλάθι αγορών (κάπου εδώ στο forum είδα για ένα Qcart αλλά μάλλον είναι για παλιά έκδοση)
ή αν ξέρετε για να αγοράσω ένα έτοιμο (έχω δει ότι κάνει στο elxis το X-cart) μπορώ να το αγοράσω μια φορά και να το βάλω σε όσα site θέλω ή όχι?
-
Για τη φόρμα επικοινωνίας θα πρέπει να τροποποιήσεις κατάλληλα το component contact. Θα σου συνιστούσα όμως να μην το πειράξεις αλλά αντ' αυτού να φτιάξεις μία δική σου φόρμα όπως ακριβώς τη θες σε μία σελίδα html ή php και να την εμφανίσεις μέσα στο Elxis με το wrapper.
Παράδειγμα τέτοιας φόρμας:
http://www.infoperisteri.gr/ext/free.html (http://www.infoperisteri.gr/ext/free.html)
Όσον αφορά το ηλεκτρονικό κατάστημα κατασκευάζω εγώ ένα αυτήν την περίοδο (το όνομά του: eShop). Θα είναι έτοιμο περίπου στα τέλη Νοεμβρίου ή στις αρχές Δεκεμβρίου. Για περισσότερα: https://www.isopensource.com/news/eshop-development.html (https://www.isopensource.com/news/eshop-development.html)
Τόσο το Qcart όσο και το X-cart είναι γέφυρες για το Elxis 2006, δεν κάνουν στο 2008.x και δεν συνιστάτε πλέον η χρήση της γεφύρωσης. Αντιθέτως το eShop είναι component του Elxis και δουλεύει άψογα με το Elxis 2008.x.
Αν δεν μπορείς να περιμένεις τόσο σου συστίνω να εγκαταστήσεις ένα ηλεκτρονικό κατάστημα (όποιο θες, το x-cart είναι αρκετά καλό, κάποια δωρεάν: oscommerce, magento, zencart) ως αυτόνομη εφαρμογή και ξεχωριστά από το Elxis.
-
Σε ευχαριστώ πάρα πολύ για τις απαντήσεις!
Θα προσπαθήσω να φτιάξω μια φόρμα, και για eshop έχω τώρα το magento, αλλά προτιμούσα κάτι να ήταν μέσα στο elxis, οπότε θα περιμένω το eshop που φτιάχνεις.
Αν φτιάξω μια σελίδα με την φόρμα πώς θα την εμφανίσω με το wrapper? πχ. εχω μια φορμα με το ονομα form.html θα την ανεβάσω στο φάκελο www που έχω το site μου, θα πατήσω από το modules ιστοτοπου wrapper και θα βάλω εκεί που λέει url :
http://www.mysite.gr/form.html
αλλά πως θα το συνδέσω με κάποιο menu?
ή μήπως πρέπει να κάνω κάτι άλλο?
-
Όχι δεν θα επιλέξεις το module wrapper, αυτό είναι για να σου εμφανιστεί σε κάποια στήλη. Θα φτιάξεις ένα νέο αντικείμενο μενού τύπου "περιτύλιγμα" και ως url θα επιλέξεις την σελίδα που βρίσκεται η φόρμα σου.
-
εγω παντως θα περιμενω το eshop για το ελξις γιατι θα ανατραπουν πολλα δεδομενα που μας ταλαιπωρουν με τις κατασκευες on line shop.Καταρχην και μονο που θα ειναι component του elxis οτι δηλαδη θα εμφανιζετε με οποιο template θες το κανει μοναδικο...............
-
Σε ευχαριστώ πολύ! δοκίμασα και έβαλα στο μενού ένα αντικείμενο περιτύλιγμα όπως μου είπες, με ένα url από ένα site μου και κατάλαβα πως θα εμφανίσω την φορμα.
Τώρα θα προσπαθήσω να φτιάξω και μια φόρμα.
Έχω βρει βέβαια μια με το sendmail (php) και την φόρμα με (html) αλλά επειδή είχε μόνο (γράψτε το email σας και κείμενο), εγώ πρόσθεσα και κάτι άλλο με αποτέλεσμα όταν μου στέλνει κάποιος email να βλέπω μόνο το email του και αυτά που είναι μέσα στο μήνυμα. δλδ αν μου στείλει κάποιος και τα: τηλ,ονομα,πολη κλπ. δεν τα λαμβάνω στο email μου.(παράξενο έ? αφού εγώ την έφτιαξα :D
http://www.heraklio-diaskedasi.gr/form/epkoinonia.html (http://www.heraklio-diaskedasi.gr/form/epkoinonia.html)
Εγώ συμπλήρωσα μόνο την φόρμα αλλά κατι θα ήθελε ακόμα, μάλον να συμπληρώσω και στο sendmail.php αυτά που έβαλα στην φόρμα, δεν ξέρω θα ψάξω να βρω μια άλλη έτοιμη να έχει έτοιμα τα στοιχεία που θέλω.
και πάλι σε ευχαριστώ πολύ!
-
καπου μέσα στο php αρχείο θα πρεπει να προσθέσεις τι θες η φορμα να κανει αποστολή.. πιά πεδία του html αρχείου....
δώσε τον php κώδικα εδώ για να τον δούμε(κρύψε mails , server paths.. etc)
-
Στο sendmail.php έχει αυτό:
<?
$email = $_REQUEST['email'] ;
$message = $_REQUEST['message'] ;
mail( "@.gr", "Φόρμα ",
$message, "From: $email" );
header( "Location: http://www" );
?>
και στο form.html αυτό:
<html>
<head>
<title>Φόρμα επικοινωνίας</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css">
<!--
.style1 {
font-size: 36px;
color: #FF0000;
}
.style2 {font-size: 12px; color: #FF0000; }
.style3 {
color: #006600;
font-weight: bold;
}
.style4 {color: #000000}
.style5 {font-size: 14px}
.style6 {font-size: 14}
-->
</style>
</head>
<body>
<html>
<body>
<p align="center"> </p>
<p align="center" class="style1">Φόρμα </p>
<p align="center" class="style2"> </p>
<p align="center" class="style2"> </p>
<form method="post" action="sendmail.php">
<p align="center">Το e-mail σας: <br>
<input name="email" type="text" size="65" />
</p>
<p align="center">
<label></label>
Όνομα
<br>
<input name="email4" type="text" size="65" />
</p>
<p align="center"> Θέμα μηνύματος:<br>
<input name="email5" type="text" size="65" />
</p>
<p align="center"> Γράψτε το μήνυμά σας:<br />
<textarea name="message" rows="15" cols="40">
</textarea>
<br />
<input type="submit" value="Αποστολή μηνύματος"/>
</p>
<p align="center"> </p>
<p align="center"> </p>
<p align="center"> </p>
</form>
</body>
</html>
Αφαίρεσα και μερικά πλαίσια για να μικρείνει ο κώδικας να μην γεμίσω το forum(φτάνει που με βοηθάτε χωρίς αυτό που ζητάω να έχει σχέση με το elxis)
Πιό πολύ με νοιάζουν αυτά πλαίσια: Όνομα και Θέμα μηνύματος: τα οποία αν γράψει κάποιος το όνομα και το θέμα δεν μου έρχεται στο email.
-
Μάλον στα ονόματα που θέλω εκεί που λέει:
<input name="email5" type="text" size="65" />
πρέπει να είναι:
<input name="name" type="text" size="65" />
και όχι mail
και στο sendmail.php κάτι πήγα να πετύχω αλλά δεν τα κατάφερα.
κάπως
έτσι πρέπει να είναι
<?
$email = $_REQUEST['email'] ;
$message = $_REQUEST['message'] ;
$name = $_REQUEST['name1'] ;
$name = $_REQUEST['name2'] ;
$name = $_REQUEST['name3'] ;
$name = $_REQUEST['name4'] ;
$name = $_REQUEST['name5'] ;
$name = $_REQUEST['name6'] ;
$name = $_REQUEST['name7'] ;
$name = $_REQUEST['name8'] ;
$name = $_REQUEST['name8'] ;
mail( "@", "Φόρμα ",
$message, $name1, $name2, $name3, $name4, $name5, $name6, $name7, $name8, $name9, "From: $email" );
header( "Location: http:" );
αλλά τώρα πατάω αποστολή και δεν στέλνετε το email, μάλλον τα name1, name2, κλπ πρέπει να μπούνε σε συγκεκριμένη θέση.
-
1. Κατά αρχάς θα πρέπει να γίνεται validation στα πεδία αλλιώς θα λαμβάνεις κάργα spam και κενά ή χαζά e-mail.
2. Μην χρησιμοποιείς $_REQUEST αλλά $_POST.
Βασικό μάθημα φορμών με PHP :D
Η φόρμα ξεκινάει:
<form name="mycustomform" action="to_arxeio_poy_paei_meta_to_submit.php" method="post">
Έστω ότι περιέχει ένα πεδίο τηλέφωνο:
<input type="text" name="tilefono" value="" maxlength="20" />
για να "πιάσεις" το τηλέφωνο μετά την υποβολή στο αρχείο "to_arxeio_poy_paei_meta_to_submit.php" θα γράψεις κάτι σαν αυτό:
$tilefono = htmlspecialchars(trim($_POST['tilefono']));
υποτυπώδες έλεγχος για το αν συμπληρώθηκε το τηλέφωνο (έστω ότι είναι υποχρεωτικό πεδίο):
if (($tilefono == '') || (strlen($tilefono) < 7)) {
echo '<script type="text/javascript">alert(\'Parakalo sympliroste to tilefono sas!\'); window.history.go(-1);</script>';
exit();
}
Σύνθεση μηνύματος (έστω ότι βάζουμε όλο το body του μηνύματος στην μεταβλητή $msg):
$msg = "Tilefono: ".$tilefono."\r\n";
$msg .= "FAX: ".$fax."\r\n";
$msg .= "Dieythinsi: ".$address."\r\n";
$msg .= "Minyma: ".$message."\r\n\r\n";
$msg .= "Stalthike stis ".date('Y-m-d H:i:s')."\r\n";
Αποστολή του e-mail (κωδικοποίηση utf-8):
headers μηνύματος (utf-8):
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/plain; charset=UTF-8' . "\r\n";
@mail('myemail@domain.com', "=?UTF-8?B?".base64_encode('thema mynimatos'), $msg, $headers);
Σημείωση: Τα παραπάνω αν και λειτουργικά είναι υποτυπώδη. Αν θέλετε να είστε απολύτως σωστοί πρέπει να γίνει αρκετά πιο σύνθετος ο κώδικας. (πχ έλεγχος αν έχουν σταλθεί τα headers πριν το echo της javascript)
-
Σε ευχαριστώ πολύ.
θα προσπαθήσω να την φτιάξω με βάση αυτά που μου είπες, και πιστεύω να τα καταφέρω.
Να είσαι καλά!
Edit
Ok! Βρήκα μια έτοιμη και την προσάρμοσα έτσι όπως ήθελα (σιγά σιγά θα μάθω από προγραμματισμό :D)
Σας ευχαριστώ!!!
-
Ψηλέ έχεις ωραία βιντεάκια στο site. Πολύ πράμα!
-
Ωραία είναι αλλά κάποια στιγμή πρέπει να τα βάλω με κατηγορία blog και να έχω μια μικρή φωτογραφεία στο κάθε βίντεο, για να φένονται πιό καλά. :)
-
Ουφ! Κατάφερα και έφτιαξα το com contact (έκανα βέβαια 10 ώρες για να βρω πώς να συνδέσω αυτά που πρόσθεσα να έρχονται στο email μου και να τα διαχωρίσω να μην είναι όλα τα στοιχεία μαζί ενωμένα αλλά δεν πειράζει, άξιζε)
που θα πάει σιγά σιγά θα μάθω! :D
ΑΛΛΑ Θέλω ακόμα να μου πείτε:
το url τις επικοινωνίας (όχι το seo δλδ. contact/epikoinwnia/klp) αυτό:
index.php?option=com_contact&task=view&contact_id=2&Itemid=62
μπορώ να το βάλω σε site με seo, μεσα σε μια φωτο? δλδ.
να βάλω μία φωτό, να πατήσω να βάλω σύνδεσμο και να βάλω αυτον:
index.php?option=com_contact&task=view&contact_id=2&Itemid=62
ρωτάω γιατί όταν πατήσω την εικόνα με μεταφέρει στην επικοινωνία αλλά αν πατήσω πάλι μέσα από την διαχείριση για να βάλω άλλο λινκ στην φωτο βλέπω ότι το λινκ τις φωτό είναι έτσι:
http://www.heraklio-diaskedasi.gr/mambots/editors/tinymce/index.php?option=com_contact&task=view&contact_id=1&Itemid=56
μήπως δεν είναι σωστό να το κάνω έτσι γιατί κολλάω στα mambot και editors που δεν ξέρω τι είναι.