Re : Votre documentation d'extension, vous le gérez comment ?
@Manu : imagine un plugin marknotes qui irait lire en direct dans tes .xml :-D
@Manu : imagine un plugin marknotes qui irait lire en direct dans tes .xml :-D
<?php
namespace MarkNotes\Plugins\Content\HTML;
defined('_MARKNOTES') or die('No direct access allowed');
class Joomla_Doc
{
public static function doIt(&$content = null) : bool
{
if (trim($content) === '') {
return true;
}
$manifest = 'C:\Site\administrator\components\com_contact\contact.xml';
if (strpos($content, '%com_contacts%') !== false) {
$tmp = file_get_contents($manifest);
$content = str_replace('%com_contacts%', '<pre>'.str_replace('<', '<', $tmp).'</pre>', $content);
}
return true;
}
/**
* Attach the function and responds to events
*/
public function bind() : bool
{
$aeEvents = \MarkNotes\Events::getInstance();
$aeEvents->bind('render.content', __CLASS__.'::doIt');
return true;
}
}
# Joomla - com_contact > Manifest du composant com_contact de Joomla! %com_contacts%
CreateDirectory(component) // création de l'arborescence des répertoire pour un composant
MakeConfig(component) // génération de la documentation du manifest config.xml
MakeItems(component, Front|Back|Both) // pour tous les ~component/models/forms/*.xml (va boucler sur MakeItem)
MakeItem(component, item, Front|Back|Both) // pour un ~component/models/forms/item.xml
MakeViews(component, Front|Back|Both) // pour tous les ~component/views/*/tmp/default.xml(va boucler sur MakeView)
MakeView(component, view, Front|Back|Both) // pour un ~component/views/view/tmp/default.xml
MakePlugin(plugin,path) // pour un ~plugins/plugin/plugin.xml
MakeModule(module, Front|Back|Both) // pour un ~modules/module/module.xml
Commentaire