29-11-2011 : Remettre dans le débat politique les principes du Conseil National de la Résistance
17-02-2012 : Pétition pour une protection de l’apiculture et des consommateurs face au lobby des OGM
Logo de mon site
Logo de mon site
Faire un don




Right menu

Logo du site ez.no  Logo XHTML 1.O du W3C  Logo XHTML 1.O du W3C  Site francophone officiel de Firefox
zero papier grâce aux catalogues et promos en ligne de bonial

Content management -- Gestion de contenu

Table des matières

  1. Content management -- Gestion de contenu
  2. Datatypes -- Types de données
  3. The content class -- La classe de contenu
  4. Class attributes -- Attributs de classe
  5. The content object -- L'objet de contenu
  6. Object versioning -- Gestion des versions des objets
  7. Multiple languages -- Plusieurs langues
  8. The content node -- Le noeud de contenu
  9. The content node tree -- L'arbre de noeuds de contenu
  10. Top level nodes -- Noeuds de niveau supérieur
  11. Node visibility -- Visibilité des noeuds
  12. Object relations -- Relations entre objets
  13. Sections -- Les sections
  14. URL storage -- Stockage d'URL
  15. Information collection -- Collecte d'informations

URL storage -- Stockage d'URL

Date de publication: le mardi 22 mars 2011 à 18h00
Dernière modification: par Pascal BOYER le dimanche 27 mars 2011 à 17h55

28/09/2010 10:51

versions 3.9, 3.10, 4.x

Every address that is input as a link into an attribute using the XML block or the URL datatype is stored in a separate part of the database. Actual data stored using these datatypes only contain references to entries in the separate URL table. This feature makes it possible to inspect and edit the published URLs without having to interact with the content objects. The addresses in the URL table can be checked by running the "linkcheck.php" script (which is also executed by the cronjob script) that comes with eZ Publish. This script will simply check if the links in the table actually work by accessing them one by one. If the target server of a URL returns an invalid response (404 Page not found, 500 Internal Server Error, 403 Access Denied, etc.) or if there is simply no response, the URL will be marked invalid.
Keep in mind that if an URL is marked as invalid by this cronjob, the has_content attribute for the matching attribute will return FALSE. The has_content attribute normally only returns FALSE if the attribute has no content.
Invalid URLs and the objects that are using them can be easily filtered out and edited using the "URL management" part of the administration interface. An entry in the URL table consists of the following data:
Chaque adresse, placée en tant que lien dans un attribut reposant sur les datatypes Bloc XML  ou URL , est stockée dans une partie spécifique de la base de données. Les données stockées par le biais de ces deux datatypes ne contiennent que des références vers les entrées de la table d'URL de la base de données. Cette fonctionnalité permet d'inspecter et d'éditer les URL publiés sans avoir à interagir avec les objets de contenu. Les adresses placées dans la table d'URL peuvent être contrôlées en lançant le script linkcheck.php (aussi exécuté par le script runcronjobs.php) fourni par eZ Publish. Ce script vérifie simplement que les liens de cette table sont valides en cherchant à accéder, un par un, aux sites cibles. Si le serveur cible d'un URL retourne une réponse invalide (Erreur 404 - Page non trouvée, Erreur 500 - Erreur interne du serveur, Erreur 403 - Accès refusé, etc...) ou s'il n'y a tout simplement pas de réponse, l'URL sera marqué invalide.
Retenez que lorsqu'un URI est marqué invalide par ce cronjob alors l'attribut has_content de l'attribut correspondant retournera FALSE. Cet attribut ne retourne normalement FALSE que lorsqu'il ne contient aucun contenu.
Les URL invalides et les objets qui les utilisent peuvent être facilement filtrés et édités par le biais de la partie Gestion d'URL de l'interface d'administration. Une entrée de la table d'URL est composée des données suivantes:

  • ID 
    un ID
  • Address 
    une adresse
  • Creation time 
    une date de création
  • Modification time 
    une date de modification
  • Last checked 
    la date à laquelle l'adresse a été contrôlée pour la dernière fois
  • Status 
    un statut

Every URL has a unique identification number. The address contains the actual link. The creation time is the exact date/time when the object containing that URL was published. The modification time is updated every time the URL is changed using the URL management part of the administration interface (and not when the object containing that URL is edited). Whenever a URL is checked by the script, the last checked field will be updated. The status of a URL can be either valid or invalid. By default, all URLs are valid. When the cronjob script is running, it will automatically update the status of the URLs. If a broken link is found, its status will be set to "invalid". Whenever an already existing URL is stored, the system will simply reuse the existing entry in the table. 
Chaque URL a un numéro d'identifiant unique. L'adresse contient le vrai lien. Alors que l'heure de création correspond à la date et à l'heure exactes de publication de l'objet contenant l'URL, l'heure de modification est mise à jour chaque fois que l'URL est modifié par l'utilisation de la partie Gestion d'URL de l'interface d'administration (et non lorsque l'objet contenant l'URL est édité). Chaque fois qu'un URL est vérifié par le script linkcheck.php, le champ Dernière vérification est mis à jour. Le statut d'un URL peut être soit valid soit invalid. Par défaut, tous les URL sont valides. Lorsque le script est exécuté, il met à jour automatiquement le statut des URL et, si un lien cassé est trouvé, son statut devient invalid. Chaque fois qu'un URL déjà existante est stocké, le système réutilise simplement l'entrée existante de la table.

Please note that the link check script must be able to contact the outside world through port 80. In other words, the firewall must be opened for outgoing HTTP traffic from the web server that is running eZ Publish. 
Notez que le script de vérification de liens doit pouvoir accéder au monde extérieur à travers le port 80. En d'autres termes, le firewall doit être ouvert pour permettre la sortie du trafic HTTP depuis le serveur web qui héberge eZ Publish.

Commentaires