Fork me on GitHub

Editeur Koivi pour Xoops

200408
DĂ©cembre
  Assniok Lettres d'informations 12033


Xoops Koivi est un éditeur wysiwyg. Wysiwyg est tiré de l’anglais What You See Is What You Get, facile non ? En français pour les anglophobes, ce que vous voyez (à l'écran), est ce que vous obtenez (sur la page), simple non ?

En plus clair, cet éditeur permet de faire du html sans rien maîtriser de ce langage de programmation.






1.Comment çà marche

Dans pratiquement n’importe quel traitement de texte si vous voulez mettre un texte en gras, ou le souligner, il vous suffit de cliquer sur l’icône correspondante et le tour est joué. Sous xoops (sans koivi) nous avons le même principe à la différence près que dans l’éditeur de xoops les fonctionnalités de ce type sont plus que réduites.
Voici une copie d’écran de l’éditeur de base de xoops


Et voici une copie d’écran de l’éditeur koivi installé avec xoops


Tout de suite, on peut s’apercevoir que koivi offre beaucoup de possibilités en plus que l’éditeur par défaut de xoops ;)
Pour nous assurer que ce soit bien clair pour tout le monde, voyons un exemple concret :
Voici une ligne de texte que j’ai réalisé avec koivi, en cliquant sur les icônes comme vous l’auriez fait avec n’importe quel traitement de texte :


Et voici le résultat obtenu lorsque l’on demande a koivi de passer en mode HTML :


Pour résumer, Koivi offre donc des possibilités d’édition plus évoluées que l’éditeur par défaut de xoops et permet notamment de basculer entre le mode wysiwyg et html ce qui fait de cet éditeur un système complet et performant. De plus, cet éditeur, contrairement à beaucoup d’autres (presque tous d’ailleurs), est compatible avec la plupart des navigateurs Internet comme Internet Explorer, Mozilla Firefox, Netscape etc...

2.Installation de Koivi dans Xoops

Bon, puisque l’on sait maintenant à quoi sert le wysiwyg et que je suis sur que vous mourrez tous d’envie de l’installer, voyons comment incorporer cet éditeur dans notre xoops favori.

Tout d’abord parlons de Newbb2, la nouvelle mouture du forum de xoops. Newbb2 est prévu pour fonctionner avec koivi (et même d’autres éditeurs d’ailleurs) cependant, koivi n’est pas installé par défaut lorsque vous installez votre module newbb2. Il est donc nécessaire de commencer par télécharger Koivi sur le site des développeurs puis de décompressez le fichier obtenu.
Ensuite il vous suffit d’uploader le répertoire wysiwyg dans le répertoire class de xoops et le fichier system_imagemanager.html dans modules/system/templates/
Pour avoir une interface en français il vous faut récupérer les fichiers de traduction en français puis de copier ces fichiers dans le répertoire class/wysiwyg/language/french/
Voila, pour l’installation, simple non ?

3.Koivi et Newbb2

Maintenant, Koivi fonctionne pour newbb2 car comme je le disais quelques lignes plus haut, Newbb2 est prévu pour fonctionner avec koivi, donc si vous avez fait correctement les étapes précédentes, vous devriez pouvoir vous servir de koivi lors d’une réponse dans le forum newbb2 à condition d'aller dans les préférences du module newbb2 et de sélectionner Koivi dans les options de formulaire.


4.Comment mettre koivi sur un autre module ?

Seulement, pour le moment, newbb2 est le seul module ayant été prévu pour fonctionner avec koivi, pour les autres modules comme « les news » ou même les commentaires, il vous faudra mettre les mains dans le code... mais rassurez vous, c’est très simple ;)
Nous allons voir ici comment implémenter koivi dans un autre module. Prenons par exemple la dernière version du module news (1.2.1).

Récupérez le fichier storyform.inc.php qui se trouve dans le répertoire /modules/news/include/. (Pour information, à chaque fois que vous voulez adapter un module de la sorte, il faudra passer par le répertoire include du module pour récupérer ce type de fichier)
Donc, dans notre fichier storyform.inc.php, recherchez la ligne :

include_once XOOPS_ROOT_PATH."/class/xoopsformloader.php";

et ajouter la ligne suivante juste en dessous :

include_once XOOPS_ROOT_PATH."/class/wysiwyg/formwysiwygtextarea.php";


ensuite, recherchez la ligne suivante et supprimez la ou mettez la en commentaire :

//$sform->addElement(new XoopsFormDhtmlTextArea(_NW_THESCOOP, 'hometext', $hometext, 15, 60, 'hometext_hidden'), true);

et remplacez ou ajoutez la ligne suivante juste en dessous :

$sform->addElement(new XoopsFormWysiwygTextArea_NW_THESCOOP'hometext'$hometext'100%''400px',''), true);

ensuite, recherchez la ligne suivante et supprimez la ou mettez la en commentaire :

//$sform->addElement(new XoopsFormDhtmlTextArea(_AM_EXTEXT, 'bodytext', $bodytext, 15, 60, 'bodytext_hidden'), false);

et remplacez ou ajoutez la ligne suivante juste en dessous :
$sform->addElement(new XoopsFormWysiwygTextArea_AM_EXTEXT'bodytext'$bodytext'100%''400px',''), true);

voilà, le module news est prêt à utiliser koivi, ce n’était pas bien compliqué hein
pour ceux qui voudraient passer cette étape, voici le module news 1.2.1 avec l’adaptation koivi deja réalisée.

5.Conclusion

Pour allez un peu plus loin et pour résumer, on constate que les points vraiment importants pour adapter un module avec koivi sont les suivants :

  • rechercher le fichier Ă  modifier (toujours dans le rĂ©pertoire include du module et de la forme ***.inc.php)
  • ajouter la ligne include_once XOOPS_ROOT_PATH."/class/xoopsformloader.php"; pour pouvoir utiliser la variable
  • chercher la $sform contenant XoopsFormDhtmlTextArea et adapter la ligne en fonction de qui a Ă©tĂ© dit plus haut. (Pour chaque zone d’édition de texte)

Voila, je pense qu’avec tout ça vous êtes parés pour utiliser koivi sans modération


Assniok

Note: 0.00 (0 votes) - Noter cet article -

Partager Twitter Partagez cette article sur GG+
Format imprimable Envoyer cet article Ă  un ami
Les commentaires appartiennent Ă  leurs auteurs. Nous ne sommes pas responsables de leur contenu.
RĂ©gulier
Inscrit le: 04/02/2003
De: Rennes
Contributions: 125
makno PostĂ© le: 09/12/2004 11:32  Mis Ă  jour: 09/12/2004 11:32
 Re: Editeur Koivi pour Xoops
Merci,
je me disais que çà aurait été bien avec xoopsfaq (le vieux) et pis mince y a pô de storyform.inc.php et rien qui y ressemble... çà veut dire que c'est pas possible docteur ? :-o
RĂ©gulier
Inscrit le: 04/02/2003
De:
Contributions: 356
Assniok PostĂ© le: 09/12/2004 23:49  Mis Ă  jour: 09/12/2004 23:49
 Re: Editeur Koivi pour Xoops
salut,

si, cela est bien sur possible

Ouvre le fichier:

Citation :

xoopsfaq/admin/contentsform.php.


Efface ou commente les lignes 41 et 42

Citation :

//xoopsCodeTarea("contents_contents", 60, 20);
//xoopsSmilies("contents_contents");


ajoute Ă  la suite

Citation :

include_once XOOPS_ROOT_PATH."/include/xoopscodes.php";
include XOOPS_ROOT_PATH . "/class/xoopsformloader.php";
include XOOPS_ROOT_PATH . "/class/wysiwyg/formwysiwygtextarea.php";
$wysiwyg_text_area= new XoopsFormWysiwygTextArea( '', 'contents_contents', $contents_contents, '100%', '400px','');
echo $wysiwyg_text_area->render();


et normalement ça marche, enfin, j'espere

@+
RĂ©gulier
Inscrit le: 04/02/2003
De: Rennes
Contributions: 125
makno PostĂ© le: 10/12/2004 10:18  Mis Ă  jour: 10/12/2004 10:18
 Re: Editeur Koivi pour Xoops
Génial çà marche ! Merci Assniok :banana:
Semi pro
Inscrit le: 27/08/2003
De: Perpignan
Contributions: 1255
Paul PostĂ© le: 10/12/2004 10:52  Mis Ă  jour: 10/12/2004 10:52
 Re: Editeur Koivi pour Xoops
ça c'est encore de la bonne nouvelle, merci Assniok !!!
RĂ©gulier
Inscrit le: 04/02/2003
De:
Contributions: 356
Assniok PostĂ© le: 10/12/2004 11:04  Mis Ă  jour: 10/12/2004 11:04
 Re: Editeur Koivi pour Xoops
salut,

tiens en parlant de bonne nouvelle, j'ai repris la doc de depart que j'avais fait pour Xoops France, mais je l'ai un peu modifiée pour rajouter les dernieres astuces comme le pb avec xoopsfaq etc...

vous la trouverez ici et je la mettrais a jour au fur et a mesure..

en esperant que ça vous aide



@+
Supporter Xoops
Inscrit le: 07/06/2003
De:
Contributions: 572
silver74 PostĂ© le: 10/12/2004 22:34  Mis Ă  jour: 10/12/2004 22:34
 Re: Editeur Koivi pour Xoops
Pour rapporte aussi ma p'tite sauce.Je modifier le fichier blockform.php dans modules/system/admin/blocksadmin.Comme ca Koivi est aussi present pour les blocs perso.Chez mois ca marche,mais peut-etre il reste encore qq chose a verifier.

voici le code deja modifier:
Citation :

<?php
// $Id: blockform.php,v 1.8 2003/03/10 13:32:05 okazu Exp $
// ------------------------------------------------------------------------ //
// XOOPS - PHP Content Management System //
// Copyright (c) 2000 XOOPS.org //
// <http://www.xoops.org/> //
// ------------------------------------------------------------------------ //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //
// the Free Software Foundation; either version 2 of the License, or //
// (at your option) any later version. //
// //
// You may not change or alter any portion of this comment or credits //
// of supporting developers from this source code or any supporting //
// source code which is considered copyrighted (c) material of the //
// original comment or credit authors. //
// //
// This program is distributed in the hope that it will be useful, //
// but WITHOUT ANY WARRANTY; without even the implied warranty of //
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the //
// GNU General Public License for more details. //
// //
// You should have received a copy of the GNU General Public License //
// along with this program; if not, write to the Free Software //
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA //
// ------------------------------------------------------------------------ //

include_once XOOPS_ROOT_PATH."/class/xoopsformloader.php";
include_once XOOPS_ROOT_PATH."/class/wysiwyg/formwysiwygtextarea.php";
$form = new XoopsThemeForm($block['form_title'], 'blockform', 'admin.php');
if (isset($block['name'])) {
$form->addElement(new XoopsFormLabel(_AM_NAME, $block['name']));
}
$side_select = new XoopsFormSelect(_AM_BLKTYPE, "bside", $block['side']);
$side_select->addOptionArray(array(0 => _AM_SBLEFT, 1 => _AM_SBRIGHT, 3 => _AM_CBLEFT, 4 => _AM_CBRIGHT, 5 => _AM_CBCENTER, ));
$form->addElement($side_select);
$form->addElement(new XoopsFormText(_AM_WEIGHT, "bweight", 2, 5, $block['weight']));
$form->addElement(new XoopsFormRadioYN(_AM_VISIBLE, 'bvisible', $block['visible']));
$mod_select = new XoopsFormSelect(_AM_VISIBLEIN, "bmodule", $block['modules'], 5, true);
$module_handler =& xoops_gethandler('module');
$criteria = new CriteriaCompo(new Criteria('hasmain', 1));
$criteria->add(new Criteria('isactive', 1));
$module_list =& $module_handler->getList($criteria);
$module_list[-1] = _AM_TOPPAGE;
$module_list[0] = _AM_ALLPAGES;
ksort($module_list);
$mod_select->addOptionArray($module_list);
$form->addElement($mod_select);
$form->addElement(new XoopsFormText(_AM_TITLE, 'btitle', 50, 255, $block['title']), false);
if ( $block['is_custom'] ) {
$textarea = new XoopsFormWysiwygTextArea(_AM_CONTENT, 'bcontent', $block['content'], 15, 70);
$textarea->setDescription('<span style="font-size:x-small;font-weight:bold;">'._AM_USEFULTAGS.'</span><br /><span style="font-size:x-small;font-weight:normal;">'.sprintf(_AM_BLOCKTAG1, '{X_SITEURL}', XOOPS_URL.'/').'</span>');
$form->addElement($textarea, true);
$ctype_select = new XoopsFormSelect(_AM_CTYPE, 'bctype', $block['ctype']);
$ctype_select->addOptionArray(array('H' => _AM_HTML, 'P' => _AM_PHP, 'S' => _AM_AFWSMILE, 'T' => _AM_AFNOSMILE));
$form->addElement($ctype_select);
} else {
if ($block['template'] != '') {
$tplfile_handler =& xoops_gethandler('tplfile');
$btemplate =& $tplfile_handler->find($GLOBALS['xoopsConfig']['template_set'], 'block', $block['bid']);
if (count($btemplate) > 0) {
$form->addElement(new XoopsFormLabel(_AM_CONTENT, '<a href="'.XOOPS_URL.'/modules/system/admin.php?fct=tplsets&op=edittpl&id='.$btemplate[0]->getVar('tpl_id').'">'._AM_EDITTPL.'</a>'));
} else {
$btemplate2 =& $tplfile_handler->find('default', 'block', $block['bid']);
if (count($btemplate2) > 0) {
$form->addElement(new XoopsFormLabel(_AM_CONTENT, '<a href="'.XOOPS_URL.'/modules/system/admin.php?fct=tplsets&op=edittpl&id='.$btemplate2[0]->getVar('tpl_id').'" target="_blank">'._AM_EDITTPL.'</a>'));
}
}
}
if ($block['edit_form'] != false) {
$form->addElement(new XoopsFormLabel(_AM_OPTIONS, $block['edit_form']));
}
}
$cache_select = new XoopsFormSelect(_AM_BCACHETIME, 'bcachetime', $block['cachetime']);
$cache_select->addOptionArray(array('0' => _NOCACHE, '30' => sprintf(_SECONDS, 30), '60' => _MINUTE, '300' => sprintf(_MINUTES, 5), '1800' => sprintf(_MINUTES, 30), '3600' => _HOUR, '18000' => sprintf(_HOURS, 5), '86400' => _DAY, '259200' => sprintf(_DAYS, 3), '604800' => _WEEK, '2592000' => _MONTH));
$form->addElement($cache_select);
if (isset($block['bid'])) {
$form->addElement(new XoopsFormHidden('bid', $block['bid']));
}
$form->addElement(new XoopsFormHidden('op', $block['op']));
$form->addElement(new XoopsFormHidden('fct', 'blocksadmin'));
$button_tray = new XoopsFormElementTray('', '&nbsp;');
if ($block['is_custom']) {
$button_tray->addElement(new XoopsFormButton('', 'previewblock', _PREVIEW, "submit"));
}
$button_tray->addElement(new XoopsFormButton('', 'submitblock', _SUBMIT, "submit"));
$form->addElement($button_tray);
?>
Semi pro
Inscrit le: 04/02/2003
De: Qc.ca
Contributions: 1389
king76 PostĂ© le: 11/12/2004 05:21  Mis Ă  jour: 11/12/2004 05:21
 Re: Editeur Koivi pour Xoops
C'est vraiment mechant ca !! J'avais completement zappé qu'on pouvait installer ce genre d'outils sur xoops, j'etais persuadé que c'etait dispo pour d'autres cms, mais pas le notre :) A vrai dire il faudrait donner la possibilité à tous les modules d'avoir ce genre d'editeur activable depuis la partie admin du module, ce serait moins prise de tete de hacker comme un malade dans tous les sens

tenez j'ai trouvé ce site pour tester (http://www.forjandoleyendas.com/publi ... e/modules/news/submit.php)
, mais je ne sais pas si c'est le meme editeur, en tout cas c'est très très fort !

Ca devrait quasi obligatoire pour les modules de gestion de contenu (wfsection, icontent qui en possede deja un, etcc)

voila

A+
RĂ©gulier
Inscrit le: 04/02/2003
De:
Contributions: 356
Assniok PostĂ© le: 11/12/2004 11:35  Mis Ă  jour: 11/12/2004 11:35
 Re: Editeur Koivi pour Xoops
salut king,

le lien que tu donne est le meme editeur

concernant le fait qu'il ne soit pas (encore) dans tout les modules est voulu a mon avis pour le moment...

mais d'ici qq tps, je pense que ce sera par defaut, car j'ai cru comprendre que dans les prochaines versions de xoops, le wysiwyg serait completement integré

@+
RĂ©gulier
Inscrit le: 28/11/2003
De: Narbonne
Contributions: 148
jbaudin PostĂ© le: 16/12/2004 10:18  Mis Ă  jour: 16/12/2004 10:18
 Re: Editeur Koivi pour Xoops
Voici un petit hack pour avoir une belle signature en utilisant koivi

Télécharger ici !
Aspirant
Inscrit le: 21/08/2004
De: Poissy
Contributions: 33
dtrazib PostĂ© le: 17/12/2004 08:25  Mis Ă  jour: 17/12/2004 08:25
 Re: Editeur Koivi pour Xoops
Bonjour,
Je n'arrive pas à télécharger ton hack, sur ton site le téléchargement ne fonctionne pas automatiquement et lorsque l'on clic pour le téléchargement manuel on arrive sur un autre site avec erreur 404.
@+
Semi pro
Inscrit le: 04/02/2003
De: Qc.ca
Contributions: 1389
king76 PostĂ© le: 21/01/2005 23:20  Mis Ă  jour: 21/01/2005 23:20
 Re: Editeur Koivi pour Xoops
Hello,

J'ai vu la version 1.03 sur dev.xoops.org avec le moyen a présent de faire fonctionner Koivi avec Firefox (probleme de redirection assez génant)

A+
RĂ©gulier
Inscrit le: 28/05/2004
De: PALEY
Contributions: 105
scorpio PostĂ© le: 22/01/2005 11:10  Mis Ă  jour: 22/01/2005 11:10
 Re: Editeur Koivi pour Xoops
superbe tuto merci a vous

par contre
comment savoir quel fichier modifier sur le module

j'utilise smartfaq, pical etc
et dans include je ne sais pas quel fichier modifier pour avoir koivi

une idée ?
Aspirant
Inscrit le: 11/01/2005
De:
Contributions: 32
shamanlink PostĂ© le: 31/01/2005 09:56  Mis Ă  jour: 31/01/2005 09:56
 Re: Editeur Koivi pour Xoops
J'ai suivi l'installation de silver74 concernant la mise en place de koivi pour l'edition de blocs. Mais certains boutons ne fonctionnent pas comme les boutons faisant référence à la gestion et l'insertion de tableau.

Merci d'avance pour votre aide.
Aspirant
Inscrit le: 29/11/2004
De:
Contributions: 79
olico PostĂ© le: 14/04/2005 19:08  Mis Ă  jour: 14/04/2005 19:08
 Re: Editeur Koivi pour Xoops
Bonjour,
Dans l'édition d'un block personnalisé,
je cherchais Ă  modifier la taille de la zone de saisie du texte.
Notamment parceque lorsque je cliquais sur la case HTML, la zone se réduisait à une ligne et l'éditeur était inutilisable.

j'ai finalement trouvé une solution :
modifier la ligne
$textarea = new XoopsFormWysiwygTextArea(_AM_CONTENT, 'bcontent', $block['content'], 15, 70);

ainsi

$textarea = new XoopsFormWysiwygTextArea(_AM_CONTENT, 'bcontent', $block['content'], '100%', '500px');

Cela servira peut-ĂŞtre
--
olico
RĂ©gulier
Inscrit le: 25/02/2005
De:
Contributions: 400
adeaicel PostĂ© le: 18/07/2005 21:57  Mis Ă  jour: 18/07/2005 21:57
 Re: Editeur Koivi pour Xoops
Pour moi c'est sur Mac et Safari qu'il ne fonctionne pas.
Il s'affiche bien, mais impossible d'entrer du texte ailleurs que dans le titre. Avec IE sur Mac c'est carrement pire rien ne fonctionne...
Newbie
Inscrit le: 22/05/2005
De: Dijon
Contributions: 9
lionelb PostĂ© le: 05/10/2005 09:55  Mis Ă  jour: 05/10/2005 09:55
 Re: Editeur Koivi pour Xoops
Bonjour,
en ce qui me concerne, j'ai test les hacks koivi pour wf-channel et block perso.
Wf-channel : nickel
les blocs, il me propose l'ancien Ă©diteur. Il doit manquer un truc.
Supporter Xoops
Inscrit le: 17/02/2005
De:
Contributions: 404
ninjodo PostĂ© le: 07/01/2006 12:43  Mis Ă  jour: 07/01/2006 12:43
 Re: Editeur Koivi pour Xoops
Moi j'ai un problème avec koivi et news 1.1
Il y a deux storyform.inc.php, dont un comme ça :

Citation :
if ( !preg_match("/index.php/", $HTTP_SERVER_VARS['PHP_SELF']) ) {
exit("Access Denied");
}
include XOOPS_ROOT_PATH."/include/xoopscodes.php";

if(!isset($submit_page)){
$submit_page = $HTTP_SERVER_VARS['PHP_SELF'];
}
?>
<table><tr><td>
<form action='<?php echo $submit_page;?>' method='post' name='coolsus'>
<?php
echo "<p><b>"._AM_02_TITLE."</b><br />";
echo "<input type='text' name='title' id='title' value='";
if(isset($title)){
echo $title;
}
echo "' size='70' maxlength='80' />";
echo "</p><p>";

echo "<b>"._AM_02_TOPIC."</b>&nbsp;";
$xt = new XoopsTopic($xoopsDB->prefix("topics02"));
if(isset($topicid)){
$xt->makeTopicSelBox(0, $topicid, "topicid");
}else{
$xt->makeTopicSelBox(0, 0, "topicid");
}

echo "<br /><b>"._AM_02_TOPICDISPLAY."</b>&nbsp;&nbsp;<input type='radio' name='topicdisplay' value='1'";
if ( !isset($topicdisplay) || $topicdisplay==1 ) {
echo " checked='checked'";
}
ECHO " />"._AM_02_YES."&nbsp;<input type='radio' name='topicdisplay' value='0'";
if (empty($topicdisplay)) {
echo " checked='checked'";
}
echo " />"._AM_02_NO."&nbsp;&nbsp;&nbsp;";
echo "<b>"._AM_02_TOPICALIGN."</b>&nbsp;<select name='topicalign'>\n";
if ( "L" == $topicalign) {
$sel = " selected='selected'";
} else {
$sel = "";
}
echo "<option value='R'>"._AM_02_RIGHT."</option>\n";
echo "<option value='L'".$sel.">"._AM_02_LEFT."</option>\n";
echo "</select>\n";
echo "<br />";

if(isset($ihome)){
puthome($ihome);
}else{
puthome();
}

echo "</p><p><b>"._AM_02_INTROTEXT."</b><br /><br />\n";
xoopsCodeTarea("hometext", 60, 15);
xoopsSmilies("hometext");
echo "<br /></p><p><b>"._AM_02_EXTEXT."</b><br /><br />\n";
xoopsCodeTarea("bodytext", 60, 15, 2);
xoopsSmilies("bodytext");
echo "</p>"._MULTIPAGE;
if ( !empty($xoopsConfig['allow_html']) ) {
echo "<p>"._AM_02_ALLOWEDHTML."<br />";
//echo get_allowed_html();
echo "</p>";
}
echo "<p><input type='checkbox' name='nosmiley' value='1'";
if(isset($nosmiley) && $nosmiley==1){
echo " checked='checked'";
}
echo " /> "._AM_02_DISAMILEY."<br />";
echo "<input type='checkbox' name='nohtml' value='1'";
if(isset($nohtml) && $nohtml==1){
echo " checked='checked'";
}
echo " /> "._AM_02_DISHTML."<br />";

echo "<br /><input type='checkbox' name='autodate' value='1'";
if(isset($autodate) && $autodate==1){
echo " checked='checked'";
}
echo "> ";
$time = time();
if(isset($isedit) && $isedit==1 && $published >$time){
echo _AM_02_CHANGEDATETIME."<br />";
printf(_AM_02_NOWSETTIME,formatTimestamp($published));
echo "<br />";
$published = xoops_getUserTimestamp($published);
printf(_AM_02_CURRENTTIME,formatTimestamp($time));
echo "<br />";
echo "<input type='hidden' name='isedit' value='1' />";
}else{
echo _AM_02_SETDATETIME."<br />";
printf(_AM_02_CURRENTTIME,formatTimestamp($time));
echo "<br />";
}

echo "<br /> &nbsp; "._AM_02_MONTHC." <select name='automonth'>";
if (isset($automonth)) {
$automonth = intval($automonth);
} elseif (isset($published)) {
$automonth = date('m', $published);
} else {
$automonth = date('m');
}
for ($xmonth=1; $xmonth<13; $xmonth++) {
if ($xmonth == $automonth) {
$sel = 'selected="selected"';
} else {
$sel = '';
}
echo "<option value='$xmonth' $sel>$xmonth</option>";
}
echo "</select>&nbsp;";

echo _AM_02_DAYC." <select name='autoday'>";
if (isset($autoday)) {
$autoday = intval($autoday);
} elseif (isset($published)) {
$autoday = date('d', $published);
} else {
$autoday = date('d');
}

for ($xday=1; $xday<32; $xday++) {
if ($xday == $autoday) {
$sel = 'selected="selected"';
} else {
$sel = '';
}
echo "<option value='$xday' $sel>$xday</option>";
}
echo "</select>&nbsp;";

echo _AM_02_YEARC." <select name='autoyear'>";
if (isset($autoyear)) {
$autoyear = intval($autoyear);
} elseif (isset($published)) {
$autoyear = date('Y', $published);
} else {
$autoyear = date('Y');
}

$cyear = date('Y');
for ($xyear=($autoyear-8); $xyear < ($cyear+2); $xyear++) {
if ($xyear == $autoyear) {
$sel = 'selected="selected"';
} else {
$sel = '';
}
echo "<option value='$xyear' $sel>$xyear</option>";
}
echo "</select>";

echo "&nbsp;"._AM_02_TIMEC." <select name='autohour'>";
if (isset($autohour)) {
$autohour = intval($autohour);
} elseif (isset($published)) {
$autohour = date('H', $published);
} else {
$autohour = date('H');
}

for ($xhour=0; $xhour<24; $xhour++) {
if ($xhour == $autohour) {
$sel = 'selected="selected"';
} else {
$sel = '';
}
echo "<option value='$xhour' $sel>$xhour</option>";
}
echo "</select>";

echo " : <select name='automin'>";
if (isset($automin)) {
$automin = intval($automin);
} elseif (isset($published)) {
$automin = date('i', $published);
} else {
$automin = date('i');
}

for ($xmin=0; $xmin<61; $xmin++) {
if ($xmin == $automin) {
$sel = 'selected="selected"';
} else {
$sel = '';
}
$xxmin = $xmin;
if ($xxmin < 10) {
$xxmin = "0$xmin";
}
echo "<option value='$xmin' $sel>$xxmin</option>";
}
echo "</select></br />";

echo "<br /><input type='checkbox' name='autoexpdate' value='1'";
if(isset($autoexpdate) && $autoexpdate==1){
echo " checked='checked'";
}
echo "> ";
$time = time();
if(isset($isedit) && $isedit == 1 && $expired > 0){
echo _AM_02_CHANGEEXPDATETIME."<br />";
printf(_AM_02_NOWSETEXPTIME,formatTimestamp($expired));
echo "<br />";
$expired = xoops_getUserTimestamp($expired);

printf(_AM_02_CURRENTTIME,formatTimestamp($time));
echo "<br />";
echo "<input type='hidden' name='isedit' value='1' />";
}else{
echo _AM_02_SETEXPDATETIME."<br />";
printf(_AM_02_CURRENTTIME,formatTimestamp($time));
echo "<br />";
}

echo "<br /> &nbsp; "._AM_02_MONTHC." <select name='autoexpmonth'>";
if (isset($autoexpmonth)) {
$autoexpmonth = intval($autoexpmonth);
} elseif (isset($expired)) {
$autoexpmonth = date('m', $expired);
} else {
$autoexpmonth = date('m');
$autoexpmonth = $autoexpmonth + 1;
}
for ($xmonth=1; $xmonth<13; $xmonth++) {
if ($xmonth == $autoexpmonth) {
$sel = 'selected="selected"';
} else {
$sel = '';
}
echo "<option value='$xmonth' $sel>$xmonth</option>";
}
echo "</select>&nbsp;";

echo _AM_02_DAYC." <select name='autoexpday'>";
if (isset($autoexpday)) {
$autoexpday = intval($autoexpday);
} elseif (isset($expired)) {
$autoexpday = date('d', $expired);
} else {
$autoexpday = date('d');
}

for ($xday=1; $xday<32; $xday++) {
if ($xday == $autoexpday) {
$sel = 'selected="selected"';
} else {
$sel = '';
}
echo "<option value='$xday' $sel>$xday</option>";
}echo "</select>&nbsp;";

echo _AM_02_YEARC." <select name='autoexpyear'>";
if (isset($autoexpyear)) {
$autoyear = intval($autoexpyear);
} elseif (isset($expired)) {
$autoexpyear = date('Y', $expired);
} else {
$autoexpyear = date('Y');
}

$cyear = date('Y');
for ($xyear=($autoexpyear-8); $xyear < ($cyear+2); $xyear++) {
if ($xyear == $autoexpyear) {
$sel = 'selected="selected"';
} else {
$sel = '';
}
echo "<option value='$xyear' $sel>$xyear</option>";
}
echo "</select>";

echo "&nbsp;"._AM_02_TIMEC." <select name='autoexphour'>";
if (isset($autoexphour)) {
$autoexphour = intval($autoexphour);
} elseif (isset($expired)) {
$autoexphour = date('H', $expired);
} else {
$autoexphour = date('H');
}

for ($xhour=0; $xhour<24; $xhour++) {
if ($xhour == $autoexphour) {
$sel = 'selected="selected"';
} else {
$sel = '';
}
echo "<option value='$xhour' $sel>$xhour</option>";
}
echo "</select>";

echo " : <select name='autoexpmin'>";
if (isset($autoexpmin)) {
$autoexpmin = intval($autoexpmin);
} elseif (isset($expired)) {
$autoexpmin = date('i', $expired);
} else {
$autoexpmin = date('i');
}

for ($xmin=0; $xmin<61; $xmin++) {
if ($xmin == $autoexpmin) {
$sel = 'selected="selected"';
} else {
$sel = '';
}
$xxmin = $xmin;
if ($xxmin < 10) {
$xxmin = "0$xmin";
}
echo "<option value='$xmin' $sel>$xxmin</option>";
}
echo "</select><br /><br />";

if(isset($published) && $published == 0 && isset($type) && $type == "user"){
echo "<br /><input type='checkbox' name='approve' value='1'";
if(isset($approve) && $approve==1){
echo " checked='checked'";
}
echo " />&nbsp;<b>"._AM_02_APPROVE."</b><br />";
} else {
if(isset($isedit) && $isedit==1){
echo "<br /><input type='checkbox' name='movetotop' value='1'";
if(isset($movetotop) && $movetotop==1){
echo " checked='checked'";
}
echo " />&nbsp;<b>"._AM_02_MOVETOTOP."</b><br />";
echo "<input type='hidden' name='isedit' value='1' />";
}
echo "<input type='hidden' name='approve' value='1' />";
}
echo "<select name='op'>\n";
echo "<option value='save' selected='selected'>"._AM_02_SAVE."</option>\n";
echo "<option value='preview'>"._AM_02_PREVIEW."</option>\n";
if (!empty($storyid)) {
echo "<option value='delete'>"._AM_02_DELETE."</option>\n";
}
echo "</select>";
if(isset($storyid)){
echo "<input type='hidden' name='storyid' value='".$storyid."' />\n";
}
echo "<input type='hidden' name='type' value='".$type."' />\n";
echo "<input type='hidden' name='fct' value='articles' />\n";
echo "<input type='submit' value='"._AM_02_GO."' />\n";
echo "</p></form>";
echo "</td></tr></table>";

unset($submit_page);

function puthome($ihome="") {
echo "<br /><b>"._AM_02_PUBINHOME."</b>&nbsp;&nbsp;";
if (($ihome == 0) OR ($ihome == "")) {
$sel1 = "checked='checked'";
$sel2 = "";
}
if ($ihome == 1) {
$sel1 = "";
$sel2 = "checked='checked'";
}
echo "<input type='radio' name='ihome' value='0' $sel1 />"._AM_02_YES."&nbsp;";
echo "<input type='radio' name='ihome' value='1' $sel2 />"._AM_02_NO."<br />";
}


Je ne vois pas comment installer koivi...
Sur l'autre storyform qui est pour le submit, ça n'a posé aucun problème.
Supporter Xoops
Inscrit le: 09/01/2005
De: Breizh
Contributions: 16972
Kris PostĂ© le: 07/01/2006 17:00  Mis Ă  jour: 07/01/2006 17:00
 Re: Editeur Koivi pour Xoops
IL Y A DES FORUMS POUR LES QUESTIONS !!!

Les commentaires sont réservés aux remarques uniquement.
Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

9 Personne(s) en ligne (1 Personne(s) connectée(s) sur Articles) | Utilisateur(s): 0 | Invité(s): 9 | Plus ...