XWiki anonīmie komentāri
Saturs
- commentsinline.vm aizstāšana ar pielāgotu apdari
- Javasript iekļaušana ar apdares paplašinājumu
- Apache papildu likumi
- XWiki iestatījumu maiņa
- Saites
commentsinline.vm aizstāšana ar pielāgotu apdari
- Atver XWikiSkins klasi klašu redaktorā
- Pievieno commentsinline.vm TextArea lauku klasei un saglabā to
- Izveido jaunu lapu ar apdares (Skin) objektu, piemēram, vietā Custom.OdoTheme
Atver apdares objektu objektu rediģēšanas režīmā un laukā commentsinline.vm ievieto faila .../xwiki/templates/commentsinline.vm saturu ar izmainītām rindām:
...
##!!!<form action="$doc.getURL('commentadd', "xpage=view&viewer=comments#commentform")" <form name="frm" action="/Submit" method="post" id="AddComment">
<fieldset class="expanded" id="commentform">
<noscript>
<div class="warningmessage"><span class="messagetype">$services.localization.render('warning'): </span>$msg.get("custom.javascriptneeded")</div>
</noscript>
<legend>$services.localization.render('core.viewers.comments.add.title')</legend>
##!!<div class="commentavatar">#mediumUserAvatar($context.user)</div>
...
<input type="hidden" name="${xCommentClass}_replyto" value="$!replyTo"/>
<input type="hidden" name="spacedoc" value="$doc.space/$doc.name"/>
<div class="commentcontainer">
...
##!!!<span class="buttonwrapper"><input type="submit" value="$services.localization.render('core.viewers.comments.add.submit')" class="button"/></span>
<span class="buttonwrapper"><input name="sub" type="button" value="$msg.get('core.viewers.comments.add.submit')" class="button" onClick="submitComment()"/></span>
...Pilns skripta paraugs
- XWiki iestatījumos norāda, piemēram, Apdare: Custom.OdoTheme
Papildu informācija: XWiki Skins
Javasript iekļaušana ar apdares paplašinājumu
- Atver lapu ar iekļautu apdares objektu, piemēram, OdoTheme.
- Atver šo lapu objektu rediģēšanas režīmā un pievieno XWiki.JavaScriptExtension objektu
tā koda laukā ievieto kodu:
// Adding comments using JavaScript
// Adjust action value to RewriteRule in /etc/apache2/sites-available/default (.../ssl) file
function submitComment() {
var spacedoc = document.frm.spacedoc.value;
spacedoc = '/xwiki/bin/commentaddXXX/'+spacedoc+'?xpage=view&viewer=comments#commentform';
document.frm.action = spacedoc;
document.frm.submit();
}kur XXX ir kāds unikāls kods
- Izmantot šo paplašinājumu: Always
- Parsēt saturu: Nē
- Kešošanas politika: forbid
Papildu informācija: Skin Extension Tutorial
Apache papildu likumi
Papildina failus /etc/apache2/sites-available/default un /etc/apache2/sites-available/ssl:
...
## XWiki comments
# Redirect new location set in ../webapps/xwiki/recources/js/xwiki/xwiki.js to the original place
RewriteRule ^/xwiki/bin/commentaddXXX/(.*)$ http://localhost:8080/xwiki/bin/commentadd/$1 [P,L]
# Redirect original location to the honeypot
RewriteRule ^/xwiki/bin/commentadd/(.*)$ /Submit [L]
...kur XXX ir XWiki.JavaScriptExtension norādītais unikālais kods
Pārlādē Apache iestatījumus:
/etc/init.d/apache2 reload
XWiki iestatījumu maiņa
- Nomaina XWiki iestatījums. Izvēlas Viki— Viki pārvaldība— Tiesības, iezīmē Nereģistrēti lietotāji Komentāri.
Saites
- XWiki Short URLs
- http://dev.xwiki.org/xwiki/bin/view/GoogleSummerOfCode/AntiVandalismFilter2009
- http://nedbatchelder.com/text/stopbots.html
- http://globalmoxie.com/blog/stop-comment-spam-spambots.shtml
Tags
XWiki
Pārvaldība
Tīmeklis
Drošība
Created by Valdis Vītoliņš on 2013-11-09 13:21
Last modified by Valdis Vītoliņš on 2021-04-13 14:30
Created by Valdis Vītoliņš on 2013-11-09 13:21
Last modified by Valdis Vītoliņš on 2021-04-13 14:30