Felhasználó összes beküldésének megjelenítése

Maximilian képe

Szervusztok!

Volna egy egyszerűnek történő problémám, melyet sajnos mégsem tudtam megoldani.
Azt a funkciót szeretném a Drupal 6.3-as oldalamnak biztosítani, hogy bármely felhasználó láthasson egy listát bármely másik felhasználó összes beküldött tartalmáról (hozzászólások nem szükségesek hogy belekerüljenek ebbe a listába). A sima tartalmak mellett blog, audio és advanced forum működik.

Views-szel annyit tudtam összekalózkodni, hogy mindenki a saját összesét láthassa. Az volna talán a legideálisabb megoldás, ha ez a lista egy fül alatt jelenne meg a felhasználó profiljánál.

Előre is köszönettel,
Maximilián

aboros képe

pont ezt csinálja.
aboros tartalmai a drupal.hu webhelyen: http://drupal.hu/user/1486/track
maximilian tartalmai a drupal.hu webhelyen: http://drupal.hu/user/4443/track

ebben persze a hozzászólások is benne vannak, nem csak az ahol a node-szerző az illető. (azt írtad nem szükséges, gondolom ez nem azt jelenti, hogy nem szabad, hogy benne legyenek)

0
0

-
clear: both;

Maximilian képe

Uh, köszönöm szépen! Már működik is :). Esetleg azt nem lehetne valahogy megoldani, hogy mutasson egy olyan szűrést (vagy egy külön fül ismét a profilon :) ), ahol csak azt mutatja, ahol a szerző is egyben ő?

0
0
Maximilian képe

Azt vettem észre, hogy az első anyag amit a tracker "észrevesz" az kb. 4-5 napos. Ám ennél régebbiek nincsenek a listán. Ez annak köszönhető, mert csak utólagosan kapcsoltam be a tracker modult? Van erre esetleg valami megoldás?

0
0
Pasqualle képe

a tracker-t mindegy mikor kapcsolod be, mindent kell mutatnia, nincs rajta datum szures, es nem irogat sajat listat, a meglevo adatokat hasznalja..

nem volt php hibad amikor bekapcsoltad a comment modult? ez lehet egy hiba..

gyozodj meg jobban, hogy tenyleg hianyzik e valami a trackerbol, es van e valami kulonos azon a node-on ami hianyzik..

0
0
Maximilian képe

Nagyon gügye módon a "Legutóbbi beküldés" alapján próbáltam megállapítani, hogy minden tartalom megvan-e. Az meg ugye az alapján változik, hogy hozzászól-e valaki. Szóval a trackerrel semmi baj, szemészt cserélek :). Bocsánat.

Bár jobb volna ha inkább a beküldés dátuma alapján lehetne rendezni (ha megjelenne egyáltalán). Gondolom ez már views téma. :-/

0
0
dióhéj képe

a pofás címmel vigyázz azért, hogy a felhasználók is tudják miről van szó :-)
én a felhasználók tartalmai címet adtam neki, ez nem túl frappáns, de legalább egyértelmű...

0
0
Pasqualle képe

a views2-ben alapbol benne van egy tracker view, bekapcsolod es ugy modositod a sorrendet es barmi mast ahogy csak akarod.
de akkor a tracker modult kapcsold ki, vagy modositsd a view utvonalat mert osszeakad a ketto..

0
0
Maximilian képe

Oksa, nem akad össze a tracker modullal. Az eredeti tracker-t már módosítottam és használtam másra régebben (mindig a legújabb bizonyos típusú tartalom kiírására).

Nos, most odáig juttotam hogy a tracker várja argumentumként a felhasználó nevét, és akkor remekül kiírja az alapján a kiválasztott felhasználó összes általa beküldött művét. Aztán egy másik view szépen kiírja az összes felhasználót ABC sorrendben. Tehát van két view-em.
De azt nem tudom elérni, hogy a felhasználók neveit belinkelje arra, hogy megfelelő argumentummal meghívja a másik view-et.

Csak azt ajánla fel belinkelésként, hogy a megfelelő profil oldalra dobjon. Irgum-burgum.

A felhasználóknak meg jó lesz az anthológia: érezzék át milyen bonyolult volt ezt elkészíteni :D

Köszi az eddigi segítségeket!

0
0
Pasqualle képe

nekem dobott egy szep hibat a tracker/1 url amikor a tracker modul es az alap tracker view is be volt kapcsolva..

felhasznalo nevere belinkelni a masik viewt (vagy barmi mast) views sminkelessel lehet megoldani..

0
0
dióhéj képe

a felhasználókat ilyesmi nem érdekli
a legtöbben azt sem tudják eszik vagy isszák vagy mijaza drupal, vagy azt hiszik minden magától működik...úgyhogy a legtöbb dolgot a saját épülésedre és örömödre csináld :-)

azért ha gondolod szólj nyugodtan és leírom én hogy csináltam, habár amit Tamás belinkelt ott egész jól leírtam...:-)

0
0
Maximilian képe

Hát biza, rágják is a fülemet stereoban hogy mikor lesz már privát levelezés... én meg őszülhetek a monitor előtt mert privatemsg a 6-os drupalra meg predevalfaötlet állapotban is alig van. És ilyenkor valamit mondani kell :)

Igen jól le van írva. De ez a sminkelés téma nekem nagyon kínai. Még kutatok valami leírás után, hátha :)

0
0
dióhéj képe

én ezt views-zal barkácsoltam össsze, szerintem egész jó, ilyesmire gondoltál?
abc rendben felsorolja a felhasználók nevét, kiírja a beküldött tartalmak számát, ha a felhasználó nevére kattintasz, akkor a taralmakat felsorolja, ebben a hozzászólások nincsenek benne...
http://fercmuvek.extra.hu/?q=tracker/%5Buid%5D

0
0
thamas képe

És még arról is van dokumentáció, hogy hogyan zajlott ez nálad! ;o)

Maximilian: a lényeg, hogy a views alapértelmezett nézetei közt van egy tracker, azt kell használnod. Megfelelő argument hozzáadásával lehet felhasználóra listázni. (Nézd meg dióhéj esetét a fenti linken!)

0
0

Üdvözlettel:
Hajas Tamás

Maximilian képe

Ez tetszik! Ilyet próbálok asszem összebarkácsolni, tényleg jobb is mintha a profil fülnél lenne. Adok a menüpontnak vmi pofás nevet... mondjuk antológiák. Nah már csak össze kell kalapálni valahogy :)

0
0
thamas képe

A cron be van állítva, működik rendesen? Mikor futott legutóbb?

0
0

Üdvözlettel:
Hajas Tamás

Maximilian képe

A cronnal valami huncutság van, de ezt most levelezem a szolgáltatóval. Minden esettre a tracker megy :).

0
0
Maximilian képe

Természetesen itt is én voltam a balfácán, mert a cron frissítési linkjét úgy adtam meg, hogy ékezetes linket egyszerűen beírtam és nem alakítottam át ékezet nélküli kriksz-krakszra.

0
0
dióhéj képe

azért elmentettem neked a views beállításaimat, hátha segít...ha kinagyítod a képet jól látszik minden...

http://fercmuvek.extra.hu/antologia.jpg

0
0
Maximilian képe

Köszi! Gondolom ez még View 1-es (azt még sosem használtam, az enyém pedig teljesen máshogy néz ki). Esetleg annak nem tudnád megmutatni a beállítását, ami a felhasználókat kiírja sorben egy oldalra, megfelelően belinkelve erre? :)

Tehát pontosan azt, amit belinkeltél: http://fercmuvek.extra.hu/?q=tracker/%5Buid%5D

0
0
dióhéj képe

ha megnézed a views belállításait, ott mondom neki, hogy oldalnézetben valósítsa meg a felhasználók abc rendben való felsorolását...aztán a tartalmakat már csak hozzá kell rendelni...

0
0
dióhéj képe

mosmá egy linket igazán mutathatnál...kíváncsi lettem...

0
0
Maximilian képe

Hát én elmegyek dinnyetermelőnek inkább... de akkor sem látom azon a lapon, hogy hol van beállítva, hogy linkelje be felhasználó neveket a tracker/[uid]-hez. :S
Mindjárt csinálok egy képet arról, hogy nekem mim van.

A lap egyébként egy irodalmi, művészeti weboldal lesz, mely most még tesztelési fázisban van. (Majd élesben saját szerverre költözik a bérelt tárhelyről... nah ez még jó móka lesz).

Címe: http://cinke.origó-ház.hu igen, ékezetes :)

0
0
dióhéj képe

a fórumod viszont nagyon tetszik...ez alapból benne van a hatos drupalban?

0
0
Maximilian képe

Sajnos nincs, ez az advanced forum névre hallgató modul. Azon kevés modulok egyike amit minden probléma nélkül be lehetett dobni a hatos drupalba méghozzá úgy, hogy automatice átvette a smink tulajdonságait. :)

Azt hiszem csak hungarosítani kellett kézzel.

0
0
dióhéj képe

én is telepítettem már az advanced fórumot de a hozzászólások ugyanúgy jelentek meg, mint a tartalmaknál....hmmmm...valamit nem jól csinálhattam, de nem jöttem rá mit, hiába nézegettem, igaz az enyém ötös drupál, tán ott az összefüggés...na jól ideoffoltam, bocsánat...

0
0
Maximilian képe

Itt az a view ami kiírja a felhasználókat, de belinkelni a csak a profil mappára van ott lehetőség.
http://cinke.origó-ház.hu/felhasznalok.jpg

Itt pedig egy antologia kiírása (prayer nevű felhasználóé). Argumentumnként fogadja a felhasználó nevét.
http://cinke.origó-ház.hu/antologia.jpg

Ezek mennek, meg a hangyák a fal mellett :(

0
0
Pasqualle képe

belinkelni valami mast a user profilon kivul views sminkelessel kell megoldani, ez a hivatalos modszer..

itt volt rola szo:
http://drupal.hu/node/4025
http://drupal.hu/node/4125

0
0
Maximilian képe

Köszi, megpróbálom ezt holnap megemészteni. Tegnap ránéztem és reflexből bezártam amint megláttam a forrást... ez sok volt arra a napra :D

Mondjuk ahogy elnéztem egy gonddal kevesebb, mert 6.3-as a drupalom.

Amúgy az utóbbi időkben arra a bölcs megállapításra jutottam a drupallal kapcsolatban, hogy ha a legkevesebb szívást akarja az ember, akkor mindig e legfrissebb stabil főverziónál eggyel kisebbet telepítsen. Ahoz mindig van stabil modul, smink és általában doc is :)

0
0
Maximilian képe

Megtekinthető itt: http://cinke.origó-ház.hu/cinke/tagantologiak
Pasqualle első linkje alapján csináltam (http://drupal.hu/node/4025) és mivel 6.3-as drupal, ezért nem volt gond.

1. Létrehoztam a views-view-fields--PASVIEW.tpl.php fájlt a sminkem (themes/sminknév) mappájába.
2. Létrehoztam egy user típusú view-t amiben a "Felhasználó: Név" és a "Felhasználó: Uid" mezőket hoztam létre.
3. Egyéb beállítások:
Basic settings --> Row Style: Fields
Basic settings --> Style: Grid
Szűrők --> Anonymous kizárva
4. (Megjegyzés) amikor frissítem a views-view-fields--PASVIEW.tpl.php fájlt, akkor a admin/build/themes -t meg kell nyitni, hogy valóban frissüljön.

A forráskód ami a views-view-fields--PASVIEW.tpl.php -ben található (az eredetivel ellentétben, ez a felhasználó nevét adja át az antológiának és nem az UId-t.):

<?php foreach ($fields as $id => $field): ?>
  <div class="views-field-<?php print $field->class; ?>">
    <?php if ($field->label): ?>
      <label class="views-label-<?php print $field->class; ?>">
 
      </label>
    <?php endif; ?>
      <span class="field-content">
        <?php if ($field->label == "Nev" && $field->content <> "Anonymous") {
          print l($field->content, './antologia/'. $field->content);
        } 
    ?>
      &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
      </span>
  </div>
<?php endforeach; ?>

Annyi még érdekelne, hogy hogyan lehetne a nevek mellé kirakni az eddigi beküldések számát. :)

Off: Megszakadt a netem egy kicsit, azért nem került fel első körben a kód :). Egyébként jót izzadtam vele, mert sem a drupalt nem ismerem -programozás szempontjából- és nem is php nyelven programozok. :)

0
0
Pasqualle képe

ha van Uid mezod a view-ban akkor valahogy igy megoldhatod

 if ($field->label == "Uid" && $field->content <> "0") {
  $uid = $field->content;
  $node_count = db_result(db_query("SELECT COUNT(*) FROM {node} WHERE uid = %d AND type in ('audio', 'irodalom')", $uid));
  print $node_count;
  }

de a megoldas nem szep, mert
1. sminkbe nem illik adatbazis lekerdezest rakni
2. ez nagyon lassu lesz sok felhasznalo es sok tartalom mellett

0
0
Pasqualle képe

a template forraskodja nem latszik, valamit rosszul formaztal a hozzaszolasodban..
amig valaki nem valaszol a hozzaszolasodra, addig meg szerkesztheted..

0
0
dióhéj képe

ez a view nem ugyanaz mint a views úgy látom....meg még azt is látom, hogy neked hatos drupálod van, az enyém ötös...hihi...a felhasználóidat meg ismerem, jártak nálam is férclandon :-)

0
0
aboros képe

:D
bocs, néha kell a humor szerintem. :)

0
0

-
clear: both;