SysopFAQ: Porovnání verzí
→Vyžadovat e-mailovou adresu při založení účtu: nova sekce, preposilani |
mBez shrnutí editace |
||
(Není zobrazeno 15 mezilehlých verzí od 2 dalších uživatelů.) | |||
Řádek 1: | Řádek 1: | ||
=== Podpora pro uzamknutí stránek === | === Podpora pro uzamknutí stránek === | ||
* do souboru '''/var/www/wiki/LocalSettings.php''' vložit řádek | * do souboru '''/var/www/wiki/LocalSettings.php''' vložit řádek | ||
Řádek 13: | Řádek 12: | ||
=== Změna navigačního menu === | === Změna navigačního menu === | ||
* login: 'WikiSysop' (nebo uživatel s právem "sysop") | * login: 'WikiSysop' (nebo uživatel s právem "sysop") | ||
* http:// | * http://geo.fsv.cvut.cz/wiki/index.php/MediaWiki:Sidebar a tuto stranu následně editovat. | ||
=== Změna názvu databáze === | === Změna názvu databáze === | ||
Řádek 101: | Řádek 100: | ||
=== Změna hesla na úrovni MySQL === | === Změna hesla na úrovni MySQL === | ||
UPDATE | mysql geowikicz -u root -p | ||
<source lang="sql"> | |||
UPDATE wikicz_user SET user_password=md5(CONCAT(user_id, '-', md5('xxx'))) WHERE user_name='Kremen'; | |||
</source> | |||
Obdobně změníme například uživatelův email | |||
<source lang="sql"> | |||
UPDATE wikicz_user SET user_email='tomas.kremen@fsv.cvut.cz' WHERE user_name='Kremen'; | |||
</source> | |||
Od verze 1.13 lze doporučit změnu hesla skriptem | |||
<source lang="bash"> | |||
php changePassword.php --user='username' --password='foo' | |||
</source> | |||
Viz [http://www.mediawiki.org/wiki/Manual:Resetting_passwords]. | |||
=== Minimální délka hesla === | === Minimální délka hesla === | ||
Řádek 125: | Řádek 142: | ||
"X-Mailer: MediaWiki mailer\n". | "X-Mailer: MediaWiki mailer\n". | ||
+ "Bcc: jmeno@host.cz\n". | + "Bcc: jmeno@host.cz\n". | ||
=== Vyžadovat e-mail a skutečné jméno při registraci === | |||
<pre> | |||
Index: includes/SpecialUserlogin.php | |||
=================================================================== | |||
--- includes/SpecialUserlogin.php (revision 27602) | |||
+++ includes/SpecialUserlogin.php (working copy) | |||
@@ -268,7 +268,16 @@ | |||
# Set some additional data so the AbortNewAccount hook can be | |||
# used for more than just username validation | |||
$u->setEmail( $this->mEmail ); | |||
+ if ( strcmp( $this->mEmail, '') == 0) { | |||
+ $this->mainLoginForm( wfMsg( 'noemail' ) ); | |||
+ return false; | |||
+ } | |||
+ | |||
$u->setRealName( $this->mRealName ); | |||
+ if ( strcmp($this->mRealName, '') == 0 ) { | |||
+ $this->mainLoginForm( wfMsg( 'norealname' ) ); | |||
+ return false; | |||
+ } | |||
$abortError = ''; | |||
if( !wfRunHooks( 'AbortNewAccount', array( $u, &$abortError ) ) ) { | |||
Index: includes/templates/Userlogin.php | |||
=================================================================== | |||
--- includes/templates/Userlogin.php (revision 27602) | |||
+++ includes/templates/Userlogin.php (working copy) | |||
@@ -164,9 +164,11 @@ | |||
<input type='text' class='loginText' name="wpEmail" id="wpEmail" | |||
tabindex="5" | |||
value="<?php $this->text('email') ?>" size='20' /> | |||
+<!-- | |||
<div class="prefsectiontip"> | |||
<?php $this->msgWiki('prefs-help-email'); ?> | |||
</div> | |||
+--> | |||
</td> | |||
<?php } ?> | |||
<?php if( $this->data['userealname'] ) { ?> | |||
@@ -177,9 +179,11 @@ | |||
<input type='text' class='loginText' name="wpRealName" id="wpRealName" | |||
tabindex="6" | |||
value="<?php $this->text('realname') ?>" size='20' /> | |||
+<!-- | |||
<div class="prefsectiontip"> | |||
<?php $this->msgWiki('prefs-help-realname'); ?> | |||
</div> | |||
+--> | |||
</td> | |||
<?php } ?> | |||
</tr> | |||
Index: languages/messages/MessagesCs.php | |||
=================================================================== | |||
--- languages/messages/MessagesCs.php (revision 27670) | |||
+++ languages/messages/MessagesCs.php (working copy) | |||
@@ -521,10 +521,10 @@ | |||
'createaccountmail' => 'pomocí e-mailu', | |||
'badretype' => 'Vámi napsaná hesla nesouhlasí.', | |||
'userexists' => 'Uživatel se stejným jménem je už registrován. Zvolte jiné jméno.', | |||
-'youremail' => 'Vaše e-mailová adresa: *)', | |||
+'youremail' => 'Vaše e-mailová adresa', | |||
'username' => 'Uživatelské jméno:', | |||
'uid' => 'Uživatelské ID:', | |||
-'yourrealname' => 'Vaše skutečné jméno: **)', | |||
+'yourrealname' => 'Vaše skutečné jméno', | |||
'yourlanguage' => 'Jazyk rozhraní', | |||
'yourvariant' => 'Jazyková varianta', | |||
'yournick' => 'Alternativní podpis', | |||
@@ -536,6 +536,7 @@ | |||
'nocookiesnew' => 'Uživatelský účet byl vytvřen, ale nejste přihlášeni. {{SITENAME}} používá cookies k přihlášení uživatelů. Vy má | |||
te cookies vypnuty. Prosím zapněte je a přihlaste se znovu s vaším novým uživatelským jménem a heslem.', | |||
'nocookieslogin' => '{{SITENAME}} používá cookies k přihlášení uživatelů. Vy máte cookies vypnuty. Prosím zapněte je a zkuste znovu. | |||
', | |||
'noname' => 'Musíte uvést jméno svého účtu.', | |||
+'noname' => 'Musíte uvést vaše skutečné jméno.', | |||
'loginsuccesstitle' => 'Přihlášení uspělo', | |||
'loginsuccess' => 'Nyní jste přihlášen na {{grammar:6sg|{{SITENAME}}}} jako uživatel „$1“.', | |||
'nosuchuser' => 'Neexistuje uživatel se jménem „$1“. Zkontrolujte zápis, nebo si vytvořte nový účet.', | |||
</pre> | |||
=== Chybi spustitelny texvc ... === | |||
V adresáři <tt>wiki/math</tt> spustit | |||
make | |||
Ten vygeneruje spustitelný soubor <tt>texvc</tt>. | |||
=== Error creating thumbnail === | |||
Chyba | |||
Error creating thumbnail: | |||
libgomp: Thread creation failed: Resource temporarily unavailable | |||
Řešení | |||
$wgMaxShellMemory = 524288; | |||
=== Zvýraznění syntaxe === | |||
Pro změnu konfigurace editujte [[MediaWiki:Geshi.css]] |
Aktuální verze z 2. 4. 2012, 21:08
Podpora pro uzamknutí stránek
- do souboru /var/www/wiki/LocalSettings.php vložit řádek
$wgGroupPermissions['*']['protect'] = true;
Založení nového uživatele
- login: 'WikiSysop'
- http://gama.fsv.cvut.cz/wiki/index.php/Special:Userlogin a vyplnit:
- název
- heslo, heslo pro kontrolu, email
- vytvořit nový účet
- login: 'WikiSysop' (nebo uživatel s právem "sysop")
- http://geo.fsv.cvut.cz/wiki/index.php/MediaWiki:Sidebar a tuto stranu následně editovat.
Změna názvu databáze
mysqldump -u root -p wikidb > wikidb.sql sed 's/wikidb/geowikicz/g' wikidb.sql > geowikicz.sql mysql -u root -p -e "create database geowikicz;" mysql -u root -p geowikicz < geowikicz.sql mysqldump -u root -p mysql | grep wikidb | grep wikiuser | sed 's/wikidb/geowikicz/g' > \ mysql-geowikicz.sql mysql -u root -p mysql < mysql-geowikicz.sql
V souboru LocalSettings.php změnit:
$wgDBname = "wikidb";
na
$wgDBname = "geowikicz";
Upgrade MediaWiki z SVN
Stažení aktualní verze (např. 1.6) ze SVN serveru:
svn co http://svn.wikimedia.org/svnroot/mediawiki/branches/REL1_6/phase3 mv phase3 wiki
Upgrade MediaWiki na aktuální verzi:
svn up
Poznámka: Pro upgrade z verze 1.5.x na 1.6.x je nutné spustit dva skripty z adresáře maintenance: update.php a refreshLinks.php.
Upgrade Mediawiki z nižší verze
Příklad z listopadu 2007, upgrade z verze 1.6 na 1.11.
Stáhnout nejnovější stabilní verzi Mediawiki:
cd /var/www/WIKI svn checkout http://svn.wikimedia.org/svnroot/mediawiki/branches/REL1_11/phase3
Přejmenovat adresář:
mv phase3/ geowikicz
Upgrade na verzi 1.11 je popsán zde.
Z původní zazalohované wiki překopírovat:
./images ./skins/vector ./skins/MonoBook_GeoWikiCZ.php ./LocalSettings.php
Stáhnout potřebná rozšíření:
cd ./extensions svn checkout http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/Cite
cp AdminSettings.sample AdminSettings.php # doplnit rootovske heslo pro MySQL php ./maintance/update.php rm AdminSettings.php
Povolení znaku '+' v názvu stránky
do LocalSettings.php přidat
$wgLegalTitleChars = " %!\"$&'()*,\\-.\\/0-9:;=?@A-Z\\\\^_`a-z~\\x80-\\xFF+"
Vypnutí zobrazení URL externích odkazů u tisknutelné verze
V souboru skin/common/commonPrint.css zakomentovat
#content a.external.text:after, #content a.external.autonumber:after { /* Expand URLs for printing */ /* content: " (" attr(href) ") "; */ }
Změna hesla na úrovni MySQL
mysql geowikicz -u root -p
UPDATE wikicz_user SET user_password=md5(CONCAT(user_id, '-', md5('xxx'))) WHERE user_name='Kremen';
Obdobně změníme například uživatelův email
UPDATE wikicz_user SET user_email='tomas.kremen@fsv.cvut.cz' WHERE user_name='Kremen';
Od verze 1.13 lze doporučit změnu hesla skriptem
php changePassword.php --user='username' --password='foo'
Viz [1].
Minimální délka hesla
Výchozí minimální délka hesla pro nově zakladané účty je nastanena na nula znaků. Minimální délku pro hesla je možné nastavit v souboru LocalSettings.php.
$wgMinimalPasswordLength = 6;
Vyžadovat e-mailovou adresu při založení účtu
V souboru LocalSettings.php nastavit
$wgGroupPermissions['user']['edit'] = false; $wgGroupPermissions['emailconfirmed']['edit'] = true;
Přeposílat zprávu o založení účtu
V souboru include/UserMailer.php nastavit:
$headers['From'] = $from->toString(); + $headers['Bcc'] = 'jmeno@host.cz'; "X-Mailer: MediaWiki mailer\n". + "Bcc: jmeno@host.cz\n".
Vyžadovat e-mail a skutečné jméno při registraci
Index: includes/SpecialUserlogin.php =================================================================== --- includes/SpecialUserlogin.php (revision 27602) +++ includes/SpecialUserlogin.php (working copy) @@ -268,7 +268,16 @@ # Set some additional data so the AbortNewAccount hook can be # used for more than just username validation $u->setEmail( $this->mEmail ); + if ( strcmp( $this->mEmail, '') == 0) { + $this->mainLoginForm( wfMsg( 'noemail' ) ); + return false; + } + $u->setRealName( $this->mRealName ); + if ( strcmp($this->mRealName, '') == 0 ) { + $this->mainLoginForm( wfMsg( 'norealname' ) ); + return false; + } $abortError = ''; if( !wfRunHooks( 'AbortNewAccount', array( $u, &$abortError ) ) ) { Index: includes/templates/Userlogin.php =================================================================== --- includes/templates/Userlogin.php (revision 27602) +++ includes/templates/Userlogin.php (working copy) @@ -164,9 +164,11 @@ <input type='text' class='loginText' name="wpEmail" id="wpEmail" tabindex="5" value="<?php $this->text('email') ?>" size='20' /> +<!-- <div class="prefsectiontip"> <?php $this->msgWiki('prefs-help-email'); ?> </div> +--> </td> <?php } ?> <?php if( $this->data['userealname'] ) { ?> @@ -177,9 +179,11 @@ <input type='text' class='loginText' name="wpRealName" id="wpRealName" tabindex="6" value="<?php $this->text('realname') ?>" size='20' /> +<!-- <div class="prefsectiontip"> <?php $this->msgWiki('prefs-help-realname'); ?> </div> +--> </td> <?php } ?> </tr> Index: languages/messages/MessagesCs.php =================================================================== --- languages/messages/MessagesCs.php (revision 27670) +++ languages/messages/MessagesCs.php (working copy) @@ -521,10 +521,10 @@ 'createaccountmail' => 'pomocí e-mailu', 'badretype' => 'Vámi napsaná hesla nesouhlasí.', 'userexists' => 'Uživatel se stejným jménem je už registrován. Zvolte jiné jméno.', -'youremail' => 'Vaše e-mailová adresa: *)', +'youremail' => 'Vaše e-mailová adresa', 'username' => 'Uživatelské jméno:', 'uid' => 'Uživatelské ID:', -'yourrealname' => 'Vaše skutečné jméno: **)', +'yourrealname' => 'Vaše skutečné jméno', 'yourlanguage' => 'Jazyk rozhraní', 'yourvariant' => 'Jazyková varianta', 'yournick' => 'Alternativní podpis', @@ -536,6 +536,7 @@ 'nocookiesnew' => 'Uživatelský účet byl vytvřen, ale nejste přihlášeni. {{SITENAME}} používá cookies k přihlášení uživatelů. Vy má te cookies vypnuty. Prosím zapněte je a přihlaste se znovu s vaším novým uživatelským jménem a heslem.', 'nocookieslogin' => '{{SITENAME}} používá cookies k přihlášení uživatelů. Vy máte cookies vypnuty. Prosím zapněte je a zkuste znovu. ', 'noname' => 'Musíte uvést jméno svého účtu.', +'noname' => 'Musíte uvést vaše skutečné jméno.', 'loginsuccesstitle' => 'Přihlášení uspělo', 'loginsuccess' => 'Nyní jste přihlášen na {{grammar:6sg|{{SITENAME}}}} jako uživatel „$1“.', 'nosuchuser' => 'Neexistuje uživatel se jménem „$1“. Zkontrolujte zápis, nebo si vytvořte nový účet.',
Chybi spustitelny texvc ...
V adresáři wiki/math spustit
make
Ten vygeneruje spustitelný soubor texvc.
Error creating thumbnail
Chyba
Error creating thumbnail: libgomp: Thread creation failed: Resource temporarily unavailable
Řešení
$wgMaxShellMemory = 524288;
Zvýraznění syntaxe
Pro změnu konfigurace editujte MediaWiki:Geshi.css