Beiträge von neontrauma

    Hallo Tabaluga,

    so ganz habe ich nicht verstanden, was du unter 1.) suchst.
    Meinst du, dass man auf der Startseite, Kategorienübersicht oder sonstwo nicht den gesamten Artikel angezeigt bekommt, sondern lediglich einen Link zum Artikel?
    Dafür benötigst du kein Plugin, sondern passt das entsprechende Template (index.php, category.php, was auch immer) an:

    PHP
    <ul>
    <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
                <li><a href="<?php the_permalink() ?>" title="zum Artikel: <?php the_title(); ?>"><?php the_title() ?></a></li>
            <?php endwhile; ?>
            <?php else : ?>
            <?php endif; ?>
    </ul>

    Damit erzeugst du eine Auflistung der jeweils anzuzeigenden Artikel, wobei lediglich ein Link mit dem Namen der Überschrift dasteht.


    Auch die letzten 100 Artikel kannst du ohne ein Plugin anzeigen lassen:


    Diesen Code fügst du in ein Seitentemplate ein, erstellst eine neue Seite und wählst dieses Template dafür aus.


    Viele Grüße
    neontrauma

    Hallo,

    ich habe einen Blog mit mehreren Autoren. Auf der jeweiligen Profilseite wird unter anderem die Anzahl der bereits verfassten Artikel ausgegeben:

    PHP
    <?php the_author_posts(); ?>


    So weit, so gut.

    Sofern jemand aber noch keine Artikel veröffentlicht hat, erscheint statt "0" die Anzahl sämtlicher im Blog vorhandener Artikel.

    Auch eine Abfrage bringt da nichts (oder ich stehe gerade irgendwo auf dem Schlauch):

    PHP
    <?php if (the_author_posts() != "") { the_author_posts(); } else echo "0"; ?>


    ... ergibt: wieder die Anzahl aller Artikel und dahinter dann halt die 0.

    :confused:

    Hat jemand eine Idee, wie ich das fixen könnte?


    Viele Grüße
    neontrauma

    Hallo Ziegel,

    du kannst bbPress als Standalone aufsetzen - sprich, bbPress runterladen, im Rootverzeichnis ein Verzeichnis namens forum anlegen und die bbPress-Dateien dort hin laden. Die bb-config.php muss im Root liegen.

    Wenn du die bbPress-Installation dann über domain.de/forum/bb-admin/install.php aufrufst, gibt es dort (sowie später im Adminbereich des Forums) Einstellungen zur Integration mit WordPress/BuddyPress.
    Danach hast du dann ein komplettes Forum, was sich die User mit deiner WordPress-Installation teilt.

    Problem hierbei sind die Cookies, idealerweise bleibt man ja beim Wechsel zwischen BP und dem Forum eingeloggt. Hierfür wird noch das WP-Plugin "bbPress Integration" benötigt sowie eine Ergänzung in der wp-config.php - theoretisch sollte es dann laufen. Praktisch kämpfe ich aber gerade nach wie vor damit, dass das Einloggen in BP zum Ausloggen im Forum führt und umgekehrt. Eventuell liegt es daran, dass dieses Plugin "bbPress Integration" zuletzt 2009 aktualisiert wurde und nicht mit WP 3 kompatibel ist? Wirklich zufrieden bin ich mit dem Ganzen also noch nicht und gucke, wie sich das verbessern lässt.

    neontrauma

    Hallo,

    falls noch jemand von euch nach dem Update auf Wordpress 3.0 feststellen sollte, dass es zu Fehlern mit dem JavaScript im Backend kommt (beim Erstellen eines neuen Artikels ist es nicht mehr möglich, Tags einzugeben, das Switchen zwischen "Alle Kategorien" und "Häufig genutzte" funktioniert nicht, die Statusmeldung beim Updaten von Plugins friert ein, ...): der Grund könnte sein, dass ihr das Plugin HeadSpace2 nutzt. Bei mir zumindest musste ich es deaktivieren.

    *nur mal darauf hinweis*


    neontrauma

    Hallo Mel,

    klar ist das möglich. :)

    Damit die Links verschiedene Farben haben, musst du mit Klassen arbeiten. Das heißt, wenn deine normale Linkfarbe blau ist und du dann einen grünen Link haben magst, musst du beim Erstellen eines Artikels diesem Link eine Klasse zuweisen - sagen wir, "gruen". Das sieht dann so aus - in der HTML-Ansicht deines Artikels:

    Code
    <a href="http://dein-link.de" title="deine Linkbeschreibung" class="gruen">dein Link</a>

    So. Das war der erste Schritt. :)

    Jetzt musst du noch festlegen, wie denn dieser Link nun formatiert werden soll - die Klasse selber ändert das Aussehen erstmal gar nicht, sondern im Stylesheet (das ist die Datei mit der Endung .css, die in deinem Theme-Verzeichnis liegt) musst du die Formatierungsanweisungen geben.
    Da schreibst du ganz unten rein:

    Code
    .gruen { color: #00ff00; }

    Der Punkt vor gruen ist wichtig, auch die geschweiften Klammern. Die Farbe kannst du natürlich beliebig anpassen.

    Das gleiche Prinzip gilt für alle Sorten von Elementen - also auch für einzelne Wörter, Absätze etc. Dem jeweiligen Element weist du in der HTML-Asicht des Editors eine Klasse zu und definierst das Aussehen dann im Stylesheet.


    Viele Grüße
    neontrauma

    Hallo,

    ist das eine statische Seite/ein Airtel oder eine Kategorie?

    Den Permalink einer statischen Seite und eines Artikels kannst du ändern, indem du die Seite/den Artikel bearbeitest. Unterhalb des Titelfelds steht der Permalink mitsamt einem "Bearbeiten"-Button.

    Falls es sich um eine Kategorie handelt, kannst du auch diese bearbeiten (Artikel -> Kategorien), dort steht unter dem Titelfeld: "Titelform der Kategorie (in URLs)".


    Viele Grüße
    neontrauma

    Auf der Seite hatte ich heute Nacht auch schon gesucht, aber trotzdem danke. ;)

    Ich hab das Pferd jetzt von hinten aufgezäumt; in den Kategorien und bei den Suchergebnissen greift jetzt die im Dashboard festgelegte Anzahl von Beiträgen, und auf der home.php habe ich die Artikel mit

    PHP
    <?php query_posts('showposts=3'); ?>


    beschränkt. (:

    Hallo,

    ich glaub, ich stehe gerade ein wenig auf dem Schlauch. :roll:

    Bei den Suchergebnissen sollen mehr Treffer gelistet werden als Artikel auf der Startseite bzw. in Kategorien angezeigt werden. Für die search.php brauche ich also eine eigene Regelung, da dort nicht die Standardeinstellung aus dem Dashboard greifen soll.

    query_posts führt allerdings dazu, dass bei einer Suchabfrage einfach die zehn neusten Artikel aufgelistet werden, ohne das Suchwort zu berücksichtigen:

    PHP
    <?php query_posts('posts_per_page=10'); ?>

    Öhm... hat da jemand eine Idee?


    neontrauma

    Hallo,

    die unterschiedliche Schriftgröße in der Tagcloud sieht zwar wunderbar aus, hat allerdings einen Nachteil: es wird wahnsinnig viel Inline-CSS/ "Spaghetti-Code" produziert, da die Schriftgröße jedes einzelnen Tags ja durch ein eigenes style-Attribut festgelegt wird. :???:

    Theoretisch müsste es doch machbar sein, nicht die Schriftgröße zu berechnen, sondern in Abhängigkeit von der Relevanz eine jeweils andere CSS-Klasse zuzuweisen... sodass man die Schriftgröße elegant im Stylesheet angibt. Also sowas wie:

    HTML
    <a href='http://domain.de/tag/webdesign' class='tag-link-101 groesse9' title='4 Themen'>Webdesign</a> 
    <a href='http://domain.de/tag/wordpress'  class='tag-link-71 groesse13' title='11  Themen'>WordPress</a>
    Code
    .groesse9 { font-size: .9em; }
    .groesse13 { font-size: 1.3em; }

    Hat jemand eine Idee, wo man da ansetzen muss?
    Oder gibt es für dieses Problem eventuell sogar schon eine Lösung?

    Habe an TagCloud-Widgets neben dem Standardwidget nur SimpleTags und WP-Cumulus gefunden, die in der Hinsicht aber alle nach dem gleichen Prinzip arbeiten. Das TemplateTag hilft da auch nicht weiter... und das Weglassen der Schriftgröße ist nun auch nicht gerade das Gelbe vom Ei, finde diese Abstufung ja eigentlich sehr schick und praktisch.


    Viele Grüße
    neontrauma

    Edit: hat sich erledigt, die Lösung ist:

    PHP
    [COLOR=#000000][B]<?php[/B][/COLOR] query_posts[COLOR=#66CC66]([/COLOR][COLOR=#66CC66]([/COLOR][URL="http://www.php.net/array"][COLOR=#000066]array[/COLOR][/URL][COLOR=#66CC66]([/COLOR][COLOR=#FF0000]'orderby'[/COLOR] => [COLOR=#FF0000]'date'[/COLOR], [COLOR=#FF0000]'showposts'[/COLOR] => [COLOR=#CC66CC]5[/COLOR][COLOR=#66CC66])[/COLOR][COLOR=#66CC66])[/COLOR][COLOR=#66CC66])[/COLOR];?>


    **************************
    Hallo,

    ich möchte auf der Startseite meines Blogs eine Slideshow einbinden sowie die letzten x Postings anzeigen lassen.

    Das Plugin WP-Slideshow sieht gut aus; welche Bilder angezeigt werden, legt man über die Angabe der entsprechenden Kategorien fest. Bei den dazugehörigen Postings gibt man ein Custom Field mit der Bild-URL an und gut ist.
    Nun tritt allerdings das Problem auf, dass sich diese Featured-Kategorien nicht nur auf die Slideshow auswirken, sondern auch auf die Anzeige der letzten Postings. Hier werden nun nur noch Beiträge aus den Foto-Kategorien angezeigt - wenn ich bei den Slideshow-Einstellungen mehr als nur die Foto-Kategorien als featured angebe, tauchen die Artikel in der Slideshow auf statt nur die Fotos. *grml*

    Meine index.php sieht so aus:

    Kann ich da irgendwie noch eine zusätzliche Bedingung festlegen, dass die Postings aus den Kategorien 1, 2, ... n (eben allen Kategorien) angezeigt werden sollen? Oder wo stehe ich da auf dem Schlauch?

    Hallo,

    natürlich wäre es eine theoretische Möglichkeit, eigens Klassen anzugeben - was aber anbetrachts von 400 Einträgen nicht gerade praxistauglich ist... ;)

    Hab das Ganze jetzt doch gelöst bekommen. :idea: text-decoration heißt das Zauberwort. Eigentlich bevorzuge ich ja die border wegen der erweiterten Formatierungsmöglichkeiten wie etwa eine andere Farbe für den Strich als für den Linktext etc., aber nun gut.
    Standardmäßig bekommen Textlinks ja eine text-decoration: underline; und Bilder einen Rahmen. Setzt man für a keine weiteren Angaben und setzt die Rahmenfarbe der Bilder auf die der Hintergrundfarbe... hat man das gewünschte Ergebnis: unterstrichene Textlinks, nicht unterstrichene Bilder. Io triumphe. \o/


    Viele Grüße
    neontrauma

    Hallo,

    selbstverständlich ist das möglich. :D

    Plugins benötigst du dafür nicht. Du kannst entweder zwei widgetfähige Bereiche anlegen (dann kannst du die jeweilige Navi im Backend halt als Widget einfügen) oder den benötigten Code manuell ins Template schreiben (sollte dann für eine Topnavi die Datei header.php sein). Lass dich nicht dadurch verwirren, dass die widgetfähigen Bereiche Sidebars genannt werden - diese müssen nicht zwingend an der Seite sitzen, sondern können auch im Header- oder Footerbereich platziert sein.
    Hier gibt's ein Tutorial dazu, wie man mehrere Sidebars anlegt: http://www.perun.net/2008/02/17/meh…s-in-wordpress/


    Viele Grüße
    neontrauma

    Moin,

    ja, das ist klar. Nur sollen ja innerhalb eines Absatzes sowohl verlinkte Bilder, als auch Textlinks stehen können, bei denen aber nur letzere diesen Rahmen haben sollen. Durch deine Anweisung wird der Rahmen ja für alle Links entfernt.
    Mh, ich könnte schwören, ich hab das sicher schon mal irgendwo gelöst, so exotisch ist das Problem ja nun eigentlich nicht. oO


    Viele Grüße
    neontrauma

    Hallo Monika,

    danke für deine Antwort. :)

    Klappt leider nicht. Wenn ich

    Code
    img, a img { border-bottom:none; }


    schreibe, wird links, rechts und oben eine Linie angezeigt und unten ebenfalls, allerdings mit leichtem Abstand, da die untere Linie ja nicht zum img-Tag, sondern zum a gehört.

    Code
    img { border: none; }
    a img { border-bottom:none; }


    ... führt zum gleichen Resultat wie vorhin - eine Linie unten.

    *hmm*

    Jetzt wird's wunderlich:
    Im Firefox unter Mac taucht die besagte Linie sowohl auf der Startseite auf (bei diesem pinkfarbenen Foto da), als auch am Ende der Unterseite "me, myself & I" bei den Buttons. Im Safari allerdings wird die Linie bei den Fotos in Blogeinträgen nicht angezeigt, bei den Buttons aber sehr wohl. oO Cache habe ich geleert, verändert nichts.
    Die Links sind gleich aufgebaut, sowohl die Start- als auch die Unterseite sind valide... oO

    Weiter im Experiment:

    Code
    img { border: none; } 
    a img { border-bottom: 1px solid #f00;}


    ... führt dazu, dass zwei Linien erzeugt werden - eine rote direkt unterhalb des Bildes und eine schwarze wiederum darunter. Okay... es funktioniert also, die Chose über a img { border: wasauchimmer;} anzusprechen (sonst würde die rote Linie nicht hinzukommen) - der vom a-Tag erzeugte Strich bleibt trotzdem da. Wenn ich dessen Werte ändere, wirkt sich das auch auf die besagte Linie aus, es kommt also daher.
    Schade, dass es afaik in CSS keine Elternbeziehungen gibt, so nach dem Motto "kein Strich, wenn a Kindelemente besitzt". Mhh.


    Viele Grüße
    neontrauma

    Hallo,

    ich habe das Gefühl, dass ich gerade irgendwo ganz gehörig auf dem Schlauch stehe. :-?

    Links werden unterstrichen dargestellt. Bilder haben keinen Rahmen.
    Verlinkte Bilder werden unterstrichen dargestellt, obwohl das durch die Vererbung im Stylesheet eigentlich nicht so sein sollte - oder? :confused:

    Code
    * { margin: 0; padding: 0; outline: 0; border: 0; }
    a, a:hover { text-decoration: none; border-bottom: 1px solid #000; color: #333; }
    img, a img { border: 0; }

    !important hat auch nichts verändert.
    Weder die Bilder, noch die dazugehörigen Links gehören irgendeiner Klasse oder ID an, deren Eigenschaften das hier überschreibt, gibt auch keine Inline-Styles oder anderen Stylesheets.

    Nanu?

    Link zum Blog: http://eden-existiert.de/
    Link zum Stylesheet: http://eden-existiert.de/wp-content/the…r2009/style.css