WackoWiki: WackoDocDeutsch/Probleme/WackoIdeen ...

Home Page | Изменения | Новые Комменты | Пользователи | Каталог | Регистрация | Вход:  Пароль:  

Ideen für WackoWiki

  • WackoIdeas – Ideen und Vorschläge für WackoWiki (russisch/englisch)

Am besten ist es, entdeckte Fehler, Ideen sowie gewünschte Funktionen im Bug Tracker (in Englisch) einzutragen (oder vorab unter ungelöste Probleme in Deutsch).
Dazu muss man sich erst mit einem Benutzernamen und gültiger E-Mail registrieren, man bekommt dann das Passwort zum Login per E-Mail. Anleitung für den Bugtracker [EN]

Оглавление документа

1. Making Snapshots or Backups

{{dbbackup}}
ZIP files of database


These links lead to zip files, generated on the fly, which contain all the pages in your Wiki. The zip file will be downloaded to your local computer.


This ZIP Snapshot contains only the latest versions of each page, while this ZIP Dump contains all archived versions.
Vgl: http://wiki.wordpress.org/PhpWikiAdministration


Dump pages as XHTML


This will generate a directory of static pages suitable for distribution on disk where no web server is available. The various links for page editing functions and navigation are removed from the pages.


The XHTML file collection can also be downloaded as an XHTML ZIP Snapshot.
http://phpwiki.sourceforge.net/phpwiki/Dump%20pages%20to%20xhtml%20files
http://phpwiki.sourceforge.net/phpwiki/PhpWikiAdministration


{{export}}
DocBook Export Reason: make it possible to export the whole wiki to DocBook (XML). From there, you can make docs in PDF, RTF and all other formats with one of the free transformers which are available.

2. Calendar Action

http://wiki.wordpress.org/CalendarPlugin
Reason: One of the often usages of Wikis is to log the day-to-day activities of a team. The team may perform technical support, maintenances, software development, or other functions, nevertheless it’s a useful to take advantage of a feature that allows easy creation and management of daily logs. The Team Log top page should have a Calendar-Tag that shows the current month and the next month (or other layouts depending on configurable options). For each day without a log entry, the calendar uses color red (or other defined color). For current day, the calendar uses color yellow. Any day-log is a common wiki page. The important aspect of this is the automatic calendar “table” with current day highlight.


Kalender Aktion – für WackoWiki

3. Attachment Handling

Would be cool to have an attachment handling, to use this Wiki as a knowledge base. Most often, ideas and knowledge is related to documentation which could be attached to an entry.

4. Photo Album

{{files global=1 pictures=1}} mit resizing


http://www.wakkawiki.de/MyGallery (dead link)

5. System Info?

requirementsrecommended actual
Versions
PHP Version
MySQL version
GDLib Version
Features
GDLib Truecolor
GDLib TTF Support
GDLib PNG Write Support
GDLib JPEG Write Support
GDLib GIF Write Support
Configuration
safe_mode
register_globals
open_basedir
magic_quotes_sybase
upload_max_filesize
memory_limit
Directory modes
write enabled of «./wacko» and all of it's contents!
Extensions
Extension “gd”
Extension “mcrypt”
Extension “session”
PHP-Extensions:

Statistics
Total number of pages on this server
Number of pages you own:
Total number of comments:
Registered users:


Eventuell in der Art von http://phpsysinfo.sourceforge.net/

6. externe RSS-Feeds einbinden

display of external RSS feeds
{{feed url="http://news.nationalgeographic.com/index.rss" max="5"}}
Einbinden externer Feeds über eine Aktion: -> RSSAtomFeed


http://magpierss.sourceforge.net/
http://zvonnews.sourceforge.net/
http://www.wakkawiki.de/RssAction
http://www.oddmuse.org/cgi-bin/wiki/Rss_Action


Bei der Fehlersuche muss zuerst geprüft werden, ob die RSS Quelle überhaupt richtig funktioniert. Hierbei hilft der “Feed Validator”:
http://feedvalidator.org/

7. Umfrage / Poll


8. Exporting WIKI as PDF


you can now export clusteres as (unrenderd) xml using /export.xml at the end of the url, e.g.http://wackowiki.com/WackoDocDeutsch/export.xml


PMWiki uses http://html2fpdf.sourceforge.net/ based on fpdf library for rendering pdf
wiki2pdf


TODO

9. Webmail

sinnvoll?
{{webmail}}


http://wikka.jsnx.com/WikkaMail (-> nicht eigentlich Webmail, sondern ein Wiki-Messenger für registrierte Benutzer eines Wikis)

10. Blacklisting


The internet isn't the place it used to be anymore. Everything good gets corrupted and so it is with Wikis. WikiSpam is — like Spam in blogs and email — on the rise. If you use Wacko Wiki? in your Intranet this is no problem for you. But if you intend to use it on the open Internet you may want to blacklist some known Spam words.


For using a blacklist in Wacko Wiki? enable the usewordblock option in wakka.config.php and edit the wakka.config.php. The file contains Regular Expressions (Perl compatible) if any of these match saving is disallowed.


By default the list contains the expressions suggested at PPR:WikiBlackList.


If you want to do IP based blocking you should use Apache's deny from directives.


http://www.wakkawiki.de/ReferrerSpamming

11. Andere

  1. New parameter to {{include}} lines="x" bugs:0001078
    • New parameter to {{include lines="x"}}, to include only first x lines. taken from: http://wackowiki.com/WackoDocumentation/WackoActions
      * Is interesting, for example: ~{{include ~for="recentchanges" lines="10"}}
      1. Schoen waere auch die Moeglichkeit, das Bild der Berechtigungen bei Wunsch (z.B. bei den Bookmarks) auszuschalten, eventuell in der Richtung (no_bookmarks) Bookmark1 | Bookmark2 (/no_bookmarks) Bookmark3...gerade wenn man andere Layouts benutzt (bzw. erstellt) ist das ein Problem...
      1. http://www.wakkawiki.de/WakkaAspellCheck
      2. OpenOffice2 Export Filter http://uniwakka.sourceforge.net/OpenOffice2UniWakka
      3. Section Editing - Each topic should have a corresponding edit button. This allows your to edit each section with out breaking your flow.
      4. Beim Löschen eines Kommentares sollte bei der Löschwarnung der Inhalt (ggf. auszugsweise: .substr($comment , 0, 150)..'...'.) angezeigt werden, da sonst bei vielen Kommentaren schnell der falsche Kommentar gelöscht werden kann.

12. Player

http://www.kyberfabrikken.dk/opensource/playa/

13. Tagging

Einzelne Seiten beliebige Tags hinzufügen. Mit Übersichtsseite der einzelnen Tags inkl. Tag-Cloud.

Du meinst Verschlagwortung?
Korrekt, zu neu deutsch halt Tagging. Bisher habe ich noch keine Möglichkeit gefunden, dies manuell irgendwie hinzubekommen.
so mit Datenbank gibts so etwas derzeit nur beim Brüderchen NPJ, hier hilft bis dato folgendes: Einen Link am Fuß z.B. [[NochBearbeiten]] auf verschiedenen Seiten schreiben, dann auf der Seite NochBearbeiten einfach {{backlinks}} schreiben oder auf einer anderen Seite {{BackLinks for="/NochBearbeiten"}}

14. Different “Homepage” for registered users and anonymous visitors

http://wikkawiki.org/LoggedUsersHomepage
How could this be done in WackoWiki?

14.1. Möglicher Ausweg:

14.1.1. Verfeinerte Version mit zusätzlich zu installierenden Actions

14.1.2. Mit Standardinstallation

Benötigt werden 3 Wiki-Seiten:

  1. StartSeite (oder HomePage oder wie auch immer du sie benannt hast)
  2. Visitors (mit dem Inhalt für unregistrierte Besucher)
  3. Members (mit dem Inhalt für angemeldete Nutzer des Wikis)

Auf der StartSeite fügen wir mit der Action “include” die beiden anderen Seiten (Visitors / Members) ein. Nun passen wir die Zugriffsrechte an:
StartSeite: Leseberechtigung für alle (*), (Schreiben, Kommentieren nur der admin)
Visitors: Leseberechtigung für alle (*) ausser die registrierten und angemeldeten Benutzer ( also !$), (Schreiben, Kommentieren nur der admin)
Members: Leseberechtigung für registrierte und angemeldete Benutzer ($), (Schreiben, Kommentieren nur der admin)


Demo


... und wenn man nun noch die Action “user.php” auf der Members-Seite in einen Titel ===Hallo {{user}}== einbaut, wird der angemeldete Benutzer sogar mit seinem Namen begrüsst :-) schööön!


14.1.3. Action: user

{{user}}


/actions/user.php

<?php

if ($this->GetUser()) { echo $this->Link($this->GetUserName());}

?>


15. Comment-Spam-Prevention

Mir schwebt die Idee eines Captcha vor, das aber möglichst ohne “fremde” Ressourcen (z.B. die gdlib) auskommt, und ich bin auf http://www.thegeek.de/blog/type/codingstuff/post/80.html fündig geworden. Ich glaube, richtig angepasst und in den Wacko-Dateien handlers/page/show.php handlers/page/addcomment.php korrekt implementiert, könnte dies ein wirksamer Schutz gegen Kommentar-Spam sein, aber ich bin nicht kompetent genug, die entsprechenden Anpassungen vorzunehmen.


Die simple SPAM Abwehr der Zahlenaddition funktioniert, kommt ohne GDlib aus und könnte sogar Barrierefrei eingesetzt werden, wenn es sein müsste. Und: Da bisher keine SPAM Kommentare mehr durchgekommen sind ist davon auszugehen, dass die Spammer (noch) nicht schlau genug sind, die Formulare in die sie posten vorher auszulesen.

Und hier nun noch etwas Quellcode zur Veranschaulichung des Prinzips:

(Hinweis: Der Source Code dient nur zur Veranschaulichung des Verfahrens – es fehlen natürlich viele Bestandteile einer echten Kommentarfunktion.)


<?php

    srand
( (double)microtime() * 1000000 );

    
$tt_num1 rand1);

    
$tt_num2 rand1);

?>

<form name="comment" action="index.php" method="POST">

<input type="hidden" name="num1" value="<?php echo $tt_num1?>">

<input type="hidden" name="num2" value="<?php echo $tt_num2?>">

Bitte Ergebnis von <?php print $tt_num1?> + <?php print $tt_num2?> eingeben: 

<input type="text" name="tt_result" size="3" value="0"><br>

Dein Kommentar:<br>

<textarea name="kommentar"></textarea><br>

<input type="submit" name="comSubmit" value="Kommentar posten">

</form>

Es werden also 2 Zufallszahlen erzeugt, die per hidden Felder übergeben werden. Zusätzlich wird die Rechnung ausgegeben. Das Ergebnis muss vom Nutzer ausgerechnet und eingegeben werden.

Eine Speicherung des Kommentars erfolgt nur, wenn die Rechnung übereinstimmt:
<?php

    $num1 
intval$_POST"num1" ] );

    
$num2 intval$_POST"num2" ] );

    
$tt_result intval$_POST"tt_result" ] );

    
$res_check $num1 $num2;



    
// Überprüfung auf gültige Werte

    
if( $tt_result == $res_check && !empty( $tt_result ) && !empty( $res_check ) )

    {

        print 
"Kommentar abspeichern, denn Turing Test bestanden!";

    }

?>

Sehen auch andere hier einen möglichen Ansatz gegen Kommentar-Spam? Für Hilfe bin ich jedenfalls dankbar.


16. Sortierreihenfolge umkehren

Wäre es möglich, in der Action “backlinks” die Sortierreihenfolge so umzudrehen, dass die Seiten in umgekehrter alphabetischer oder numerischer Reihenfolge aufgelistet würden, also zuerst die Seite mit Z?

EoNy /25.09.2006 22:07/ Da muss man wohl ne neue function in der Klasse wacko.php aufmachen, ähnlich wie LoadPagesLinkingTo
<?php
function LoadPagesLinkingTo($tag$for=""
 { 
  return 
$this->LoadAll("select from_tag as tag from ".$this->config["table_prefix"]."links where ".
   (
$for?"from_tag like '".quote($for)."/%' and ":"").
   
"((to_supertag='' AND to_tag='".quote($tag)."') OR to_supertag='".quote($this->NpJTranslit($tag))."')".
   
" order by tag"); 
?>

nur einen anderen select-order by befehlssatz, glaube ich... vielleicht reicht schon ein desc -> order by desc tag?

17. Aufgaben

Kennzeichnen ob und wann in den Bugtracker gestellt wurde Bugs:007
ins Englische und dann bei Bedarf in den Вам запрещён доступEntwickler Node übertragen


Страницы, ссылающиеся на данную: WackoDocDeutsch
WackoDocDeutsch/PatchesHacks
WackoDocDeutsch/Probleme
WackoDocDeutsch/WackoWiki
WackoDocFrancophone/WackoWiki

Patches Hacks


 
Файлов нет. [Показать файлы/форму]
Много комментариев (7). [Показать комментарии/форму]
Donate
Время работы: 1.242 s
Использовано памяти: 2.984 Mb