Üdv!
A felhasználóknak csináltam egy plusz mezőt "nev" elnevezéssel, így a mező neve field_nev a rendszerben.
Azt szerettem volna elérni, hogy amikor egy hirdetést felad valaki, akkor ne kelljen beírnia mindig a saját nevét, hanem a felhasználói adataiból (profil?) kerüljön bele abba a mezőbe a saját neve.
Ha a tartalomtípusban felveszem ezt a mezőt és pl. alapértéknek megadom, hogy Kovács István, akkor a tartalom kitöltésekor ott is van, helyesen, viszont ha php kódot írok be:
global $user; profile_load_profile($user); print $user->profile_nev;
Akkor nem a kívánt eredmény lesz (azaz a felhasználó neve), hanem ez a php kód látszik szövegesen, tehát mintha nem értelmeződne a kód.
A PHPfiltert bekapcsoltam a core modulok között, csak adminnak adtam jogot a biztonság érdekében és engedélyeztem a beállításainál azt a tartalomtípust, ahol ezt alkalmazni szeretném.
De semmi.
A Computed field modullal is próbálkoztam, de az nem jelenik meg a tartalom kitöltésekor, csak a végeredményben (egyébként a kóddal ott sem volt szerencsém).
Mit csinálok rosszul?
Gondolom a kódban van valami hiba.
Bár attól még nem kéne szövegesnek értelmeznie.
Az adott mezőnél Plain text helyett a "felhasználó választja ki" pontot választottam és a tartalom bevitelekor a PHPtext jelenik meg.
szerintem teljesen rossz irányból közelítesz
nem kell neked semmilyen számított alapértelmezett értékes mező neked, hanem a hirdetés node megjelítésekor kéne "on-the-fly" előkeresni az adott node szerzőjének a field_nev mezőjét. kb ugyanazzal a kóddal amivel a computed fieldnél próbálkozol, csak nem global $user -el fogsz kezdeni, hanem a $node->user -t töltöd be és az ő field_name mezőjét írod ki.
ha mezőbe lemented a nevemet a hirdetésbe, gondold el milyen rossz lesz nekem, ha átírom a profilomba a nevemet, írhatom át kézzel (vagy legalábbis menthetek rá egyet) az összes eddig létrehozott hirdetésemre.
-
clear: both;
Azt meg tudom csinálni a
Azt meg tudom csinálni a Views-el is amit írsz, hogy a node találati oldalán megjelenjen a felhasználó regisztrált neve, de mint írtam én azt szeretném, ha az adatbevitelkor, már a node beírásakor ott lenne ez, hiszen éppen akkor teljesül amit írsz: ha valamiért nem a saját nevét és telefonszámát akarja az egyik hirdetésnél megadni, akkor átírja, de legalább ott van, látja, hogy mi fog megjelenni.
Tehát nem egy beleégetett értéket akarok, éppen, hogy nem, csak egy kis kényelmes segítséget és tájékoztatást számára, mivel jellegénél fogva többször kell majd használnia ezt a kitöltő felületet, mert egyszerre csak egy dolgot "hirdethet".
De én ehelyett azt szeretném ott látni, ha pl. Nagy József csinál egy node-ot, és az van a profiljában, hogy "Nagy József" akkor az legyen kitöltve (amit ha akar átír a node beírásakor), ha nem akarja, akkor meg nem kell ismét beírnia.