Body veld verwijderen uit content type
Een website bestaat al lang niet meer alleen uit pagina's met wat statische tekst en afbeeldingen. Zo kan je tegenwoordig in de meeste websites wel een aantal types van inhoud bundelen, die elk hun eigenschappen bevatten. Een pagina kan bijvoorbeeld een titel, tekst, url hebben, maar voor een nieuwsitem is het belangrijk dat er ook een afbeelding als aandachtstrekker kan toegevoegd worden. In Drupal spreken we van een "content type". Via de Drupal backend kan je via een makkelijke webinterface zelf content types bijmaken en samenstellen.
Op zich heeft elk content type een basis aan informatie nodig: een titel, een body of beschrijving, een url, een auteur die het heeft toegevoegd, .... Drupal voorziet deze velden ook standaard, zodat je ze niet telkens manueel moet toevoegen. Er is echter informatie die bijvoorbeeld geen beschrijvende tekst nodig heeft, zoals een document of afbeelding. Op het eerste zicht lijkt het niet echt duidelijk hoe je het "body" veld kan verwijderen, zodat het niet door de auteur/editor moet ingevuld worden, doch kan het op een makkelijke manier verwijderd worden uit het CCK type. Je bewerkt je custom content type en gaat vervolgens naar het onderdeel "Submission form settings". Daar verwijder je de tekst bij "Body field label".
Er rest je enkel nog het het content type op te slaan, en vervolgens zal de auteur/editor geen body tekst moeten invullen!
WDM Vastgoed project online
CryptoNet heeft een nieuwe klant tevreden gesteld met een nieuwe website: WDM Vastgoed te Herent. We zijn van onze eigen informatie architectuur vertrokken en hebben hierop een gloednieuw design opgemaakt. Er is voldoende aandacht besteed aan Google indexatie en een vlotte doorgang naar alle pagina's.
Website not found by Google
Last week I wanted to check how our latest project, Traiteur Patrick Costers, was doing in Google. The first result was the portfolio page here at CryptoNet. So far so good? I would rather have my clients url at first place than our project page. But this was the beginning of a long quest. Not one url was found in Google.be (Dutch):

traiteur-patrick-costers-in-google
I did a quick research in Google Webmaster Tools and where I found that the website wasn't accessible by the Google bot. I fired up the local version on my notebook, expanded the Symfony debug toolbar and indeed, the HTTP headers responded with a 404 Not Found. Appearantly I was forgotten to change the error404 action in the settings.yml. So I changed it to:
.actions:
default_module: default # Default module and action to be called when
default_action: index # A routing rule doesn't set iterror_404_module: default # To be called when a 404 error is raised
error_404_action: error404 # Or when the requested URL doesn't match any route
In the executeError404() action of the default module, I did a forward to the index page. The HTTP headers returns a lovely 200 status on the homepage and a 404 one on the non existing pages.
To speed up the Google process, I added a xml sitemap to my Webmaster Tools. What do you do to enhance the "let Google find my new project"-process?
CryptoNet maakt nog steeds websites in 2009
Het nieuwe jaar heeft zijn intrede gedaan, de talloze magen en darmen recuperen van de overdaad aan etentjes en alcohol en CryptoNet werkt uiteraard weer verder aan de lopende en nieuwe website projecten. 2008 was een mooi jaar voor ons, aangezien wij onze technische en productiekennis aardig hebben kunnen bijschaven, te merken aan de laatste versie van de CryptoNet website.
In 2009 gaan wij op dit elan verder! Wat kan je de eerstkomende tijd bij ons verwachten:
- Een nieuwe website voor WDM Vastgoed. Een klant die recent voor ons gekozen heeft.
- Een nieuwe website voor Skinaffair (het vernieuwde Sunonail), reeds jaren bij ons klant.
- Een nieuwe website voor een nieuwe klant...weldra meer info te vinden in ons portfolio.
- X-Power in een nieuw jasje, geoptimaliseerde database en nieuwe core....opgebouwd met de hedendaagse technieken.
- Een website voor een vakantiehuis te Corbes (Anduze, Frankrijk).
- Onze eigenste blog integreren in de algemene website.
Zoals je kan zien: werk genoeg en hopelijk mogen we ons portfolio dit jaar uitbreiden met knappe projecten.
Aan iedereen nog de beste wensen en een gelukkig nieuwjaar!
Blog upgraded to WordPress 2.7 Coltrane
Maybe a little bit late, but the CryptoNet blog has been upgraded to WordPress 2.7 named "Coltrane". The public part isn't that much of a difference in comparison to version 2.6, but the administration panel blows you away!

Administration panel
You can read the entire story behind 2.7 on the WordPress website. If you have a WordPress blog, I suggest that you do not longer wait to upgrade.
Samsung support perikelen
Aangezien ik een tijdje terug mijn 17" laptop vervangen heb door een 15.4" werd het tijd om een extern scherm aan te kopen. Mijn keuze was gevallen op de Samsung T240, een 24" model met een mooie prijs/kwaliteit verhouding.
Enkele dagen na mijn bestelling geplaatst te hebben bij Loveno te Leuven, mocht ik het scherm aanschouwen op mijn bureau. Het euforisch gevoel was echter snel voorbij toen ik na korte tijd plots onzuivere pixellijnen zag opduiken, alsook een rode kleur de kop zag opsteken (vooral op de zwarte vlakken).
Dit probleem deed zich niet 100% van de tijd voor, en er was ook geen duidelijke analyse af te leiden wanneer het ging opduiken. Dan maar even naar de Samsung helpdesk bellen, op aanraden van Loveno, aangezien er on-site garantie is gedurende 3 jaar.
Na een 15 minuten te moeten wachten, had ik eindelijk iemand aan de lijn. Ik legde het probleem uit, waarop de man-met-Frans-accent aan de andere kant van de lijn doodleuk zei dat ze geen herstellingen met de klant regelen en dat ik contact moest opnemen met de winkel waar ik het scherm had aangekocht. Een straatje zonder einde? Loveno heeft toen het initiatief genomen en zelf contact opgenomen met hun contactpersoon bij Samsung. Enkele dagen later kreeg ik een telefoontje om een ophaling (en herstelling) van mijn scherm te regelen. Eind goed al goed? Nope...
2 weken later krijg ik opnieuw telefoon van de reparatiedienst van Samsung, waarop de dame meldde dat de cover achteraan beschadigd was! Een clipje om de cover vast te klikken zou afgebroken zijn. Ik maakte duidelijk dat het scherm gloednieuw was en dat het hier in een nieuwe staat is buitengegaan, maar bewijs zo maar eens iets zeker? De dame vroeg of ze hiervoor een bestek moesten opmaken, waarvoor ik vriendelijk bedankt heb. Ik zou de schade wel opmeten als het scherm terug in mijn bezit was. Weer enkele dagen later werd mijn scherm netjes afgeleverd. "Netjes" moet je met een korrel zout nemen, want bij het uitpakken was niet enkel de cover achteraan beschadigd (wat op zich amper zichtbaar was), maar ook de behuizing aan de voorkant had een barst van een 2,5 à 3cm! Leuk is anders, dus opnieuw contact opgenomen met Loveno.
Na foto materiaal te hebben doorgestuurd naar hen, namen zij verder contact op met Samsung. Het heeft nog een weekje geduurd, maar ze hebben geopperd voor een nieuw scherm en sinds gisteren mag ik mij opnieuw de trotse eigenaar noemen van een Samsung T240, en nog wel eentje dat piekfijn werkt.
Dank aan Wim en collega's van Loveno voor de prima service en voor de persoonlijke afhandeling. Dit had wel eens anders kunnen verlopen, of toch langer geduurd kunnen hebben.
Symfony project 1.0 upgrade to 1.1
One of our biggest webdesign and development projects, an online gaming community named X-Power.be, is in need for a total makeover. I think it's more then one year ago since we planned to make a new version: 4.0. We started developing in Symfony 1.0.x, but in the meanwhile Symfony 1.1 and 1.2 came out. Time to start planning some upgrade tasks!
I'll give you a (hopefull) quick overview of my upgrade steps. I will perform the upgrade from 1.0.18 to 1.1.4. Later on I will make a second post for upgrading the 1.1 to 1.2.
Let's start the process:
- Follow the nice upgrade tutorial on the Symfony website. I could copy the steps in this blog post, but we developers want to keep everything central
Just make a few changes to a couple of files, and launch the upgrade task. It's very easy! Below those steps you can read some additional information. - The upgrade process is completed. Don't forget to read the output from the upgrade task, since you have to delete some unneeded files to keep everything clean.
- Trying to display the homepage, the following error came up (thanks to sfGuardPlugin) :
Fatal error: Call to undefined method sfRouting::getinstance()
The sfGuardPlugin was still the old version, so we need to upgrade this as well:
symfony1.1 plugin:upgrade sfGuardPlugin
Again something wrong happened :
Plugin "sfGuardPlugin" installation failed: No valid packages found
The plugin:upgrade task tries to install the latest version, which is one for Symfony 1.2 projects. So we have to tell the plugin:upgrade task which version it has to take :
symfony1.1 plugin:upgrade sfGuardPlugin --release=2.2.0
Version 2.2.0 is the latest version for 1.1 projects. You can look it up under the "All releases" tab on the sfGuardPlugin page.
Retrying to display the homepage, the following error came up (this time thanks to the sfSupportPlugin) :
Fatal error: Call to undefined method sfRouting::getinstance() in /PROJECT_PATH/plugins/sfSupportPlugin/config/config.php on line 5
Same problem as the sfGuardPlugin: old version using old & deprecated core functions. Problem with the sfSupportPlugin: no version available for Symfony 1.1 projects, so we need to alter the plugin ourself. Change the content of the plugins config/config.php into :
if (in_array('sfSupport', sfConfig::get('sf_enabled_modules', array())))
{
$this->dispatcher->connect('routing.load_configuration', array('sfSupportRouting', 'listenToRoutingLoadConfigurationEvent'));
}
If you have more old plugins, you have to redo the last step for every plugin. After this you should be able to see the homepage.
Tip: get an error after authenticating?
Fatal error: Class 'BaseSfGuardUserPeer' not found
Rebuild your model, do a cache:clear and it should be fixed!
In a couple of days I will write a new post about the upgrade process to Symfony 1.2.
Nieuw webdesign project online
We hebben een nieuw project online geplaatst, ditmaal voor Traiteur Patrick Costers te Herent. We hebben hun huidige site links laten liggen en zijn van onze eigen basis vertrokken: nieuw webdesign, optimalisatie voor de zoekmachines, alsook een CMS beheerpaneel waar onze klant de publieke teksten zelf kan invullen.
Samen met de vernieuwing van de website, hebben we ook gezorgd voor nieuwe visitekaartjes.
Bekijk ook eens ons portfolio om zicht te krijgen op andere webdesign en web ontwikkeling projecten.
Website tracking & analytics taken to a higher level
Even I am a webdeveloper in heart and soul, I do try to expand my SEO or Search Engine Optimization skills. In my exploration a beta program got my attention: Woopra, an easy to use, real-time Web tracking and analysis application. Let's find out how easy!
There are 3 steps to complete, in order to start tracking the visitors on your website(s):
Signing up does not need any detailed explanation I think. The average Internet-user can handle this step just fine. Same thing for step 2 and 3. Although step 2 requires a little bit more skills, asking you to insert a piece of javascript code into the body of your website. The code contains only 4 lines and is automatically generated for you through your Woopra control panel.
After you have completed step 3, it's time to bring on the magic! Fire up the client and provide your credentials
After logging in you get a main screens with a bunch of info: alltime visits, today visits, page views, current amount of visitors, which pages are currently being viewed, query/urls, referrers...do I have to keep going?
In my opinion it's certainly not a replacement for Google Analytics, but a nice addon tool for webmasters and developers. It's easy to get started and has a nice looking application. The live visitor tracking is the feature I like the most. You can even start a conversation with your visitor! Just click "start conversation" on it's information block and start to congratulate him for visiting your website.
Just try it out: it is free and so easy to implement. Don't forget to leave your thoughts here after giving it a try!
Webdesign, web development and SEO books have arrived
As you can read in one of my previous posts, I ordered eleven new books at Amazon, to expand the web knowledge. Not every book will be read by me, since you can't be a pro in every field of creating a website. I will take the development and SEO books for my part, Nick will learn new design tricks and Davy wants to become a real PR dude.












