Ich möchte nachbohren: Kann es mehrere Admin-Adressen geben? Also eher wie ![]()
Wolf
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 erstellenIch möchte nachbohren: Kann es mehrere Admin-Adressen geben? Also eher wie ![]()
Wolf
Servus Jottlieb,
es geht tatsächlich um den Artikelinhalt. Schaltungen, kleine Änderungen usw.
Wolf
Servus Zusammen,
wie kann man denn im Backend, auch evtl. mit Hilfe eines Plugins, schneller Artikel bearbeiten? Es ist so, dass man einen Artikel aufruft, ändert, speichert, zurück in die Übersicht, die Kategorie wählt, runter scrollt, den Artikel aufruft usw. Diese Hin- und Herschalter/wählerei finde ich bisschen anstrengend. Ich habe z.B. 200 Artikel, die automatisch eingepflegt wurden, zu bearbeiten und zu prüfen. Da wäre es schon schön, wenn er sich die letzte Kategorie merkt oder sowas wie "nächster Artikel" drin wäre.
Habt ihr einen Tipp?
Wolf
Da nimmst Du Dir den Firefox, dazu Firebug und schaust im Quellcode, welche Stile Du angreifen möchtest. Das wird gehighlighted. Dann gehtst Du in die style.css und änderst. Es gibt auch visuelle CSS-Editoren, für Mac etwa CSSedit. Der Abstand oben komm aus #page. Die Artikel kann man besser trennen, indem man im Style .post anlegt und etwa eine Linie oder Abstand definiert. Für die Überschriften gibt es Anyfont, das generiert aus ttf-Schriften Grafiken. Aber ich lehne das ab.
Wolf
Damit kannst Du Seiten uns Kategorien und sonstwas mischen:
http://wordpress.org/extend/plugins…st-plugin-navt/
Wolf
Gibt es denn ein Widget, wo man Seiten ausschließen kann. Man hat z.B. Seite Projekt 1 mit 5 Unterseiten in einem und Seite Projekt 2 mit 5 Unterseiten in einem anderen Widget.
Wolf
Weil es Pseudo-Autoren sind, die sich nie mehr da einloggen werden. Ich lege doch nicht zig Benutzer an, die es nicht gibt. Oder eben doch ![]()
Wolf
Servus Zusammen,
komische Überschrift, ist aber so. Aus einer Zeitschrift sollen alte Artikel in eine Kategorie und die Artikel sollen dann auch mit Klick auf den Autor ausgewählt werden können. Sagen wir es haben in der Vergangenheit 100 Autoren geschrieben, die ich aber nicht als aktive Benutzer in WP haben möchte, aber trotzdem soll der Autor-Klick funktionieren und alle Artikel des Autors gezeigt werden. Habt Ihr eine Idee?
Wolf
Es geht, aber es ist nicht einfach. In anderen CMS, die etwa mit J anfangen und mit oomla aufhören gibt es direkt Frontpage-Manager. Sowas gibt es bei Wordpress überhaupt nicht. Deshalb ist es auch eher ein Blog-System.
Für einen Freund habe ich eine Startseite mit Wordpress aufgebaut. Hier sind die Featured Content Gallery und zwei weitere Sidebars im index.php und footer.php eingebaut. Im Theme in diesen Dateien werden mit Conditional-Tags festgelegt, wann dieser Aufbau erfolgt, nämlich nur auf der Startseite. So erreicht man, dass nicht alle Seiten gleich aussehen.
Zudem wird der Auszug verwendet und ein Thumbnail dazu.
Wolf
Ah, ich habe es. Die Lösung ist mit für das Plugin excerpt_reloaded hier.
Damit ist mein Anliegen erledigt. Danke!
Wolf
Alternativ hätte ich hier den Code von the_excerpt Reloaded
<?php
/*
Plugin Name: the_excerpt Reloaded
Plugin URI: http://guff.szub.net/the-excerpt-reloaded/
Description: This mod of WordPress' template function the_excerpt() knows there is no spoon.
Version: R1
Author: Kaf Oseo
Author URI: http://szub.net
Copyright (c) 2004, 2005 Kaf Oseo (http://szub.net)
the_excerpt Reloaded is released under the GNU General Public
License: http://www.gnu.org/licenses/gpl.txt
This is a WordPress plugin (http://wordpress.org). WordPress is
free software; you can redistribute it and/or modify it under the
terms of the GNU General Public License as published by the Free
Software Foundation; either version 2 of the License, or (at your
option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
For a copy of the GNU General Public License, write to:
Free Software Foundation, Inc.
59 Temple Place, Suite 330
Boston, MA 02111-1307
USA
You can also view a copy of the HTML version of the GNU General
Public License at http://www.gnu.org/copyleft/gpl.html
~Changelog:
R1 (21-Aug-2005)
Lots of changes and additions. Now a full-blown Release version...
0.3 (20-Apr-2005)
Fixed '...' so it appears when expected; added 'all' argument to
allowedtags parameter (allows all HTML tags); altered filter_type
so if 'content' is the argument, WordPress text formatting occurs
(HTML paragraphs, 'fancy' punctuation, etc).
0.2 (16-Dec-2004)
Plugin now attempts to correct *broken* HTML tags (those allowed
through 'allowedtags') by using WP's balanceTags function. This
is controlled through the 'fix_tags' parameter.
*/
function wp_the_excerpt_reloaded($args='') {
parse_str($args);
if(!isset($excerpt_length)) $excerpt_length = 120; // length of excerpt in words. -1 to display all excerpt/content
if(!isset($allowedtags)) $allowedtags = '<a>'; // HTML tags allowed in excerpt, 'all' to allow all tags.
if(!isset($filter_type)) $filter_type = 'none'; // format filter used => 'content', 'excerpt', 'content_rss', 'excerpt_rss', 'none'
if(!isset($use_more_link)) $use_more_link = 1; // display
if(!isset($more_link_text)) $more_link_text = "(more...)";
if(!isset($force_more)) $force_more = 1;
if(!isset($fakeit)) $fakeit = 1;
if(!isset($fix_tags)) $fix_tags = 1;
if(!isset($no_more)) $no_more = 0;
if(!isset($more_tag)) $more_tag = 'div';
if(!isset($more_link_title)) $more_link_title = 'Continue reading this entry';
if(!isset($showdots)) $showdots = 1;
return the_excerpt_reloaded($excerpt_length, $allowedtags, $filter_type, $use_more_link, $more_link_text, $force_more, $fakeit, $fix_tags, $no_more, $more_tag, $more_link_title, $showdots);
}
function the_excerpt_reloaded($excerpt_length=120, $allowedtags='<a>', $filter_type='none', $use_more_link=true, $more_link_text="(more...)", $force_more=true, $fakeit=1, $fix_tags=true, $no_more=false, $more_tag='div', $more_link_title='Continue reading this entry', $showdots=true) {
if(preg_match('%^content($|_rss)|^excerpt($|_rss)%', $filter_type)) {
$filter_type = 'the_' . $filter_type;
}
echo get_the_excerpt_reloaded($excerpt_length, $allowedtags, $filter_type, $use_more_link, $more_link_text, $force_more, $fakeit, $no_more, $more_tag, $more_link_title, $showdots);
}
function get_the_excerpt_reloaded($excerpt_length, $allowedtags, $filter_type, $use_more_link, $more_link_text, $force_more, $fakeit, $no_more, $more_tag, $more_link_title, $showdots) {
global $post;
if (!empty($post->post_password)) { // if there's a password
if ($_COOKIE['wp-postpass_'.COOKIEHASH] != $post->post_password) { // and it doesn't match cookie
if(is_feed()) { // if this runs in a feed
$output = __('There is no excerpt because this is a protected post.');
} else {
$output = get_the_password_form();
}
}
return $output;
}
if($fakeit == 2) { // force content as excerpt
$text = $post->post_content;
} elseif($fakeit == 1) { // content as excerpt, if no excerpt
$text = (empty($post->post_excerpt)) ? $post->post_content : $post->post_excerpt;
} else { // excerpt no matter what
$text = $post->post_excerpt;
}
if($excerpt_length < 0) {
$output = $text;
} else {
if(!$no_more && strpos($text, '<!--more-->')) {
$text = explode('<!--more-->', $text, 2);
$l = count($text[0]);
$more_link = 1;
} else {
$text = explode(' ', $text);
if(count($text) > $excerpt_length) {
$l = $excerpt_length;
$ellipsis = 1;
} else {
$l = count($text);
$more_link_text = '';
$ellipsis = 0;
}
}
for ($i=0; $i<$l; $i++)
$output .= $text[$i] . ' ';
}
if('all' != $allowed_tags) {
$output = strip_tags($output, $allowedtags);
}
// $output = str_replace(array("\r\n", "\r", "\n", " "), " ", $output);
$output = rtrim($output, "\s\n\t\r\0\x0B");
$output = ($fix_tags) ? $output : balanceTags($output);
$output .= ($showdots && $ellipsis) ? '...' : '';
switch($more_tag) {
case('div') :
$tag = 'div';
break;
case('span') :
$tag = 'span';
break;
case('p') :
$tag = 'p';
break;
default :
$tag = 'span';
}
if ($use_more_link && $more_link_text) {
if($force_more) {
$output .= ' <' . $tag . ' class="more-link"><a href="'. get_permalink($post->ID) . '#more-' . $post->ID .'" title="' . $more_link_title . '">' . $more_link_text . '</a></' . $tag . '>' . "\n";
} else {
$output .= ' <' . $tag . ' class="more-link"><a href="'. get_permalink($post->ID) . '" title="' . $more_link_title . '">' . $more_link_text . '</a></' . $tag . '>' . "\n";
}
}
$output = apply_filters($filter_type, $output);
return $output;
}
?>
Alles anzeigen
Ist es hier irgendwie möglich, den More-Link-Text mit dem Artikelnamen auszugeben wie "Weiter bei Artikel 2"?
Wolf
Naja, ich denke doch. Die Plugins kürzen immer nur den automatischen Excerpt. Gibt man einen manuellen Excerpt ein, habe ich noch keine Lösung für das Kürzen gesehen. Ideal wäre 1. ein manueller Excerpt wird gekürzt 2. ein More-Link mit Namen des Artikels wie "Weiter zu Artikel 2". Am besten wäre, er würde nach einem "." das Excerpt beenden, nicht mitten im Satz. Nun gibt es diverse Plugins und keines kann sowas. Im Moment arbeite ich mit dem uralten the_excerpt_reloaded (von 2005), hier kann man wählen, welcher Excerpt genommen werden soll.
Wolf
Hallo Zusammen,
das Plugin Better Excerpt will angeblich etwas am Excerpt verbessern, allerdings ignoriert es den manuellen Excpert und kürzt den Content. Ich würde gerne den manuellen Excerpt, der zu den Artikeln gehört, ausgeben.
<?php
/*
Plugin Name: Better Excerpt
Version: 0.2.1
Description: Gives you full control over the WordPress excerpt: change the length, the ellipsis [...] and surrounding markup; can automatically add a link to the full post. Has admin page; no code/theme editing required.
Author: Sue Bailey
Author URI: http://blogmum.com
Plugin URI: http://blogmum.com/2009/08/plugin-better-excerpt/
Copyright (C) 2009 Sue Bailey
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
global $wp_version;
$exit_msg = 'This plugin requires WordPress 2.8 or higher. Please upgrade!';
if (version_compare($wp_version, "2.8", "<")) {
exit($exit_msg);
}
//add options if they don't already exist
add_option("better_excerpt_length", '250', '', 'yes');
add_option("better_excerpt_ellipsis", '...', '', 'yes');
add_option("better_excerpt_before_text", '<p>', '', 'yes');
add_option("better_excerpt_after_text", '</p>', '', 'yes');
add_option("better_excerpt_link_to_post", '1', '', 'yes');
add_option("better_excerpt_keep_line_breaks", '0', '', 'yes');
add_option("better_excerpt_link_text", 'Read more', '', 'yes');
//add the admin page
add_action('admin_menu', 'better_excerpt_menu');
function better_excerpt_menu() {
add_options_page('Better Excerpt Options', 'Better Excerpt', 8, 'blog_mum_better_excerpt', 'better_excerpt_options');
}
function better_excerpt_options() {
include("optionsform.php");
}
function get_options(){
$options = array();
$options['length'] = get_option(better_excerpt_length);
$options['ellipsis'] = get_option(better_excerpt_ellipsis);
$options['before_text'] = get_option(better_excerpt_before_text);
$options['after_text'] = get_option(better_excerpt_after_text);
$options['link_to_post'] = get_option(better_excerpt_link_to_post);
$options['link_text'] = get_option(better_excerpt_link_text);
return $options;
}
function better_excerpt($length, $ellipsis, $before_text, $after_text, $link_to_post, $link_text) {
$permalink = get_permalink($post->ID);
$title = get_the_title();
$text = get_the_content();
$text = preg_replace(" (\[.*?\])",'',$text);
if ($keep_line_breaks == 0) {
$text = strip_tags($text, '<h3><p><br><sup>');
}
else {
$text = strip_tags($text, '<h3><p><br><sup>');
}
$text = substr($text, 0, $length);
$text = substr($text, 0, strripos($text, " "));
$text = trim(preg_replace( '/\s+/', ' ', $text));
$text = stripslashes($before_text).$text.$ellipsis;
if ($link_to_post == 1) {
$text = $text.' <br><a href="'.$permalink.'">'.$link_text.' »'.$title.'«</a>';
}
$text .=stripslashes($after_text);
return $text;
} //end of function better_excerpt
function get_better_excerpt() {
$options = get_options();
extract($options);
return better_excerpt($length, $ellipsis, $before_text, $after_text, $link_to_post, $link_text);
}
remove_filter('get_the_excerpt', 'wp_trim_excerpt');
add_filter('get_the_excerpt', 'get_better_excerpt');
?>
Alles anzeigen
Ich wollte schlau sein und habe bei
einfach
reingeschrieben, aber da gibt es einen Internal Server Error.
Hat jemand eine Idee warum es gerade mit dem Excerpt nicht geht?
Wolf
Meine Frage geht ins selbe Thema: Wie bringt man denn nun tatsächlich Benutzerdefinierte Felder in einem Artikel unter? Also nicht darüber, darunter oder sonstwo. Man schreibt Text in den Artikel, dann kommt was aus den Benutzerdefinierten Feldern und dann geht der Text weiter, wie wenn man ein Bild einsetzt. Ich ahne die Antwort, weil man nix dazu findet, es sei denn im Artikel könnte PHP ausgeführt werden.
Hat jemand eine Idee?
Wolf
Ja, super! Ne Clan-Seite muss dunkel sein, wir sind ja nicht bei einer super-edlen Agentur. Du hast es drauf, das beweisen auch Deine anderen Projekte.
Wolf
Gutscheine sind ein sehr gutes Marketinginstrument für Unternehmen und erleichtern die Entscheidung zum Kauf Ihrer Produkte!
Gruß,
Mirinda
Yo, dann sollen sich die Marketing-Fritzen das untereinander hübsch anschauen und nicht dem Wordpress-Designer mit schlechten Themes und zweifelhaften Inhalten die Stimmung vermiesen.
Wolf
Das Äußere passt auch gut zum Inhalt
Web-etwas, um den Begriff Design zu vermeiden, in einem Stil der selbst am Anfang des Webs nie so schlecht war.
Wolf
Ja Kinder, dann guckt doch mal die NextGen-Seite an:
http://nextgen-gallery.com/templates/caption/
Wolf
Naja, wie da schon steht, da fehlt Speicher für die Dateibearbeitung. Oben will er 38 MB und unten steht was von 32 MB Limit. Bei meinem Provider kann ich das Limit erhöhen, bei den Mist-Providern evtl. nicht.
Wolf
Ich mach runde Ecken mit CSS. Für Mac gibt dann das schicke Picturesque. Allerdings hat man Pech, wenn man meinetwegen jedem Bild 10 Pixel Rundungen geben will. Lädt man in WP ein Bild hoch, werden ja verschiedene kleinere Versionen erstellt, die man in WP einbauen möchte. Durch Bildversionen werden die Eckenrundungen auch kleiner. Insfoern tut man sich mit solchen Effekten tatsächlich mehr an, als sie nutzen.
Wolf