Bitte geben Sie einen Grund für die Verwarnung an
Der Grund erscheint unter dem Beitrag.Bei einer weiteren Verwarnung wird das Mitglied automatisch gesperrt.
Plugin-Uhr mit Datumsanzeige
#16 RE: Plugin-Uhr mit Datumsanzeige
wenn du in der js-Konsole (gehe mal vom Chrome aus) anfängst zu tippen, dann schlägt der dir ja auch schon das vor ...
aber ok. Als ersten Tipp den ich dir dahingehend geben kann, ist das du erst einmal versuchst dich damit zu beschäftigen. Der Umgang damit ist nämlich schon recht wichtig.
Zu dem Script.
Das es natürlich in der Kopfzeile einfach so eingebunden noch nicht ganz böse Sachen macht 'kann sein' ABER wenn die Seite fertig geladen ist und dann dieser Bereich ausgeführt werden würde, hast du eine weiße Seite mit dem Inhalt, dem du der function bzw. Methode als String übergeben hast.
2
3
4
5
6
7
8
9
10
11
12
13
function boese() {
document.write('Alles weg')
}
// erst aus wenn DOM fertig geladen
$( document ).ready(function() {
boese()
});
Ich nutze zu 99% den FF.
Zu 1% den IE.
Sonst nichts.
Ok,
ich habe nun in der Konsole den Befehl per Hand geschrieben.
Es werden auch jeweils Vorschläge gemacht.
Write bietet er nicht an.
Warum?
Aber mehr erfahre ich dadurch auch nicht.
Dein Beispiel habe ich nun auch nachvollzogen.
Ich AHNE was du mir damit begreiflich machen willst.
Aber erstens wüsste ich nicht wann irgendetwas NACH dem vollständigen Laden eine Seite ausgeführt werden sollte
und zweitens habe ich keine Möglichkeit im Netz gefunden womit man document.write ersetzen könnte.
Ich versuche nun folgendes zu verstehen und umzuschreiben:
2
3
4
5
<p id="bereich1">erster Absatz im JavaScript-Kurs zur Demonstration</p>
<p>zweiter Absatz beim JavaScript lernen</p>
<script type="text/javascript">
document.getElementsByTagName('p')[0].innerHTML = 'Absatz durch JavaScript geändert';
</script>
#18 RE: Plugin-Uhr mit Datumsanzeige
Naja wenn du FF nutzt, dann solltest du dir das Addon FireBug installieren! Dann geht auch die von mir geschilderte Methode.
ps.
In allen Foren wo das Pluginsystem aktiv ist, kann man Jquery nutzen
2
3
4
5
6
7
8
<div id="content"></div>
$( document ).ready(function() {
$('#content').html('Hello World!');
});
Hi Christian,
ich will dich bestimmt nicht nerven.
Und stur bin auch auch nicht.
Den Firebug werde ich installieren.
Das jquery verfügbar ist, habe ich schon verstanden.
Allerdings habe ich davon noch weniger Ahnung als von JS, nämlich gar keine.
Ich bin doch schon froh wenn ich mit einer Sache etwas weiterkomme.
Es ist schon schwer genug HTML und JS zu erkennen und mit einander zu verbinden.
Was du mir mit dem jetzigen Beispiel sagen willst, ist mir auch klar.
Ich weiß allerdings nicht wie ich die Zeit aus dem ursprünglichen Code übergeben soll.
Ich versuche schon die ganze Zeit Variablen einzusetzen, die ich mit alert ausgeben kann.
Aber entweder wird mir die Codezeile ausgegeben oder garnichts.
Die Anleitung die ich eben gepostet habe, nützt mir auch nichts.
Denn sie funktioniert bei mir nicht.
Die erste Zeile sollte durch JS ersetzt werden.
Die beiden Textzeilen ändern sich aber absolut nicht.
Dein jquery-Beispiel ist ja ein ähnlicher Weg.
Das werde ich auch noch ausprobieren.
Bin aber jetzt schon so frustriert,
daß ich befürchte es nicht hinzubekommen.
Ich muss ja den Wert aus dem JS-Script irgendwie auslesen,
an jquery übergeben
und damit die Ausgabe in HTML steuern.
In dem Fall die Übergabe an die Div.
Ausserdem beantwortet es mir immer noch nicht die Frage wann überhaupt ein document.write gefährlich sein sollte.
Denn die Ausgabe erfolgt ja innerhalb der Seite und nicht nach dem Laden der gesamten Seite.
Nur bei deinem jquery-Beispiel wird das jetzt gemacht ((document).ready)
@eini1971
Ich habe mal Deine Uhr aus Beitrag 2 "lauffähig" gemacht
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<div id="Uhr"></div>
<script type='text/javascript'>
function Clock() {
var Datum = new Date();
var Stunden = Datum.getHours();
var Minuten = Datum.getMinutes();
var Sekunden= Datum.getSeconds();
if (Minuten <10) {
Minuten= "0" + String(Minuten); // 0 einfuegen, falls Minuten <10
}
if (Sekunden <10) {
Sekunden= "0" + String(Sekunden); // 0 einfuegen, falls Sekunden <10
}
document.getElementById('Uhr').innerHTML=Stunden + ":" + Minuten + ":" + Sekunden + " Uhr";
window.setTimeout("Clock();",1000);
}
</script>
<body onLoad="Clock()">
</body>
Gruß
Olaf
Vielen Dank Olaf.
Den groben Weg über Zeile 1 und 14 habe ich versucht mit meiner letzten Variante zu erreichen.
Das klappte nicht.
Nun werden ich alle Varianten deiner gegenüberstellen und Schritt für Schritt vergleichen.
Auch hier werde ich wieder "Experimente" machen und den Code so verändern,
daß er mit der Uhr eigentlich nichts mehr zu tun hat.
Mir geht es darum zu verstehen warum etwas funktioniert oder nicht.
Nach "body onLoad" und "window.setTimeout" werde ich auch suchen.
Das scheint mir dafür zu sorgen daß es ständig aktualisiert wird.
Es ist ja nicht so daß ich untätig war.
Hab sehr vieles ausprobiert um zu sehen was passiert.
Viele Wege und Befehle.
Nur sehr erfolgreich war ich eben nicht.
Die Uhr ansich ist mir auch gar nicht wichtig.
Wenn Bea eine haben will,
geht das ja ohne Plugin.
So wie ich es grad auch teste.
Aber ich will Erfahrungen sammeln und lernen.
Und wenn ein Plugin dabei rauskommen sollte,
so soll es natürlich lauffähig und "sauber" sein.
Darum danke ich euch beiden.
Auch Christian.
Denn ohne den deutlichen Hinweis das so etwas im Store abgelehnt würde,
würde man sich oftmals umsonst die Arbeit machen.
Obwohl ich die Begründung gegen document.write noch nicht verstanden habe.
Inzwischen habe ich auch den Firebug installiert.
Dort konnte ich die Zeile ausführen lassen und erhielt eine weiße Seite mit dem Minitext.
Aber daß kann ich auf jeder Seite ausführen lassen.
Das hat nichts damit zu tun ob document.write irgendwo im Code enthalten ist oder nicht.
Ich kann verstehen, daß dieser Befehl Probleme macht wenn man etwas am Ende oder besser gesagt mit ...ready... nach der Seite ausführen lässt.
Aber nicht wenn dieser Befehl irgendwo mittendrin ausgeführt wird und sauber funktioniert.
Oder anders gesagt verstehe ich nicht daß Plugins mit solch einem Befehl GENERELL abgelehnt werden.
Nun gut.
Ich will nicht länger darauf rum reiten.
Ich teste morgen ausgiebig den Code und verunstallte ihn bis zur Unkenntlichkeit :-)
Hauptsache ich verstehe das Grundprinzip und was man falsch machen könnte.
Zitat
Obwohl ich die Begründung gegen document.write noch nicht verstanden habe.
Inzwischen habe ich auch den Firebug installiert.
Dort konnte ich die Zeile ausführen lassen und erhielt eine weiße Seite mit dem Minitext.
Aber daß kann ich auf jeder Seite ausführen lassen.
Das hat nichts damit zu tun ob document.write irgendwo im Code enthalten ist oder nicht.
Ich kann verstehen, daß dieser Befehl Probleme macht wenn man etwas am Ende oder besser gesagt mit ...ready... nach der Seite ausführen lässt.
Aber nicht wenn dieser Befehl irgendwo mittendrin ausgeführt wird und sauber funktioniert.
Oder anders gesagt verstehe ich nicht daß Plugins mit solch einem Befehl GENERELL abgelehnt werden.
Kurz und knapp Falsch.
Deine Ansicht von der Funktionsweise ist leider nicht richtig.
wie ich schon erwähnte, bzw. auch verlinkt habe, beschreibst du mit document.write das oberste DOM-Element ... also eigentlich alles. Grundlegend ist so eine Herangehensweise überall in jeglicher Hinsicht Falsch ... egal ob es in diesem Moment funktioniert oder nicht.
Der Grund wieso es in diesem Fall funktionieren kann, kommt daher, weil das document zu diesem Zeitpunkt beschrieben wird. Das document-Objekt selber ist aber unabhängig vom JavaScript-Code ... sprich du kannst zur Zeit der Ausführung nicht 100%tig wissen, ob der DOM nun voll beschrieben wurde oder nicht. Wenn bei einem User durch welchem Grund auch immer das Script später als du dachtest ausgeführt wird, hat er das was ich dir mit meinem Code und "ready" zeigen wollte ... eine weiße Seite!
Ich denke mal als besten Tipp den ich dir geben kann, ist es zu versuchen erstmal irgendwie eine Programmiersprache zu lernen und zwar von den Basics an (ach bevor ich es vergesse ... html/css ist keine Programmiersprache).
Mit welcher Sprache man damit anfängt ist letztlich recht egal. Von daher möchte ich dir erstmal kein Tipp für ein Buch geben aber umschauen solltest du dich da auf jeden Fall (wenn dich das interessiert).
Ich denke nämlich das es erstmal wichtig ist, dass du anfängst zu verstehen, was loops,for,while,if,designpattern,object usw. usw. sind und wie man damit umgeht bzw. wie man einen Algorithmus entwickelt. Nur alleine von Codeschnipseln die man irgendwo findet, kann man es nur sehr schlecht lernen, da einem die Zusammenhänge fehlen bzw. man diese nicht versteht. Denn ein Script abändern ohne Vorkenntnisse artet meist in ein try & error aus und wenn es funktioniert, ist man am Ende froh aber weis nicht wieso es funktioniert bzw. was für Fehler am Ende vorhanden sind.
Was ich dir noch im Bezug zu JavaScript geben kann ist diese nette Linkliste von einem User auf StackOverFlow
http://stackoverflow.com/questions/39709...with-javascript (etwas runter scrollen)
Da sind so einige gute Tipps mit bei im Bezug auf JavaScript.
http://stackoverflow.com sollte für einen Entwickler dann auch immer die Startseite sein ^^
Denn wenn man mal eine Frage zu einem Problem hat, findet man meist dort die Lösung ;)
Irgendwie werde ich den Eindruck nicht los das hier mit allen Mitteln Versucht wird etwas zu Unterbinden. (Komme nur noch nicht dahinter was es ist.). Zu dem Entschluss komme ich, wenn ich Christian seine Letzten Post Lese. Angefangen beim ersten Einwand bis jetzt zum Letzten Einwand. Das gibt mir zu Denken und ich Glaube es ist dann wohl besser wenn Xobor alleine Für den Store seine Plugins Erstellt. Denn ich werde mir jedenfalls nicht mehr die Arbeit machen ein Plugin zu Entwickeln um dann von euch zu Hören das das Plugin nicht für den Store zu gelassen wird.
Wenn ich nicht schlau genug bin Plugins zu entwickeln die Xobor frei gibt dann halte ich mich gerne Zurück und Entwickel Plugins in Zukunft nur noch für mich. Die machen dann was ich möchte in meinen Forum nicht mehr und nicht weniger.
Ich habe mir nun die Arbeit gemacht und mal die Seite Von Xobor/meine Testforen/mein Richtiges Forum genauer Untersucht ebenso Vorhandene Plugins von Usern und auch hier wird der Besagte abschnitt (dokument.write) verwendet, daher kann ich diese Aussage überhaupt nicht nachvollziehen.
Und um mir nicht noch weiter die Laune zu verderben, werde ich mich hier nun ausklinken.
Das stimmt so aber nicht. In den Foren wird das Element so nicht genutzt und auf unserer Seite steht es in einer Bedingung. Es heißt ja nicht, dass dieses Element nicht verwendet werden darf. Es gibt Situationen da kann man das machen aber dann muss es in einer Bedingung abgefangen sein!
Und nicht einfach so im fortlaufenden Seitenaufruf aufgerufen werden.
Wir wollen hier keines Weges etwas mit aller Macht unterbinden und freuen uns wenn User für andere User etwas entwickeln. Allerdings bitte ich doch zu verstehen, dass wir schon ein wenig über die eingereichten Plugins schauen müssen, damit es nicht Plugins gibt, die den kompletten Betrieb eines Forums lahm legen "können". Zugegebenermaßen gibt es noch keine offiziellen Richtlinien (an denen wir aber schon arbeiten) die beim einreichen eines Plugins beachtet werden müssen. Von daher schauen wir schon über viele Dinge hinweg.
Nur mal so nebenbei aus meiner persönlichen Erfahrung. ... wenn man bei Apple etwas einreichen will für deren Store, darf man erstmal nen halbes Buch an Richtlinien durcharbeiten an die man sich halten muss, bevor man das Programm bei denen einreicht. Wenn dann denen dort was nicht passt wird es einfach ohne großen Kommentar abgewiesen (da gibt es sogar Designrichtlinien).
Ich finde es allerdings nicht fair so zu resignieren, wenn ich mir schon die Mühe mache euch auch Links zu suchen zum nachlesen.
Es ist noch kein Meister vom Himmel gefallen aber man muss auch Ehrlich sein, wenn man bestimmte Dinge noch nicht weis.
Dafür habe ich ja schon wie geschrieben ein paar Tipps zum nachlesen gegeben.
Hi Christian,
ich weiß das CSS keine Programmiersprache ist.
Sollte ich etwas ähnliches behauptet haben, so habe ich mich nur schlecht ausgedrückt.
Es ist auch nicht so daß ich völlig unbedarft bin.
Über Basic und VBA bin ich aber nie hinaus gekommen weil ich es nicht brauchte.
Ich lerne immer praxisbezogen.
So habe ich sehr umfangreiche Excel- und Access-Projekte umgesetzt weil ich Aufgaben zu lösen hatte.
Und zwar ohne vorhandene Codeschnipsel.
Diese Codes etc. habe ich mir alleine erarbeitet.
Ganz ohne Vorkenntnisse.
Aber nicht mithilfe von Büchern oder umfangreichen Kursen im Internet
Da habe ich immer das Gefühl, daß ich die Einleitung nur dann verstehen kann wenn ich die Hälfte der Kapitel erlernt habe.
Nur um 1+1 zu rechen ist mir das zuviel Input den ich einfach nicht gebrauchen kann.
.
HTML ist mir auch nicht unbekannt.
Auch damit habe ich schon umfangreichere Projekte erstellt.
Dort habe ich allerdings mit WYSIWYG Editoren angefangen und mir nach jedem Schritt den Quelltext anzeigen lassen.
Diesen habe ich dann verbessert.
Und so habe ich nach und nach auf WYSIWYG verzichten können.
Das ist aber schon ewig lange her, so daß ich vieles vergessen habe.
Javascript war mir recht neu.
Die Struktur und Schreibweise ist nur bedingt mit VBA vergleichbar.
Zumindest weis ich aber nach welcher Logik ich etwas umsetzen möchte
und versuche dann im Netz die korrekte Vorgehensweise zu finden.
So lerne ich zwar nur mühsam und Schritt für Schritt (viele Fehlschläge und wenig Erfolge)
aber das erlernte prägt sich mir besser ein.
Letztendlich weiß ich daß ich mit dieser Art zu lernen sehr schnell an meine Grenzen stosse.
Aber anders funktioniert das bei mir nicht.
Ist wie englische Vokabeln pauken.
Blanke Theorie die nicht länger als 2 Tage im Kopf hängen bleibt.
Daher brauche ich Codeschnipsel um rumprobieren zu können.
Je öfter ich so etwas mache, desto öfter finde ich Teile, die ich verstanden habe.
Ich teste das aus und sehe dann daß es funktioniert.
Ich habe diesen Teil also verstanden.
Ich sehe auch ganz klar welche Grenzen ich absolut nicht überschreiten kann
ohne wirklich eine Programmiersprache von der Pike auf zu lernen.
Solche Ideen versuche ich dann aber erst gar nicht umzusetzen.
Wenn ich etwas ausprobiere und es erst nicht klappen will,
bin ich natürlich frustriert.
Dann suche ich im Netz nach Dokumentationen und versuche andere Wege zu gehen.
Wenn es dann irgendwann klappt,
bin ich zwar froh aber ich versuche immer herauszufinden woran es lag.
Denn beim nächsten mal will ich es ja aus dem Kopf heraus schreiben können.
Nach diesem langen Text nochmal zum document.write.
Ich habe die Links sehr wohl gelesen.
Die Texte sagen mir aber wenig.
Das liegt einfach daran, daß ich Beispiele brauche.
Du hast geschrieben, daß Codes auch später geladen können als vorgesehen.
Dieses Argument verstehe ich teilweise.
Ich könnte es aber voll akzeptieren wenn es sein könnte,
daß z.B. Codes aus der Kopfzeile (aus welchem Grund auch immer)
erst ganz zum Schluß geladen werden könnten.
Jedenfalls werde ich mehr versuchen diesen Befehl in Plugins zu verwenden.
Abschliessend muss ich aber noch etwas loswerden.
In nicht werbefreien Xobor-Foren finde ich den "bösen" Befehl auch.
Und zwar mehrfach.
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<style type="text/css">body { margin-right:160px; }</style><div style="position:absolute;right:0px;z-index:999;zindex:999;top:40px;width:160px;margin:1px;margin-left:5px;padding:0px;overflow:hidden;"><div style="width:120px;margin:0px;padding:3px;text-align:left;display:inline-block;font-size:9px;">[ <a style="font-size:9px;" href="/admin/?page=premium&markr=3&mark=adfree">Anzeige entfernen</a> ]</div><br><!--/* Served by Miranus GmbH, Xobor Free Forum Hosting */-->
<script type='text/javascript'><!--//<![CDATA[
var m3_u = (location.protocol=='https:'?'https://xobor.miranus.com/xoborajs.php':'https://xobor.miranus.com/xoborajs.php');
var m3_r = Math.floor(Math.random()*99999999999);
if (!document.MAX_used) document.MAX_used = ',';
document.write ("<scr"+"ipt type='text/javascript' src='"+m3_u);
document.write ("?lala=1&zoneid=1");document.write ("&channel=Technik");
document.write ('&cb=' + m3_r);
if (document.MAX_used != ',') document.write ("&exclude=" + document.MAX_used);
document.write (document.charset ? '&charset='+document.charset : (document.characterSet ? '&charset='+document.characterSet : ''));
document.write ("&loc=" + escape(window.location));
if (document.referrer) document.write ("&referer=" + escape(document.referrer));
if (document.context) document.write ("&context=" + escape(document.context));
if (document.mmm_fo) document.write ("&mmm_fo=1");
document.write ("'><\/scr"+"ipt>");
//]]>--></script><noscript><a href='https://xobor.miranus.com/xoborck.php?lala=1&n=a0938c00&cb=INSERT_RANDOM_NUMBER_HERE' target='_blank'><img src='https://xobor.miranus.com/xoboravw.php?lala=1&zoneid=1&cb=INSERT_RANDOM_NUMBER_HERE&n=a0938c00' border='0' alt='' /></a></noscript>
</div>
<div align="center" style="margin:0 auto;padding:0;margin-top:5px;width:auto;border:0px;"><table cellspacing="0" cellpadding="0" border="0" align="center" style="opacity: 0.6;filter:alpha(opacity=60);-moz-opacity:.60;margin-top:2px;-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius:5px; border:1px solid #4E4E4E; background-color:#FFFFFF;width:auto;">
<tr><td><img style="border: 0pt none; padding: 1px 2px 0px 2px; margin: 0pt;" src="https://img.homepagemodules.de/xl16c.png" alt="Xobor" /> </td><td nowrap="nowrap" style="padding:1px 2px 2px 1px;color:#4E4E4E; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px!important; line-height:14px; font-weight: normal;text-align:center"><a href="https://www.xobor.de/Xobor-Forum-Software.html" target="_blank" style="color:#3579a1;font-size:11px!important;">Forum Software</a> ©Xobor.de | <a href="https://www.xobor.de/" target="_blank" style="color:#3579a1;font-size:11px!important;">Forum erstellen</a></td></tr>
</table></div>
<script type="text/javascript">
// var ao_subid = "";
var ao_isST = false;
var atSlCgHost = (("https:" == document.location.protocol) ? "https://" : "http://");
document.write(unescape("%3Cscript src='" + atSlCgHost + "js.smartredirect.de/js/?h=6QdegMhg' type='text/javascript'%3E%3C/script%3E"));
</script>
#26 RE: Plugin-Uhr mit Datumsanzeige
Ich bin zwar immer noch der Ansicht, dass man sich mit der Versuch/Irrtum-Methode auch eine ganze Menge erarbeiten kann, aber ich kann natürlich auch euer Problem verstehen. Ihr müsst ja nun nicht eure Module weiterentwickeln, auf Herz und Nieren prüfen und Fehler korrigieren, sondern ihr habt nun auch noch die Verantwortung und Arbeit mit unseren Kreationen, die ja im Zusammenspiel mit euren Codes funktionieren müssen. Klar trefft ihr da auch auf unausgereifte, unpassende oder sogar fehlerhafte Codes und es kann nicht eure Aufgabe sein, uns das Programmieren als Voraussetzung für das Schreiben von Plugins beizubringen.
Da ihr aber nun die Büchse der Pandora schon geöffnet habt, was können wir tun? Mir fällt eigentlich nur die Gründung eines eigenen Forums "Plugins für Xobor" ein, wo wir miteinander in Eigenregie Plugins entwickeln, ausführlich testen und für längere Zeit benutzen können. Erst wenn wir es aus unserer Sicht (nicht nur aus der des jeweiligen Entwicklers) für sicher halten, würden wir sie Xobor zum Testen vorschlagen. Natürlich "dürften" sich auch Xobor-Entwickler beteiligen. Allerdings absolut freiwillig und nicht in ihrer Verantwortung als solches.
Edit: nun hat inzwischen Christian schon wieder geantwortet und Richtlinien in Aussicht gestellt. Das könnte dann die Lösung sein. Ein Extra-Forum (oder ein Forumsbereich hier im Support-Forum) wäre aber trotzdem nicht schlecht oder?
Viele Grüße .BiL.
Friends of Xobor
Fragen zu Plugins und Pluginideen bitte nicht per PN, sondern öffentlich oder im FoXum stellen.
Ich klink mich mal kurz ein OT:
Zitat
Mir fällt eigentlich nur die Gründung eines eigenen Forums "Plugins für Xobor" ein, wo wir miteinander in Eigenregie Plugins entwickeln, ausführlich testen und für längere Zeit benutzen können. Erst wenn wir es aus unserer Sicht (nicht nur aus der des jeweiligen Entwicklers) für sicher halten, würden wir sie Xobor zum Testen vorschlagen.
Das halte ich für eine gute Idee.
Es wäre halt so das es allen Möglich sein Müsste als Admin an der Entwicklung zu Helfen. Da es im Moment nur Möglich ist bis zu 5 Admins an der Entwicklung Teilhaben zu lassen wird es da wohl schwer mit Alle Gemeinsam Entwickeln.
oder
Alle User bekommen den Admin Status Was natürlich gar nicht geht.
Sprich so würde es wieder darauf hinaus laufen das einige wenige ein Plugin Entwickeln und andere es Testen. Also nicht anders wie von mir Versucht und auch Umgesetzt bei "Sie haben Post Zoom" siehe Entwickler Talk.
Es geht auch mehr um das was gefordert wird von einen Entwickler. Denn wenn ich z.b. 2 Tage ein Plugin erstelle und dann zu Hören bekomme nee entspricht nicht den Regeln Abgelehnt dann entsteht sehr schnell Frust.
Daher sollte Klar definiert werden was gefordert wird. Und nicht gesagt werden Lerne erst mal Programmieren dann sehen wir weiter. Denn mit solchen Aussagen werden das nicht Unbedingt mehr bei den Entwicklern. Und statt Links zu Posten hätte man Lieber auf den Punkt kommen sollen und ein Konkreten Vorschlag machen sollen.
An einen Forum soll es nicht scheitern.
http://pluginentwicklung-fuer.xobor.de/
Bei mir eher daran das ich Frustiert bin wenn Arbeit Umsonst gemacht wird. Und es nicht zur Veröffentlichung kommt.
Generell ich kann Verstehen das es bestimmte Vorgaben geben muß wie auch bei Apple wie von Christian angesprochen. Nur dann sollten die auch Öffentlich bekannt sein. Sonst ist es Arbeit die man sich sparen kann. Da stellt sich fast die Frage wenn nach Monaten der Freigabe des Plugin Systems die Vorgaben noch nicht Fest stehen, auch wenn es Beta ist, ob die Freigabe des Systems nicht zu Früh Erfolgte. Arbeit hat es sicher mehr als genug gemacht alles zu Entwickeln. Aber Usern die Möglichkeit geben zu Entwickeln ohne Klare Richtlinien ist dann nicht der Vernünftige Weg.
Ich möchte noch Abschließend dazu folgendes anmerken bzw. richtig stellen.
Ursprünglich habe ich hier nur auf einen Fehler hingewiesen, welcher ein Grund für eine „Zurückweisung“ sein kann.
Ich möchte dabei betonen, dass ich hiermit einen Fehler meine. Nicht aber eine Idee oder Funktionsweise. Sprich bis jetzt wurde kein Plugin zurückgewiesen, wo uns dessen Funktion nicht gefallen hat (mit Ausnahme von Plugins die bestimmte Dinge aushebeln).
Demzufolge könnte das aktuelle Thema selbst mit einer vollständigen „Richtlinie“ nicht abgehandelt werden, da es sich wie bereits schon geschrieben, um ein Fehler handelt und nicht um eine Funktionsweise.
Richtlinien beschreiben Funktionsweisen eines Programmes.
Momentan schauen wir uns die eingereichten Plugins also an ob diese funktionieren, ob diese den Forenbetrieb behindern oder auf markante Passagen.
Das können z.B. spezielle ajax requests sein, die auf irgendeine Art und Weise versuchen unerlaubt Daten abzugreifen oder Funktionen die bei einer unsachgemäßen Verwendung den Forenbetrieb stören können.
Tritt so ein Fall auf, wird die eingereichte Version mit dem Hinweis zurückgewiesen. Das bedeutet aber nicht, dass dieses Plugin nie eine Chance hat in den Store zu gelangen. Im Gegenteil!
Behebt den Fehler bzw. die Beanstandung und reicht es erneut ein. Sollten alle Probleme beseitigt sein, steht einer Veröffentlichung im Store nichts mehr im Wege!
Bzgl. des weiteren Verlaufes in diesem Thread möchte ich auch noch anmerken, dass sich keiner Persönlich angegriffen zu fühlen braucht. Im Gegenteil. Ich bin so direkt und zeige das auf ohne es schön zu reden und hoffe inständig bei dem Gegenpart einen inneren „Ansporn“ zu wecken sich damit zu beschäftigen und am Ende tolle Sachen zu entwickeln. Das geht aber nicht, wenn man nicht gesagt bekommt, wo man anfangen muss.
Das Problem ist halt, dass wir mit JavaScript bei einer richtigen Programmiersprache sind. Eine Sprache mit der sogar 3D-Engines schon geschrieben wurden (http://www.unrealengine.com/html5/). Sprich damit ist also schon extrem viel machbar.
Wenn man also merkt, dass man Probleme hat bestimmte Probleme überhaupt programmatisch zu lösen, dann musst man erst einmal bei den Basics anfangen.
Ich nehme immer gerne das Beispiel „Script anpassen“ Gehen wir (rein Anschaulich betrachtet!) davon aus, wir haben ein Script, was mir bei einer bestimmten Aktion ein Sound abspielt und eine PM zusendet (muss jetzt nicht unbedingt sinnvoll sein).
Jetzt gefällt mir das Script aber ich hätte gerne einen anderen Ton. Also schaue ich mir den Code mal an. Ich denke mal nach ein wenig suchen wird bestimmt jeder den Eintrag finden „blah blah = „/pfad/zu/meiner/datei.mp3“ oder dergleichen. Dies nun auszutauschen ist vollkommen ok aber man hat nicht wirklich die Funktionsweise verstanden. Wir wissen ggfls. Nicht wodurch der Sound abgespielt wird oder wodurch es ausgelöst wird oder wie die PM versendet wird. Jetzt möchte ich, dass die PM an einer anderen Stelle an mehrere Empfänger geht. Was nun?
Wir finden im Code folgende Zeile (fiktiv)
var pms = new PM(board);
.. … .. bissel code (macht den Anschein, dass es nichts mit pm senden zu tuen hat) … ..
pms.send(msg,empfaenger);
Denken wir uns ok … wir wollen es an Michael,Fritz und Otto verschicken. Also fügen wir in unsere eigene Funktion folgendes ein
Function machtWasTolles() {
… Unser code ….
pms.send(‚Hallo‘ ‚‘ Michael ‘);
pms.send(‚Hallo‘,‘ Fritz ‘);
pms.send(‚Hallo‘,‘ Otto ‘);
}
Wir führen unser Script aus … nichts passiert .. :(
Was ist passiert? In der Console steht ein Fehler … „pms not defined“ oder dergleichen.
Das Problem … wir haben nicht beachtet, dass „pms“ ein Object von PM ist und in unserer function nicht erzeugt wurde bzw. zu dem Zeitpunkt noch nicht existierte. Eventuell erwartet die Methode „send“ von PM anstatt des usernames auch eine id usw. Oder aber wir müssen vor der send-Methode noch eine andere davor aufrufen.
Das z.B. ist ein „fiktives“ Beispiel wie sowas aussehen kann. Alles aber Fehler die durch fehlendes Basiswissen auftreten. Fehler und Frustration die man sich sparen könnte, wenn man z.B. weiß, dass man z.B. das Object erst erzeugen muss oder das man durch debuggen in der Console herausfindet, was für Übergabeparameter „send“ erwartet für z.B. den User (ID also int oder name sprich String).
Deshalb halte ich von „Script anpassen“ absolut rein gar nichts. Sowas kann man machen, wenn man es auch selber machen könnte aber man aktuell zu faul ist es selber zu schreiben.
Aus diesem Grund poste ich auch ungern komplette Lösungen für ein Problem, da es den betroffenen nicht wirklich weiterhilft für die Zukunft. Für dieses eine Problem ja aber für die 1xxxxxxxx anderen nicht.
Deswegen habe ich auch Links zu teils offiziellen APIs verlinkt, in denen genau beschrieben wird was die ein oder andere Funktion macht.
Auch der Umgang mit einer API bzw. Doc zu einer Sprache muss gelernt sein. Das ist aber nicht schlimm (ich fand die java-docs damals z.B. grauenvoll^^). Wenn man dann jedoch weiß wie man sucht und an die Infos kommt, ist es Gold wert. Das lernt man aber nicht, wenn man die Codes fertig serviert im Forum bekommt.
Es ist doch eigentlich auch ein viel tolleres Gefühl, wenn man von Grund auf etwas komplett selber gemacht hat (jedenfalls habe ich mich da früher gefreut wie ein Schneekönig ^^).
Letztlich sind es nur von mir persönliche Tipps. Was Ihr am Ende daraus mitnehmt, kann ich euch nicht vorschreiben. Das ist euch selber überlassen.
Von daher komme ich hier mal zu einem Ende und hoffe Ihr nehmt euch wenigstens ein paar Punkte zu herzen. Ich würde es schade finden, wenn eure Euphorie durch fehlende Basics verfliegt und Ihr dann keine Lust mehr habt, weil ihr euch irgendwo verrannt habt.
Ps. JQuery ist btw. Keine direkte Sprache, sondern ein Framework für JS (bzgl. eines anderen Posts zu diesem Thema)
Diese Sätze habe ich mal zu einen Javascript Kurs gelesen:
"Zum Erlernen der Sprache braucht man kein Programmierer zu sein.
Sie besteht aus Objekten, die Eigenschaften und Methoden besitzen. Das war schon alles."
Gruß
Olaf
- Informationen
- Aktuelle News
- Forum Tutorials - Tipps und Anleitungen
- SEO / Werbung fürs Forum
- Verwaltung
- Extras
- Design
- Plugin(system)
- Eure Fragen zu Tutorials
- Forum Support
- Fragen und Antworten
- Pluginsystem
- Plugins
- Templates & Sprachen
- Bugreport
- Verbesserungsvorschläge
- Sponsoren gesucht
- Das neue Xobor Business-Template
- News und Updates
- Bugreport
- Allgemeines Feedback
- Verbesserungsvorschläge
- Sonstiges
- Kaffeeklatsch
- Lob & Kritik
- Verbesserungsvorschläge
- Allgemeine Fragen
- Fehlermeldungen
- Verbesserungsvorschläge Responsive Design
- Bugreport Responsive Design
- Archiv - Alter Betatest
- Responsive Design - Verbesserungsvorschläge
- Responsive Design - Bugreport
- Fragen zum neuen Template
- Neue Administration Beta Test
- Bugreport Neue Administration
- Allgemeines Fragen & Feedback
- Verbesserungsvorschläge zur neuen Administration
- Shoutbox
Ähnliche Themen
Jetzt anmelden!
Jetzt registrieren!
© 2017 Xobor | Forum-Software