Voorbeelden van Drupal modules
Als je op zoek bent naar voorbeelden van drupal modules is het wellicht handig om deze pagina te bekijken: http://drupal.org/project/examplesLees / plaats commentaar (1)
Drupal 7 admin wachtwoord resetten
Het kan voorkomen dat je de admin wachtwoord voor je drupal 7 website vergeet. In de vorige versies van Drupal kon je simpelweg een md5 hash gebruiken om deze te resetten. Dat werkt vanaf Drupal 7 niet meer omdat de wachtwoorden in de database met een "salted sha512 hash" worden gecodeerd.
Gebruik de functie user_hash_password('wachtwoord') om een nieuwe wachtwoord te genereren.
De functie kan op deze manier worden aageroepen:
In index.php bestand voeg de volgende regels toe.
/**
* Root directory of Drupal installation.
*/
define('DRUPAL_ROOT', getcwd());
require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
/* De functie om de nieuwe wachtwoord te genereren */
require_once 'includes/password.inc';
echo user_hash_password('wachtwoord');
die();
menu_execute_active_handler();
Het wachtwoord dat op het scherm verschijnt kan in in de "pass" veld in het "users" tabel worden aangepast.
Lees / plaats commentaar (1)
Git versiebeheer op debian server
Op Debian worden de git repositories onder /var/cache/git directory geplaatst.
Maak daar een nieuwe directory aan met:
mkdir project.git
cd project.git
Hier kan een lege (bare) repository worden geinitialiseerd. Deze repository zal geen files bevatten, alleen de core bestanden van git waar de wijzigingen in worden bijgehouden.
git init --bare
Het werkt beste als de git repositories onder een groep geplaatst worden. Bv. developers. Hiermee kunnen meerdere ontwikkelaars toegang verkrijgen tot de repository.
sudo chgrp -R developers .
Lees / plaats commentaar (0)
Opvragen header informatie met curl
Het is mogelijk om met curl commando de headers van een pagina op te vragen.
Dat doe je met: curl -i http://www.op-te-vragen-website.com/pagina
Resultaat zal bv. zijn:
HTTP/1.1 200 OK
content-type: text/plain
Connection: keep-alive
Transfer-Encoding: chunked
Lees / plaats commentaar (0)
Disable directory browsing in apache
Edit the httpd.conf file and search for the string: Indexes
If it is prefixed is a way with Options then you got the right one. Remove it from the line and restart apache server.
Lees / plaats commentaar (1)
Gratis PHP boeken online
Op internet is veel te vinden over PHP ontwikkeling. Maar tot mijn verbazing ben ik een complete PHP boek in PDF formaat tegengekomen op de website van Scribd. http://www.scribd.com/doc/13104643/Php-Documents-Oops
Lees / plaats commentaar (2)
Werken met sitemaps
Om de vindbaarheid in google te vergroten is het goed om een sitemap.xml bestand aan te maken en naar google te versturen. Dat wordt gedaan in de webmaster tools. https://www.google.com/webmasters/tools
Een sitemap zit niet ingewikkeld in elkaar. Het is eigenlijk een XML bestand dat volgens een specifieke protocol is opgesteld. Een goed uitleg over de protocol is te vinden op: http://www.sitemaps.org/protocol.php
De sitemap moet:
- Beginen met een code <urlset> en eindigen met een afsluitende </ urlset>-tag.
- Specificeer de namespace (protocol standaard) in de <urlset> tag.
- Neem een <url> vermelding op voor elke URL, als een parent XML-tag.
- Neem een <loc> child vermelding op voor elke <url> parent tag.
<?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <url> <loc>http://www.example.com/</loc> <lastmod>2005-01-01</lastmod> <changefreq>monthly</changefreq> <priority>0.8</priority> </url> </urlset>
Lees / plaats commentaar (1)
Drupal - Verkrijgen van kineren van een term
Om de kinderen van een term_id = 25 in een array te plaatsen kan de onderstaande functie gebruikt worden.
$types = _taxonomy_term_children(25);
foreach($types as $k => $v) {
$options[$v] = taxonomy_get_term($v)->name;
}
asort($options);
Lees / plaats commentaar (1)
register_long_arrays in php.ini
Ik heb ontdekt dat sommige PHP script niet werken doordat "register_long_arrays = Off" in php.ini op uit staat.
Wat register_long_arrays eigenlijk doet is het uitzetten van globale variabelen als $HTTP_POST_VARS, $HTTP_GET_VARS, etc. Deze worden nu vervangen door $_POST, $_GET, etc. Voordeel ervan is dat de "korte variabelen" niet in elke functie "global" definitie keyword nodig hebben.
Lees / plaats commentaar (0)
