Da wäre ein "sticky post"-Plugin sinnvoll, z.B.
WordPress › WP-Sticky WordPress Plugins
LG
Dominik
Um schreiben oder kommentieren zu können, benötigen Sie ein Benutzerkonto.
Sie haben schon ein Benutzerkonto? Melden Sie sich hier an.
Jetzt anmeldenHier können Sie ein neues Benutzerkonto erstellen.
Neues Benutzerkonto erstellenDa wäre ein "sticky post"-Plugin sinnvoll, z.B.
WordPress › WP-Sticky WordPress Plugins
LG
Dominik
gumgum: Das ist natürlich viel einfacher :-D Ich denke schon wieder viel zu kompliziert...
LG
Dominik
Ich würde mir eine Funktion schreiben (sei es nun als Plugin oder direkt im Theme), welches ein benutzerdefiniertes Feld ausliest und entsprechend [FONT=Courier New]unregister_sidebar_widget()[/FONT] aufruft.
Da ich persönlich aber keine Widgets einsetze wüsste ich jetzt nicht auf Anhieb, mit welchem Namen das "Text"-Widget vorher mal registriert wurde...
LG
Dominik
Das ist recht leicht durch ein relativ kleines Plugin zu realisieren.
Dies hier kann dir eventuell weiterhelfen: WP - Tutorial, wir schreiben ein WordPress Plugin - Teil 1 - bueltge.de [by:ltge.de]
LG
Dominik
Hier kommt der Fehler her:
Code<!--<p><small><strong>Code-Beispiele:</strong> Damit die Code-Beispiele richtig angezeigt werden, [COLOR=Red]m�ssen[/COLOR] die Sonderzeichen maskiert werden (z. B. <code><</code> zu <code><</code>).</small>--></p>Da ist die Template-Datei (comments.php) wohl nicht UTF-8-codiert abgespeichert.
Nee, daran allein liegs nicht. ;-) Wenn ich mir die Struktur ansehe gibts noch einen Syntaxfehler...
<!--
<p>
<small>
<strong>
Code-Beispiele:
</strong>
Damit die Code-Beispiele richtig angezeigt werden, m�ssen die Sonderzeichen maskiert werden (z. B.
<code>
[COLOR=Lime]<[/COLOR]
</code> zu
<code>
<
</code>).
</small>
[COLOR=Red] -->
</p>[/COLOR]
Alles anzeigen
Der Teil in grün ist wohl eher irrelevant, weil er im Kommentar steht. Aber die schließenden Kommantar- und Paragraph-Tags kommen in der falschen Reihenfolge... ;-)
LG
Dominik
Klar helfe ich. Gib mir ne ~Stunde Zeit, dann geb ich dir ne kleine Ausarbeitung...
--- eine Stunde später: ---
(Anm.: "mit " und "ohne" Javascript bedeutet im Folgenden "aktiviertes" bzw. "deaktiviertes" Javascript, dto. für CSS)
Die Idee, die ich verfolgen würde sähe so aus:
Praktische Realisierungen wären entweder
Zwischenfazit: Punkt 1 entfällt wegen dem KO-Kriterium und bei Punkt drei scheue ich mich vor der Arbeit (Was nicht heißen soll, dass es unmöglich ist. Aber in den Innereien des WP-kerns nach der an der benötigten Stelle nicht dokumentierten API zu fahnden ist WIRKLICH mühselig...!).
Bleibt also noch Punkt 2. Zu dessen Umsetzung sind folgende Vorraussetzung notwendig:
Erläuterungen:
Das Objekt in der markierten Zeile hält nun alle Absätze, die der Kommentator abgesendet hat. Hieraus ergibt sich aber nun ein Problem, das eher zum nächsten Punkt gehört...
$longcomment = count(get_comment_text()) > 140
? ' class="longcomment"'
: '';
<li <?php echo $oddcomment; ?>id="comment-<?php comment_ID() ?>"<?php echo $longcomment ?>>
Das Vereinfacht denke ich die Arbeit mit jQuery nochmal, da ich jetzt mit...
$(document).ready(function(){
$('.longcomment').each(function(){
//... jedem Kommentar...
}
});
... etwas machen kann, ihn z.B. kürzen.
Ich hoffe das ist fürs Erste Anregung genug. Diese Links würde ich dir noch ans Herz legen:
LG
Dominik
Anmerkung: Ich habe eben noch im Codex das hier gefunden. Falls du darauf ausch gestoßen sein solltest: Lies nochmal den ersten praktischen Ansatz... ;-)
Ich schwöre ja auf TotalCommander: lässt sich als Shareware sehr gut nutzen und als Vollversion ist es auch nicht übermäßig teuer, funktioniert tadellos und es gibt sogar noch Versionen für Win 3.1...
LG
Dominik
Willst du die Daten manuell eingeben oder nutzt du vielleicht ein "Geo-sync-person-to-position-web-service" (gibts sowas)?
Wenn ersteres zutrifft: Warum nicht direkt das Template bearbeiten, wenn du eh was eingeben musst?
Wenn letzteres zutriftt: Welchen Dienst nutzt du?
LG
Dominik
Also ich lese im Codex (Template Tags/the content « WordPress Codex), direkt als Notiz unter der Beschreibung:
ZitatThe <!--more--> quicktag will not operate and is ignored if there is only one post being displayed.
Das verrät doch schonmal was...
Im Übrigen gibt es für PHP-Code auch einen Button, bzw. BBCode, um den ansprechend darzustellen, das hilf enorm den Überblick zu behalten.
(Quellcode mit Klick auf "Zitieren" sichtbar ;-))
LG
Dominik
Kann die Sidebar nach unten verschoben werden?
Wenn ja, wie? (also dass sie quasi im Fussbereich des Blogs ist)
Na klar, per CSS und eventuell ein paar Feinjustierungen in der Template-Struktur deines Themes.
Zitatund kann die Sidebar auch überblendend dargestellt werden, und zwar OHNE Java?
Wenn ja, wie?
(überblendend = NICHT Inhaltverschiebend)
Das geklammerte Verstehe ich nicht. Aber mit Sicherheit kann ich dich beruhigen: heutzutage benutzt niemand mehr Java im Webdesign... Da hat Flash eindeutig die Nase vorn ;-)
LG
Dominik
Ui, damit würdest du aber den Kommentarfluss deiner zwei, drei sehr redefreudigen Schreiberlingen massivst einschränken, ja, ich würde sogar fast soweit gehen und sagen, du würdest sie zensieren (was mir aber die Definition von Zensur ein wenig zunichte macht ;-))
Wenn es aber nur dein Ziel ist, die Kommatarfelder auf eine maximale Größe festzulegen, empfiehlt sich folgender Ansatz vielleicht:
Die andere Möglichkeit wäre nur die ersten [FONT=Times New Roman]x[/FONT] Zeichen anzeigen zu lassen, dahinter und dahinter ein "mehr..."-Link zu setzen, dessen Klick darauf den vollen Kommentartext erscheinen lässt. Idealerweise geschieht dies unaufdringlich durch Javascript, und alle sind zufrieden ;-)
Das soweit als Ansätze, bei den beiden Vorschlägen würde wir (ich nehme mir mal raus für alle hier sprechen zu dürfen) dir sicher gerne weiterhelfen. Bei meiner Interpretation deines Vorschlags werde ich mich aber vornehm zurückhalten ;-)
LG
Dominik
[FONT=Courier New]...post.php...[/FONT]
Das scheint es zu sein (!). Wenn ich die Zeile entferne, dann ist der Fehler weg, aber es kommen eben auch keine Beiträge mehr.
Ist ja auch logisch weil du dann eine leere Schleife hast ;-)
Wenn dein Archiv in dem Layout der Startseite erscheinen soll, kannst du den Inhalt der Schleife der [FONT=Courier New]index.php[/FONT] bzw. [FONT=Courier New]home.php[/FONT] hierein kopieren, dann sollte es laufen.
Interessant wäre aber auch zu wissen, wodurch denn der Fehler genau entstanden ist, zumindest mich würde die [FONT=Courier New]post.php[/FONT] brennend interessieren...
LG
Dominik
Vielleicht hilft dir die Wikipedia ein bisschen weiter: Dedizierter Server – Wikipedia, die freie Enzyklopädie
Ich persönlich kenne mich auf dem Markt nicht aus und kenne weder den Service, den dein Hoster anbietet, noch kann ich dir zu dem einen oder anderem raten...
LG
Dominik
Kurz zum Verständnis:
Wenn die Fehlermeldung lautet "...headers already sent..." bedeutet dies nicht - wie hier angenommen -, dass etwas mit der [FONT=Courier New]header.php[/FONT] nicht stimmt. Um das zu verstehen muss man den Aufbau einer HTTP-Anfrage verstehen, vereinfacht ausgedrückt: Wenn dein Browser eine Seite anfordert und eine Antwort vom Server erwartet, schickt dieser vor der eigentlichen Seite (das, was du als Quellcode betrachten kannst) noch zusätzliche Informationen (z.B. Datum, Zeichensatz, Länge des folgenden Content-Bereiches, etc.) - den HTTP-Header.
Gemäß RFC muss (!) der Header (genauer: die Header (-Informationen)) vor dem Content (der Seite) übertragen werden, alles andere erzeugt Fehler.
Bei PHP ist es nun möglich eigene Header-Informationen zu senden, dazu gibts den Befehl [FONT=Courier New]header()[/FONT] (siehe PHP: header - Manual). Um diesen nutzen zu können, darf vor dem Aufruf dieses befehls noch nichts vom Content gesendet worden sein, auch keine Leerzeile oder Leerzeichen. Beispiel:
<?php
/*
Dies erzeugt einen serverseitigen Fehler: zuerst wird Inhalt ausgeliefert,
danach kommen aber noch Header-Informationen.
*/
echo ' ';
header('Content-type: image/png');
?>
<?php
/*
Dies erzeugt einen Fehler auf Browserseite: Zwar wird zuerst der Header
ausgeliefert, aber der Inhalt passt nicht zur Information (ein PNG-Bild
beginnt nicht mit einem Leerzeichen ;-))
*/
header('Content-type: image/png');
echo ' ';
?>
Dein problem liegt also jetzt darin, dass irgendwo etwas ausgegeben wird, was dort nicht ausgegeben werden darf. Die Fehlerquelle ([FONT=Courier New]/wp-includes/pluggable.php:771[/FONT]) zeigt mir, dass von irgendwo [FONT=Courier New]wp_redirect()[/FONT] aufgerufen wird.
Nutzt dein Theme eine [FONT=Courier New]functions.php[/FONT]? Wenn ja, poste die mal hier.
LG
Dominik
//Edit:
Was ist mit
in der [FONT=Courier New]archive.php[/FONT]? Das scheint mir sehr merkwürdig...
Du kannst im Artikel den More-Tag setzen:
Artikel-Blindtext, langweilig. Kommt aber in den Feed.
<!--more-->
Artikel-Blindtext, auch langweilig. Wird aber nicht mehr in den Feed gepackt.
Das hat dann aber auch Auswirkungen auf deine Startseite, je nach verwendetem Theme. Dort wird nämlich anstelle des More-Tags ein Link "Weiterlesen..." o.ä. eingesetzt.
LG
Dominik
hi.
gibt es sowas auch für <?php the_content(__('(more...)')); ?> ?
Nein, das macht etwas anderes, siehe Codex...
LG
Dominik
Hi,
die kannst du (speziell nur für das große Texteingabefeld) in der [FONT=Courier New]/wp-admin/css/wp-admin.css[/FONT] in Zeile ~300 festlegen:
#editorcontainer #content {
padding: 0;
line-height: 150%;
border: 0 none;
outline: none;
/* das einfügen: */
[COLOR=Red]font: 20pt Georgia;[/COLOR]
}
Wenn du alle Eingabefelder neu formatieren möchtest, geht das einfacher über die [FONT=Courier New]/wp-admin/css/global.css[/FONT], Z. ~23:
textarea, input, select {
/* das ändern: */
[COLOR=Red]font: 13px Verdana, Arial, Helvetica, sans-serif;[/COLOR]
margin: 1px;
padding: 3px;
}
(Die Zeilenangaben beziehen sich auf Version 2.6, dürften sich aber nicht geändert haben...)
LG
Dominik
Ok, zugegebenermaßen musste auch ich etwas länger nach der Variable suchen, in der die Seitennummer steht. Die erreichst du über [FONT=Courier New]$paged[/FONT], aber auch nur dann wenn [FONT=Courier New]true === is_paged()[/FONT] gilt.
LG
Dominik
Das sollte kein Problem sein, du kannst mit [FONT=Courier New]is_paged()[/FONT] abfragen, ob es sich um eine Seite größer 1 handelt. Das baust du dann an die entsprechende Stelle in der [FONT=Courier New]header.php[/FONT] ein und kommst schnell zum gewünschten Ergebnis.
LG
Dominik