Les Connecteurs

Les connecteurs sont les instructions logicielles commandées au sein d'un article.
L'idée première était d'obtenir une homogénéité de la mise en forme des articles importés depuis d'autres sites.
Le code qui en résulte est nettement plus léger que le html.
les connecteurs possèdent un paramètre, et l'écriture du logiciel "branche" ces instructions à des applications.
Les images, musiques, vidéo, flash ou liens html sont considérés comme des connecteurs.
Il suffit de mettre l'adresse d'une image entre des crochets pour qu'elle s'affiche.
Outre les connecteurs de mise en forme, des connecteurs logiciels permettent de renvoyer des applications telles un lecteur d'images basé sur un répertoire utilisateur, un système de pétition, un module de chat, ou plus souvent une 'pub' pour un article, ou encore le connecteur ':read' qui renvoie le contenu d'un autre article.
Le logiciel possède des routines puissantes pour ce qui est récursif, ainsi les connecteurs peuvent s'imbriquer, autant que les articles lancés par le connecteur ':read' peuvent eux-mêmes en contenir d'autres.
Certains connecteurs renvoient des jeux de modules (tandis que certains modules font appel aux fonctionnalités des connecteurs).
De cette manière, on peut renvoyer des jeux de modules additionnels à ceux proposés par défaut, autant que créer des connecteurs personnalisés.
C'est vraiment le langage le plus simple et le plus puissant qui n'ait jamais été créé pour les utilisateurs, car il permet de couvrir une infinité de solutions intégrables dans n'importe quel article.
C'est du "web3.0" dans la mesure où ce n'est plus seulement l'administrateur mais aussi le visiteur qui est autorisé à composer des pages avec des applications.
On a essayé de convenir d'un protocole pour les paramètres que le connecteur envoie à l'application :
Dans le logiciel, les connecteurs ressemblent à peu près à cela :

Liste des connecteurs :
23 Connecteurs basiques
| _menus_ | description |
| [ ] | url, image ou média (jpg,mp3,mp4,flv...) |
| url | [url§text] applique une URL au texte sélectionné |
| img | upload image |
| video | indiquer l'ID de la vidéo ; fonctionne avec : youtube, dailymotion, google, ted, livestream |
| h | balise h3 (titres) |
| b | balise bold (gras) |
| i | balise em (italique) |
| u | balise u (souligné) |
| s | css 'stabilo' |
| c | css 'txtclr' (couleur) |
| k | balise strike (barré) |
| l | balise small (petit) |
| e | balise sup (exposant) |
| center | aligné au centre |
| right | aligné à droite |
| table | tableau |
| list | liste avec puces (pour chaque saut de ligne) |
| bloc | bloc de texte (blockquote) |
| quotes | guillemets |
| notes | notes de bas de page |
| -- | ligne horizontale |
| nbsp | espace insécable |
| nl | saut de ligne |
91 Connecteurs logiques
| _menus_ | description |
| vacuum | aspiration d'article d'après les Defcons |
| preview | prévisualisation de l'article |
| photo | geleries photo |
| radio | diffusion audio depuis une microtable ; ex: [auto/200§dev_music:radio] ou [auto§dev_music:radio] (pleine largeur) |
| jukebox | lecteur des mp3 d'un répertoire [relative_user_directory:jukebox] |
| forum | place un module de Forum |
| chat | module de Chat en Ajax |
| petition | pétition en ligne |
| read | place le contenu d'un article |
| pub | publicité d'un article [ID§option:pub] - par défaut : template 'pub_art' - §1 : panneau d'article en mode 1 (preview=false) - §2 : panneau d'article en mode 2 (preview=true) - §3 : panneau d'article en mode 3 (preview=full) - §4 : renvoie un simple lien du titre |
| search | résultats d'une recherche (dépendant de time_system) |
| import | importe un article depuis un autre Hub (ID) |
| prod | article sous forme de produit de boutique en ligne |
| shop | articles liés par hiérarchie sous forme de tableau de produits d'une boutique en ligne (indiquer les tables personnalisées 'prix' et 'référence' |
| imgtxt | typos GDF ([text§typo:imgtxt] |
| scan | retourne le contenu d'un document placé dans le répertoire utilisateur, §1 interprète les connecteurs du contenu |
| rss_art | contenu d'un article diffusé en rss |
| rss_read | contenu d'un article d'un autre site philum |
| fil des 'Twits' ; indiquer le mot-clef sans le # (sinon utiliser [url:rss_input:module]) | |
| poptxt | affiche le contenu d'un fichier texte dans une pop-up |
| popmsq | affiche le contenu d'une entrée msql dans une popup ; [system_program*gnu_1§GNU:popmsq] |
| popread | affiche le contenu d'un article dans une pop-up |
| jopen | ouvre un contenu sur place en ajax : [ID:jopen] |
| jconn | appelle un connecteur sur place en ajax : [248:read§open:jconn] |
| module | affiche un ou des modules - séparés par une barre verticale (|) ; ex: [hour|Home:link:module] (voir constructeurs / modules) |
| ajax | bouton qui renvoie sur place (ou dans un div cible) le résultat d'un module ou d'un connecteur. syntaxe : [param/title/command/option:module->target§button[,]:ajax] où : - param/title/command/option:module ; - target = div cible ; - button = à afficher ; La séquence peut être répétée en utilisant la virgule comme séparateur, de façon à produire un menu. essayer : [id:read§screen:ajax] qui renvoie un contenu d'article. |
| h1 | balise h1 (très grand texte) |
| h2 | balise h2 (grand texte) |
| p | balise p (paragraphe) |
| q | balise blockquote (retrait) |
| t | css 'txtit' (titres) |
| /2 | colonne largeur/2 |
| /3 | colonne 1/3 de largeur |
| 2cols | texte sur 2 colonnes |
| 3cols | texte sur 3 colonnes |
| code | balise code |
| css | applique un css au texte sélectionné |
| img | force à considérer ce lien comme une image |
| formail | formulaire d'envoi de message |
| last-update | date de la dernière modification d'un document |
| numlist | liste numérotées (pour chaque saut de ligne) |
| table | tableau |
| table1 | tableau avec en-tête |
| table2 | tableau avec lignes différenciées |
| console | classe css 'console' |
| pre | balise 'pre' (preformated) améliorée |
| php | affiche du code php avec sa coloration syntaxique |
| w | affiche le lien en entier |
| web | renvoie le contenu d'une page html et l'interprète |
| iframe | renvoie une 'iframe' d'un lien html |
| link | comprend comme lien les catégories, articles et modules ; ex: [Home:link] |
| header | renvoie du contenu dans le header |
| download | pointe vers un fichier et l'envoie à l'utilisateur |
| swf | Renvoie un lien qui renvoie une popup en ajax où s'affiche l'animation Flash. ex: animation:swf |
| lecteur PDF ; ex: doc:pdf | |
| plug | [plug_name§variables:plug] |
| microsql | renvoie le tableau d'une microbase [hub_data:microbase] [hub_data_key:microbase] ('key' est une entrée de la table) [gallery/hub_data:microsql] (dans le répertoire gallery) |
| msq_html | interprète en html les connecteurs des données d'une microbase |
| msq_bin | convertit les 1 et 0 des données d'une base microsql en images explicites |
| msq_count | renvoie le nombre de lignes d'une base microsql |
| msq_graph | renvoie un histogramme des données d'une colonne ou d'une ligne d'une table microsql ; ex: [node_base§col:msq_graph] (colonne) [node_base_key:msq_graph] (ligne) |
| msq_ads | confère au visiteur le moyen d'ajouter des entrées dans une table msql ; exemple de formulaire à mettre en paramètre : date=date,choix1/choix2=list,entrée1,entrée2,message=text,image=upload,mail=mail,ok=button |
| msq_template | lit une table msql en utilisant un template qu'il faut fabriquer dans admin/templates (ou un tableau par défaut) : [dev_ads_353§adstemplate:msq_template] où 'dev_ads_353' est une table fabriquée par msq_ads, et 'adstemplate' est un template qui ressemble à cela : [_0§txtx:class][_1§h2:html] ou [_key0§txtx:class][_key1§h2:html] |
| bkg | image en background : [value§img:bkg] (la première du catalogue par défaut) |
| clear | annule détourage image |
| clean_mail | retire les sauts de ligne illégaux |
| clean_br | interdit plus de deux sauts de lignes |
| clean_punct | applique les règles typographiques |
| lowcase | réduit la casse (minuscules) du texte sélectionné |
| del_lines | efface les sauts de ligne du texte sélectionné |
| add_lines | ajoute des lignes à la fin de chaque phrase |
| del_tables | efface les tableaux |
| del_qmark | efface les '?' en début de ligne |
| del_h | efface les connecteurs ':h' |
| del:b | efface les connecteurs ':b' |
| del:c | efface les connecteurs ':c' |
| del:s | efface les connecteurs ':s' |
| del_i | efface les connecteurs ':i' |
| del_no | efface les connecteurs ':no' |
| del_conn | supprime tous les connecteurs |
| add_anchors | ajoute des ancres si (1) ou [1] est détecté deux fois |
| img_label | tente de trouver si un texte est le commentaire d'image |
| rename_img | affecte des noms originaux aux images à importer |
| convert_html | convertit le html en connecteurs |
| revert | revient à la version courante |
| comment | commentaire d'une image [image.jpg§texte:comment] |
| no | n'affiche pas le contenu |
| thumb | fabrique une miniature d'une image avec des dimensions personnalisées : [img.jpg§140/100:thumb] |
| mini | fabrique une miniature d'une image avec des dimensions personnalisées : [img.jpg§140/100:thumb] + lien vers l'original dans une popup en ajax |
| articles | liste d'articles d'après un tri, avec nombreux modes de présentation |
| basic | exécute le code d'instructions codeline basic |
Cette liste est mise à jour automatiquement

