ASOC: Antville – sieben Jahre wach!

Was im Site#page-Skin unbedingt drin sein sollte
(Hier der Site#page-Skin des Root-Layouts zum Vergleich.)
  1. Zwischen <head> und </head>:
    <script type="text/javascript" src="<% site.href main.js %>"></script>
  2. Zwischen <body> und </body>:
    <% response.body %> und <% response.message %>
Fehlt das Script-Tag (1.), so wird z.B. das Passwort beim Login auf diesem Site nicht verschlüsselt verschickt, und der Image-Upload funktioniert nicht. (Letzteres versuche ich bei Gelegenheit noch zu ändern.)

Fehlen die Response-Macros (2.), wird auf dem Site sowieso nicht viel zu sehen sein.

... Link (9 comments) ... Comment


Link-Macros
Die Link-Macros gibt es alle nach wie vor noch, nur hat sich etwas Grundsätzliches an ihrem Einsatzgebiet geändert.

Das globale <% link %>-Macro kann stets verwendet werden, um irgendeine URL zu verlinken:

<% link http://antville.org "Antvista 1.2" %>

Daraus wird dann: Antvista 1.2

Sie haben sicher schon bemerkt, dass die Parameter ohne to= oder text= auskommen. Wenn Sie wollen, können Sie das natürlich noch dazuschreiben, es ist jedenfalls nicht mehr nötig.

Und Anführungszeichen sind nur zu setzen, wenn der Parameterwert ein Leer- oder Sonderzeichen enthält. Macht aber auch nix, wenn die immer dabeistehen.


Jetzt aber zu den anderen Link-Macros

...zum Beispiel <% site.link %>.

Damit können Sie in Antville 1.2 nur noch innerhalb des Sites verlinken, z.B. zu den Preferences:

<% site.link edit Preferences %>

Daraus wird dann:

Anderes Beispiel: Galleries.

<% site.galleries.link "Getaggte Bilder" %>

Wird zu: Getaggte Bilder

Das Macro überprüft automatisch, ob es überhaupt angezeigt werden soll; das hängt von den Berechtigungen des Userchens ab, für den das Macro aufgerufen wird. Deswegen sehen Sie oben zwar den Link zu den Galleries, aber nicht den zu den Preferences (da darf nur ich hin).

Genauso funktioniert das mit den anderen Link-Macros, ob <% story.link %> oder <% poll.link %>, nur eben innerhalb einer Story bzw. eines Polls.

Und wie verlinkt man nun direkt eine Story?

Wenn Sie das nicht eh gleich mit HTML und dem <a>-Tag machen wollen, und Ihnen auch das <% link %>-Tag zu mühsam ist, dann verwenden Sie am besten dieses Makro:

<% story 1794876 link %>

Dieses Makro finden Sie (ohne den "link"-Parameter) auch in der Liste all Ihrer Stories.

Daraus wird dann: Link-Macros

Der Titel der Story (sofern vorhanden) wird automatisch zum Linktext.

Aber Vorsicht: Stories lassen sich nur in Skins einbinden, nicht in andere Stories. Sonst gibt's einen Macro-Fehler.

Ohne den "link"-Parameter wird natürlich die ganze Story gleich an Ort und Stelle eingebettet.

Außerdem gibt's noch den "url"-Parameter, der spuckt nur die Adresse der Story aus:

<% story 1794876 url %>

Das Ergebnis: http://tobi.antville.org/stories/1794876/

Und genauso funktioniert das mit Bildern, Files usw.

<% image "mini-ant" %>



<% file "tunnel1" url %>

http://www.antville.org/static/tobi/files/tunnel1.txt

Zu guter letzt

Auch Inhalte anderer Sites lassen sich mit diesen Makros in Stories oder Skins einbinden.

Einfach den Site-Namen (nicht den Titel) und einen Schrägstrich vor die ID des gewünschten Objekts und her mit den Abmahnungen wegen Copyright-Verletzungen:

<% image mks/mks-2007-03-17-vienna05 %>



<% poll help/2074 link %>

Beep?

Es gibt da sicher noch ein paar Details, aber die lass ich dann so nach und nach aus dem Sack.

... Link (6 comments) ... Comment


Bestimmen der Zeichenlänge in der History
Die Anzahl der Zeichen (oder Worte), nach denen jede Vorschau auf eine Story oder einen Kommentar in der History abgeschnitten wird, kann man im <% story.content %>-Macro mit den Paramtern limit und delimiter beeinflussen.

<% story.content part="title" as="link" limit="5" delimiter=" " %>

Das ist prinzipiell keine Neuerung, nur haben sich in der zugrundeliegenden Programmbibliothek, die Antville hier nutzt, die Parameter etwas verändert.

limit definiert die maximale Anzahl der Elemente, nach denen abgeschnitten werden soll.

Früher wurden damit einzelne Zeichen gezählt, die mindestens erscheinen sollten. Erst danach und dem darauffolgenden Leerzeichen sollte mit Abschneiden begonnen werden.

Ab sofort bestimmt ein zweiter Parameter, was überhaupt gezählt werden soll:

delimiter definiert das "Stoppsignal", mit dem je ein neues Element gezählt wird.

Im Beispiel wird daher mit Abschneiden nach 5 Elementen begonnen, die mit Leerzeichen getrennt sind, also nach fünf Wörtern.

Sollen nur einzelne Zeichen gezählt werden, ist delimiter="" zu setzen.

Das <% story.content %>-Macro finden Sie meistens (d.h. sofern Ihr Layout nicht allzusehr modifiziert wurde) im Story#history-Skin Ihres Sites.

... Link (12 comments) ... Comment


Nicht erst seit Antville 1.2
wissen wir: "A backup a day keeps the admin at bay."

Daher werden auch täglich die Datenbank und die statischen Dateien (Bilder, Files, Skins) auf einen anderen Rechner kopiert.

Alles ohne Aufpreis zu den ohnehin schon spendierten Möglichkeiten.

Trotzdem empfehle ich in Layout-Dingen experimentierfreudigen Menschen wärmstens, jetzt gleich, sofort und auf der Stelle ihr Layout zu exportieren und an einer gut wiederauffindbaren Stelle der eigenen Datenträgersammlung zu speichern.

Danach werden Sie sicher viel ruhiger und entspannter Skins verändern, das Layout resetten oder ein anderes Layout importieren.

Mit ein paar Klicks können Sie jederzeit wieder zum Ursprungslayout zurückkehren, ganz ohne fremde Hilfe.

Autonomie rockt.

... Link (4 comments) ... Comment


Ein paar Informationen zur neuen Nomenklatur
Benutzer-Rollen
  • Ein Benutzer ist "Owner" (früher: "Admin"), wenn er zu allen Einstellungen im Site Zugang hat, egal in welchem Modus sich der Site befindet (s.u.)
  • Die Rollen "Contributor" und "Manager" sollten sich wie gehabt verhalten.
Site-Modus
  • Ein Site ist "closed", wenn nur "Owner" Zugang dazu haben. Und natürlich die Super-User (die können eh immer alles).
  • "restricted" ist der Names des Modus für einen Site, zu dem auch ein "Manager" oder "Contributor" Zugang hat. Sollte identisch mit dem früher als "offline" bezeichneten Zustand sein.
  • Der Standardmodus eines Sites ist "public" (früher: "online"); alle Besucher haben Zugang.
  • Ein Site ist "open", wenn jeder eingeloggte User Stories schreiben, sowie Bilder und Files hochladen kann. Früher wurde dies durch die Checkbox "allow contributions" geregelt.
Story-Modus
  • Der Modus "featured" bewirkt das, was früher mit der Checkbox "Show this story on the front page" eingestellt wurde.
  • "hidden" ist das Pendant dazu: die Story ist zwar online wird aber nicht auf der Frontpage angezeigt.
  • Eine Story ist "closed" wenn sie nur noch für den User erreichbar ist, der sie geschrieben hat, außerdem für einen "Owner" oder "Manager".
  • Für alle sichtbar wird die Story im Modus "public" (natürlich nur, sofern der Site es zulässt). Bearbeitet werden kann sie von einem "Owner" oder "Manager".
  • Soll eine Story auch von einem "Contributor" bearbeitet werden können, muss sie als "shared" veröffentlicht werden.
  • Schließlich erlaubt der Modus "open" auch jedem "Subscriber" das Bearbeiten einer Story.

... Link (13 comments) ... Comment


Online for 2628 days
Last modified: 2008.09.05, 14:23
Status
Youre not logged in ... Login
Menu
Search
Calendar
September 2008
MoDiMiDoFrSaSo
1234567
891011121314
15161718192021
22232425262728
2930
August
Recent updates
Antville is looking forward to your donation Please use one of the three transfer methods...
by tobi (2008.09.05, 14:23)
Antville freut sich über Ihre Spende Bitte verwenden Sie eine der drei folgenden Überweisungsmöglichkeiten: 1....
by tobi (2008.09.05, 14:22)
*seufz* Das meinte ich mit "14:58".
by kristof (2008.08.25, 23:50)
Nachtrag Es spricht selbstverständlich nichts dagegen, für diesen (wie auch jeden anderen) Sachverhalt, Feature-Request oder...
by tobi (2008.08.25, 18:23)
Ja, das haben Sie bereits betont, und ich habe daraufhin versucht zu erklären, dass...
by tobi (2008.08.25, 18:16)
Nun gut. Und sollte man da nicht etwas tun? Ich finde schon.
by kristof (2008.08.25, 17:51)
Mein Kommentar bezog sich auch einzig und allein auf den von Ihnen um 14:26....
by tobi (2008.08.25, 17:41)
Nun ja, die Frage ist doch, inwieweit man per Loginseite die Userdaten abgreifen kann....
by kristof (2008.08.25, 16:53)
Muss ich das jetzt verstehen?
by tobi (2008.08.25, 16:32)
Ah, gut, es gibt kein Problem.
by kristof (2008.08.25, 14:58)
Oh the hyperbole! Die Verschlüsselung des Passworts im Browser und vor dem Absenden der Daten...
by tobi (2008.08.25, 13:35)
Dass beim jetzigen Login auch massenhaft Ajax-Jedöns eingesetzt wird, macht für mich die Sache...
by kristof (2008.08.22, 14:26)
@kristof: Das ist genau mein Reden seit 1945. Twoday hat das gut gelöst: Login...
by ichichich (2008.08.22, 14:22)
Hm, die oben genannten Tricks sind natürlich relativ unbedeutend, solange man als Bloginhaber die...
by kristof (2008.08.22, 14:18)
eine gute Entscheidung, wie ich finde :) btw. damit wäre mein Problem der gender-frage...
by DaveKay (2008.08.16, 14:36)
Neuzugang bei den »privilegierten« BenutzerInnen Ich habe Herrn kinomu, mit dem ich gestern abend ein...
by tobi (2008.08.16, 14:13)
Daß die Passwörter in den Antville 1.1-Cookies verschlüsselt sind (und in den 1.2-Cookies zusätzlich...
by kinomu (2008.08.12, 16:49)
@Session-Cookie: Ich möchte hier beileibe nichts ausschließen, habe einfach nur selbst noch keinen Exploit...
by tobi (2008.08.12, 12:37)
Ah, das klingt beruhigend, dass Session-Cookie und IP gegengecheckt werden. @Kinomu: Kennt Dirk Olbertz...
by giardino (2008.08.12, 12:28)
OK, Danke. Herr Kinomu hat mir über diesen Exploit ausführlich erzählt. Ich bin mir...
by tobi (2008.08.12, 11:59)
Es wurde auf document.cookie zugegriffen und dieses in eine Fremd-URL als Aufrufparameter gepackt, auf...
by giardino (2008.08.12, 11:37)
@giardino: Ja, schon klar. Aber es macht nochmal einen Unterschied, ob ich prinzipiell Script-Tags...
by tobi (2008.08.12, 10:55)
Ist das eine Sicherheitslücke in Antville oder ist sie nur auf blogger.de beschränkt? Ein...
by giardino (2008.08.12, 10:29)
scheint zu funzen das grüppchen bin als 16. hinzugetreten, obwohl das developper-latein für mich...
by alpha (2008.08.12, 02:29)
Antville Developers Wie siehts aus mit Antville-Dev? Ich hab dort schon länger nichts mehr von...
by phoque (2008.08.09, 13:11)

RSS feed

Made with Antville
Helma Object Publisher