Starkes Stück, die Inder-Geschichte. Hast Du noch Probleme? Oder hast Du alles hin bekommen?
Beiträge von kaiser
-
-
Servus Robert,
eigenartig, weil ich (wie hoffentlich jede/r) diese Seite boykottiere. Kann aber sein, dass ich trotzdem irgendwie an die Version gekommen bin. In jedem Fall danke für den Hinweis!
Lg. k.
-
Bei den Seiten steht (WP 2.7 > Admin > Seiten > Button in blau rechts in der Zeile einer Seite:) "Seite aktualsieren" ... das "i" fehlt. Beste Grüße an die fleißigen ÜbersetzerInnen! (Dank und Anerkennung für Eure Arbeit!)
-
Servus Alphawolf,
nochmals Danke für die Hilfe. Ich hab schlussendlich doch aufgegeben, alles eingepackt und einem Freund der Programmierer ist, um Hilfe gefragt. Es hätte meine Kenntnisse bei Weitem überstiegen. Falls jemand ein ähnliches Problem mit Cimy-User-Extra-Fields, user&user_meta-Daten oder ählichen Geschichten hat, hier ein Ansatz zur Lösung, wie man auf einzelne Feldwerte zugreifen kann:
PHP
Alles anzeigen<table><tr><?php // BUSIBK -> FIELD_ID 9 // Hotel Graz: FIELD_ID 12, $sql = "SELECT DISTINCT ID, user_login FROM aejobs09_users ORDER BY ID ASC;"; $result = mysql_query($sql) or die("Fehler bei Abfrage!" . mysql_error()); while($row = mysql_fetch_assoc($result)) { $sql1 = "SELECT DISTINCT * FROM aejobs09_cimy_uef_data WHERE USER_ID = '".$row['ID']."' AND FIELD_ID = '9' AND VALUE = 'YES' ORDER BY USER_ID ASC;"; $result1 = mysql_query($sql1) or die("Fehler bei Abfrage 1!" . mysql_error()); while($value = mysql_fetch_assoc($result1)) { $userlogins[] = $row['user_login']; $fetched_users[] = $value['USER_ID']; } } $x = 0; echo "<tr>\n"; foreach($fetched_users as $my_user) { $sql2 = "SELECT DISTINCT * FROM aejobs09_cimy_uef_data WHERE USER_ID = '".$my_user."' ORDER BY USER_ID ASC;"; $result2 = mysql_query($sql2) or die("Fehler bei Abfrage 2!" . mysql_error()); while($value2 = mysql_fetch_assoc($result2)) { if($value2['FIELD_ID'] == 12) { $hotelibk = $value2['VALUE']; } if($value2['FIELD_ID'] == 14) { $hotelwien = $value2['VALUE']; echo "<td style='font-weight: bold;'>".$userlogins[$x]."</td>\n"; $x++; echo "<td width='120px'>" . $hotelibk . "</td>\n"; echo "<td width='120px'>" . $hotelwien . "</td>\n"; echo "<td width='120px'>" . $mobilnr . "</td>\n"; echo "<td>" . $institution . "</td>\n"; } if($value2['FIELD_ID'] == 5) { $mobilnr = $value2['VALUE']; } if($value2['FIELD_ID'] == 20) { $institution = $value2['VALUE']; } } echo "</tr>\n"; } </table> ?> -
auja! sehr fein. Danke erstmal. Ich melde mich wieder bei Fortschritten, wie Schwierigkeiten. Das Problem haben ja scheinbar relativ viele Leute und Lösung hab ich dazu bis heute keine gefunden. Danke! :-D
-
Hey Alphawolf,
den Codex hab ich schon in allen Varianten durch und immer dasselbe Problem: es kommt die eigene user_id, weil eingeloggt... Ich will jetzt lieber selbst meine sql-Abfragen basteln, müsste dazu aber (wie oben beschrieben) wissen, wie ich von der
Spalte(!) ID [im users-Table]
auf die zur
ID passenden Zeilen(!) [Spalte user_id im user_meta-Table]
zugreifen kann.Es ist ja so, dass im users-Table eine Spalte mit der ID vorhanden ist. Nur ist der user-meta-Table etwas anders aufgebaut: es gibt eine Spalte user_id aber für die dazugehörigen Werte wie first_name, last_name, etc. nur Zeilen. D.h. irgendwie greift WP alle Zeilen mit der ID xy im user-meta-Table auf und verschmilzt diese dann mit dem user-Table, wo die ID xy zur user_id xy passt. Nur wo und wie passiert das? Ich finde dazu weder im Codex, noch sonst wo irgend etwas. Ich wüsste noch nicht einmal wo ich da im WP-Core nachschauen müsste um die Abfrage raus zu finden. Logischer wäre ja den user-meta-Table um die entsprechenden Spalten zu erweitern und nicht Spalten mit Zeilen zu verschmelzen.
Gibt´s da eine Erklärung/Link/Hintergrundgedanken dazu? Danke vielmals (mein Kopf explodiert bald).
-
Also wenn ich so zurück denken, wie ich mich das erste mal mit WP eingelassen habe, dann fällt mir schon einiges ein. Ziemlich schwierig war vorallem die Struktur von WP zu kapieren. Wenn man vorher nicht mit Permalinks, Templates, Tags, Kommentaren, Rss, Hooks und Functions undsoweiterundsofort zu tun hatte, dann wäre so eine gesammelte Funktionsübersicht sicherlich begrüssenswert. Es erleichtert dann vor allem die Suche. Ich weiß zB bis heute nicht für was ich 'Taxonomy' brauch...
...also mein Vorschlag ist: "Daraus besteht Wordpress" und vielleicht ein Anhang mit dem Titel "Das kann WP und das eben nicht" (und hier ein Link zu den PlugIns).
-
hm... funktioniert erstmal so nicht. Trotzdem Dank und Anerkennung für Zeit und Hilfe!
Ich fang mit der Frage wohl besser ein wenig näher den Wurzeln (des Übels) an: Die beiden User-Extra-Tabellen "fields & data" sind miteinander so verknüpft wie die WP-Basis-Tabellen "users & usermeta". An die "users" sind sie dann mittels "user_id" angehängt. Also wird die ID als Spalte i d "users"-Tabelle über deren Wert/Value mit den passenden Zeilen i d "usermeta"-Tabelle verknüpft. zB ("users"-Tabelle) user_login: Hans Schlingel ID: 41 mit allen Zeilen ("usermeta"-Tabelle) aus der Spalte "user_id" wo 41 vorkommt. Ich such mich nur schon zum absoluten Hans und find dafür nirgendwo eine Erklärung, bzw. eine Anleitung wie das gemacht wird...
Hast Du da vielleicht eine a) Erklärung/Anleitung oder einen b) Link für mich? Ich glaub, dann kann ich einen großen Teil von selbst durch denken und muss nicht für jede Frage das Forum bemühen und die ID wäre ja eigentlich nur ein alternativer Ansatz gewesen. So wärs für mich leichter a d Sache heranzugehen und verständlicher. Dankeschön!
-
Servus Alphawolf,
vielen Dank für die Antwort. Leider bekomme ich damit immer nur meine eigene ID ausgegeben.
Zur Erklärung: Ich hole mir mittels eines Plugins alle User mit einem gewissen Benutzerdefinierten/Extra-Feld (das ich mit diesem Plugin erstellt habe). Jeden User lege ich dann in einem div ab. Das funktioniert soweit auch ganz gut: $username = $value['user_login']; echo $username."<br />"; gibt mir anstandslos den Usernamen aus. user_login wird in der sql-abfrage des plugin mit geholt. daneben aber nur 3 spalten der beiden plugin-tabellen 'data' und 'fields'.
Wenn ich aber versuche die einmalige User-ID zu bekommen, scheitere ich kläglichst und bekomme immer nur meine eigenen Werte ausgegeben. Um sicher zu gehen, hab ich es noch mit $user_info = get_userdata($userdata->ID); echo('Username: ' . $user_info->user_login . "\n"); probiert und bekomme wieder nur meine eigenen daten. genau dasselbe wenn ich mit get_userdata auf andere db-werte zu greifen will.
ich hab im meiner Verzweiflung dann auch schon folgendes probiert:
Code$userident = $wpdb->get_results("SELECT ID FROM $wpdb->users JOIN $wpdb->users ON ($wpdb->users.ID = $wpdb->usermeta.user_id) WHERE $wpdb->user.[COLOR=Red]$username[/COLOR]"); [COLOR=Red]// Anmerkung: $username = $value['user_login'];[/COLOR] echo 'Ausgabe ist: ' . $userident."<br />";und bekomme leider als Ergebnis "Ausgabe ist:[COLOR=Lime] [COLOR=YellowGreen]Array[/COLOR][/COLOR]" ... ?? Ich hab nur keine Ahnung wie ich an den Inhalt des Arrays ran komme um zu sehen, ob´s überhaupt funktioniert hat und was da jetzt drinnen liegt...
Vielleicht müsste ich ja auch $wpdb->users, $wpdb->user_meta, $wpdb->cimy_uef_data und $wpdb->cimy_uef_fields verschmelzen, dann die zeile in der user_login vorhanden ist und dann die spalte user_id ausgeben... ? (Bekomme ich glaub ich nicht hin) [COLOR=Red]Oder gibt´s noch andere Möglichkeiten mit user_login an user-daten heran zu kommen, die ich übersehen habe?[/COLOR]
-
Hello Leute,
kurze Frage: Wie kann ich mir über den user_login die user_id holen?
[LEFT]Im "[FONT=Arial][size=10]Table: wp_users" ist die ID, wie der user_login eine Spalte. Wenn ich den user_login eines Users bekomme und mir in eine Variable speicher, wie kann ich dann die zugehörige ID erfragen und in einer anderen Variablen ablegen?
Vielen Dank!
(p.s. ich hoffe das Thema gehört hier hin.)
[/SIZE][/FONT][/LEFT] -
würde mal sagen, check deinen code nochmals sorgfältig durch:
PHP[COLOR=#000000]<li><a href="[COLOR=#0000CC]<?php the_permalink[/COLOR][COLOR=#006600]()[COLOR=Red];[/COLOR] [/COLOR][COLOR=#0000CC]?>[/COLOR]">[COLOR=#0000CC]<?php the_title[/COLOR][COLOR=#006600](); [/COLOR][COLOR=#0000CC]?>[/COLOR]</a></li>[/COLOR]nach the_permalink fehlt auf jeden fall der escape ; (rot markiert)... hab ned lange drüber geschaut, aber das ist mir erstmal ins auge gesprungen.
-
Hello,
ich verwende das "Cimy User Extra Field"-Plugin um den Benutzern in meinem Wordpress zusätzliche Dateneingaben zu erlauben. Diese werden in zusätzlichen DB-Tabellen (nicht wp_user od. wp_usermeta) abgelegt.
Ich will in einem Template jetzt jeweils einen div pro User ausgeben. Mein Problem ist nun, dass ich das zwar machen kann, aber irgendwie nicht dahinter komme, wie ich dann innerhalb des divs auf einzelne Extra-Felder zugreife. Ich kann einfach den user, für den der div erstellt wird nicht aufrufen oder einsetzen.
PHP
Alles anzeigen<?php // Funktion & Filterkriterien $field_value = array(); $field_value['value'] = "Thueringen"; $field_value['like'] = true; $values = get_cimyFieldValue(false, 'BUNDESLAND', $field_value); // Loop für á User 1 div foreach ($values as $value) { ?> <div class="panel" id="<?=$post->post_name?>"> <?php echo $value['user_login']."<br />"; echo $value['LABEL'].": "; echo cimy_uef_sanitize_content($value['VALUE'])."<br />"; [COLOR=Red] // PROBLEM: Wie bekomme ich hier den User, für den der div erzeugt wird hin?[/COLOR] $wasists = get_cimyFieldValue([COLOR=Red]user_id als zahl od.: "false" für alle[/COLOR], WASIST); echo cimy_uef_sanitize_content($value); ?> </div> <?php } ?>Was ich schon (erfolglos) probiert habe (invalid argument):
$wasists = get_cimyFieldValue([COLOR=Red]'user_login'[/COLOR], WASIST);
$wasists = get_cimyFieldValue([COLOR=Red]'user_id'[/COLOR], WASIST);Ich habe hier die Funktionen fürs cuef-Plugin zur Ansicht (.txt) abgelegt. Ich denke, dass ich "irgendwie" beim ersten foreach die user_id als variable auslesen müsste und dann irgendwie dort aufrufen. ich steh leider schon seid längerem komplett an. kann jemand helfen?
hat jemand eine idee?
-
nachdem dort "i love for hip hop" steht, helfe ich Dir gerne :mrgreen:
Also: Am besten FF 3.0 und AddOn: Web Developer Toolbar > Information > Display Id & Class Details
Prinzipiell könntest Dir eine eigene css anlegen und im Header laden. Das erspart Dir das suchen und wo es liegt ist im Grunde genommen eh wurscht. nachdem Dein "Events Calendar" die einzige Tabelle ist, würde ich prinzipiell Tabellen umformatieren. Es geht nämlich auch ohne Ids und Classes: mediaevent.de :: CSS-Selektoren
Beste Grüße!
-
dabei gibt´s doch so schöne photo-portfolio themes...
-
am unteren Rand (rechts) des TinyMCE steht ...
"Zuletzt bearbeitet von [Autorname] am 20. Februar, 2009 um [Autorname]"
... ich denke da sollte die Uhrzeit stehen, weiß aber nicht, ob das mit der Sprachdatei zusammenhängt. Kann ja auch sein, dass da jemand beim wp-Developer sich da mit the_author und the_time vertan hat ...
-
bearbeitet man bei einem Post den Permalink direkt, wird nach dem Button bearbeiten der Button "Save" und der Link "Cancel" angeboten. Hier fehlt die Übersetzung.
-
Im Admin-Menü hat sich beim Bearbeiten einer einzelnen Seite beim(blauen) Button (rechts im Sidebar) "aktual[COLOR=Red]i[/COLOR]sieren" das 1te "[COLOR=Red]i[/COLOR]" versteckt.
-
probier erst einmal folgendes in windows: systemsteuerung » eigenschaften von anzeige » registerkarte: darstellung » button: effekte » 2tes drop-down verändern. hört sich nicht nach einem ie-problem an.
-
hm. ist eine gute frage... vor allem, weil ich nicht dahinter gekommen bin. ich hab jetzt übergangsweise eine direkte sql-abfrage drinnen. ich komm aber darauf zurück, wenn ich kommende woche ein wenig luft hab. irgendwann muss ich das ja einmal kapieren :mrgreen:
-
Hey Marx, erstmal Danke. Leider ist mein Problem etwas komplexer:
Die Funktion 'get_cimyFieldValue' ist quasi ein Array, das alle Benutzerdefinierten Felder (PlugIn) aller User ausgibt.zuerst muss ich einen div class="whatever" (pro user_login mit dem $wertxy != 0) erzeugen (hab ich)
ich will dann mit $array (get_cimyFieldValue) as $value
- darunter (pro user_login mit dem $wert != 0) einen div class="panel" in dem
- ein <table> pro user_login liegt
- in der pro Schlüssel-Wert-Pärchen aus dem $array (get_cimyFieldValue) dann eine Tabellenzeile <tr><td><?php echo $schlüssel ?></td><td><?php echo $wert ?></td></tr> ausgegeben wird
- </table>Mein Problem ist, dass ich entweder jeden <table> auf einen eigenen Div bekomme oder alle Daten aller user_login in einer Endloswurst untereinander auftauchen. Einen Div mit einer Tabelle jeweils eines Users, i d die Datenpärchen als jeweils eine Tabellenzeile auftauchen bekomme ich nicht hin.