|
|
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo
|
|
Przesunięty przez: joli 04-06-2008, 12:46 |
Wstawianie formularza |
Autor |
Wiadomość |
serart15
Pomógł: 1 raz Posty: 26
|
Wysłany: 03-06-2008, 22:36 Wstawianie formularza
|
|
|
Chce zrobić taki mod, który będzie dodawał przycisk "Wstaw formularz" podczas pisania postu. I gdy się w niego kliknie, wyskakuje okienko z formularzem. Wypełnia się go, a potem klika się w nim "Wstaw", dzięki czemu powinien wstawiać treść formularza do treści postu. I właśnie w tym problem, że nie wiem jak zrobić w formularzu ten przycisk "Wstaw", żeby jego zawartość wstawiła się do wiadomości.
Jak na razie zrobiłem coś takiego:
Kod: | //W templates/***/posting_body.tpl trzeba znaleść:
{BUTTON_CE}{BUTTON_F}{BUTTON_S}{BUTTON_ST}{BUTTON_HI}
//Za tym wstawić:
<input accesskey="wstaw" value="Wstaw Grę" onclick="window.open('http://domena.com/formularz.html', 'Sample', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=yes,width=640,height=400')" type="button"> |
Następnie trzeba stworzyć plik formularz.html, a w nim umieścić:
Kod: | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="cs">
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
<meta name="generator" content="PSPad editor, www.pspad.com">
<title>Siemensjava.pl - okno wstawiania gier</title>
</head>
<STYLE TYPE="text/css">
body {
background-color: #656565;
scrollbar-face-color: #DEE3E7;
scrollbar-highlight-color: #FFFFFF;
scrollbar-shadow-color: #DEE3E7;
scrollbar-3dlight-color: #D1D7DC;
scrollbar-arrow-color: #444444;
scrollbar-track-color: #EFEFEF;
scrollbar-darkshadow-color: #98AAB1;
margin: 4px;
}
font,th,td,p { font-family: Verdana, Arial, Helvetica, sans-serif }
a:link,a:active,a:visited { color: #444444; }
p, td { font-size: 11px; color: #040404; }
a:hover { text-decoration: underline; color : #3E8DBD; }
hr { height: 0px; border: solid #D1D7DC 0px; border-top-width: 1px;}
form { margin: 0; }
form { display: inline; }
/* The text input fields background colour */
input.post, textarea.post, select { background-color : #FFFFFF; }
input.post2, textarea.post2, select { background-color : #FFFFFF; }
input { text-indent : 2px; }
/* The buttons used for bbCode styling in message post */
input.button {
background-color : #EFEFEF;
color : #040404;
font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif;
cursor: pointer;
}
/* The main submit button option */
input.mainoption {
background-color: #FAFAFA;
font-weight: bold;
cursor: pointer;
}
/* None-bold submit button */
input.liteoption {
background-color: #FAFAFA;
font-weight: normal;
cursor: pointer;
}
.buttonik {
background-color : #EFEFEF;
color : #040404;
font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif;
cursor: pointer;
}
</style>
<body style="background-color:#656565;" onload="fokus('tytul');">
<table border="1" width="90%" style="background-image: url(backs.gif);
background-repeat: repeat-x; background-color:#efefef;><tr style="background-color:#efefef;"><td style="background-color:#efefef;">
<b><fieldset><legend align="center" style="font-weight: bold; font-size: 18px; font-family: "Trebuchet MS",Verdana, Arial, Helvetica, sans-serif;
text-decoration: none; line-height : 120%; color : #040404;">Formularz:</b></legend><form name="formularz" enctype="multipart/form-data" action="http://domena.com/index.php" onsubmit="return validateForm(this);">
Jak masz na imię : <br><textarea name="imie" cols="56" rows="3"></textarea>
<br><button type="submit" class="buttonik" value="Wstaw">Wstaw</button>
<button type="reset" class="buttonik" value="Wyczyść">Wyczyść</button>
</td></tr>
</form>
</body>
</html> |
I moje pytanie, jak zrobić żeby ten button Kod: | <button type="submit" class="buttonik" value="Wstaw">Wstaw</button> | wstawiał formularz do treści wiadomości posta? |
|
|
|
|
Gadatliwa Kasia
|
|
|
|
koziolek
Pomógł: 675 razy Posty: 1925
|
Wysłany: 04-06-2008, 12:29
|
|
|
musisz mieć coś w tym stylu: Kod: | <body style="background-color:#656565;" onload="fokus('tytul');">
<script language="javascript" type="text/javascript">
<!--
function insert_form(imie)
{
opener.document.forms['post'].message.value += "[b]" + imie + "[/b]";
opener.focus();
window.close();
}
//-->
</script>
<table border="1" width="90%" style="background-image: url(backs.gif); background-repeat: repeat-x; background-color:#efefef;"><tr style="background-color:#efefef;"><td style="background-color:#efefef;">
<b><fieldset><legend align="center" style="font-weight: bold; font-size: 18px; font-family: 'Trebuchet MS',Verdana, Arial, Helvetica, sans-serif; text-decoration: none; line-height : 120%; color : #040404;">Formularz:</b></legend>
<form name="formularz" enctype="multipart/form-data" action="http://domena.com/index.php" onsubmit="return validateForm(this);">
Jak masz na imię : <br><textarea name="imie" cols="56" rows="3"></textarea>
<br><button type="submit" class="buttonik" value="Wstaw" onClick="insert_form(this.form.imie.value); return false;">Wstaw</button>
<button type="reset" class="buttonik" value="Wyczyść">Wyczyść</button>
</td></tr>
</form>
</body> | wady:
- jak dodasz więcej pól to musisz ręcznie przerobić funkcję insert_form()
- nie wiem czy zadziała
PS: dlaczego masz <style> między <head> a <body> powinno być albo tu albo tu, a nie pomiędzy |
_________________ #4 /xg.xrybvmbx.jjj//:cggu |
|
|
|
|
serart15
Pomógł: 1 raz Posty: 26
|
Wysłany: 04-06-2008, 14:18
|
|
|
Wszystko działa, więc chciałem dodać drugą opcje i zrobiłem coś takiego:
Kod: |
<html>
<head>
</head>
<body style="background-color:#656565;" onload="fokus('tytul');">
<script language="javascript" type="text/javascript">
<!--
function insert_form(imie)
{
opener.document.forms['post'].message.value += "[i]" + imie + "[/i]";
opener.focus();
window.close();
}
function insert_form(nazwisko)
{
opener.document.forms['post'].message.value += "[n]" + nazwisko + "[/n]";
opener.focus();
window.close();
}
//-->
</script>
<table border="1" width="90%" style="background-image: url(backs.gif); background-repeat: repeat-x; background-color:#efefef;"><tr style="background-color:#efefef;"><td style="background-color:#efefef;">
<b><fieldset><legend align="center" style="font-weight: bold; font-size: 18px; font-family: 'Trebuchet MS',Verdana, Arial, Helvetica, sans-serif; text-decoration: none; line-height : 120%; color : #040404;">Formularz:</b></legend>
<form name="formularz" enctype="multipart/form-data" action="http://freejavagames.co.cc/index.php" onsubmit="return validateForm(this);">
Jak masz na imię : <br><textarea name="imie" cols="56" rows="3"></textarea><br>
Jak masz na nazwisko : <br><textarea name="nazwisko" cols="56" rows="3"></textarea><br>
<button type="submit" class="buttonik" value="Wstaw" onClick="insert_form(this.form.imie.value); insert_form(this.form.nazwisko.value); return false;">Wstaw</button>
<button type="reset" class="buttonik" value="Wyczyść">Wyczyść</button>
</td></tr>
</form>
</body>
</html>
|
I mam taki problem, że jak naciskam "Wstaw" to dodają się te informacje z dwóch okienek, ale ich tagi nazywają się tak samo, czyli wstawiony formularz wygląda tak:
Kod: | [n]Jan[/n][n]Kowalski[/n] |
A chce żeby wyglądało tak:
Kod: | [i]Jan[/i][n]Kowalski[/n] |
|
|
|
|
|
koziolek
Pomógł: 675 razy Posty: 1925
|
Wysłany: 04-06-2008, 15:59
|
|
|
nieee...
nie mogą być dwie funkcje o takiej samej nazwie, a własnie tak zrobiłeś
daj tak: Kod: | <html>
<head>
</head>
<body style="background-color:#656565;" onload="fokus('tytul');">
<script language="javascript" type="text/javascript">
<!--
function insert_form(imie, nazwisko)
{
opener.document.forms['post'].message.value += "[i]" + imie + "[/i][n]" + nazwisko + "[/n]";
opener.focus();
window.close();
}
//-->
</script>
<table border="1" width="90%" style="background-image: url(backs.gif); background-repeat: repeat-x; background-color:#efefef;"><tr style="background-color:#efefef;"><td style="background-color:#efefef;">
<b><fieldset><legend align="center" style="font-weight: bold; font-size: 18px; font-family: 'Trebuchet MS',Verdana, Arial, Helvetica, sans-serif; text-decoration: none; line-height : 120%; color : #040404;">Formularz:</b></legend>
<form name="formularz" enctype="multipart/form-data" action="http://freejavagames.co.cc/index.php">
Jak masz na imię : <br><textarea name="imie" cols="56" rows="3"></textarea><br>
Jak masz na nazwisko : <br><textarea name="nazwisko" cols="56" rows="3"></textarea><br>
<button type="submit" class="buttonik" value="Wstaw" onClick="insert_form(this.form.imie.value, this.form.nazwisko.value); return false;">Wstaw</button>
<button type="reset" class="buttonik" value="Wyczyść">Wyczyść</button>
</td></tr>
</form>
</body>
</html> |
kolejne pola wstawiaj tak:
Kod: | function insert_form(imie, nazwisko, ...1, ...2, ...3)
{
opener.document.forms['post'].message.value += "[i]" + imie + "[/i][n]" + nazwisko + "[/n]" + ...1 + ...2 + ...3;
opener.focus();
window.close();
} |
Kod: | <button type="submit" class="buttonik" value="Wstaw" onClick="insert_form(this.form.imie.value, this.form.nazwisko.value, this.form.aaa1.value, this.form.bbb2.value, this.form.ccc3.value); return false;">Wstaw</button> |
|
_________________ #4 /xg.xrybvmbx.jjj//:cggu |
|
|
|
|
serart15
Pomógł: 1 raz Posty: 26
|
Wysłany: 04-06-2008, 18:39
|
|
|
Jak zrobić żeby jakieś pole było wymagane?? I jeszcze jedno pytanie, jak zrobić coś takiego że jak jest ten formularz i nie wypełnij się np. pola "Nazwisko", naciśnie się "Wstaw" to w treści wiadomości nie wyświetli tag [n][/n]?
EDIT: Żeby zrobić wymagane pole, stworzyłem coś takiego, ale to nie działa:
Kod: |
<script language="javascript" type="text/javascript">
<!--
function insert_form(imie)
{
opener.document.forms['post'].message.value += "[imie]" + imie + "[/imie]";
opener.focus();
window.close();
}
//-->
<!--
function check_valid(imie)
{
if(form.imie.value=="")
{
alert("Prosimy wypełnić wymagane pola.");return false;
}
//-->
</script>
|
|
|
|
|
|
|
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach Nie możesz załączać plików na tym forum Możesz ściągać załączniki na tym forum
|
Dodaj temat do Ulubionych Wersja do druku
|
Kopiowanie wszelkich treści zawartych na forum, modyfikacji oraz instrukcji bez zgody administracji i autorów tematów/postów zabronione!
Powered by phpBB modified by Przemo © 2003 phpBB
| Strona wygenerowana w 0,11 sekundy. Zapytań do SQL: 13 | |
|
|