Ach kein Problem ich stelle das Plugin mal fertig und veröffentliche es irgendwann vielleicht kann mir das dann einer sagen :D
/e quatsch darf ich ja gar nicht veröffentlichen xD
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 erstellenAch kein Problem ich stelle das Plugin mal fertig und veröffentliche es irgendwann vielleicht kann mir das dann einer sagen :D
/e quatsch darf ich ja gar nicht veröffentlichen xD
Ich habe mit einem Kollegen zusammen ein Plugin geschrieben das mit User Acces Manager zusammen funktioniert das macht folgendes.
Ich kann Produkte zu Benutzer zuweisen und diese bekommen dann den Button "In den Warenkorb" angezeigt, wenn die Benutzer nicht zugewiesen sind dann kommt ein andere Button das funktioniert auch alles soweit.
Momentan löse ich das "aber" so:
leider funktioniert das nur auf der Single Page mit Veränderungen im "Template" bekomme ich es hin das es überall Funktioniert. Aber ich möchte es so machen das es keine Änderungen im Template benötigt.
im Template schreibe ich folgendes direkt in den Loop: ( auf das möchte ich verzichten )
if (UserHasAcces($momentan Post id aus dem Loop)
{
//wenn true dann zeig warenkorb button
} else {
//fase zeig anderen Button...
}
<?php
function UserHasAccess($id)
{
global $wpdb;
global $current_user;
$userID = $current_user->ID;
$getPageGroupID = $wpdb->get_var("SELECT igp.group_id FROM " . DB_ACCESSGROUP_TO_OBJECT . " AS igp WHERE igp.object_type != 'user' AND igp.object_id = " . $id . ""); // return Group ID 1
$getUserAccess = $wpdb->get_results("SELECT igp.group_id FROM " . DB_ACCESSGROUP_TO_OBJECT . " AS igp WHERE igp.object_type = 'user' AND igp.object_id = " . $userID . "");
$check = false;
foreach ($getUserAccess as $group) {
if ($getPageGroupID == $group->group_id) {
$check = true;
break;
} else {
$check = false;
}
}
if ($check == true) {
return true;
} else {
return false;
}
}
// Loop Button
//add_action('woocommerce_loop_add_to_cart_link', 'custom_woocommerce_simple_add_to_cart');
//Für Single Page
remove_action('woocommerce_simple_add_to_cart', 'woocommerce_simple_add_to_cart');
add_action('woocommerce_simple_add_to_cart', 'custom_woocommerce_simple_add_to_cart');
add_action('woocommerce_loop_add_to_cart_link', 'custom_woocommerce_simple_add_to_cart');
if (!function_exists('custom_woocommerce_simple_add_to_cart')) {
function custom_woocommerce_simple_add_to_cart()
{
if (UserHasAccess(get_the_ID())) {
add_action('woocommerce_simple_add_to_cart', 'custom_woocommerce_simple_add_to_cart');
} else {
remove_action('woocommerce_simple_add_to_cart', 'custom_woocommerce_simple_add_to_cart');
echo '<form action="beratung" method="post"><input type="submit" class="single_add_to_cart_button button alt" name="beratung" value="Beratung anfordern"></button></form>';
}
}
}
?>
Alles anzeigen
Es muss doch irgendwie möglich sein den Loop ab zu fangen und dann jeden Post prüfen
Screen:
http://f.cl.ly/items/0Y2M1P3B….51.51%20PM.png
/ee Muss eben Firefox installieren ka was chrome mit dem Sourcecode macht xD
Hallo,
ich schreibe momentan ein kleines Plugin
Ich würde gerne wissen wie ich zB. die ID von jedem Post ausgeben kann über ein Plugin nicht im Template selber das wäre ja dann kein Problem.
pseudo:
<loop start>
Post 1
Post 2
Post 3
Post 4
</loop end>
und nun möchte ich über ein Plugin die ID von jedem Post neben dem titel ausgeben:
<loop start>
Post 1 ID <-- Die ID die vom Plugin hinzugefügt wurde.
Post 2 ID
Post 3 ID
Post 4 ID
</loop end>
danke
gruss aus der Schweiz
hi,
Momentan arbeite ich an einem Shop aber nun kommt ein Problem.
Ich würde gerne Produkte an Kunden zuweisen das nur die das Produkt kaufen können.
Andere Kunden können zwar das Produkt auch sehen aber nicht kaufen.
Also zB.
Lampen -> Lampen Gruppe (dürfen kaufen)
USB Stick -> USB Gruppe -> (dürfen USB kaufen aber keine Lampen)
hab schon gegoogelt aber nicht wirklich was gefunden.
Das Pugin kann auch Kosten
frag doch einfach nach
Hier stehts: http://codex.wordpress.org/Function_Refer…t_template_part
Und hier ein video http://www.youtube.com/watch?v=9ERDy2…player_embedded wo er genau erklärt wie man mit get_template_part arbeitet
oder einfach das Therme neu installieren ;D
<div id="box"> ist zweimal vorhanden darum habe ich das erwähnt
er kann doch die ID lassen, es reicht das hinzufügen
ID nutzt man nicht doppelt für das gibt es Klassen
Wenn man schon helfen möchte sollte man auch auf Fehler hinweisen klar wird es im Browser normal dargestellt aber trotzdem
Klassen also "class" wird in CSS mit einem punkt ".box" dargestellt und ids mit raute "#box"
für deinen Fall nimmst du .box und nicht #box sofern du id="box" in class="box" umbenannt hast
[COLOR=#333333][FONT=Verdana]<style type="text/css">[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]<!--[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana].box{
[/FONT][/COLOR]margin-bottom:10px;
[COLOR=#333333][FONT=Verdana]width: 580px;[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]padding: 3px 3px 3px 5px;[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]padding-left: 15px;[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]border: 1px solid #e0e0e0;[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]background: #fff;[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]box-shadow: 1px 1px 0px #000; [/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]border-radius: 5px; [/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]-moz-border-radius:10px; /* Firefox */[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]-webkit-border-radius:10px; /* Safari, Chrome */[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]-khtml-border-radius:10px; /* Konqueror */[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]border-radius:10px; /* CSS3 */[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]background: -moz-linear-gradient(left,#009000 0%, #EEEEEE 50%, #EEEEEE 50%, #CCCCCC 100%);[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]background: -webkit-gradient(linear, left top, right top, color-stop(0%,#009000),color-stop(50%,#EEEEEE), color-stop(50%,#EEEEEE), color-stop(100%,#CCCCCC));[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]}[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]/* Aussehen Balken mit Ueberschrift */[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana].box h2{ [/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]background-color: #009000;[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]color: white;[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]font-size: 14px;[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]margin: -00px 0px 00px -00px;[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]width: 225px;[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]padding-left: 50px;[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]box-shadow: 3px 5px 10px 5px #bbb; [/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]}[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana].box:hover{[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]padding-left: 15px;[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]background: #eeeeee[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]box-shadow: 1px 1px 0px #000; [/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]border-radius: 5px; [/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]-moz-border-radius:10px; /* Firefox */[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]-webkit-border-radius:10px; /* Safari, Chrome */[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]-khtml-border-radius:10px; /* Konqueror */[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]border-radius:10px; /* CSS3 */[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]background: -moz-linear-gradient(left,#009000 0%, #EEEEEE 50%, #EEEEEE 50%, #CCCCCC 100%);[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]background: -webkit-gradient(linear, left top, right top, color-stop(0%,#009000),color-stop(50%,#EEEEEE), color-stop(50%,#EEEEEE), color-stop(100%,#CCCCCC));[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]}[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]-->[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]</style>[/FONT][/COLOR]
Alles anzeigen
Falls ich dir helfen soll add mich mal bitte im Skype: qpwoot
weil ich mir die Sachen direkt anschauen muss.
Jo aber ich glaube die werden irgendwo in der .JS erstellt da ich so im Quelltext nichts sehen kann nur mit Firebug sieht man die Elemente die mit JS erstellt werden.
Am besten fragst du Ihn mal
http://themeforest.net/item/smartstar…cussion/1674915
In deinem Template hat es ganz viele
Diese verursachen diesen riesen Abstand.
Hi
Also folgendes...
Deine Boxen haben eine "ID" diese darf nur einmal vorkommen, anstatt ID nimmst du class="box"
Beispiel:
CSS:
Hier eine kleine Anleitung zu ID und Klassen: http://www.html-seminar.de/class_und_id.htm
Klar gibt es eine Möglichkeit.
Wenn du Englisch kannst empfehle ich dir http://wp.tutsplus.com/sessions/adapt…p-to-wordpress/
Deutsches Tutorial: http://www.elmastudio.de/wordpress/word…l-installieren/
oder in der Jobbörse fragen
Es geht auch über die functions.php
das in die function.php im theme ordner
<?php
// PAGINATION
function wp_pagination_navi($num_page_links = 5, $min_max_offset = 2){
global $wp_query;
// Do not show paging on single pages
if( !is_single() ){
$current_page = intval(get_query_var('paged'));
$total_pages = $wp_query->max_num_pages;
$left_offset = floor(($num_page_links - 1) / 2);
$right_offset = ceil(($num_page_links -1) / 2);
if( empty($current_page) || $current_page == 0 ) {
$current_page = 1;
}
// More than one page -> render pagination
if ( $total_pages > 1 ) {
echo '<nav class="pagination pagination-centered"><ul>';
if ( $current_page > 1 ) {
echo '<li><a href="' .get_pagenum_link($current_page-1) .'" title="vorherige Seite">«</a></li>';
}
for ( $i = 1; $i <= $total_pages; $i++) {
if ( $i == $current_page ){
// Current page
echo '<li class="active"><a href="'.get_pagenum_link($current_page).'"title="Seite '.$i.'" >'.($current_page).'</a></li>';
} else {
// Pages before and after the current page
if ( ($i >= ($current_page - $left_offset)) && ($i <= ($current_page + $right_offset)) ){
echo '<li><a href="'.get_pagenum_link($i).'" title="Seite '.$i.'" >'.$i.'</a></li>';
} elseif ( ($i <= $min_max_offset) || ($i > ($total_pages - $min_max_offset)) ) {
// Start and end pages with min_max_offset
echo '<li><a href="'.get_pagenum_link($i).'" title="Seite '.$i.'" >'.$i.'</a></li>';
} elseif ( (($i == ($min_max_offset + 1)) && ($i < ($current_page - $left_offset + 1))) ||
(($i == ($total_pages - $min_max_offset)) && ($i > ($current_page + $right_offset ))) ) {
// Dots after/before min_max_offset
echo '<span class="disabled">...</span>';
}
}
}
if ( $current_page != $total_pages ) {
echo '<li><a href="'.get_pagenum_link($current_page+1).'" title="nächste Seite">»</a></li>';
}
echo '</ul></nav>'; //Close pagination
}
}
}
?>
Alles anzeigen
Und das in dein Themen wo du es ausgeben möchtest außerhalb des loops
/e das ist nicht von mir weiss nicht mehr woher ich es habe
Wenn ich über den Wordpress Importer versuche die Test Content Sachen von http://codex.wordpress.org/Theme_Unit_Test
zu Importieren bekomme ich folgenden Fehler:
This does not appear to be a WXR file, missing/invalid WXR version number
Ich habe dem Upload ordner schon CHMOD 777 geben zum testen geht nicht dann habe ich
schon folgendes rein geschrieben:
So schauts aus :
<channel>
<title>Theme Unit Test Data</title>
<link>http://wpthemetestdata.wordpress.com</link>
<description>Just another WordPress website - but with a purposefully really long description</description>
<wp:wxr_version>1.1</wp:wxr_version>
<pubDate>Mon, 17 Jan 2011 14:08:55 +0000</pubDate>
<generator>http://wordpress.org/?v=MU</generator>
<language>en</language>
Habe schon im offiziellen Forum geguckt aber da steht nur das mit der Version und dem CHMODE für uploads
mfg cannap
Wenn du mit Custom Menüs arbeitest kannst du den ersten Eintrag auf "#" verweisen und somit passiert nix.
Custom Menü Registrieren in der functions.php:
<?php
if ( function_exists( 'register_nav_menus' ) ) {
register_nav_menus(
array(
'main_menu' => 'My Main Menu',
'zutaten' => 'zutaten',
)
);
}
?>
Alles anzeigen
Ausgeben wo du es möchtest:
<?php wp_nav_menu(array('container' => 'nav','menu_class' => 'nav', 'menu' => 'My Main Menu')); ?>
Danach gehst du ins Admin Panel Design -> Menüs
erstellst ein Menü unter "Links"
da wo http:// steht machst du "#" ohne "" rein
denke der rest erklärt sich von selbst
Wie man das anders lösen kann so das der erste Eintrag nicht als Link dargestellt wird weiss ich nicht
Komplettes Tutorial dazu:
Geht nicht da das bild im Content ist
.one-column #content {
margin: 0 15%;
}
und durch das margin passt sich das bild auch dem entsprechen an
versuch es über den content zu legen evtl. absolute oder relative
http://www.css4you.de empfehle ich dir mal