Meinst du etwa so?
http://forum.wordpress-deutschland.org/konfiguration/…r-siedebar.html
Ich hatte mit dem Poster da was ausgetüftelt. Erinner mich bitte nochmal dran, dann schreib ich dir unseren Ansatz. Ich habs nur grade nicht da. ;-)
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 erstellenMeinst du etwa so?
http://forum.wordpress-deutschland.org/konfiguration/…r-siedebar.html
Ich hatte mit dem Poster da was ausgetüftelt. Erinner mich bitte nochmal dran, dann schreib ich dir unseren Ansatz. Ich habs nur grade nicht da. ;-)
Damit kann ich die Zeitdifferenz von einem festgelegten Datum bis zum aktuellen Datum im Format "1 Jahr, 2 Monate, 3 Wochen, 4 Tage, 5 Stunden, 6 Minuten und 7 Sekunden" ausgeben?
Das war nur ein Beispiel wie so ein Shortcode aussehen könnte. Die Logik dahinter muss natürlich programmiert werden. So zum Beispiel:
// [timer end="2009-12-31"]
function sc_timer_func($atts) {
extract(shortcode_atts(array(
'end' => 'no foo',
), $atts));
$return_val = '';
include ABSPATH . '/script.php';
return $return_val;
}
add_shortcode('timer', 'sc_timer_func');
Alles anzeigen
Also in dem Fall wird die variable $end bereitgestellt mit dem Endedatum und dann die Variable $return_val vom Script gefüllt und an den Post zurückgegeben. Ich weiß ja nicht wie dein Script intern aussieht, daher gehts grad nciht genauer. Aber vom Prinzip her etwa so.
ZitatAha, dann ist diese Konstante ja wirklich gut, denn dynamisch ist (fast) immer besser als fix. :)
Jepp.
ZitatWarum (vielen) Skripten allerdings der vollständige Pfad explizit "mitgegeben" werden muss, verstehe ich noch nicht.
Machts halt einfacher und übersichtlicher, als sich über zig Verzeichnisebenen zu hangeln. Und dynamisiert ists auch sehr flexibel.
ZitatDeine Unterstützung ist übrigens wirklich erstklassig, vielen Dank dafür!
Bitte bitte. :-)
1. ist jedes bild das man in einer page hochlädt automatisch im galerieordner dieser page und nicht nur im media manager? das wäre doch unlogisch oder? schließlich sind doch einige der bilder zb nur buttons die gestezt werden sollen oder ähnliches; und man will nur einen bestimmten teil der bilder in einer galerie darstellen.
Kommt auf den Anwendungfall an. Auch eine Zuordnung von Bildern zu einem Post kann seine Vorteile haben. ;-)
Zitatwie kriegt man das also hin??
Lade das Bild einfach direkt über die Mediathek hoch. ("Media" -> "Add new")
Media Add New SubPanel WordPress Codex
(So sollte es logischerweise keine direkte Zuordnung zu einem Post geben - ich habs jetzt aber nicht getestet. ;-))
Zitat2. im idealfall will ich folgendes erreichen: ich will die galeriefunktion von WP nutzen, allerdings nur eine auswahl der bilder und nicht alle. dann möchte ich das nur EINES dieser bilder auf der page angezeigt wird und nicht alle zugleich.
um dann mithilfe des plugins "jQuery lightbox" die anderen bilder der galerieauswahl sichtbar zu machen. --> also 1. bild wird auf page angezeigt, nachdem man es anklickt geht die lightbox auf und man kann sie alle nacheinander ansehen.
Dann baust du alle Bilder ein, jeweils mit Link. Aber nur bei einem Link baust du dazw. das Vorschaubild ein. Das ganze sollte dann in der HTML-Ansicht etwa so aussehen:
<a href="bild-1.jpg" rel="lightbox[gal]"><img "bild-1-thumb.jpg" alt="" /></a>
<a href="bild-2.jpg" rel="lightbox[gal]"></a>
<a href="bild-3.jpg" rel="lightbox[gal]"></a>
<a href="bild-4.jpg" rel="lightbox[gal]"></a>
Die "leeren" Links werden dann nicht angezeigt (eventuell Stylesheet anpassen, falls unerwünschte Rahmen oder Unterstreichungen auftauchen).
Prinzip klar?
Zitatbin absoluter neueinsteiger in WP, also bitte um entschuldigung :-?
Entschuldigung angeneommen.
Grüße
marX (der auch mal WP-Anfänger war :mrgreen:)
werden bei diesem update die Daten aus den jos_wp_ Tabellen dann in die WP Tabellen kopiert oder werden die Tabellen umgestellt und behalten?
Letzteres.
ZitatAktuell habe ich die jd-wp Tabellen ja in der DB, d.h. am elegantesten wäre es wohl, WP 2.7 parallel zu installieren, und dort im update dann auf die jos_wp_ Tabellen zu zeigen, und nach dem "update" die kompletten jos_ Tabellen samt Joomla wegzuwerfen....
Du kannst die WP-Tabellen gerne umbenennen oder kopieren und mit einem anderen Präfix versehen. Nötig ist das aber nicht, WP ist ziemlich egal wie der Tabellenpräfix lautet. Es wird aus Sicherheitgründen auch empfohlen, nicht den Standardpräfix "wp_" zu verwenden um Angriffe auf die DB zu erschweren.
Wahrscheinlich nicht. Könnte damit das System dann vollständig kompromittiert werden?
Es kann auf jeden Fall eine kleine Lücke zu einem Scheunentor werden lassen. Es gibt hier viele user, die Exec-PHP gerne und oft einsetzen und empfehlen. Ich persönlich kann mich da nicht anschließen. Kann natürlich sein, dass ich da etwas paranoid bin. ;-)
ZitatKlar darfst du. Es soll ein kleiner Timer im Text eingefügt werden.
Da dafür ist doch die Shortcode-API wie geschaffen: :mrgreen:
fügt einen einfachen Timer ein. Das zu programmieren dürfte kaum über die 5 Codex-Zeilen hinaus gehen wenn das eigentliche Script schon existiert. Das ist vielleicht 1x etwas Aufwand, dafür kannst du dann soviele Timer einbauen wie du möchtest. ;-)
ZitatÄhm, eigentlich nicht. Ich verstehe nur diesen Serverpfad (/var/www/html/wordpress/) nicht ganz. Per FTP habe ich doch zum Beispiel gar keinen Zugung zu /var/www/ und den darüberliegenden Ebenen.
Das ist ja auch richtig so. Für Scripte brauchst du aber häufig den vollständigen Pfad. Und dein Hoster sollte dir in seiner FAQ auch genau mitteilen, wie dieser lautet. Aus Migrationsgründen will man diesen aber häufig dynamisch halten, um z.B. bei einem Umzug nicht alle Scripte anpassen zu müssen. Daher legt z.B. WP die ABSPATH-Konstante an. Diese kannst du nutzen (musst du aber nicht ;-)).
URL zum Blog? Welche Umlaute? Die im Template oder kommen die aus der Datenbank?
Codex:
userphoto($user, $before = '', $after = '', $attributes = array(), $default_src = '')
userphoto_thumbnail($user, $before = '', $after = '', $attributes = array(), $default_src = '')
Zu userphoto_comment_author_thumbnail() steht da leider nicht mehr. Im code ist die Funktion so definiert:
function userphoto_comment_author_thumbnail($before = '', $after = '', $attributes = array(), $default_src = ''){
Ich würds mal so versuchen:
<?php
$default_src = get_bloginfo('template_url') . '/images/default_ava.png';
userphoto_comment_author_thumbnail('', '', array(align => 'left'), $default_src ); ?>
Der Default-Avatar würde dann im Themeverzeichnis im Unterverezcihnsi "images" liegen und "default_ava.png" heißen. Du kannst dort natürlich auch get_avatar() verwenden.
Das andere darüber hab ich ehrlich gesagt nicht kapiert?! :oops:
Das war nur die Stelle im Code, weil Ammaletu danach fragte. Kein Lösungsvorschlag o.ä. Sorry, hätte ich besser kennzeichnen sollen.
Alles anzeigenjos_wp_categories
jos_wp_comments
jos_wp_linkcategories
jos_wp_links
jos_wp_options
jos_wp_post2cat
jos_wp_postmeta
jos_wp_posts
jos_wp_usermeta
Das sieht nach einer Pre-2.3-Version aus.
ZitatSollte ich versuchen, eine alte Worpress Version zu installieren, die Daten einspielen und dann ein Update machen? (wobei sich die Frage stellt, *welche* alte Version...)
ich kenne JD-WP nicht, aber ich vermute mal, das es da kaum DB-Unterschiede zum normalen WP gibt. Ich würde WP 2.7 installieren, in der wp-config.php die Tabellen angeben ($table_prefix auf "jos_wp_" setzen) und dann die upgrade.php ausführen:
http://example.org/wp-admin/upgrade.php
Vielleicht reicht das ja schon. Auf jeden Fall solltest du vorher ein Backup der DB machen, das versteht sich von selbst. ;-)
<?php if( is_page([COLOR="Red"][B]’[/B][/COLOR]impressum.php[B][COLOR="#ff0000"]’[/COLOR][/B]) ) { echo "<meta name=[B][COLOR="#ff0000"]\[/COLOR][/B]'robots[COLOR="#ff0000"][B]\[/B][/COLOR]' content=[B][COLOR="Red"]\[/COLOR][/B]'noindex[B][COLOR="#ff0000"]\[/COLOR][/B]' />"; } ?>
Bei is_page() hast du typografische Anführungszeichen oder Akzente drin. Da muss aber ein Hochkomma (einfache gerade Anführungszeichen) stehen. Die Maskierung der Hochkommas bei der echo-Ausgabe ist zuviel.
Nein, da brauchts dann wirklich ein Plugin. Schau dir das mal an:
Role Scoper Plugin for Wordpress | Agapetry
Hab ich aber selbst nicht im Einsatz, da ich so einen Fall noch nicht hatte.
Was kann denn mit diesem Plugin im schlimmsten Fall passieren?
Im schlimmsten Fall? Im schlimmsten Fall erschmuggelt sich ein Angreifer Schreibrechte (für Posts) auf deinem Blog und kann dann somit beliebigen PHP-Code in deine Artikel schmuggeln. oder er bekommt irgendwie Zugriff auf die wp_posts-Tabelle der DB und fügt dort in jeden Artikel Code ein. Durch Exec-PHP wird der dann ausgeführt. Nicht so gut, oder? ;-)
ZitatSo ein Seitentemplate habe ich mittlerweile erstellt. Auf diese Weise ist es mir auch gelungen das PHP-Skript einzubinden. Jetzt stehe ich allerdings vor folgendem Problem: Das PHP-Skript gibt lediglich einen String aus. Dieser String soll an einer bestimmten Stelle im Text der Seite stehen. Aber ich kann das Skript ja nur vor oder hinter
inkludieren. :?
Wenn's mitten rein soll, dann würde ich einen Platzhalter in den Artikel schreiben und diesen Platzhalter dann mit einem Filter-Plugin ersetzen. Die Shortcode-API von WP ist da recht komfortabel, auch wenn das jetzt vielleicht etwas kompliziert klingt. Einfache Beispiele hier:
Shortcode API WordPress Codex
Darf ich eine Gegenfrage stellen und fragen was du genau bezweckst? Wie gesagt, bei ausführbaren Code in Artikeln frag ich mich immer, ob das wirklich nötig ist. ;-)
ZitatAch so, vielen Dank! Kann ich denn nicht einfach relativ zu meinem Root-Verzeichnis referenzieren?
Klar. Aber ist das hier
wirklich "einfacher" als
? ;-)
Die Breite kannst du im Code (HTML-Ansicht des Editors) noch ein wenig nachjustieren. Dafür das Excel Müll macht kann WP ja nix. ;-) (Obwohl Excel scheinbar zumindest deutlich weniger Müll macht als Word...)
<table style="[COLOR="Red"]width: [B]411pt[/B][/COLOR]; border-collapse: collapse;" border="0" cellspacing="0" cellpadding="0" [COLOR="Magenta"]width="[B]547[/B]"[/COLOR]>
Was denn nun? :-D
Die Vorgehensweise ist, dass der jeweilige Benutzer der Seite als Autor dieses Posts zugewiesen wird. Normale Benutzer dürfen nur ihre Inhalte bearbeiten (in niederen Rollen evtl. nur Artikel, aber keine Seiten), Admins dann global. Eventuell noch mit dem Role-Manager-Plugin feinjustieren.
Siehe auch:
Roles and Capabilities WordPress Codex
- Jetzt aber mal eine andere Frage: Wenn ich eine "Seite" anlege, kann dort kein Kommentar geschrieben werden, obwohl ich Kommentare für "Seiten" bestätigt habe.
Vermutlich musst du das Kommentartemplate in der page.php einbinden. In manchen Themes fehlt das.
Pulp Fiction zum Bsp. hat dann nochmal weitere Unterseiten, zum Bsp. Storyline, Darsteller, Soundtrack etc. Diese Punkte sollen jedoch nicht in der Navi dargestellt werden, sondern nur auf der entsprechenden Seite zum Film und dessen Unterseiten dargestellt werden. Diese Links habe ich mit dem Page Links Manager auch schon exkludiert.
Nicht ein wenig übertrieben? Per depth-Parameter kannst du die Suchtiefe begrenzen, z.B. auf 2 Ebenen.
:arrow: Template Tags/wp list pages WordPress Codex
ZitatDa ich kein Programmierer bin, wäre meine Lösung nun gewesen das ich pro Film ein Template erstelle, was ich jedoch als ziemlich aufwendig empfinde. :mrgreen:
Du kannst in der page.php prüfen, ob die aktuelle Seite Unterseiten hat und diese dann ausgeben. Im Codex gibts ein Beispiel dazu:
Hier:
WordPress › User Photo WordPress Plugins
steht dass du einen $default_src-Parameter engeben kannst.
Schau auch mal hier:
FAQ Troubleshooting WordPress Codex
(Im Normalfall muss man keinen SMTP eintragen, die mail()-Funktion genügt in der Regel. Ich meine aber, dass es dafür Konstanten gibt, die du in die wp-config.php eintragen kannst. Aber ich hab sowas selbst noch nciht benötigt.)
Da hat sich wohl irgendwo ein leerer Übersetzungsstring eingeschlichen, also sowas hier:
Wenn du sowas findest, dann wirfs einfach raus.
PS: brauchst du wirklich ein Plugin für Google Analytics? Einfach den von Google angegebenen Code in die footer.php deines Themes packen, direkt vor </body>.