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/examples
Lees / 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 .

Zodat de developers groep ook git push commando uit kan voeren, is het nodig om de group write access aan te zetten met:

sudo chmod -R g+w .
 

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)