Hey

Probably a little bit late to chip in, but did you look at the extension 
AutoCreatePage [0]? You can use its source as a template for your code.

You already said it is too complicated for you, but if you want to have another 
look at PageForms, I could give you an example on the semantic sandbox wiki 
[1]. It is THE go-to extension for guided user created content.

Another alternative is to create the page externally using a bot that utilizes 
the mediawiki api [2]. However that would mean that your users would somehow 
feed the bot to create a page and then go to your wiki to read/edit. Be sure 
you want that. If, on the other hand, your "feeder" is it-system with witch you 
want to sync regularly this would be the best way.

Cheers,
Tobi

[0]: https://www.mediawiki.org/wiki/Extension:AutoCreatePage
[1]: https://sandbox.semantic-mediawiki.org
[2]: https://www.mediawiki.org/wiki/Manual:Bots

--
If this email is rather brief, it is not meant to be impolite but to respect 
your time.
http://five.sentenc.es
No trees were killed to send this message, but a large number of electrons were 
terribly inconvenienced

Paderborn University
Zentrum IMT
Warburger Straße 100
33098 Paderborn

Office: N5.338
Phone: 05251/60-2194
Internet: http://imt.uni-paderborn.de


-----Ursprüngliche Nachricht-----
Von: MediaWiki-l <[email protected]> Im Auftrag von 
Manuela
Gesendet: Montag, 28. Januar 2019 07:06
An: [email protected]
Betreff: [MediaWiki-l] Extension which creates a Wikipage with content

Hi alltogether,
I hope this is the correct mailing list, please excuse if it is not (and excuse 
my English, please).

I run a private Wiki and I am trying to create an extension where the user can 
enter the title and some content in a form, similar to the extension InputBox 
https://www.mediawiki.org/wiki/Extension:InputBox (you cannot enter page 
content into the form created by this extension).
I studied the code of several extensions and created something like this:

#*** begin code ***
$pageTitleText = "my new wikipage";
$pageTitle = Title::newFromText( $pageTitleText ); $pageContentText = "my new 
page content"; $pageContent = new WikitextContent( $pageContentText ); 
$newWikiPage->doEditContent( $pageContent, $pageContent, EDIT_NEW );
#*** end code ***

Actually this is not working and creates an internal error.
I tried something different

#*** begin code ***
#...
$me = User::newFromSession();
$newWikiPage->doCreate($pageContent,EDIT_NEW,$me,"summary",array());
#*** end code ***

This code creates an internal error, too. array() should be an array with 
meta-information which I could not figure out until now.
I have studied the internal documentian
https://doc.wikimedia.org/mediawiki-core/REL1_31/php/ and the code of several 
exentions, and now I am lost in classes and PHP-Code, maybe someone can help me 
out?
Thank you for reading this,
Manuela




--
Sent from: http://mediawiki-i.429.n8.nabble.com/

_______________________________________________
MediaWiki-l mailing list
To unsubscribe, go to:
https://lists.wikimedia.org/mailman/listinfo/mediawiki-l
_______________________________________________
MediaWiki-l mailing list
To unsubscribe, go to:
https://lists.wikimedia.org/mailman/listinfo/mediawiki-l

Reply via email to