Introduction

iZend est un moteur MVC de développement en PHP d'applications web bien structurées avec un gestionnaire de contenus. Il est destiné aux programmeurs qui veulent un contrôle total sur le code qu'ils utilisent avec le maximum d'adaptabilité et de réutilisabilité. Il est simple à comprendre, facile à étendre, ouvert à d'autres composants en PHP ou en JavaScript. Le but est qu'il devienne très rapidement votre propre outil tout en gardant les avantages d'un logiciel qui est constamment enrichi par une communauté open source.

Pourquoi choisir mon moteur ? Parce qu'il est simple. - Rudolf Diesel

iZend est construit avec une architecture directement conçue pour l'organisation de publications et la programmation de services en plusieurs langues, pour différents médias, avec un affichage adaptatif. Il comprend un éditeur de contenus, un jeu de modèles de présentation, un système d'indexation, un moteur de recherche avec un correcteur de saisie, des commentaires éditables avec validation par email en option, le téléchargement de fichiers, le vote sécurisé, des flux RSS, des infolettres en HTML, QR codes, Google Analytics, un système de paiement (PayPal, Payline) et bien plus. Il interface précisément les moteurs de recherche et les réseaux sociaux. Il gère une communauté d'utilisateurs avec des privilèges configurables.

iZend est écrit en PHP pour Apache sur Linux ou Windows. Il peut utiliser une base de données gérée par MySQL ou PostgreSQL ou aucune base de données et prendre très peu de place.

Mettez en ligne en juste quelques minutes un site web multimédias en plusieurs langues avec une page d'accueil attractive et un formulaire de contact, un site web qui peut être partagé sur tous les réseaux sociaux en un seul clic ! Éditez un simple contenu ou programmez un processus métier complexe en toute sécurité.

La solution la plus simple est presque toujours la meilleure. - Guillaume d'Ockham

Comment installer iZend

iZend est distribué en plusieurs variantes. Le logiciel de base est appelé iZend Core ou tout simplement iZend. La version spécialisée pour la publication d'un blog s'appelle iZend Blog. Avec un aspect différent, iZend Less intègre le générateur de CSS Less et les icônes Font Awesome. iZend Bootstrap est entièrement écrit avec l'environnement graphique de Bootstrap par Twitter.

iZend Core

iZend Blog

iZend Less

iZend Bootstrap

Cliquez sur une image pour essayer le site initial

Commencez par le Guide d'installation pour apprendre comment télécharger le code source sur GitHub et générer votre site initial sur Linux ou Windows avec MySQL ou PostgreSQL.

Une fois iZend installé, vous disposerez d'un site rapide et fonctionnel au rendu parfait sur PC, tablette ou smartphone que vous pourrez éditer et programmer à volonté.

Lire l'article

Réalisation d'un site web commercial

Construisez pas à pas un site web commercial qui gère des campagnes de SMS : initialisation du site web, gestion des comptes clients, édition d'un SMS, simulation de l'API d'un fournisseur télécom, envoi d'un SMS, paramètres d'un SMS, liste de numéros, paiement en ligne avec PayPal, facturation, interface de l'API SMS de OVH.

Ce manuel vous permettra d'entrer en profondeur dans le code d'iZend et d'en maîtriser tous les aspects techniques.

Lire le manuel

Diagramme général

Apprenez comment une requête est traitée par le moteur depuis sa transmission par le serveur HTTP à la génération du document final complet et comment le code est organisé en fichiers et en dossiers.

Lire l'article

.htaccess et index.php

Le fichier .htaccess à la racine du site configure un seul point d'entrée dans le code pour toutes les requêtes : index.php. Il redirige aussi toutes les requêtes vers le nom de domaine complet www du site web, si nécessaire. Il peut être édité pour forcer un dialogue en HTTPS. index.php initialise l'environnement du programme et démarre l'exécution de la requête.

Lire l'article

Identification par Google

Le formulaire d'identification peut automatiquement accepter un utilisateur qui est connecté avec un compte Google avec une adresse d'email enregistrée dans la BD. Le formulaire d'inscription peut directement obtenir l'adresse d'email et en option le prénom et le nom d'un utilisateur qui est connecté avec un compte Google.

Lire l'article

Suivi des requêtes

Vous pouvez enregistrer toutes les requêtes sur un site web dans un fichier ou dans la base de données pour repérer un robot envahissant ou afficher des statistiques comme le nombre total de visiteurs ou les 10 pages les plus consultées.

Lire l'article

Analyse du trafic

Tracez des graphiques par Google Analytics du nombre de visites par jour pour une période donnée sur les différentes pages d'un site web.

Lire l'article

Acceptation des cookies

Pour afficher automatiquement des explications à propos de l'utilisation des cookies par le site web, il suffit de mettre le paramètre de configuration $cookieconsent à true.

Lire l'article

Partage sur les réseaux sociaux

Vous pouvez choisir quelles pages sont partagées, sur quels réseaux sociaux et comment les boutons de partage sont affichés et où. L'implémentation ajoute juste ce qui est nécessaire à une page comme les balises dans la section <head> du document qui sont lues par les moteur de recherche et le code en JavaScript indispensable pour interfacer le serveur.

Lire l'article

Flux RSS

RSS

Configurer un flux RSS peut se limiter à créer un fil dédié dont les nœuds seront utilisés pour automatiquement fabriquer le document XML. Il suffit alors d'assigner le numéro du fil au paramètre de configuration $rss_thread dans config.inc. Vous pouvez aussi générer le flux RSS à partir de plusieurs fils et l'enrichir avec des liens et des images.

Lire l'article

PayPal

Activez les paiements avec PayPal en éditant les paramètres de connexion à votre compte de test et à votre compte de production. Validez l'acceptation et l'annulation d'un paiement avec le formulaire de don.

Affichez le solde de votre compte.

Lire l'article

Payline

Activez les paiements avec Payline en éditant les paramètres de connexion à votre compte de test et à votre compte de production. Validez l'acceptation et l'annulation d'un paiement avec le formulaire de don.

Lire l'article

Facturation

Configurez l'apparence d'un paiement avec Paypal. Enregistrez les paiements dans la base de données. Éditez des factures.

Lire l'article

Commentaires

Toutes les pages d'un site peuvent recevoir des commentaires.

Votre commentaire :

Le 6 septembre 2018 à 13:54 par izend 

J'essaye un commentaire sur iZend !

[p] [b] [i] [u] [s] [quote] [pre] [br] [code] [url] [email] strip aide 2000

Entrez un maximum de 2000 caractères.
Améliorez la présentation de votre texte avec les balises de formatage suivantes :
[p]paragraphe[/p], [b]gras[/b], [i]italique[/i], [u]souligné[/u], [s]barré[/s], [quote]citation[/quote], [pre]tel quel[/pre], [br]à la ligne,
[url]http://www.izend.org[/url], [url=http://www.izend.org]site[/url], [email]izend@izend.org[/email], [email=izend@izend.org]izend[/email],
[code]commande[/code], [code=langage]code source en c, java, php, html, javascript, xml, css, sql, bash, dos, make, etc.[/code].

le texte ou le

Lire l'article

Téléchargement de fichiers sur le serveur

Téléchargez des fichiers sur le serveur en une opération ou par paquets successifs tout en contrôlant la taille et le type des fichiers. Apprenez comment télécharger une vidéo tout en la regardant.

Lire l'article

Librairie de fonctions

La documentation de toutes les fonctions PHP développées pour iZend. Tout le moteur MVC est dans le fichier engine, en moins de 300 lignes de code ! Vous voulez créer un code QR, encrypter des URL ou échanger des données en HTTP(S) avec un autre service ? Essayez qrencode, urlencrypt et sendhttp.

Lire l'article

Tout le processus d'élaboration du code initial d'iZend est décrit dans le cours Écrire un CMS en PHP. Lisez ce manuel pour comprendre les concepts et l'implémentation du modèle MVC et de l'éditeur de contenus d'iZend.

Gérez vos activités • Contrôlez votre temps • Prenez les bonnes décisions • Travaillez en toute sérénité

Pour suivre l'exemple du planning réussi d'une semaine chargée, cliquez ici.

BuZZmii vous permet de créer, d'éditer et de mettre en ligne en quelques minutes un site web multimédia et multilingue en une page qui s'affiche parfaitement sur tout support.

BuZZmii est aussi un annuaire avec un moteur de recherche. Vous pouvez librement lier votre page à des mots clés. Vous avez un restaurant près de la Tour Eiffel ? Associez votre page aux mots restaurant Tour Eiffel Paris et un visiteur pourra vous trouver en tapant restaurant Paris ou tour Eiffel directement sur la page d'accueil.

Visiter BuZZmii

Solr Lucene Tika Tesseract Ghostscript Poppler

Téléchargez un document LibreOffice ou Windows, un PDF ou une image JPG, PNG ou GIF pour en extraire le texte. Indexez le texte avec Solr. Retrouvez par pertinence les documents correspondant à un texte précis ou approximatif, une langue, une date. Affinez une recherche en suivant des suggestions.

Configurez l'extraction en images d'un PDF et la préparation des images pour l'OCR et réutilisez ce jeu de paramètres par programme avec l'API.

Toutes les fonctionnalités sont disponibles gratuitement dans l'interface de votre espace personnel ou par programme en service payant à l'aide d'une simple API REST. Voir le Guide de l'utilisateur. Toutes les communications sont cryptées. L'accès à votre index est protégé. Les fichiers que vous téléchargez sont inaccessibles à autrui et les fichiers qui sont traités et générés par l'API sont automatiquement détruits.

Visiter Bezillion

Tesseract ZBar YOLO veraPDF Ghostscript Poppler ClamAV

Téléchargez un document PDF ou une image JPG, PNG ou GIF pour en extraire le texte (TXT, HOCR, BOX). Lisez les codes barres. Convertissez le document ou l'image en un PDF/A. Validez un PDF/A. Analysez un PDF à la recherche de menaces potentielles.

Configurez l'extraction en images d'un PDF et la préparation des images pour l'OCR ou le lecteur de codes barres (résolution, orientation, contraste, luminosité, redimensionnement, recadrage, bordures, etc.) et réutilisez ce jeu de paramètres par programme avec l'API.

Demandez-nous d'ajouter un traitement spécifique du texte extrait de vos documents (texte en clair d'un PDF ou lu dans des images par OCR, contenu d'un code barre) pour vérifier le résultat, le corriger, obtenir en sortie des données formatées en JSON ou en XML qui pourront directement alimenter un autre service.

Toutes les fonctionnalités sont disponibles gratuitement dans l'interface de votre espace personnel ou par programme en service payant à l'aide d'une simple API REST. Voir le Guide de l'utilisateur. Toutes les communications sont cryptées. Les fichiers que vous téléchargez sont inaccessibles à autrui et les fichiers qui sont traités et générés par l'API sont automatiquement détruits.

Visiter Tesseractor

LibreOffice

Gérez un dépôt de documents LibreOffice sur votre mur interactif.

Éditez un document directement dans votre navigateur avec CODE – Collabora Online Development Edition.

CODE

Les communications entre votre navigateur, le serveur du site web et l'éditeur en ligne sont cryptées.

Les fichiers dans votre espace personnel sont inaccessibles à autrui.

Visiter Collaboractor

Un sigmii atteste qu'un document, une photo, une archive ou tout fichier numérique a existé à un temps certifié.

Dzv8W4JXUcSYh5Jf5SvQqZSLgTWjMmfPkXf-TkgH9KHwy9abDvSoVA7asTu9Bmz6E_yLIrwY173SgnUSt59V2_dsou9Kf7YFQWjfaYnO20yK5NIOuPZRQaunIgH5Cr230X585i36PIKoXJowWKcgLKAfWLZh2CyHmancbHXcKE0y9_KkcVhBXCWb9qs0XVYy7vmP3sjiSp1xrGBUn5xPBLx8mcnm_mmSWCTc7VRDT33trmXFZBkrJeXZ7fb2o6ORHLtVn3TsZXRdY66ivFfPbg5l1amF7WKqCPM741xEyKBkT7xYZXkElOdgDZ0IRHWQThYCARoCprp9Bd213UUxqg

signmii.com peut coder un signmii dans un QR. Flasher le QR affiche le contenu du signmii.

SHA1

ed0847ae3231350b0153cd8b9c8f56b87ab37801

Horodatage

2014-05-19T21:36:11Z

Numéro

0000000000000001

Visiter signmii

Un QRmii est un code QR qui contient une URL courte qui est automatiquement redirigée vers une URL complète. Flasher un QRmii avec un smartphone affiche la page de l'URL d'origine.

Téléchargez un QRmii par programme en quelques lignes de code. Créez un lien dynamique entre vos services ou vos produits et votre public. Un QRmii est simple, rapide, fiable et fun. Les applications sont infinies !

Flashez-moi !

Visiter QRmii

La programmation orientée objet des interfaces et des animations en JavaScript 

   
  1.0   1.0
  1.0   1.0
00:00:00

Déplacez le pointeur de la souris sur la vidéo. Cliquez dans la vidéo ou appuyez sur la barre d'espace pour en démarrer la lecture. Cliquez ou appuyez sur la barre d'espace pour la mettre en pause, la relancer. Utilisez les flèches droite et gauche pour avancer ou reculer d'une seconde, appuyez en même temps sur la touche Maj ou la touche Ctrl pour avancer ou reculer de dix secondes ou de cent millisecondes. Appuyez sur la touche 0 pour revenir au début. Appuyez sur la touche plus pour accélérer la lecture, sur la touche moins pour la ralentir, sur la touche astérisque pour revenir à la vitesse normale. NOTE : Ces commandes sont disponibles pour tous les types de clips.

Activez le son.

IMPORTANT : La disposition et le style d'une interface sont à la discrétion du programmeur. Aucun modèle graphique n'est imposé. Les exemples utilisent les icônes de Font Awesome.

Modifiez la largeur ou la hauteur de la vidéo en pixels. NOTE : L'éditeur préserve la rapport d'affichage et ajuste automatiquement l'autre dimension. Inversez l'affichage dans le sens horizontal ou vertical. Essayez un effet grisé ou un effet sépia. Floutez l'affichage. Modifiez le contraste, la luminosité, la saturation, la teinte de la vidéo.

Essayez les boutons Défaire et Refaire.

Rechargez la page. Les modifications sont enregistrées.

Cliquez dans le texte pour démarrer l'animation. Cliquez de nouveau pour la mettre en pause, la relancer. Appuyez sur la touche plus pour accélérer la lecture, sur la touche moins pour la ralentir, sur la touche astérisque pour revenir à la vitesse normale.

Cliquez dans l'image. Sélectionnez un fichier JPG, PNG, GIF ou SVG. NOTE : La taille maximum du fichier est configurée à 1 Mo et la largeur maximum de l'affichage à 320 px. Replacez la souris sur l'image pour afficher ses dimensions. Ouvrez un dossier contenant des images avec l'explorateur de votre système de fichiers. Faites glisser et déposer un fichier JPG, PNG, GIF ou SVG sur l'image.

 X  Y

Changez le titre du graphique à Plotly & Objective.js. Cochez l'option pour afficher la légende du graphique.

Utilisez le sélecteur   pour éditer les données et la couleur d'une série de barres. Appuyez sur les flèches   pour déplacer la série de barres sélectionnée vers la gauche ou vers la droite.

Cliquez sur le bouton de remise à zéro pour réinitialiser le graphique.

Rechargez la page. Les modifications sont enregistrées.

Tout apprendre sur Objective.js