phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

FAQFAQ - PIERWSZA POMOC!!  regulaminREGULAMIN  SzukajSZUKAJ  UżytkownicyUżytkownicy  GrupyGrupy  StatystykiStatystyki
RejestracjaRejestracja  ZalogujZaloguj  DownloadDownload  katalog Forów DyskusyjnychKatalog Forów   FAQ Video tutoriale

Poprzedni temat «» Następny temat
Przesunięty przez: joli
04-06-2008, 13:46
Wstawianie formularza
Autor Wiadomość
serart15

Pomógł: 1 raz
Posty: 26
Wysłany: 03-06-2008, 23: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, 13: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 :P

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, 15: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, 16:59   

nieee... :P
nie mogą być dwie funkcje o takiej samej nazwie, a własnie tak zrobiłeś :P

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, 19: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>
 
     
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
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

Skocz do:  

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,12 sekundy. Zapytań do SQL: 13
Polecane serwisy

Najlepsze oprogramowanie do prowadzenia sklepu internetowegoNajlepszy program do sklepu firmowany przez Przem'a

Sklep z gadżetami

serwis laptopów

phpbb

Polisy Ubezpieczeniowe TU Europa

Design Cart - Tworzenie sklepu internetowego

dnirozwoju.pl

Ranking Hostingów HostingOnline.pl

• Zamów reklamę