Beiträge von sateffen

    guten abend

    joa, ich hab mir dann mal ein neues plugin geschrieben weil ich es irgendwie brauchte und es noch kein vernünftiges gibt. es ist ein bug reporting system, eig sehr einfach. noch ists der erste RC, hat auch noch nicht viel drinn, doch der kern muss stimmen damit man gut weitermachen kann.
    ich hoffe ein bisschen featback zu bekommen, besonders zur sicherheit, aber auch was ihr noch so findet was man verbessern kann. wie gesagt: es ist noch kopmlett roudimentär, und noch lange nicht fertig, ich hab noch einige ideen, aber eine gute grundarbeit ist wichtig.

    ich freu mich schon auf ein paar ideen, bzw vorschläge oder hinweise.
    DOWNLOAD ME

    super funktioniert =)

    ansosnten wäre der code damit es wie du sagst funktioniert:

    PHP
    foreach ($var as $key => $value) {
    echo $value->id;
    }

    ;-) den key anzusprechen macht nicht ganz so sinn, aber den wert dahinter schon^^
    aber danke, klappt alles wies soll =)

    also in diese richtung:

    PHP
    $var = $wpdb->get_results( 'SELECT * FROM ´table´', ARRAY_A );
    foreach ($var as $key) {
    echo $var[$key][id];
    }

    oder als fetch_objekt:

    PHP
    $var = $wpdb->get_results( 'SELECT * FROM ´table´', OBJECT );
    foreach ($var as $key) {
    echo $var[$key]->id;
    }

    müsste dann doch so klappen, oder? wenn ich das jetzt richtig verstanden habe

    achja: danke für den link, den hab ich bie google und wordpress.org selbst nicht gefunden, wahrscheinlich zu blöd zu suchen :-D

    ich hab mal ne (dämliche) frage

    ich will mit der datenbank arbeiten, bin mir aber leicht unsicher über den returnwert. folgendes will ich zb machen:

    PHP
    $var = $wpdb->query('SELECT * FROM ´table´');
    while ( $row = mysql_fetch_assoc( $var ) ) {
    //do something
    }

    ginge das überhaupt (sofern die query richtig ist)? ich bin mir unsicher weil eine "zahl" angeblich returnd wird, und keine resouce. ich hab leider kein beispiel zum ausprobieren. kann mir da jemand zufällig anleitung geben?

    kannst du zufällig nen bissel PHP?^^ dann gibts nen versuch das rauszufinden:

    • öffne die index.php von wordpress
    • trage direkt als allerersten befehl nach dem <?php folgendes ein: error_reporting(E_ALL);
    • achtung! auch das symikolon kommt in den quellcode
    • damit erscheint normalerweise statt der schwarzen seite jetzt ein errorlog des PHP Compilers. damit kannst du dann anfangen die fehler zu suchen. alternativ kannst du ihn hier posten, damit wir dir sagen können was da wohl schief geht

    ich hoffe das geht und kriegst du hin. wenn nich musst du dir jemanden suchen der des vllt kann, der das vllt über teamviewer für dich macht. so könnte man das ganze vllt erleichtern

    meine frage ist ja WIE
    ich will ja nicht nur ein kontaktformular, ich will dazu ganze statistikseiten, vllt foremsoftware schreiben oder was weiß ich. dass ich einfach PHP code auch für eine eigene seite nutzen kann.
    wer weiß, vllt ja auch eine TS-analyse, shoutbox, was weiß ich. ich will die technik verstehen und beherrschen, damit ich sämtliche plugins oder seiten, oder auch ganze module selbst schreiben und umsetzen kann =)

    heyho

    ich hab mal ne frage:
    ich will ein plugin schreiben mit dem ich eine frontseite baue. also quasi einfaches beispiel: ein kontaktformular.
    wie mache ich, dass wenn der besucher meine seite aufruft genau mein formular vorfindet. das wird irgendwie mit nem filter gemacht wo ich dann bz [DASISTMEINHOOK] auf der seite ersetzen lässt. kann mir da jemand hilfe geben? ich werd da aus den ganzen hooks und filtern und so nicht schlau.
    ich möchte quasi eine seite machen, auf die schreiben können [MEIN_HOOK] welches dann ersetzt wird durch meine seite. (oder es gibt halt ne andere möglichkeit, bin für alles offen)

    ich freue mich schon auf antworten, tipps und hilfestellungen =)

    am besten du setzt dich hiermit mal auseinander:
    http://adblockdetector.com/
    und dann kannst du per ajax vllt rückwirkend daten zurücksenden, ob ein adblocker aktiv ist oder nicht.

    ein plugin was sowas aufzeichnet ist mir nicht bekannt, aber ich hatte in planung nach meinem caching plugin ein statistikplugin zu schreiben, da werd ich mal an sowas denken (dauert aber noch bis nächstens jahr oder so).
    ansonsten hast du oben mal nen ansatz wie man daran kommen könnte.

    viel erfolg damit =)

    so wies hier steht:

    HTML
    <script type="text/javascript" src="other_lib.js"></script>
    <script type="text/javascript" src="jquery.js"></script>
    <script type="text/javascript">
     jQuery.noConflict();
      // Code that uses other library's $ can follow here.
    </script>


    other_libs.js ist eben dein mootools.js, dann die jquery.js.
    und bevor du irgendwas in deinem code machst, musst du das $.noConflict(); aufrufen, damit jquery des freigibt. dannach kannst du deinen code schreiben, musst aber um jQuery zu benutzen, und nicht mootools, dann immer ein

    HTML
    jQuery.slideToggle();

    zb benutzen. also für jquery statt dem $ dann einfach das jQuery schreiben. dann geht alles eig wie gewohnt.
    mit mootools kannst du dann dein $ benutzen

    ich kann dir darauf jetzt leider nichts direkt sagen in bezug zu WP, aber meine erfahrung ist: die gehen garnicht paralel zu nutzen.

    problem ist, dass du im JQuery das $ zeichen nutzt $(), aber im MooTools auch. was dann zu einer überschneidung führt und letztendlich zu einem fehler was nichts funktionieren sollte.
    also nur einzelnd verwendbar und nicht gemeinsam. aber normalerweise sollte mit JQuery auch alles lösbar sein, und das sogar recht einfach =)

    ansonsten, um mal zu checken was da für fehler drine sind, könntest du mal Chrome runterladen und die Chrome Fehlerkonsole nutzen. normalerweise filtert die solche fehler sehr schön und schnell raus. versuch wäre es wert.

    liebe grüße =)

    das ob ist das schon richtig. funktionieren tut der part auf jedenfall.
    wenn man sich bissel mit dem buffering auseinander setzt ist das mega hilfreich =)
    ich gestehe, keine schöne lösung, aber eine schnelle und einfache^^ normalerweise sollte man das mit einer verkettung durch eine foreach machen, aber das ist nicht das problem. mein problem ist, dass alles mit dem normalen cachen funktinoiert aber der brutal mode nichtmehr, da kommen nur files raus die leer sind.
    des zweite classfile ist einfach nur die class wie ich sie ganz am anfang geschrieben habe.
    ich les mich weiter durch. was es aber noch schwerer macht, ist dass es lokal wunderbarst funktioniert, aber online nirgends =(

    soooooo
    hat zwar ewig gedauert, aber ich habs soweit hingekriegt: das läuft nu alles wunderbar.
    das plugin ist in einer einzigen klasse geschrieben und es funktioniert soweit. ich hab mich um die rechte gekümmert und nu sollte das alles laufen.
    der code ist zwar nicht auskommentiert, aber das mach ich noch wenn ich zeit habe. also da nich meckern.
    ein problem was ich noch habe (daher auskommentiert) ist das "register_activation_hook". irgendwie funktioniert der nicht. immer wenn ich den nichtmehr auskommentiere meckert er mit einem fehler. der fehler wirkt sich nicht auf das system aus, aber er stört. warum er auftaucht weiß ich aber noch nicht, vllt kann ja jemand rüber guggen.
    mit xdebug durchgemessen habe ichs auch noch nicht, aber es funktioniert bei mir, daher denk ich dass das durchmessen auch erfolgreich sein sollte.
    ich freu mich schon auf feedback.
    hier der link: http://sateffen.bplaced.net/brutal-cache

    edit:
    im durchmessen mit xdebug sind fatale fehler aufgefallen, diese wurden alle beseitigt. nun läuft es stabil. außerdem ist der brutal mode jetzt auf windows, linux und unix servern aktivierbar.

    FÜR ENTWICKLER:
    so, ich hab nun 2 klassen formen fertig gemacht. mir wäre die 1.3 lieber als die 1.2.1, aber es funktioniert nicht... vllt jemand nen rat?
    Version 1.3 : http://sateffen.bplaced.net/brutal-cache/a…l_cache_beta1-3
    Hier sind die cachefiles leer, obwohl ich nicht weiß warum. und der brutal mode macht schwierigkeiten

    version 1.2.1: http://sateffen.bplaced.net/brutal-cache/a…cache_beta1-2-1
    funktioniert soweit, aber ich weiß nicht ob man das so auf die leute loslassen kann 0.0

    ich würd mich freun wenn ihr da mal rüberschaut und mir was dazu sagt... ich dreh voll am rad

    ich werd am wochenende damit anfangen. diese woche ist viel im studium los, das muss erstmal rum. aber ich habe schon ein sehr konkretes bild wie ich das alles gestalte.

    das is_admin() geht schonmal nicht, schließlich greift der brutal-mode so ein, dass WP garnichtmehr aktiviert wird ;-) darum kann ich auf die konstanten des wp_upload_dir() auch nicht zugreifen. aber ich habe schon eine sehr einfache und sichere lösung, wie ich das umsetze. aber super dass du diese rechteverteilung aufgegriffen hast! da weiß ich jetzt wie ich fehler umgehe.

    mal schauen, danke =)

    heyho =) schön noch en andere meinung zu lesen.
    leerzeichen setz ich eig genügend, wenn nich dann nur weils der übersicht schaden würde (ja, kann auch schaden).
    UTF-8 nutz ich GARNICHT. ich kenne das problem mit diesem "BOM", darum bleibe ich bei alt herkömmlichen ANSI/ASCII code format. dies ist bei mir voreingestellt und dem bleib ich treu. UTF-8 müsst ich erst einstellen.

    80 zeichen werd ich mal ausmessen, was dem entspricht. mein editor ist ebenfalls ein floading editor (scriptly eben) und geht bis ins endlose nach rechts^^ hab ich persönlich noch nie probleme mit gehabt, weil ich so weiß was zusammengehört. ist das gleiche wie mit den { }

    strpos merk ich mir! ich hab irgendwann vor ewiger zeit mal gelesen dass es eine bessere art statt preg_match gibt, aber ich habs total vergessen. strpos merk ich mir und werd ich nutzen, danke!
    is_admin hab ich eig gesucht (eine ähnliche funktion) aber nich richtig gefunden. werd ich trotz allem mal durchlesen und checken, vielen dank =)

    an der OOart arbeite ich bereits. ich habe das ganze klassisch angefangen, weil jedes plugin klassisch aufgebaut ist, welches ich mir angeschaut habe. erst die erinnerung von kaiser hat mich drauf gebracht dass ich das ganze als klasse sehr einfach umsetzen kann. so kann ich außerdem den code noch übersichtlicher gestallten. den namespace werd ich also bissel säubern von den vielen funktionen =) danke nochmal für den hinweis.

    dass mit dem uploadverzeichnis wusst ich nicht, werd ich aber in der klassenfassung dran denken. danke. hast du aber eigentlich recht. hashes bin ich gewohnt zu nehmen wenn ich dinge einmalig habe. die kollisionswahrscheinlichkeit ist relativ gering. im bereich von 1-255 zeichen sind das bei 255^223 möglichkeiten nur ca 2^69 kollisionen. das ist nicht viel ;-)
    aber du hast trotz allem recht: das ist einfacher zu lesen und zu merken. gute idee, vielen dank =)

    englische konvention: ich bin deutscher und mein englisch ist so mies, dass ich vermutlich beschreiben will dass ich ein verzeichnis leere und in englisch schreibe dass ich das 30mal kopiere oder son müll. mein englisch wird nicht sehr verständlich^^ meine namen sind eig grundsätzlich deutsch, außer ich biete sie als API an. die APIs werden grundsätzlich englisch gehalten, da ich nicht weiß wos hingeht, aber interne funktionen die eig nicht nach außen benutzt werden sollen bzw auch variablen und konstanten sind deutsch. ich kann aber mal versuchen, dem stil wegen, dieser konvention nachzugehen, zumindest namenstechnisch. kommentartechnisch wird es hier zu großen problemen kommen, oder ich mach das nochmal mit dem google translator. es hat nen grund warum ich mein abi nicht in englisch gemacht habe ;-)

    rmdir() wird nicht funktionieren, da diese funktion vorraussetzt dass das verzeichnis leer ist ;-)

    Zitat

    PHP.net:
    Attempts to remove the directory named by dirname. The directory must be empty, and the relevant permissions must permit this.


    nen trashverzeichnis wäre aber durchaus sinnvoll. gute idee! in die ToDo list aufgenommen.

    mal schauen was ich noch alles einbasteln kann. danke für die tipps =)

    achja: eclipse ist aber keine gute idee. für mich persönlich war es zu unflexibel und unübersichtlich. ich code mit scriptly. schnell, einfach, flexibel. und wine-optimiert^^ (hab eben noch keine passende linux umgebung gefunden).

    wie gesagt: jetzt wird die todolist erstmal aufgeräumt und das ganze bissel leichter gestalltet. sollte ich denn hier auf PHP4 achten oder kann ich das einfach in PHP5 durchziehen? ich hab nur 5 gelernt^^ , aber ich denke wenn man in die zukunft schaut und sich die prozentualen verteilungen der serversoftware zeigt dann sollte ich PHP5 erstreben, ist schließlich auch bald wordpressvorraussetzung.
    ok =) danke! ToDo list erstmal abarbeiten

    hmm, werd ich mir mal durch den kopf gehen lassen. könnt man machen

    der brutalmode macht den kompletten blog statisch. er greift ein bevor überhaupt wordpress beginnt. merkt er aber er hat kein cachefile lässt er wordpress ganz normal durchlaufen, so als wäre brutalcache niemals da gewesen, speichert aber am ende dann eine statische kopie des blogs. sofern also kein cachefile vorhanden ist werden alle hooks ganz normal ausgeführt.
    der modus dient denen die wirklich nichts groß variables haben, denn bei diesen ist es wirklich massiv spürbar. hilfreich bei wirklich schwachen servern.
    normalerweise sollte das auch mit deinem framework laufen, da dies entweder ungehindert arbeiten kann, oder (wie alles in wordpress) komplett ignoriert wird.

    oder wo genau besteht das problem? sonst kann ich da vllt eine lösung erarbeiten

    im PHP an sich bin ich nicht erst seit gestern^^ PHP mache ich seit gut einem jahr, nur eben wenig praktische anwendung, weil ich nie wirklich was groß gemacht habe. ich hab mal in nem browsergame den entwickler gemacht, aber das ist ja ncihts schweres.

    zu dem klammern weglassen:
    das habe ich am anfang gemacht und so massiv viele fehler in meinen skripten gehabt, weil ich die stück für stück erweitert habe und die klammern vergessen habe, dass ich es gelassen habe. außerdem ist das meiner meinung nach schlechter stil, weil man nicht das zusammenfasst was zusammengehört, und sei es nur eine zeile. übrigens:

    Zitat

    if (condition === true)
    do_action();
    else
    do_more action;


    funkioniert auch ;-)
    da meine proffessorin im C++ damit aber in jeder übung wieder fehler reinbaut (weil sie selbst zu dämlich ist) ist das einfach nicht guter stil.

    das ganze nach OO aufzubauen ist mir auch schon in den sinn gekommen, so könnt ich den controler noch ein wenig effizienter und einfacher nutzen. auch wäre das mit dem destructor dann besser gelöst. mal schauen ob ich das demnächst noch umbaue.

    den anderen beitrag werd ich mir heute abend nochmal zu gemüte führen, wenn ich mit studienberichte fertig bin.
    toll wäre aber mal ein praxistest =) codetechnisch wieß ich dass es zumindest läuft, zumindest bei mir.

    aber danke für die guten tipps =)