Travel and GeoLocation

Link

3 Templates die heel geschikt zijn om een GeoBlog te maken:

http://templatic.com/cms-themes/geo-places-city-directory-wordpress-theme

http://themeforest.net/item/the-navigator-premium-wp-location-guide-blog/397351

http://themeforest.net/item/wptraveller-wordpress-travel-photo-blog/909546

En een aantal plugins:

http://wordpress.org/extend/plugins/geolocation/

http://wordpress.org/extend/plugins/xml-google-maps/screenshots/

http://wordpress.org/extend/plugins/geo-mashup/ + http://code.google.com/p/wordpress-geo-mashup/wiki/Documentation

 

TwentTen functions parsing order with child template

Here’s the parsing order of TwentyTen theme:

The ‘after_setup_theme’ function is where you would unload an action, filter or change parameters etc:

In the parents functions.php there is a line:
if ( ! function_exists( 'twentyten_posted_on' ) ) :
This tells wordpress to only load the function if it has not already been loaded, as the child themes functions.php is run first our function is already loaded.

So the sequence is:
1. child themes functions.php
2. parent themes functions.php (any conditional functions already loaded then skip em!)
3. back to the child themes function ‘after_setup_theme’ run this to unload any parent actions or functions, declare any new variables etc

 

http://wordpress.org/support/topic/can-i-create-child-functionsphp-file-for-twentyten

 

Custom Post Types deel 2

Na enige tijd van drukte heb ik eindelijk weer eens tijd om verder te gaan met de ontwikkeling van DDJ en ik ben begonnen met testen van Custom Post Types. Eerder ben ik hierover redelijk voorzichtig geweest, omdat de locatie van de definities van het Type in functions.php in het template mijns inziens niet juist is. Custom Post Types zijn mijns inziens niet template afhankelijk en daarom horen deze definities daar niet thuis. Nu 1,5 maand na de release van WP 3.0. zie je toch dat dit vernieuwende onderdeel wel goed wordt opgepakt; en dus doen wij dat ook. Otto beschrijft nog eens waarom Custom Types geen Posts of Pages zijn.

Allereerst, het is niet nodig om handmatig functions.php te wijzigen. Middels de plugin Custom Post Type UI makkelijk te doen. Waarschijnlijk is het in het geval van een duidelijke structuur wel raadzamer om dit uiteindelijk in functions.php onder te brengen, want dit scheelt weer een plugin, maar voor testdoeleinden is dit ideaal. Met een paar klikken staat een Custom Post Type klaar en is het menu-item aangemaakt. Zie hieronder voor een videotutorial.

Middels de plugin Query Multiple Taxanomies van Scribu. Is het heel makkelijk om via Widgets complexe queries te doen op de Post-verzameling. Dit is niet per definitie voor Custom Post Types; het kan ook gebruikt worden op de normale posts. Somadesign lost het gemis van een landing page voor een custom post type op.

Er zijn verschillende plugins om ook op een simpele manier Custom Fields toe te voegen aan je Custom Post Type. Magic Fields (WP.org repository) heeft de meeste Field-types. Denk bijvoorbeeld aan Sliders en Audio. De ondersteuning van WP3.0 is nog geheel vlekkeloos. Custom Fields Template lijkt uitgebreide mod-mogelijkheden te hebben, maar dat schrok mij af (en het japans ook).  Uiteindelijk heb ik gekozen voor Simple Fields. Simpel en helder. Wel een jonge plugin, dus mogelijk nog wel bugs, maar het ziet er simpel uit en doet wat het moet doen: op een overzichtelijke manier Custom Fields weergeven, zodat ook mijn klanten het snappen en geen handleiding nodig hebben om te posten. Hoe je velden kan verwijderen uit de admin staat beschreven op deze pagina van Shibashake.

Nu alleen nog de Custom Fields in de pagina’s verwerken. Hoe dit moet staat beschreven door GenuineInteractive. Wel even rekening houden met het aanpassen van de Query voor de Tags.

Stand van zaken; Oorlul en Geolocatie

Voor oorlul.nl begin ik inmiddels ook duidelijk te hebben hoe ik deze site ga opzetten. Plaatjes en filmpjes welke een glimlach op mijn gezicht kunnen toveren, en hopelijk ook van de bezoekers. Van dit soort sites zijn duizenden, succesvolle voorbeelden op het internet, maar veelal is de navigatie gewoon slecht en scheeftrekkende schouders bevorderend. Oorlul wordt een compacte site met een vaste grootte en 1 post per view. Voorwaarde  is dat de navigatie ook met het toetsenbord kan plaatsvinden. Ik ga niet zitten hopen en wachten op gebruikersinteractie, hooguit een ratingsysteem. Comments zullen niet prominent aanwezig zijn. Ook ik heb namelijk ook nog nooit 1 comment op een dergelijke site geplaatst. Het moet voelen als televisie kijken.

Om dit te bewerkstelligen zit ik te denken aan een opzet a la WP coda waar de content horizontaal scrollt. Bij WP-coda betreft het pagina’s, dus dat valt even tegen, anders had het snel kunnen gaan, maar er zullen vast wel voorbeelden van templates zijn die ook posts horizontaal scrollen. En misschien moet ik hier toch ook weer gaan denken aan custom post  types…

Inmiddels heb ik wel een aanvulling op de custom posts gevonden, namelijk de Simple Fields plugin, waarmee verschillende type invoervelden gemaakt kunnen worden. Kortom, geen uitgebreide handleidingen met syntax-instructies voor de verschillende custom fields, maar gewoon begrijpelijke maatwerkvelden.

Voor Bauke’s site heb ik inmiddels ook een aantal tests gedaan naar aanleiding van mijn initiele zoektocht naar Geo-based plugins GeoMashup is uitgebreid en goed, maar werkt niet met de iPhone App. Geolocation wel, maar is pretty basic. Tezamen zou het prima werken, maar dat levert ook problemen op: de GoogleMap laden niet 2 keer en daarbij sloopt de combinatie van deze plugins ook de andere jQuery in de backend (bijvoorbeeld het AddMedia popup en de AddCategory-button.

Uitdagende hobbels om te nemen de aankomende tijd.