Extension und yWeb - Programmierung

Das Original Benutzerinterface Neutrino-SD incl. zapit, sectionsd, yWeb etc...
yjogol
Developer
Beiträge: 809
Registriert: Montag 4. Juli 2005, 18:45

Extension und yWeb - Programmierung

Beitrag von yjogol »

Fragen zur Programmierung yWeb in diesem Thread.

Ich führe mal von folgenden Threads hier fort:
http://forum.tuxbox-cvs.sourceforge.net ... 674#330674

http://forum.tuxbox-cvs.sourceforge.net ... 753#330753

yParser:
Es kann helfen auch mal direkt in den Quellcode zu schauen:
http://cvs.tuxbox-cvs.sourceforge.net/c ... iew=markup

Z.B. ab function "cgi_cmd_parsing"


Links:

Webserver im CVS:
http://cvs.tuxbox-cvs.sourceforge.net/c ... d/#dirlist

ControlAPI (die dbox-ip/control Befehle):
http://cvs.tuxbox-cvs.sourceforge.net/c ... olapi.html

api.sh (Shell Script Funktionen unabhängig vom yWeb):
http://cvs.tuxbox-cvs.sourceforge.net/c ... iew=markup

Extensions entwickeln:
http://www.yjogol.de/extentions/index.html

yInstaller schreiben:
http://www.yjogol.de/yinstaller/index.html
PaulFaul
Neugieriger
Neugieriger
Beiträge: 16
Registriert: Sonntag 12. März 2006, 13:58

Beitrag von PaulFaul »

Fräge :)
Nach dem Verarbeiten eines Formulars wird ja zur "tmpl" angegebenen Seite gesprungen.
Nun möchte ich diesem Link weitere (GET) Parameter anhängen.

Bsp. (funktioniert nicht):

Code: Alles auswählen

<form....
<input type="hidden" name="tmpl" value="myExt.yhtm?sElement=aconf"/>
...</form>
Eine JS-Funktion checkt die Parameter und baut die Seite entsprechend dynamisch auf:

Code: Alles auswählen

function parseQueryString() {
    var _url = window.location.search;
    if(_url != "" && _url != "?") {
		_url = _url.replace(/\?/g,"");
		_url = unescape(_url);
		getArr = _url.split("&");
		for(i=0;i<getArr.length;i++) {
			tmp = getArr[i].split("=");
			etmp = tmp[0]+"='"+tmp[1]+"'";
        	eval(etmp);
		}
	}
}

function chkQS() {
	parseQueryString();
	if(sElement && document.getElementById(sElement)) {
		document.getElementById(sElement).style.display = 'inline';
	}
}
.....
<body onload="chkQS()">
yjogol, wäre/ist das möglich?
yjogol
Developer
Beiträge: 809
Registriert: Montag 4. Juli 2005, 18:45

Beitrag von yjogol »

hm, verstehe ich nicht ganz.
Du kannst die Parameter mit {=parameter=} auswerten.
Gruß
yjogol
FAQ zu YWeb unter http://www.yjogol.de
PaulFaul
Neugieriger
Neugieriger
Beiträge: 16
Registriert: Sonntag 12. März 2006, 13:58

Beitrag von PaulFaul »

siehe <input type="hidden" name="tmpl" value="myExt.yhtm?sElement=aconf"/>

myExt.yhtm wird aufgrund "?sElement=aconf" nach dem Absenden nicht mehr angezeigt (leere Seite).
Ich benötige den Querystring "sElement=aconf" nicht für das <form> sondern danach, wenn die Seite myExt.yhtm wieder aufgerufen wird.

Sorry falls unverständlich...
yjogol
Developer
Beiträge: 809
Registriert: Montag 4. Juli 2005, 18:45

Beitrag von yjogol »

PaulFaul hat geschrieben:siehe <input type="hidden" name="tmpl" value="myExt.yhtm?sElement=aconf"/>

myExt.yhtm wird aufgrund "?sElement=aconf" nach dem Absenden nicht mehr angezeigt (leere Seite).
Ich benötige den Querystring "sElement=aconf" nicht für das <form> sondern danach, wenn die Seite myExt.yhtm wieder aufgerufen wird.

Sorry falls unverständlich...
Das geht HTML-technisch nicht.
Du kannst aber mit der From-URL Parameter übergeben.
Ich glaube für tmpl. wird im Webserver ein internes redirect auf das Template durchgeführt, so das auch beim Template noch die Parameter des From vorhanden sind.
Wenn das nicht geht, dann versucht mal gobal-var-set / global-var-get, dies sind variablen, die eine Seitenproduktion überleben.