Beiträge von nwsolutions

    Hallo,
    für sowas bräuchtest du ein "IP GeoLookup" - wie hier: http://chir.ag/projects/geoiploc/
    Sieht recht einfach aus, hab aber keine Erfahrung wie's mit der Genauigkeit aussieht. Am besten mal mit ein paar Deutschen und Schweizern austesten :-)

    Der Sample-Code von der obigen Website umgemodelt auf deine Bedürfnisse müsste dann in etwa so aussehen:

    ...oder WP Plugin "Region Detect"

    Da das Plugin intern die Daten anscheinend von "MaxMind" bezieht, könnten evt. Lizenzkosten anfallen.

    Könnte evt. an den Schreibrechten der Ordner "wp-content" und/oder "plugins" liegen. Die sind nicht zufällig auf 0777 ?
    Falls ja, stell die mal auf chmod 0755 (per FTP-Programm) zurück und probiers noch mal.

    (Ich hatte mal ähnliche Probleme mit einem AJAX basierten Check - da lags an dem.)

    Du könntest die Kunden vielleicht mit diesem Plugin registrieren: http://wordpress.org/extend/plugins…in/screenshots/
    Damit hätten dann alle Kunden schon mal einen "Userlevel/Rank".

    Den geschützten Bereich könnte man dann so mit etwas PHP z.b. im "single.php" des Themes schützen:

    http://wordpress-buch.bueltge.de/userlevel-bezo…im-template/28/

    oder, weil Userlevels anscheinend in WP demnächst abgeschafft werden...

    ok, ich habs jetzt endlich selbst lösen können...
    Ich hatte noch keine Übersetzung angelegt - nach dem ersten übersetzten Begriff + .mo neu generieren ist die Warnung verschwunden.

    Schön, aber eigenartig daß da fread() Probleme hat. Weil der .mo File hatte ohne Übersetzung ca. 28 Bytes an Inhalt drin, nicht viel, aber damit wäre dann der "Length parameter schon greater als 0".

    Außerdem - die Bemerkung muss ich noch los werden...
    Vor 8 Monaten hat Frank Bueltge schon auf diesen Punkt als Bug aufmerksam gemacht: http://core.trac.wordpress.org/ticket/14207
    Wäre nicht schlecht, wenn das WP-Core team in class POMO_FileReader, Methode "read()" da ein if/else vielleicht einbauen würde. Also sowas wie hier:

    PHP
    function read($bytes) {
    		if (!empty($bytes)){
    			return fread($this->_f, $bytes);
    		} else {
    			return FALSE;
    		}
    	}


    ...weil wenns noch nichts zum read'en gibt, dann muss sich fread() auch noch nicht nicht an die Arbeit machen... :-)

    Hallo,
    ich hab ein Problem mit dieser Fehlermeldung im Kopf der Startseite:

    PHP
    Warning: fread() [function.fread]: Length parameter must be greater than 0 in 
    /is/htdocs/a/b/c/wordPress/wp-includes/pomo/streams.php on line 115

    Dazu kams so:
    - ich wollte die Lokalisierung auf it_IT umstellen (ein bisschen italienisch kann nicht schaden)
    - dazu habe ich in der 'wp-config.php' den Wert auf it_IT umgestellt
    - ich habe in wp-content/languages/' eine 'it_IT.mo' Datei
    - ich habe in wp-content/meinTheme/languages/' eine 'it_IT.mo' Datei

    Als Lokalisierungsplugin nimm ich 'Codestyling Localization 1.99.7' her, so wie immer.
    Hatte das Problem jemand von Euch zuvor?

    Danke!

    Danke für die Antwort!
    Also wie gesagt, ich hab keine Probleme mit meinem Theme, aber die ECommerce-Funktionen nehmen halt doch langsam gigantische Ausmasse an - mmt. ca 11.000+ Zeilen Code :-) Ich habe auch schon einiges in extra Klassen verfrachtet, wie z.B. class.invoice.php - es muss ja nicht bei jedem Seitenaufruf eine Rechnung erstellt werden.

    - functions.php als "Controller"
    Hab ich mir anfangs auch so gedacht, weil die Datei sehr zentral im Theme liegt.
    Aber in functions.php steht mir die variable $template von der WP-Datei 'template_loader.php' nicht zur Verfügung, im jeweiligen Theme-File schon. Warum, ist mir noch nicht ganz klar. Wenn ich wie z.B. bei ZF, die URLs verwenden könnte um jeweils zum passenden Controller/Model/View mappen könnte, wäre das eigentlich auch nicht so wichtig.

    - models
    Der einzige Grund warum die Business-Logic bei mir im Theme herumgeistert war, daß ich sichergehen wollte das die Funktionen aller Plugins geladen sind, bevor meine Funktionen aktiv werden. Vielleicht würde ich das heute anders machen.

    Das mit den Hooks ist ein guter Punkt, daß muss ich mir nochmal genauer anschauen.

    Hallo,
    also das hier ist kein Problem, aber ich wollte trotzdem mal eure Meinung dazuhören.
    Die meisten PHP Frameworks (wie CodeIgnitor, ZF) folgen dem MVC Pattern - also der PHP Business Code (Model) wird sauber vom View mit HTML usw. getrennt. Der Controller entscheidet was Sache ist usw.

    Da ich an einem sehr umfangreichen E-Commerce-Theme arbeite in dem bei jedem Pageaufruf eine große Menge an Funktionen global mitgeladen werden, dachte ich mir, daß der MVC-Ansatz vielleicht gar nicht so übel ist. Bei MVC wird immer nur der PHP Code geladen, den man für den jeweiligen View braucht.
    Die Frage ist halt bloss wie man so etwas ähnliches in WP-Themes einbauen könnte.

    Was haltet ihr davon - ich bin auf folgende Idee gekommen.

    - jeder File in einem Theme mit einem 'get_header()' Aufruf am Anfang ist ein 'View'
    - vor 'get_header()' wird eine Funktion namens 'load_controller($template)' aufgerufen
    - $template wird vom WP file 'template_loader.php' produziert
    - die Funktion 'load_controller()' ist in functions.php definiert
    - load_controller() könnte so aussehen:

    PHP
    function load_controller($template=index.php){
    
    
    include WP_CONTENT_DIR . 'themes/themeName/' . CONTROLLER_FOLDER .  'controller' . basename($template,'.php') . '.php';
    
    
    }

    - der controller.index.php z.B. holt sich dann den passenden PHP Kram für das HTML in der Index.php des Themes

    ---
    Hab ich da irgendwas übersehen?
    Feedback welcome - weil, dann muss ich weniger denken... :)
    Danke.

    Hallo!
    Seh gerade zufällig folgendes in der wp-config.php bezüglich der Konstante 'de_DE':

    "For example, install de.mo to wp-content/languages and set WPLANG to 'de' to enable German language support."

    War das früher nicht immer konsequent 5stellig, also 'de_DE'?

    Angenommen ich trage 'de' für mein WordPress Sprachpaket ein, aber das Theme benutzt 'de_DE' für die .mo/.po Dateien im Theme, dann haut das eigentlich nicht hin.
    (Plugin "Codestyling Localization" verwendet immer die Bezeichner mit 5 Zeichen-was meiner Meinung auch gut ist.)

    Was wäre die beste Lösung in diesem Fall?
    Das 'de' Sprachpaket von WordPress und WPLANG zu 'de_DE' umbenennen?


    Vielen Dank für Tips!

    Hab übers Wochenende mal MU auspropiert. Fazit: nicht übel der Kübel :-)

    Nur um bei den Theme-Aktivierungen sicher zu gehen. Ich will, daß die Hauptseite des Site-Admins ein bestimmtes Design hat; dieses soll aber auf keinen Fall von meinem Unter-Blogs wähl/aktivierbar sein.

    Ist die Methode richtig so?

    1. Nach MU Installation alle zu nutzenden in den Themes Ordner hochladen
    2. Als eingeloggter Site-Admin das Theme für Hauptseite auswählen
    3. Dann unter 'Site Admin > Themes' alle Themes, die Unter-Blogs nicht wählen sollen deaktivieren.

    Hast du einen eigenen Server? :|
    Bild-Upload per Email müsste dann im Grunde so ablaufen (stark vereinfacht):
    - Email mit Attachment landet im Email Verzeichnis des Servers
    - Shell-Script kopiert das neue Bild in das Bildverzeichnis deiner Website
    - per Cronjob z.B. alle 15 min diese Routine durchlaufen lassen

    Ein paar Hinweise zwecks Verzeichnis auf Apache gibts hier: Setting up Squirrelmail | Flat Mountain - 2) Punkt

    Per .htaccess und ip Adresse filtern würds auch gehen - wie hier geschildert: htaccess

    HTML
    AuthName "DuBleibstDraussen"
    AuthType Basic 
    <Limit GET POST>
    order deny,allow
    deny from all
    allow from 199.166.210.
    allow from .golden.net
    allow from proxy.aol.com
    allow from fish.wiretap.net
    </Limit>

    Denke aber das erwähnte Plugin ist easier zu managen.

    Hallo,

    ich bastle gerade an einem "Schritt-für-Schritt Installation Wizard" für ein komplexes Theme. Haut soweit super hin, dürfte eine echte Erleichterung sein.

    Nur:
    Bei der Theme Installation kommt einmal der Punkt, wo ich den User auffordere einen WordPress XML-File mit Beispiel-Daten zu importieren - über das übliche Werkzeuge>Importieren Formular. Danach soll er dann wieder zum Theme zurückkehren und die restlichen Schritte durchführen; (was er auch tun wird, da die Theme Options deutlich sichtbar im "Installations-Modus" bleiben).

    Was super wäre: Könnte man nicht die XML-Datei irgendwie in das Theme "einbetten" und der User muss dann nur noch einmal aufs Knöpfli drücken?
    (also ohne Herumspringen im Backend)

    Hat jemand schon mal sowas ähnliches gemacht?
    Irgendwelche Ideen wie man das realisieren könnte?

    Danke!

    Hallo,
    hier eine Frage, die hoffentlich nicht zu dämlich ist:

    Um den WP eigenen Caching-Mechnismus zu starten, trägt man einfach in die wp-config.php

    Code
    define('ENABLE_CACHE', true);

    ein und fügt dem Verzeichnis wp-content noch einen Unterordner 'cache' mit vollen Schreibrechten hinzu - soweit soklar.

    Und jetzt meine simple Frage: Wenns funktioniert, müsste sich dann nicht der Ordner 'cache' mit erstellten Caching-Dateien anfüllen?
    Wie z.B. im Ordner 'cache', wenn man Smarty verwendet, oder seh ich das verkehrt?


    Könnte mir dazu jemand was sagen?
    Danke im voraus.

    Grosse Klasse, das Teil!
    Ich bin begeistert; würd mich nicht überraschen wenn das fester Bestandteil von WordPress wird.
    Ich hatte dein Plugin schon mal installiert, hab aber im Eifer des Gefechts den "Rescan" Button übersehen - vielleicht brauch doch mal ne Brille :-)


    Nur eine kleine Frage noch:
    angenommen, ich möchte der Ordnung halber meine .po/.mo files nicht im Root-Verzeichnis des Themes sondern im Unterordener ../lang einsortieren.
    Kann man das irgendwo einstellen?

    Hallo,
    ich möchte mir so ein "PHP Text Scanner and .po File Generator" - wie hier: PHP Text Scanner and .po File Generator [ICanLocalize] - auf meinen Webserver (unix) zusammenbasteln.
    Ich find den Service von icanlocalize.com recht cool, da man halt einfach sein gezipptes Theme "durchjagen" kann, ohne irgendwelche Scan-Pfade wie z.B. im Poedit einzutippen.
    Aber man weiß halt nicht wie lang sowas im Internet bestehen bleibt bzw. ich würds evt. etwas modifizieren.


    Hat da schon jemand Erfahrungen gemacht wie man das realisieren könnte?
    Irgendwelche gute Links?

    Danke!