neo-van-matix
Hallo,
ich nutze das indexmenu für eine schöne AJAX-Auflistung der Namensräume.
Da es mich stört, dass die Namensräume alle klein geschrieben werden, habe ich jedem Namensraum auch einen Text zugeordnet (eine start.txt), in der die erste Überschrift der angepasste Name des Namensraums ist (namensraum heißt abteilungen, erste Überschrift in der start.txt: "Abteilungen"), sodass das ganze "sauber" angezeigt wird.
Jedoch verliere ich dadurch die Möglichkeit, auf einen Ordner zu klicken um diesen zu öffnen. Dies geschieht dann ausschließlich über das +-Symbol VOR dem Ordner.
Gibt es eine Möglichkeit, vielleicht Plugin oder so, was zumindest den ersten Buchstaben eines jeden Namensraums groß anzeigt?
[deleted]
hallo
vor dem problem stand ich heute auch, ich weiß nicht, obs so richtig ist, da ich mich erst seit heute mit dem dokuwiki auseinander setze, aber ich hab in der utf8.inc einfach mal die funktion
utf8_strtolower umgeschrieben:
function utf8_strtolower($string){
return $string;
}
bis jetzt funktioniert bei mir noch alles tadellos... :-)
neo-van-matix
Werde ich mal einige Zeit testen... ;)
chi
Davon würde ich immes abraten - das beeinflusst unter anderem die Volltextsuche von DokuWiki!
neo-van-matix
Try 'n error. Im Zweifelsfall kann ich ja wieder ein Backup einspielen, bzw. die Änderungen rückgängig machen...
[deleted]
@chi, hm das hab ich noch net getestet, klingt aber nach nem guten argument...
dann fällt mir dazu nur ein:
1. die alte funktion wiederherstellen
2. dateiübergreifend nach dem funktionsnamen suchen (utf8_strtolower)
3. jede fundstelle prüfen, wozu sie gebraucht wird, wenn es offensichtlich für die namensräume/navigation ist, dann die zeile auskommentieren/so ändern, dass die fnktion nicht aufgerufen wird, so bleibt die suche evtl unbeeinflusst.
4. testen, testen, testen :-)
neo-van-matix
ich finds halt komisch... ich mein, ich setze das Wiki im Firmenumfeld ein - da ist schon verlangt, dass das n gewissen professionellen Eindruck macht. Das generell alles kleingeschrieben wird (oder klein-umgeschrieben wird), ist sicherlich vertretbar durch die Architektur o.ä. - jedoch macht es einen äußerst... unschönen Eindruck.
Und der Weg, jedem Namensraum eine start.txt mit einer H1-Überschrift zu verpassen, damit das richtig im indexmenu angezeigt wird, ist auch mit Nachteilen behaftet: Etwa, dass man auf + klicken muss, was für viele Anwender umständlich ist... oder zumindest für Sie so erscheint.
Wie gesagt, mal testen...
chi
Baschti wrote
3. jede fundstelle prüfen, wozu sie gebraucht wird, wenn es offensichtlich für die namensräume/navigation ist, dann die zeile auskommentieren/so ändern, dass die funktion nicht aufgerufen wird, so bleibt die suche evtl unbeeinflusst.
Die Stelle die du meinst ruft cleanID() auf, diese Funktion wird aber and zig (hunderte) und ist auch dafür zuständig das die Dateinamen/Links richtig generiert werden etc. etc.. Ich kann mich nur wiederholen - das ist keine gute Idee!!
neo-van-matix
Ich hab das umgestellt, und mal einen Zweig entsprechend angepasst (start.txt des namensraums entfernt, Einträge in Namensraum verschoben der mit einem großen Buchstaben anfängt). Es funktioniert alles... die Links zu den Einträgen passen, und auch wenn man sucht zeigt er die richtigen Einträge an.
Ebenso funktionieren die Dateianhänge...
Was könnte man den noch versuchen, wo mögl. Fehlerquellen auftreten könnten?
Gibts nicht einfach die Möglichkeit, dass sich ein JS-Kundiger mal das indexmenu-Plugin anschaut? Der erste Buchstabe muss ja nur groß angezeigt werden - ob er's Tatsächlich ist stört in dem Fall dann nicht. Und es kann doch nicht so schwer sein, bei der "Anzeige" des Indexmenu's den ersten Buchstaben eines Namenraums groß anzeigen zu lassen?
[deleted]
musst mal an passender stelle, da wo das menü aufgebaut wird (php, nicht js) die funktion
http://de.php.net/manual/de/function.ucfirst.php einbauen, muss gestehen, bin grad zu faul zum suchen :-)
neo-van-matix
Also...
an einigen Stellen wird die Funktion p_get_first_heading() aufgerufen, welche in parseutils.php definiert ist. Habe dort mal umgemodelt und den return-wert mit ucfirst() ausspucken lassen, leider keine Veränderung. (Cache von Wiki gelöscht, kein Browsercache aktiviert).
Ich denke, der nächste Anhaltspunkt ist tpl_link() - jedoch denke ich, das ich damit alle Wikilinks groß schreiben lassen würde... :/
Jemand ein Tip, welche die angesprochene Stelle ist, die ich suche?
chi
Die Online Code Referenz find ich ganz praktisch - vielleicht hilft dir das ja weiter:
http://dev.splitbrain.org/reference/dokuwiki/
wolfgang-f
Glückauf
Schau mal in diesen Thread:
http://forum.dokuwiki.org/thread/495
Und schau Dir die dort zitierte Seite
http://wiki.splitbrain.org/wiki:tips:titles_in_any_case an.
Ich bin zufrieden mit der Änderung, habe allerdings auch die Suche bei mir um einen Button verkürzt, damit keine Fehler entstehen.
Gruß
Wolfgang
[deleted]
ich bin gerade nochmal drauf gekommen, weil bei mir bei meiner änderung keine namensräume in kleinbuchstaben gehen :-(, z.b. "wiki". Also hab ich das zurückgebaut und mal den tipp angewendet, mit dem selben effekt :-(
das ist doch zum mäusemelken :-(
Edit: ich nehm alles zurück, das lag an mir, ich hatte noch nen ucfirst drin stehen, darum gingen kleine buchstaben nicht mehr