Hi,
Vielleicht mit RGBa ?
http://css-tricks.com/rgba-browser-support/
MfG
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 erstellenHi,
Vielleicht mit RGBa ?
http://css-tricks.com/rgba-browser-support/
MfG
So wie ich das bei einem kurzem Versuch mit dem Theme gesehen habe, ist das Menü von Eclipse nur für zwei Ebenen ausgelegt.
Ich habe dann mal das Menü aus dem Twenty Eleven Theme einfach kopiert (also den CSS Code) und das Menü von Eclipse (CSS Code) gelöscht, damit wurden mir dann korrekt 3 Ebenen angezeigt. Allerdings braucht man für die Anpassung des Menüs (Farben usw) schon ein wenig Erfahrung in CSS.
Vielleicht findest du ja noch ein anderes Theme, welches dir gefällt und 3 Ebenen unterstüzt.
MfG
[COLOR=#000000]Versuch mal folgende Änderung:
[/COLOR]
#access {
background: #222;
display: block;
margin: 0 auto;
width: 900px;
height:38px;
[COLOR=#0000ff] text-align:center;
line-height:0;[/COLOR]
}
[COLOR=#0000ff]#access ul {
display:inline-block
}[/COLOR]
Alles anzeigen
[COLOR=#000000]
MfG
[/COLOR]
Hi,
vielleicht mal margin-left: 140px; weglassen (bzw. wieder auf Standardwert) und statt dessen unter access noch text-align: center; einfügen:
[COLOR=#000000][COLOR=#FF8000]#access {
[/COLOR][COLOR=#0000BB]background[/COLOR][COLOR=#007700]: <!-- [/COLOR][COLOR=#FF8000]#222 --> ;
[/COLOR][COLOR=#0000BB]display[/COLOR][COLOR=#007700]: [/COLOR][COLOR=#0000BB]block[/COLOR][COLOR=#007700];
[/COLOR][COLOR=#0000BB]margin[/COLOR][COLOR=#007700]: [/COLOR][COLOR=#0000BB]0 auto[/COLOR][COLOR=#007700];
[/COLOR][COLOR=#0000BB]width[/COLOR][COLOR=#007700]: [/COLOR][COLOR=#0000BB]900px[/COLOR][COLOR=#007700];
[/COLOR][COLOR=#0000BB]height[/COLOR][COLOR=#007700]:[/COLOR][COLOR=#0000BB]37px[/COLOR][COLOR=#007700];
[/COLOR][/COLOR] [COLOR=#0000cd]text-align: center;[/COLOR]
[COLOR=#000000][COLOR=#007700]}[/COLOR][/COLOR]
MfG
Hi,
das ist merkwürdig, selbst bei meinem eigens erstellten Theme erscheint das Auswahfeld, obwohl ich keine Funktion dafür hinzugefügt habe. Wenn es nicht an den Template Dateien selbst liegt, könnte ich mir höchstens noch vorstellen, das das Theme das du benutzt in der functions.php eine Funktion hat die das Feld unterdrückt.
Hier noch ein Link vielleicht hilft der ja:
http://codex.wordpress.org/FAQ_Working_wi…iting_a_Page.3F
Und ein Auszug von hier: http://codex.wordpress.org/Page_Templates
Template List Will Show Only If:
MfG
Hi, hast du auch das Menü, das du unter Design->Menüs erstellt hast, dann auch unter Standort Verwalten (auch unter Design->Menüs im Dashboard), der Primären Navigation zugewiesen ?
MfG
Wenn du nur die Eigenschaften (Farbe, Abstände, Schrift usw.) in einer Kategorie ändern willst, langt es aber normaler weise in die style.css Datei z.B. folgendes zu schreiben:
Hier wird als Beispiel das aussehen der Fußzeile in der Kategorie mit dem Namen "namederkategorie" angepasst.
Das ist denke ich die einfachste Möglichkeit eine Kategorie individuell anzupassen.
MfG
Dann wie du schon oben gesagt hast (Beitrag #21), einfach noch die gewünschten rollen mit Komma hinten dran und das wars dann.
MfG
Es gibt die get_template_part() Funktion, damit liese sich das vielleicht lösen.
Der Code könnte dann wie folgt aussehen:
<?php
$category = get_the_category();
$category_name = $category[0]->cat_name;
if( category_name == 'Name_der_Kategorie' )
{
get_template_part( 'Name_des_neuen_Template' );
}
?>
Das müsste dann wahrscheinlich in die Category.php Datei.
(und der dort schon vorhandene Teil mit get_template_part... ersetzt werden)
Getestet habe ich das aber nicht.
Meinst du eigentlich Templates oder Themes ? Das wäre ein großer unterschied...
MfG
Ja kannst du machen, wenn diejenigen die gleiche css Datei bekommen sollen für das Dashboard.
Für eine Rolle die eine andere css bekommen soll musst du dann zusätzlich den Abschnitt ab [COLOR=#000000][COLOR=#007700]if ( [/COLOR][COLOR=#0000BB]check_user_role[/COLOR][COLOR=#007700]( array([/COLOR][COLOR=#DD0000]'author'[/COLOR][COLOR=#007700]) ) )... [/COLOR][/COLOR]kopieren und die Rolle ändern.
So zB:
<?php
if ( check_user_role( array('editor') ) ) {
function customdashboardstyles() {
$url = get_bloginfo('template_url') . '/editor_dashboard.css';
echo '<!-- custom dashboard css -->
<link rel="stylesheet" type="text/css" href="' . $url . '" />
<!-- /end custom dashboard css -->';
}
add_action('admin_head', 'customdashboardstyles');
}
?>
Alles anzeigen
Könnte man wahrscheinlich mit einer Switch Struktur alles etwas kompakter lösen, falls alle Rollen eine eigene css Datei bekommen sollen.
MfG
Also nur das Bild im header ?
Noch eine kleine Änderung (sonst wird der 'administrator' immer mit gesucht und er bekommt die falsche css), dann sollte es funktionieren:
<?php
function check_user_role($roles,$user_id=NULL) {
// Get user by ID, else get current user
if ($user_id)
$user = get_userdata($user_id);
else
$user = wp_get_current_user();
// No user found, return
if (empty($user))
return FALSE;
// Loop through user roles
foreach ($user->roles as $role) {
// Does user have role
if (in_array($role,$roles)) {
return TRUE;
}
}
// User not in roles
return FALSE;
}
?>
<?php
if ( check_user_role( array('author') ) ) {
function customdashboardstyles() {
$url = get_bloginfo('template_url') . '/dashboard.css';
echo '<!-- custom dashboard css -->
<link rel="stylesheet" type="text/css" href="' . $url . '" />
<!-- /end custom dashboard css -->';
}
add_action('admin_head', 'customdashboardstyles');
}
?>
Alles anzeigen
MfG
Ok mit folgedem Code geht es doch auch relativ einfach (das ganze muss in die functions.php):
<?php
function check_user_role($roles,$user_id=NULL) {
// Get user by ID, else get current user
if ($user_id)
$user = get_userdata($user_id);
else
$user = wp_get_current_user();
// No user found, return
if (empty($user))
return FALSE;
// Append administrator to roles, if necessary
if (!in_array('administrator',$roles))
$roles[] = 'administrator';
// Loop through user roles
foreach ($user->roles as $role) {
// Does user have role
if (in_array($role,$roles)) {
return TRUE;
}
}
// User not in roles
return FALSE;
}
?>
<?php
if ( check_user_role( array('author') ) ) {
function customdashboardstyles() {
$url = get_bloginfo('template_url') . '/dashboard.css';
echo '<!-- custom dashboard css -->
<link rel="stylesheet" type="text/css" href="' . $url . '" />
<!-- /end custom dashboard css -->';
}
add_action('admin_head', 'customdashboardstyles');
}
?>
Alles anzeigen
Die Funktion "function check_user_role" ist von hier: http://wpbandit.com/code/check-a-users-role-in-wordpress/
MfG
So wie ich das sehe kannst du das dann aber genau so gut über den Level eines Users machen.
Bei mir ist zB der Level aller User mit der Rolle Autor "2". Der Level des Administrators ist 10.
Also kannst du das mit dem Code den ich oben angegeben habe realisieren.
Den Level von jeder User Kategorie bekommst du ja über den Code den ich in Post #13 angegeben habe.
In Post #15 habe ich den Code für die Abfrage geschrieben, den du dann für die anderen Level noch ergänzen kannst.
Das andere ist glaubig etwas komplizierter.
MfG
admin_head habe ich durch wp_head ersetzt, weil das logischerweise nur bei einem Admin klappt...
Ups das ist natürlich quatsch.. admin_head braucht man hier schon, da man damit ja nur das Dashboard anpassen kann. Das andere wäre dann für die normale Internet Seite....
Also nochmal das ganze richtig:
<?php
$user_info = get_userdata( get_current_user_id() );
$current_user_level = $user_info->user_level;
if ( $current_user_level == 2 ) {
function custom_dashboard _styles() {
$url = get_bloginfo('template_url') . '/dashboard.css';
echo '<!-- custom dashboard css -->
<link rel="stylesheet" type="text/css" href="' . $url . '" />
<!-- /end custom dashboard css -->';
}
add_action('admin_head', 'custom_dashboard_styles');
}
?>
Alles anzeigen
Die Abfrage für einen User mit dem Level 2 (ist bei mir ein Autor) könnte dann so aussehen:
<?php
$user_info = get_userdata( get_current_user_id() );
$current_user_level = $user_info->user_level;
if ( $current_user_level == 2) {
function custom_user_styles() {
$url = get_bloginfo('template_url') . '/dashboard.css';
echo '<!-- custom user css -->
<link rel="stylesheet" type="text/css" href="' . $url . '" />
<!-- /end custom user css -->';
}
add_action('wp_head', 'custom_user_styles');
}
?>
Alles anzeigen
admin_head habe ich durch wp_head ersetzt, weil das logischerweise nur bei einem Admin klappt...
MfG
Meinst du mit Rolle, den Level des Benutzers (http://codex.wordpress.org/User_Levels) ??
Dann könntest du es dir mit hier dem Code im Dashboard unter Benutzer anzeigen lassen.
<?php
add_filter('manage_users_columns', 'add_user_level_column');
function add_user_level_column($columns) {
$columns['user_level'] = 'User Level';
return $columns;
}
add_action('manage_users_custom_column', 'show_user_level_column_content', 10, 3);
function show_user_level_column_content($value, $column_name, $user_id) {
$user_info = get_userdata( $user_id);
$user_level = $user_info->user_level;
if ( 'user_level' == $column_name )
return $user_level;
return $value;
}
?>
Alles anzeigen
(angepasster Code von hier http://pippinsplugins.com/add-user-id-co…ss-users-table/)
Oder meinst du den Namen der Rolle, also Administraor, Author etc. ?
MfG
Das bei allen Usern machen, rausschreiben und den Code dementsprechend ändern.
Da finde ich aber meine Vorschläge mit wesentlich weniger Aufwand verbunden...
Hallo,
ein Bild wäre vielleicht nicht schlecht um das Problem besser zu verstehen.
Ohne etwas im stylesheet (.css) zu ändern, bzw. zu ergänzen wird es aber wahrscheinlich nicht gehen.
Zum testen kann ich dir Firebug für Firefox empfehlen, da sieht man dann direkt die Änderungen, die man am Style durchführt.
Es dauert aber ein wenig bis man damit zurechtkommt und den ganzen Umfang nutzen kann.
Ein paar Grundkenntisse in CSS sollte man sich auch aneignen dafür, was aber nicht schwer sein sollte.
MfG
Dann geht es wohl nicht ohne PHP.
Eine Möglichkeit wäre in deiner single.php folgendes als erstes zu schreiben (noch vor der get_header() Funktion):
<?php
//Style für Einzelansicht des Beitrags einer Kategorie
function cat36_style() {
global $wp_query;
$thePostID = $wp_query->post->ID;
echo "<style type='text/css'>
.postid-$thePostID #footer{
color: #F00;
}
</style>";
}
//Kategorie abfragen und jeweiligen Style in head schreiben
$category = get_the_category();
$CategoryID = $category[0]->term_id;
if ($CategoryID == 36) {
add_action( 'wp_head', 'cat36_style' );
}
?>
Alles anzeigen
Natürlich musst du #footer noch ersetzen durch dein Element das du einfärben willst.
Wenn du nicht in den Head schreiben willst, gäbe es noch Alternative über die Funktion
get_template_part() (http://codex.wordpress.org/Function_Refer…t_template_part) zu gehen. Dazu müsstest du aber dann für jede Kategorie ein eigenes Template anlegen.
Vielleicht gibt es aber noch eine bessere Lösung, was anderes fällt mir aber nicht ein...
MfG