voir également les forums par thème et par niveau de connaissance
Vos Questions ?
Posez vos questions ci-dessous en les plaçant directement sous le trait : (les plus récentes en haut)
Le 26/08/2009 par Antoine
Bonjour,
Je rencontre un problème sur mon wiki, je dois inclure des pages externes dans certaines de mes pages. Le problème est que ces pages doivent être chargées par le serveur, pas par le client car il n'y a pas accès, seul le serveur y a accès. J'ai regardé du côté de l'
ActionInclude mais il n'est pas possible d'inclure des pages externes. Une question a été posée plus bas dans cette section concernant la possibilité d'inclure du code PHP dans les pages du wiki, mais cela n'a pas l'air possible non plus.
Auriez-vous une idée pour que je puisse m'en sortir?
Je suis assez pressé donc je ne peux pas me lancer dans le codage d'une fonction/action complète, mais je peux modifier du code sans problème.
Merci,
Cordialement.
- Si les pages externes proviennent d'un autre WikiNi, il est possible d'utiliser la syntaxe [[|http://exemple.com/wikini/ BacASable]] pour inclure une page d'un autre wiki (voir WikiNiSyndication). Si le client avait aussi accès à la page en question, il serait possible d'AfficherUnePageHTMLExterneDansUnePageWikiNi. Dans le cas contraire cela semble assez difficile dans la mesure où une page HTML fait généralement référence à de nombreux autres documents (css, images, javascript…) qui devront également être chargés. Par ailleurs les liens contenus dans la page en question ne fonctionneront pas puisque l'utilisateur n'y aura sans doute pas accès non plus. Pour finir il faut également noter qu'une telle inclusion peut présenter des problèmes de sécurité (failles XSS). Le plus simple à mon avis, si ces pages ne sont pas nombreuses (et ont un contenu statique), c'est de les copier à un endroit accessible des utilisateurs. Ensuite il n'y a plus qu'à utiliser l'action présentée dans AfficherUnePageHTMLExterneDansUnePageWikiNi. Sinon il faut coder une action, en réfléchissant bien aux risques de sécurité que cela peut présenter (notamment le fait de rendre accessible à l'utilisateur des pages qui ne le sont normalement pas…) -- DidierLoiseau
Le 27/07/2009 par Antoine
Bonjour,
J'ai le même problème que joris, à l'install
Test de la configuration
Test connexion
MySQL ... OK
Recherche base de données ... OK
Vérification du mot de passe Administrateur... OK
Vérification de l'identité des mots de passes administrateurs OK
Installation
Creation table page... OK
Creation table ACL ... OK
Creation table link ... OK
Creation table referrer ... OK
Creation table user ... OK
Creation table triplets ... ECHEC: Déjà créée ?
Creation compte admin ... ECHEC
Fin de l'installation.
Je fais une installation en local.
J'ai essayé plusieurs fois et rien n'y fait. J'ai supprimé les tables, la base, l'utilisateur, désinstalle, réinstalle, je ne sais pas ce qui pose problème. La table triplets n'apparait nulle part.
J'ai testé plusieurs identifiants.
Merci d'avance,
Antoine.
- Pourrais-tu exécuter la requête SQL suivante directement sur la base de données (avec PhpMyAdmin ou eSKUeL par exemple) pour voir l'erreur retournée :
CREATE TABLE `wikini_triples` (
`id` int(10) unsigned NOT NULL auto_increment,
`resource` varchar(255) NOT NULL default '',
`property` varchar(255) NOT NULL default '',
`value` text NOT NULL default '',
PRIMARY KEY (`id`),
KEY `resource` (`resource`),
KEY `property` (`property`)
) TYPE=MyISAM
- (c'est la requête qui crée la table des triplets) -- DidierLoiseau
- Merci d'avoir répondu rapidement, je viens d'essayer, le problème viens de value qui ne doit pas avoir de valeur par défaut, j'ai donc édité le fichier install.php dans setup. Le problème concernant la création du compte admin vient du champ motto de la table users. Ce champ est not null et n'a pas de valeur par défaut, cela pose-t-il un problème si j'autorise le NULL ou alors est-il préférable que je lui mette '' à l'insertion de l'admin? Je suppose que cela va poser le même problème à la création de chaque utilisateur si je ne met pas NULL, je ne sais pas à quoi sers ce champs de la table. -- Antoine
- J'ai autorisé le champ à NULL, l'install se termine mais il y a d'autres erreurs, à priori les pages par défaut du wiki.
Test de la configuration
Test connexion MySQL ... OK
Recherche base de données ... OK
Vérification du mot de passe Administrateur... OK
Vérification de l'identité des mots de passes administrateurs OK
Installation
Creation table page... OK
Creation table ACL ... OK
Creation table link ... OK
Creation table referrer ... OK
Creation table user ... OK
Creation table triplets ... OK
Creation compte admin ... OK
Insertion de la page ActionBacklinks ... ECHEC: ?
Insertion de la page ActionChangeStyle ... ECHEC: ?
Insertion de la page ActionEraseSpamedComments ... ECHEC: ?
Insertion de la page ActionInclude ... ECHEC: ?
Insertion de la page ActionListPages ... ECHEC: ?
Insertion de la page ActionListUsers ... ECHEC: ?
Insertion de la page ActionOrphanedPages ... ECHEC: ?
Insertion de la page ActionPageIndex ... ECHEC: ?
Insertion de la page ActionRecentChanges ... ECHEC: ?
Insertion de la page ActionRecentlyCommented ... ECHEC: ?
Insertion de la page ActionRedirect ... ECHEC: ?
Insertion de la page ActionTextSearch ... ECHEC: ?
Insertion de la page ActionTrail ... ECHEC: ?
Insertion de la page ActionUserSettings ... ECHEC: ?
Insertion de la page ActionWantedPages ... ECHEC: ?
Insertion de la page AdministrationDeWikiNi ... ECHEC: ?
Insertion de la page AideWikiNi ... ECHEC: ?
Insertion de la page BacASable ... ECHEC: ?
Insertion de la page ControlerLAccesAuxPages ... ECHEC: ?
Insertion de la page DerniersChangements ... ECHEC: ?
Insertion de la page DerniersCommentaires ... ECHEC: ?
Insertion de la page IndexDesPages ... ECHEC: ?
Insertion de la page IndexDesPagesBis ... ECHEC: ?
Insertion de la page ListeDesActionsWikini ... ECHEC: ?
Insertion de la page MotWiki ... ECHEC: ?
Insertion de la page NomWiki ... ECHEC: ?
Insertion de la page PagesACreer ... ECHEC: ?
Insertion de la page PagesOrphelines ... ECHEC: ?
Insertion de la page ParametresUtilisateur ... ECHEC: ?
Insertion de la page PlanDuSite ... ECHEC: ?
Insertion de la page PremiersPasSurLeWiki ... ECHEC: ?
Insertion de la page RechercheTexte ... ECHEC: ?
Insertion de la page ReglesDeFormatage ... ECHEC: ?
Insertion de la page TableauDeBordDeCeWiki ... ECHEC: ?
Insertion de la page PagePrincipale ... ECHEC: ?
Je met également la partie du fichier modifié, ça peut toujours servir à d'autre personne
test("Creation table user ...",
@mysql_query(
"CREATE TABLE ".$config["table_prefix"]."users (".
"name varchar(80) NOT NULL default '',".
"password varchar(32) NOT NULL default '',".
"email varchar(50) NOT NULL default '',".
"motto text NULL,".
"revisioncount int(10) unsigned NOT NULL default '20',".
"changescount int(10) unsigned NOT NULL default '50',".
"doubleclickedit enum('Y','N') NOT NULL default 'Y',".
"signuptime datetime NOT NULL default '0000-00-00 00:00:00',".
"show_comments enum('Y','N') NOT NULL default 'N',".
"PRIMARY KEY (name),".
"KEY idx_name (name),".
"KEY idx_signuptime (signuptime)".
") TYPE=MyISAM", $dblink), "Déjà créée ?", 0);
test("Creation table triplets ...",
@mysql_query(
'CREATE TABLE `' .$config['table_prefix'] . 'triples` (' .
' `id` int(10) unsigned NOT NULL auto_increment,' .
' `resource` varchar(255) NOT NULL default \'\',' .
' `property` varchar(255) NOT NULL default \'\',' .
' `value` text NOT NULL,' .
' PRIMARY KEY (`id`),' .
' KEY `resource` (`resource`),' .
' KEY `property` (`property`)' .
') TYPE=MyISAM', $dblink), "Déjà créée ?", 0);
-- Antoine
- J'ai l'impression qu'il y a un problème avec la BDD et les champs TEXT, ils sont NOT NULL sans valeur par défaut (de toutes façon je ne peux pas mettre de valeur par défaut sur un champ TEXT). Je n'arrive pas à créer une nouvelle page.
Query failed: insert into wikini_pages set tag = 'PagePrincipale', time = now(), owner = '', user = 'localhost', latest = 'Y', body = 'WL M2M demonstrator' (Field 'body_r' doesn't have a default value)
Je crois que je vais mettre les champs TEXT à NULL. --Antoine
- J'espère que c'est bon cette fois, j'ai modifié le fichier install.php à chaque champ text j'ai autorisé NULL. L'installation s'est bien passée et le wiki est fonctionnel. Pour ceux qui auraient le même problème que moi il n'y a que 5 ligne à modifier (106, 107, 125, 152 et 168) il suffit juste d'enlever le NOT avant le NULL. Je ne sais pas si ça vient de ma machine ou des versions de BDD (mySQL 5.1) ou easyPHP 3.0. -- Antoine.
- Effectivement cela semble être une violation de la spec (Mysql:text (interwiki), BLOB et TEXT dans MySQL 5), on ne peut apparemment pas mettre de valeur par défaut pour les BLOB et TEXT, mais « '' » était accepté. Apparemment ce n'est plus le cas depuis la 5.1, chez moi j'avais pourtant testé en 5.0 normalement. Je vais reporter un bug pour ça. -- DidierLoiseau
- Est-ce que tu pourrais donner le résultat de
SELECT @@GLOBAL.sql_mode;
retourne
STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
SELECT @@SESSION.sql_mode;
retourne (la même chose)
STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
- Merci pour le support, rapide qui plus est.
Le 27/06/2009
Bonjour,
Je viens d'installer Wikini sur mon site, mais pour ce que je souhaite faire j'ai besoin de pouvoir exécuter du cote php dans le wiki, cela est-il possible ?
Question sécurité aucun problème, c'est un site privé où je suis le seul à pouvoir modifier les pages.
Merci
- Techniquement c'est possible mais il faudra l'implémenter. Le plus simple c'est sûrement de le faire sous la forme d'une colorations syntaxique (même si ce n'en est pas une…). Par contre est-ce vraiment utile de permettre l'insertion de code PHP directement dans les pages ? Le seul intérêt que j'y vois est de pouvoir facilement modifier le code lorsqu'on ne sait pas uploader un fichier sur le serveur. Il pourrait s'avérer plus utile (et de toute façon plus propre) d'EcrireUneAction à la place. Le code dans la page web risque d'être fort contraint… Ne fût-ce qu'afficher quelque chose risque déjà de savérer difficile. -- DidierLoiseau
le 24/04/2009
Bonjour,
Je suis en train de faire un wiki spécial pour un site et je voudrais centrer l'ensemble sur la page menu y compris mais je n'y arrive pas
Si quelqu'un pouvait me dire comment modifier le css pour y parvenir ce serait sympa
Je te conseille d'utiliser des templates, cela permet d"aller plus loin dans la mise en page
sinon, il faut que tu ailles dans le tools navigation, c'est là que se trouve le bout de css pour le menu gauche. Tu peux l'y supprimer afin de retrouver la main dans le wakka.css
enfin, dernière possibilité, du html, directement dans ton menu
FuRax37
lien :
http://www.tela-insecta.net/wikini/wiki_Observatoire_des_bourdons
Florian ;-)
Je voudrais aussi utiliser les comentaires mais cette fonction semble désactivée je ne comprends pas pourquoi ni comment la réactiver
il me semble qu'il est désactivé par l'antispam, voire avec David ou Florian
A plus et merci d'avance ;-)
le 12/12/2008
Bonjour,
Léger bug à l'installation, voici ce qu'il me met.
Test de la configuration
Test connexion
MySQL ... OK
Recherche base de données ... OK
Vérification du mot de passe Administrateur... OK
Vérification de l'identité des mots de passes administrateurs OK
Installation
Creation table page... OK
Creation table ACL ... OK
Creation table link ... OK
Creation table referrer ... OK
Creation table user ... OK
Creation table triplets ... ECHEC: Déjà créée ?
Creation compte admin ... ECHEC
Fin de l'installation.
Aucune table triplet existante, si je supprimer les tables de la base, et que je recommence l'install. J'obtiens la même erreur.
Auriez vous une idée de ce qui se passe ?
Merci,
Joris
Les anciennes questions ont été archivées dans
ArchivesVosQuestions. --
DidierLoiseau