wie kann ich xajax einbinden? [teilweise gelöst mit jQuery]

Deutschsprachiger Support für CMS Made Simple
Post Reply
NashBridges
Forum Members
Forum Members
Posts: 75
Joined: Sun Jun 15, 2008 2:29 pm

wie kann ich xajax einbinden? [teilweise gelöst mit jQuery]

Post by NashBridges »

hi
also ich möchte gerne in meine seite xajax einbinden und hab das momentan so gelöst:

ich hab einen UDT angelegt, in dem ich zunächst

Code: Select all

include("../xajax/xajax_core/xajax.inc.php");
inculde("myscript.php"); //XAJAX php skript
aufrufe. danach bau ich mir in dem UDT über echo-anweisungen ein formular zusammen. das problem ist nun folgendes. egal ob ich den aufruf

Code: Select all

$xajax->processRequest();
jetzt in meinem myscript.php oder direkt im UDT aufrufe, bekomme ich die fehlermeldung:

Output has already been sent to the browser at /home/center/public_html/cms/lib/adodb_lite/adodbSQL_drivers/postgres8/postgres8_driver.inc:42. Please make sure the command $xajax->processRequest() is placed before this.

an sich sollte der processRequest() aufruf ja vor jeder php-ausgabe sein, wenn ich das aber im template mache, also direkt nach einbindung von

Code: Select all

<__script__ type="text/javascript" src="../xajax/xajax_js/xajax_core.js" charset="UTF-8"></__script>
kennt er ja $xajax nicht oder?

wie binde ich das also richtig ein?
lg
Last edited by Anonymous on Mon Aug 23, 2010 10:42 pm, edited 1 time in total.
NaN

Re: wie kann ich xajax einbinden?

Post by NaN »

Ich muss dazu sagen, dass das auch für mich Neuland ist. Aber ich versuch mal mit meinem Halbwissen etwas brauchbares beizusteuern.

Erstens ist da ein Tippfehler in Deinem ersten Codebeispiel ;) (inculde statt include)

Zweitens hat das nichts mit Deinem Template zu tun. Mit "Ausgabe" ist gemeint, dass der Server bereits bevor er bei Deinem UDT angekommen ist, eine Antwort an den Browser zurückgesendet hat bzw. eine Anfrage vom Browser bearbeitet.
Nämlich durch die Datei "lib/adodb_lite/adodbSQL_drivers/postgres8/postgres8_driver.inc" in Zeile 42 - was genau diese Datei zu melden hat, ist mir gerade ein Rätsel. Klingt nach einer Fehlermeldung, denn in Zeile 42 steht lediglich

Code: Select all

$host = split(":", $this->connect_string);
Bin mir da gerae nicht so sicher.

Der Browser erwartet jetzt den Rest der Seite, da er Header etc. schon hat.
Er weiß jetzt schon, dass eine Antwort vom Typ XY zurückgeliefert wird (z.B. text/html). Somit kann er sich darauf entsprechend einstellen udn die nötigen Algorithmen für die Verarbeitung starten.

XAJAX möchte aber evtl. lieber eine XML Antwort senden, damit das Javascript dann auf Deiner Seite etwas tolles damit machen kann.
Oder XAJAX möchte, bevor die Anfrage des Borwsers irgendwie verarbeitet wird, ausgefürt werden um bereits im Vorfeld alle Header-Daten vorzubereiten - je nachdem ob es eine XAJAX Anfrage war.
Du musst also dem Server sagen, dass er alles, was an Infos bereits an den Browser gesendet wurde bzw. was er bereits bekommen hat, vergessen und nochmal neu anfangen soll.

So zumindest meine Idee bei der ganzen Geschichte.
Ich gehe mal davon aus, dass Du das hier schon kennst:
http://xajaxproject.org/en/docs-tutoria ... 0-minutes/
http://www.phpbuilder.com/board/showthr ... t=10353398

gerade letzteres klingt interessant, da ja bei Dir auch bei der Datenbankverbindung rumgemeckert wird. Das Dumme ist, dass Du XAJAX nicht vor die Datenbankverbindung bekommst, ohne es direkt in die index.php von CMSms zu packen.

Wenn Du mal nach einem Beispiel suchst, schau Dir mal die php Dateien im Admin-Verzeichnis an. Im Backend kommt ja auch XAJAX zum Einsatz. Z.B. admin/addcontent.php.
Bevor dort irgendeine Ausgabe vorbereitet wird, kommt XAJAX dran.

Da Du das ganze im Frontend machen willst, bleiben Dir zwei Möglichkeiten:

1. Du packst das in die index.php.

2. Du tauchst ein wenig tiefer in PHP ein.

Was genau soll denn Dein Script zurückliefern?
Eine HTML Seite, XML Daten ... ?

Wenn ich z.B. an den Browser etwas anderes senden möchte, als vom CMS vorgesehen - also kein text/html sondern z.b. ein image/gif - dann würde ich es so machen:

Code: Select all


$img_file = 'uploads' . DIRECTORY_SEPARATOR . 'images' . DIRECTORY_SEPARATOR . 'myGIF.gif';

if(file_exists($img_file) && is_readable($img_file)) {
	
	ob_end_clean(); // alles was schon an info für den browser ist löschen
	ob_start(); // wat neues sarten

	 // neuer header (jetzt weiß der browser, dass er ein Bild bekommt)
	header("Content-Type: image/gif");
	header('Content-Disposition: inline; filename=logo.gif');
	header("Cache-Control: no-store, no-cache, must-revalidate");
	header("Cache-Control: post-check=0, pre-check=0", false);
	header("Pragma: no-cache");
	readfile($img_file);
	
	ob_end_flush(); // alles an den browser senden
}

exit;

Analog dazu dann natürlich auch jede andere Art von Ausgabe.
Also würde ich in Deinem UDT so anfangen:

Code: Select all


ob_end_clean(); // alles was schon an info für den browser ist löschen
ob_start(); // wat neues sarten
include("../xajax/xajax_core/xajax.inc.php");
$xajax->processRequest();
include("myscript.php");
ob_end_flush(); // alles an den browser senden
exit;

Somit erhält der Browser nur das, was von Deinem Script ausgegeben wird.
Also kein Template kein HTML kein gar nichts. Nur die reine Ausgabe Deines Scriptes.
Aber wie gesagt, die Frage ist, was genau Du mit XAJAX realisieren möchtest?

Ich persönlich habe es erstmal aufgegeben, mich weiter mit XAJAX zu beschäftigen, weil es meiner Meinung nach mit jQuery viel einfacher ist. Aber das kommt immer darauf an, was man umsetzen möchte. Es gibt bestimmt die ein oder andere Situation in der XAJAX Vorteile bietet.
NashBridges
Forum Members
Forum Members
Posts: 75
Joined: Sun Jun 15, 2008 2:29 pm

Re: wie kann ich xajax einbinden?

Post by NashBridges »

hi
zunächst mal vielen dank für deine ausführliche antwort :)
den tippfehler kannst du ignorieren, die zeile hab ich manuell dazu getippt, damit klar ist wie ich was einbinde...
auf die idee mit den ob_ statements bin ich noch gar nicht gekommen, das probier ich im anschluss gleich aus...
die fehlermeldung von der postgres.inc zeigt mir, daß die funktion split deprecated ist, was mir bis dato im grunde egal war, weils trotzdem gegangen ist, kann aber sein, daß genau diese warnings das problem sind. muß also auch die postgres.inc überarbeiten.. :)

das ganze soll folgendes können:

die applikation ist ein management tool für die eishockeyrefs in österreich. ich will das ganze ins cmsms einbetten, weil das cms mir einfach viele vorteile bietet, nicht zuletzt die fülle an vorhandenen modulen. vorgestellt hab ich mir das wie folgt:

für eine bestimmte seite, also zb das profil einer person, werden die daten aus der db geholt und in einem formular dargestellt. dazu bastle ich für jede tabelle die ich abfragen will ein UDT, und binde das UDT dann im content-block der seite ein. so weit so gut.... funktioniert auch so, nur eben ohne xajax.

zb wird für das holen der kontaktdaten ein php-file mit einer funktion aufgerufen, welche einen query zur db sendet, die daten entsprechend aufbereitet und das ergebnis als array zurückgibt, welches ich dann im UDT abarbeite. um das ganze nun dynamisch zu machen und eben das neuladen der gesamten site zu verhindern, hab ich mir gedacht, ich nehm xajax, hört sich ja ganz brauchbar an...
jedenfalls sieht mein aktuelles UDT, das stress macht, zb so aus:

Code: Select all

// DATABASE CONNECTION; stored in $db
require("../php/DBenv.php");

//FEUser DATA;
//$userid
//$username
include("../php/getFEUData.php");

include("../xajax/xajax_core/xajax.inc.php");

//getPersData; Function to be registered in XAJAX
include ("../php/getContactData.php");
include ("../php/xContactData.php");

$xajax->processRequest();
$xajax->printJavaScript();


echo '<__script__ type="text/javascript" src="../xajax/xajax_js/xajax_core.js" charset="UTF-8"></__script>
';

$contactdata= getContactData($db, $userid);

$rowcount = $contactdata->RecordCount();

echo "<form action=''><fieldset> 
<legend>Kontakt Daten</legend>
<table id='ContactData' width=100%><tbody>";

for ($i=0; $i<$rowcount; $i++)
{
$row = $contactdata->FetchRow();

echo '<tr><td><label for="c_'.$row["kontakt_nr"].'">'.$row["kontakt_typ"].'</label></td><td>'.$row["kontakt_eintrag"].'</td><td><a onclick="alert(xajax_deleteContactData('.$db.', '.$row["kontakt_nr"].'))"><img src="../grafiken/kreuz.jpg" border=0 alt="Kontakteintrag löschen"></a></td></tr>';

}


echo '<tr><td><select name="kontakt_typ" required="1">
<option value=""></option>
<option value="Telefon">Telefon</option>
<option value="Handy">Handy</option>
<option value="Fax">Fax</option>
<option value="E-Mail">E-Mail</option>
<option value="Pager">Pager</option>
<option value="Homepage">Homepage</option>
<option value="Sonstiges">Sonstiges</option>
</td><td ><input name="kontakt_eintrag" id="kontakt_eintrag" required="1" maxlength="50"></td><td><img src="../grafiken/haken.jpg" border=0 alt="Neuen Kontakteintrag einfügen"></td></tr></tbody></table></fieldset></form>';


echo '<div id="Query">query</div>';
(die zeile mit der manuellen script einbindung von ../xajax/xajax_js/xajax_core.js ist nötig weils offensichtlich ein pfad-problem gibt, wenn ich das über printJavaScript() mache)

das UI selbst lebt dann in weiterer folge von jQuery widgets, dh xajax soll mir die daten liefern und die datenmanipulationen (löschen, einfügen etc) machen, jQuery soll die dann verarbeiten. so hab ichs mir zumindest gedacht...

wie das stattdessen mit jQuery funktioniert weiß ich nicht, wenns einfacher geht, nehm ich auch gern jQuery... die UI-features wie drag&drop die ich geplant hab, sind ja ohnehin jQuery-widgets, xajax hat halt einfacher geklungen.

was meinst du zu dem ansatz?

übrigens krieg ich noch mehrere eigenartige warnings, mit denen ich nichts so recht anzufangen weiß:

Notice: Undefined index: feu_access in /home/center/public_html/cms/lib/content.functions.php(976) : eval()'d code on line 25

Notice: Undefined variable: meinString in /home/center/public_html/cms/lib/content.functions.php(976) : eval()'d code on line 52

Notice: Undefined variable: findMich in /home/center/public_html/cms/lib/content.functions.php(976) : eval()'d code on line 52

und untenweiter

Warning: WARNING: AdvancedContent is not properly cleaning input params. in /home/center/public_html/cms/lib/classes/class.module.inc.php  on line 2051

sagt dir das was?

lg
Last edited by NashBridges on Thu Aug 19, 2010 9:29 pm, edited 1 time in total.
NaN

Re: wie kann ich xajax einbinden?

Post by NaN »

Also letztere Fehlermeldung sagt mir was.
Da AdvancedContent sich eigentlich noch im Beta Stadium befindet (die 0.5 kommt vorraussichtlich erst nächsten Monat und soll die erste öffentliche stabile Version werden) und sich die Parameter anfangs ständig geändert haben, hatte ich keine Lust die jedesmal immer wieder in der entsprechenden Funktion anzupassen. Daher akzeptiert AdvancedContent bislang alle möglichen Parameter. Dazu gibt es eine Option in den Globalen Einstellungen: "Parameter-Überprüfung zum Erzeugen von Warnhinweisen erlauben". Die musst Du vorerst einfach deaktivieren.

Was die anderen Fehler angeht (findMich, meinString) da bin ich überfragt. Allerdings im Zusammenhang mit feu_access und AdvancedContent kann es auch an dem Modul liegen. Welche Version verwendest Du? Im SVN (oder hier) gibt es die 0.5 schonmal zum Testen. Dort sollten diese Fehler nicht mehr auftreten.

Du brauchst also XML Daten, sonst nichts.
Na bestens. Da hast Du ja schonmal ein Beispiel, wo Du Dir etwas abgucken kannst.
AdvancedContent vewendet jQuery und Ajax um z.B. den FilePicker anzuzeigen. Der FilePicker gibt auch nur (ganz rudimentäre) XML Daten zurück, die dann von jQuerry an der entsrechenden Stelle einfach angezeigt werden.

Zunächsteinmal musst Du die Fehlermeldungen wegbekommen. Die funken Dir sonst immer dazwischen. Im Moment ist es mir zu spät um da noch brauchbare Hilfe beizusteuern ;)

Aber jQuery, AJAX und XML ist wirklich einfach.
Du musst nur dafür sorgen, dass das Template nicht verarbeitet wird. Dazu gibt es einen Parameter disable_theme=1 (für Backend) bzw. showtemplate='false' (fürs Frontend).
Damit bekommst Du nur den reinen Inhalt wieder. Ohne Template o.ä. Jedoch immer noch als text/HTML.
Wenn Du aber die Ausgabe so formulierst:

Code: Select all


@ob_end_clean();
@ob_start();
header('Content-Type: text/xml');
print '<?xml version="1.0" encoding="UTF-8"?>';
print '<response>';
print '<result>';
print '<![CDATA[';

... hier Deine Ausgabe

print ']]>';
print '</result>';
print '</response>';
ob_end_flush();
exit;

Erhät der Browser ganz einfache XML Daten.
Der Link zu dieser Aktion wird so ausgeführt:

Code: Select all


<a onclick="return getData(this.href);" href="link zu Deiner Seite in der der UDT ausgeführt wird mit allen nötigen Parametern (auch showtemplate='false')">Click</a>

Die Javascript Funktion getData(url) macht folgendes:

Code: Select all


function getData(url) {

	// jQuery AJAX request an die angegebene URL:
	jQuery.get(url, function(data) {

		// hier kommt rein, was mit dem Resultat gemacht werden soll: 
		// in diesem Falle wird der HTML Inhalt des Elements mit der ID "selector" mit dem Resultat ersetzt
		jQuery('#selector').html(jQuery('result',data).text());

		// wie Du siehst greife ich auf ein Element namens 'result' zu;
		// dieses habe ich vorher selber in meiner XML Ausgabe (siehe PHP script oben) definiert;
		// es enthält die Ausgabe des PHP scripts, die angezeigt werden soll

	}, 'xml'); // dieser Parameter legt fest, dass jQuery ein XML Result erwartet
	return false;
}

Das war's eigentlich schon.
Hoffe Du kannst damit etwas anfangen.
Ich geh jetzt ins Bett...
Last edited by NaN on Thu Aug 19, 2010 10:46 pm, edited 1 time in total.
NashBridges
Forum Members
Forum Members
Posts: 75
Joined: Sun Jun 15, 2008 2:29 pm

Re: wie kann ich xajax einbinden?

Post by NashBridges »

hi
also ich hatte noch die version 0.4, hab jetzt aber 0.5 installiert, allerdings ist das warning immer noch da... na macht nix, schalt ichs halt wieder aus... übrigens gibts jetzt noch ein neues warning:


Deprecated: Assigning the return value of new by reference is deprecated in /home/center/public_html/cms/modules/AdvancedContent/AdvancedContent.module.php on line 376

scheinbar ist die verwendung des constructors mit & deprecated... php halt, aber ist ja leicht zu beheben ;)

also jquery scheint echt einfach zu sein, so wie du mir das erklärst... ich werd das dann später ausprobieren, nachdem xajax nach wie vor nicht funzt, warum auch immer...

dh. für meine vorgangsweise würde ich dann im php das xml erzeugen und dann quasi im knoten mein array mit

Code: Select all


<row>
<key>ID</key><value>1</value>
<key>Name</key><value>Nash</value>
</row>


<row>
<key>ID</key><value>2</value>
<key>Name</key><value>NaN</value>
</row>

ausgeben oder? dann müsst ich aber noch ne javafunktion drüber laufen lassen um mein formular zu bauen... oder ich geb gleich das ganze formular als zurück, das ginge auch und wäre wahrscheinlich einfacher denk ich mal... hmmm...

hast du vielleicht einen link zu einer jQuery API für mich? was bringt mir in dem fall das modul jQuery im CMS?

hey du bist echt eine grosse hilfe!!
lg
christian

ach du schei???, jetz hab ich grad dein karma erhöhen wollen und habs dabei verringert... hab statt smite smile gelesen... SORRY... mach ich wieder gut  :)
Last edited by NashBridges on Fri Aug 20, 2010 3:11 pm, edited 1 time in total.
NaN

Re: wie kann ich xajax einbinden?

Post by NaN »

NashBridges wrote:
allerdings ist das warning immer noch da...
Ja, weil die Liste erlaubter Parameter noch nicht drin ist.
NashBridges wrote:
Deprecated: Assigning the return value of new by reference is deprecated in /home/center/public_html/cms/modules/AdvancedContent/AdvancedContent.module.php on line 376
Ah, danke.
E_DEPRECATED hab ich noch nicht probiert.
Ist im SVN behoben.
NashBridges wrote:
dh. für meine vorgangsweise würde ich dann im php das xml erzeugen
Wobei ich persönlich die XML Struktur etwas anders afbauen würde:

Code: Select all


<row>
<id>1</id>
<name>Nash</name>
</row>


Aber das ist Ansichtssache.
Wenn Du die Daten als XML Objekt zurückgeben willst, dann muss das hier aus dem php script allerdings raus:

Code: Select all


print '<![CDATA[';
...
print ']]>';)

Sonst wird es als Inhalt von angesehen.
NashBridges wrote:
oder ich geb gleich das ganze formular als zurück, das ginge auch und wäre wahrscheinlich einfacher denk ich mal... hmmm...
So würde ich es machen.
Alles andere wäre mir zuviel Arbeit.
Es sei denn mit den Daten soll im Browser noch irgendwas spezielles geschehen.
Wenn Du einfach nur an einer bestimmten Stelle etwas ausgeben willst, dann sollte es reichen, dass Formular schon in PHP zurechtzubasteln und dann einfach auszugeben.
Dann brauchst Du kein XML.
NashBridges wrote:
hast du vielleicht einen link zu einer jQuery API für mich?
Na wie wäre es denn mit http://api.jquery.com/ ? ;)
NashBridges wrote:
was bringt mir in dem fall das modul jQuery im CMS?
Ähm... es gibt ein jQuery Modul für CMSms ???
Da bin ich leider wieder überfragt.
Aber für sowas braucht man meiner Meinung nach kein Modul.
Wenn Du viel mit Javascript machst, dann könnte vielleicht das Modul ScriptDeploy für Dich interessant sein.
NashBridges wrote:
jetz hab ich grad dein karma erhöhen wollen und habs dabei verringert...
Na warte! ;D
Last edited by NaN on Fri Aug 20, 2010 7:19 pm, edited 1 time in total.
NashBridges
Forum Members
Forum Members
Posts: 75
Joined: Sun Jun 15, 2008 2:29 pm

Re: wie kann ich xajax einbinden?

Post by NashBridges »

hey
weltklasse!!!
das funzt ja wirklich gut... komm schön langsam damit zu recht, auch wenn ich noch keine komplexeren jquery elemente habe... aber man lernt ja... :)
ich benutz das jetzt momentan ohne UDT, also brauch ich auch die showtemplate nicht! ich hab zwar immer noch meine UDTs im content der seite, aber die rufen mir nur mehr über jquery die entsprechenden php-scripts auf, die dann eben die daten zurückliefern (momentan noch nicht allzuviel, aber das prinzip hab ich verstaden und es funzt auch schon... :)).

das jquery modul hat übrigens nix gebracht außer daß es nicht funktioniert hat, naja... :)

eine frage zum advancedcontent: ich hab jetzt meine seite mit den UDTs drinnen, auf die man nur zugriff hat wenn man eingeloggt ist...  allerdings passiert statt der umleitung auf die startseite, die ich eingestellt hab folgendes:

http://referee-center.com/cms/index.php?page=profil

jetzt ist die frage, wie dein modul arbeitet... wenn ein php-fehler in den udts passiert (was ja der fall ist, da es ohne login auch nix in der datenbank zum rummodeln gibt und dann die $db_execute()s fehlschlagen und ein php-fatalerror passiert, scheint die weitere ausführung durch so einen fatal-error gestoppt zu werden. sollte es aber nicht so sein, daß dein modul die berechtigung checkt BEVOR auch nur irgendetwas im content der jeweiligen seite verarbeitet wird?

lg
NaN

Re: wie kann ich xajax einbinden?

Post by NaN »

Das geht leider nicht so einfach.
Das Modul leitet um, sobald es Inhalt anzeigen soll.
Zu diesem Zeitpunkt ist der Inhalt - und somit auch Dein UDT - aber schon verarbeitet worden.

Ich habe darüber nachgedacht, das ganze über die Ereignisverwaltung zu machen. Es gibt aber leider kein Event, das gesendet wird, wenn auf die Seite zugegriffen oder unmittelbar bevor Inhalt verarbeitet wird. Es gibt da lediglich zwei, die generell ausgeführt werden, wenn irgendetwas von Smarty verarbeitet werden soll (SmartyPreCompile und TemplatePreCompile). Diese Events funktionieren allerdings nicht bei Seiten, die bereits im Zwischenspeicher sind.

Da Seiten, bei denen der Zugriff nur bestimmten Usern erlaubt ist, ja ohnehin nichts im Zwischenspeicher zu suchen haben, könnte ich mal versuchen, die Ereignisverwaltung für das Umleiten zu nutzen.
Das Problem ist aber, dass TemplatePreCompile und SmartyPreCompile sehr häufig gesendet werden (denn bei einem einzigen Seitenaufruf werden ja viele einzelne Sachen verarbeitet). Und bei jedem Seitenaufruf zehnmal zu prüfen, ob der Login erlaubt ist, oder nicht, das könnte die ganze Sache unnötig verlangsamen.
Daher wird erst dann der Login-Status geprüft, wenn das Plugin tatsächlich ausgeführt wird (wenn also wirklich eine Seite vom Typ AdvancedContent aufgerufen wird).

Außerdem bin ich mir nicht sicher, ob bei den beiden Events überhaupt Informationen über die aktuelle Seite geliefert werden, anhand der man prüfen kann, ob der Zugriff jetzt erlaubt ist, oder nicht.

Da Dein UDT ja auch nur ausgeführt werden soll, wenn man eingeloggt ist, prüfe den Loginstatus doch selbst bevor Du Deine Scripte ausführst.
Erste Möglichkeit wäre mit FrontEndUsers und CustomContent. (der herkömmliche Weg)
Nachteil ist aber, dass FrontendUsers und CustomContent im Template stehen müssen, wodurch du das Template nicht mehr für alle Seiten verwenden kannst bzw. wodurch dann alle Seiten, die dieses Template verwenden, nicht zwischengespeichert werden dürfen.

Zweite Möglichkeit wäre, wenn Du Deinen gesamten Code im UDT in folgende Bedingung einschliesst:

Code: Select all


global $gCms;
if(isset($gCms->modules['FrontEndUsers'])
&& isset($gCms->modules['FrontEndUsers']['object']) 
&& is_object($gCms->modules['FrontEndUsers']['object'])
&& $gCms->modules['FrontEndUsers']['object']->LoggedInId()) {

... Dein Code ...

}

Somit macht Dein UDT nur dann etwas, wenn der User eingeloggt ist.
Ansonsten macht er einfach nichts.
Und dann kann AdvancedContent den Rest übernehmen.
NashBridges
Forum Members
Forum Members
Posts: 75
Joined: Sun Jun 15, 2008 2:29 pm

Re: wie kann ich xajax einbinden?

Post by NashBridges »

hi
ah hab mir eh gedacht, daß so irgendwas der grund sein wird, nur so gut weiß ich dann eben auch wieder nicht, wie smarty und das cms arbeitet... :) na tu da nix an, dein modul arbeitet gut so wie es ist und da jetzt groß auf die ereignisverwaltung zurückzugreifen ist nicht zwingend notwendig... da isses mMn besser einen entsprechenden hinweis für den umgang mit UDTs in die modulhilfe zu schreiben.

customcontent verwend ich übrigens gar nicht, dein modul bietet mir alles was ich brauch :)

danke für die codezeilen, ich hätts mal wieder viel umständlicher gemacht ;)

aber langsam wird mein projekt ja was... ab und zu is das mit den jquery-widgets, die man so findet, zwar ein krampf, aber im endeffekt doch alles gut lösbar...
momentan scheiter ich offenbar am rudimentären html... wenn ich in nem formular
dürft am cms liegen schätz ich... *grübel*

edit:
ok vergiss die letzte frage... return false;
ich glaub ich arbeit heut schon zu lang an dem zeugs... :)
Last edited by NashBridges on Mon Aug 23, 2010 9:27 pm, edited 1 time in total.
Post Reply

Return to “German - Deutsch”