dongodani képe

Ha gyorsan tanulsz és jó érzéked van a kódoláshoz, akkor hamarabb is mehet a dolog, de ne felejtsd el, hogy mindehhez még a Drupal specifikus dolgokkal is alaposan meg kell barátkozni. 1-2 hónap alatt ez így egyben ritkán szokott összejönni:-).

Csak egy tipp, nekem anno mintha olykor bejött volna, hogy ha direktben nem tudtam validálni egy mezőt, akkor Rules-al(switch-case...stb.) egy közbeiktatott másik, teszem azt logikai mezőt, vagy sima szövegest úgy módosítottam, hogy arra viszont már lehetett validálni. Persze amíg a computed field ki nem hozza a szükséges értéket - azaz még nem áll rendelkezésre - addig validálni sincs mit. Ez az érték meg ugyebár a mentés után áll a rendelkezésre.

Amikor logikailag nem építhető fel egy jó megoldás, akkor célszerű egy másik, alternatív modellt kidolgozni a feladatra és nem küzdeni feleslegesen. Nálam ez legalábbis be szokott válni. Még ha végül meg is lehet oldani a problémát, megéri-e a ráfordított sok időt és energiát? Nekem többnyire nem.

0
0
Joee képe

Egész napom ráment eredménytelenül, de már hetek óta kínlódok a localhost használhatóvá tételével. Telepítettem amit javasoltál a devilboxot, de itt már a Drupal telepítésén sem tudok túljutni, mert adatbázishibát dob mindjárt az elején.
Resolve all issues below to continue the installation. For help configuring your database server, see the installation handbook, or contact your hosting provider.
Failed to connect to your database server. The server reports the following message: SQLSTATE[HY000] [2002] No such file or directory.
Is the database server running?
Does the database exist or does the database user have sufficient privileges to create the database?
Have you entered the correct database name?
Have you entered the correct username and password?
Have you entered the correct database hostname?
Fogalmam sincs mi lehet a baja? Amit találtam a guglival azok nem működnek. Azt javasolják módosítsam a settings.php fájlt, de ha abba belenyúlok akkor már el sem indul a telepítő.

0
0
Illyés Edit képe

A kifejezések hozzáadása oldalon (http://www.oldalneve.hu/admin/taxonomy/x/add/term) van egy legördülő menü. Amikor létrehozod a kifejezést (vagy meglévő módosítása esetén) ebben a legördőlőben megadhatod, hogy melyik kifejezés legyen az adott kifejezés szülője. Egy gyermek kifejezés további kifejezések szülője is lehet, sokszintes hierarchiát tudsz létrehozni.

Pl. :

Szótár: Helyiségek
1. szint, Helyiségek gyermeke, BAZ megye szülője: Megyék
2. szint, Megyék gyermeke, Miskolc szülője: BAZ megye
3. szint, BAZ megye gyermekei: Miskolc, Miskolctapolca, ....

Szótár: Tevékenységek
1. szint, Tevékenységek gyermeke, Szállodák szülője: Turizmus
2. szint, Turizmus gyermeke: Szállodák
2. szint, Turizmus gyermeke: Utazási irodák

Ezek után ki tudod listázni a miskolci irodákat, vagy a miskolctapolcai szállodákat a kifejezések kombinálásával (http://www.honlapneve.hu/taxonomy/term/x+y)

Innentől már magadnak kellene továbbmenni...

0
0
Illyés Edit képe

verziózhatja (legyen mindig egy munkaverzió és ő mondja meg, hogy ez a következő verziókba hasonlókra gondolunk. sztem az igazi megoldás egy googledocs-szerű automatikus verziókövető és egy egyszerű

Ez most egy magyar mondat akar lenni? Legfeljebb találgatni tudom, hogy mit szeretnél – ez nem "specifikáció", hanem csak egy sajtcédula, amire felfirkantottál egy-két dolgot, amit szeretnél Drupallal megvalósítani.

Megérzéses alapon azt tudom mondani, hogy igen, meg lehet csinálni, Drupal core + CCK + Views + Node Profile + Tagadelic...

Hasonló címkék (tag) tiltása problémás lehet, elméletileg se nagyon tudom elképzelni, hogyan működne egy ilyen szűrő – ha annyira jól be lehet határolni a lehetséges eseteket, hogy nem fordulhat elő legitim címke blokkolása, akkor érdemes előre létrehozni kategóriákat; ha meg nem, akkor mire jó a hunspell...

A specifikációból másolom ki a pontokat, ha valami nem tiszta, kérdezzetek nyugodtan.

Szinte nincs olyan mondat, ami "tiszta" – úgyhogy mi lenne, ha nem velünk futtatnál plusz köröket, hanem szépen, szabatosan, egyenként megfogalmaznád a problémáidat, és nyitnál nekik 1-1 fórumtémát?

0
0
Illyés Edit képe

... hiába nézegettem

Egy elég összetett webhelyet szeretnél építeni, ez "nézegetéssel" nem fog menni, fel kell tenni ezeket a modulokat (CCK, Views, Tagadelic Views) és gyakorlás közben megtanulni a használatukat. Ezt sajnos nem tudom helyetted "röviden" megtenni, legfeljebb annyit tehettem, hogy készítettem egy CCK + Views oktatóvideót, linket lásd fent. Ha a CCK node reference koncepció és a Views által létrehozott nézetek beágyazása már világos, akkor a Tagadelic Views is magától értetődő lesz.

Nyilvánvaló, hogy az Autó oldalt és a vele egyszintű oldalakat egy CCK tartalomtípus példányaiként kell létrehozni, amelyekre CCK node reference segítségével hivatkoznak a második szinten lévő márka típusú tartalmak, amelyekre aztán node reference segítségével hivatkoznak a felhasználók által felvitt tartalmak.

A menürendszer kialakításához csak magamat tudom idézni:

Én ilyen esetekben taxonómia helyett a fent belinkelt cikkben leírt CCK node reference megoldást használom a főkategóriák kialakítására, és ezt kombinálom szabad címkézéssel (Views Tagadelic modul).

Így megoldható, hogy kilistázzuk azokat a címkéket, amelyeket a felhasználók azon oldalakon használtak, amelyek a Kutya (Autó, Audi) című CCK-s oldalra hivatkoznak node reference útján.

0
0
Illyés Edit képe

crt-nél van a jó megoldás, használd a második híváskor a $reset-et. A Devel modulban az Empty cache link nem erre való.

<?php
node_load($node->nid, $revision = NULL, $reset = 1);
?>
0
0
elias képe

A szemem nem káprázott - még most is ott van :)
A sitemap xml fájljára, mivel egy a drupaltól teljesen különálló fájlt generál, nincs kihatással a beviteli formák beállítása. De ha van - nem túl régi - Firefoxod, akkor te is meg tudod nézni a fent említett linken a forrást, de fontos hogy nem a Nézet/Oldal forrása (ctrl + u) - módon, mert itt a formázatlan xml-t látod, hanem kijelölsz pl. egy linket, jobb gomb rajta és "Kijelölés forrása".
az első link így néz ki:
<a ref="nofollow" target="_blank" href="http://www.fileando.com/">http://www.fileando.com/</a>

rákerestem a Gsitemap könytárban a "nofollow" szóra, és a gss.xsl fájlban (ami a sitemap.xml fájlt hivatott "formába önteni", mint a .html-t a .css) meg is találtam így:
<a href="{$sitemapURL}" target="_blank" ref="nofollow"><xsl:value-of select="$sitemapURL"></xsl:value-of></a>

most kivettem a ref="nofollow" -t, de ezzel nem tekintem lezártnak az ügyet :)
a témaindító hozzászólás két kérdése még megválaszolatlan.

0
0
pp képe

fognám a modules/forum.modul fájlt és megkeresném benne mi állítja elő a fórum lista kimenetét. (theme_forum_list ;))) ezt a függvényt úgy ahogyan van bemásolnám a sminkem template.php fájlba és a theme szócskát átírnám a smink nevére.
Módosítanám, úgy, hogy benne legyen a kis képecske és a megfelelő divnek adnék egy id-t. pl:

a div meg:

Ezekután készítenék egy js-t, mely minden kép click eseményéhez hozzáadná azt a függvényt, ami a div-et ki-be csukja, és ezt a js-t a drupal_add_js függvénnyel hozzáadnám. (ezt lehet a theme_forum_list függvénybe is betenni, hisz csak ilyenkor van rá szükség.)

a js kb:

if (Drupal.jsEnabled) {
  $(document).ready(
   function (){
    $('img.toggle_img').click(
       function(){
     // this.id-ből ki kell szedni a számot és betenni az id változóba.
    $('td_' + id).toggle();
  });
 });
}

remélem segít elindulni.

pp

0
0
Paal képe

Üdv,

Ezeket a tartalom tipusokat hoztam eddig létre:

  • Horgász (angler(nid))
    (ide veszem fel a horgászt)
    • Teljes név: field_angler_fullname (Text)
    • Ország: field_angler_country (Text)
    • Város: field_angler_city (Text)
    • E-mail: field_angler_email (E-Mail)
    • Telefon: field_angler_phone (Text)
    • Arckép: field_angler_picture (Image)
  • Csapat (team (nid))
    (ide veszem fel a csapatot)
    • Csapat neve: field_team_name (Text)
    • Ország: field_team_country (Text)
  • Csapat tagok (team-angler-reference(nid))
    (összerendelem a horgászokat a csapattal és megadom melyik eseményen szerepelnek)
    • Esemény: field_event_reference (Node Reference -> event(nid))
    • Csapat: field_team_reference (Node Reference -> team(field_team_name))
    • Tagok: field_angler_reference (Node Reference -> angler(field_angler_fullname))
  • Esemény (event(nid))
    (esemény megadása)
    • Kezdeti dátum: field_event_start_date (Date)
    • Befejező dátum: field_event_end_date (Date)
    • Résztvevő csapatok: field_event_participant_team (Node Reference -> team(nid)) HIDDEN!
    • Eredmények: field_views_event_results (View Reference -> event_results(%nid))


Azt szerettem volna elérni, hogy elrejtem az event-nél a field_event_participant_team (ami most egy csapat lista, de NEM táblázatos formában) tartalmát, és alatta egy viewfield segítségével kilistáztatom az adott eseményen résztvevők listáját táblázatos formában. Ehhez paraméterben megkapná a saját nid-jét, ami alapján elvileg le tudnám kérni (ha "síma" sql lenne pl).

Na, itt aztán el is akadtam.

views.event_results(%nid)
-------------------------

mezők:
field_team_name
field_team_country

szűrők:
Tartalom: Típus | Is one of: Esemény, Csapat, Csapat tagok
?

Vagy teljesen rossz irányba próbálkozom?

Köszi, Pali

Ps.: eddig csak egy warning: Division by zero in C:\var\www\includes\pager.inc on line 73. hibaüzenetet sikerült kicsikarnom... :( a többszörös node hivatkozások miatt lenne?

0
0

--
Palócz Paal Pál, a drupal.hu admin csoportjának tagja
Ajánlott olvasmány: Eric Steven Raymond - Hogyan kérdezzünk okosan

aboros képe

a views_build_view egy tömbben várja az argumentumokat, de maguk az argumentumok már nem tömbök!

tegyük fel, van egy "nezetneve" nézeted. a nézet két argumentumot vár (ebben a sorrendben), egy taxonómia id -t és egy node id -t. (ez utóbbi 'not equal')

ekkor így:

$terms = taxonomy_node_get_terms($node->nid);
$view = views_get_view("nezetneve");
foreach ($terms as $key => $tobj) {
$args = array($tobj->tid, $node->nid);
print views_build_view('embed', $view, $args, false, 5, 0);
}
0
0

-
clear: both;