|
|
Explications concernant l'import dans Drupal
|
|
|
============================================
|
|
|
|
|
|
La création d'un noeud lié à un article dans Drupal se base sur le fichier **import_drupal.php**.
|
|
|
|
|
|
Une vignette de l'article est copiée vers le site depuis le répertoire /ssc vers le répertoire /files/rp/ si celle-ci existe.
|
|
|
|
|
|
Si la vignette existe, on prépare l'ajout d'une balise **img**.
|
|
|
|
|
|
Un titre, un entête, et une date sont préparées en chaine vide.
|
|
|
|
|
|
S'en suit une **horrible** suite de **if**, **else if** afin de deviner le site de provenance de l'article.
|
|
|
|
|
|
S'il s'agit de **ecrans.fr**:
|
|
|
* l'url de l'article est ouverte, et le contenu est lu
|
|
|
* on cherche la première balise h3 pour le titre
|
|
|
* si la balise n'est pas présente, on cherche une balise h1
|
|
|
* afin de trouver la date de l'article, on cherche une balise p avec une
|
|
|
classe date
|
|
|
* afin de trouver l'entête de l'article, on cherche une balise p avec une
|
|
|
classe spip
|
|
|
* si on a un titre, on le nettoie et on le convertit en latin-1
|
|
|
* sinon, on l'appelle simplement [Ecrans.Fr]
|
|
|
* si on a une date, on la convertit en timestamp, sinon on prend le timestamp
|
|
|
actuel
|
|
|
* si on a un entête, on le nettoie et on le convertit en latin-1
|
|
|
* sinon, on signale un souci dans l'entête
|
|
|
|
|
|
Et c'est un peu pareil pour chaque site **connu**...
|
|
|
|
|
|
Ensuite c'est l'ajout direct dans la base de données du Drupal |