Den képe

Arra rájöttem menet közben:

hiába adom meg, hogy a tábla collation utf8_hungarian_ci, néhány mező (type, lang) utf8_general_ci lett. Ez csak a squirrel sql client-el tudtam kideríteni. A db-dump-ban mindenütt hungarian_ci van. Rejtély.

Átolvastam a fél mysql docs oldat (utálat vacak a doksi), és rájöttem. Ez az idióta mysql megint nem azt csinálja, mint amit kell. Ha a query-t egy részét átírom, akkor lefut:

LEFT JOIN {url_alias} alias ON CONCAT('node/', CAST(n.nid AS CHAR)) = cast(alias.src as char)

A lényeg itt van cast(alias.src as char), vagyis az scr-t ami amugy is CHAR convertálom char típussá (van értelme, úgyamúgy?), akkor ez az idióta mysql, valamiféle kényszerből uft8_general_ci-t fog ráhúzni a konvertált típusra ebben a query-ben. Én nem tettem mást, csak a CAST(n.nid AS CHAR) formájára - ami utf8_general_ci szintén - hoztam az egyenlet második felét, így már össze tudja vetni a két értéket.

Gratulálok.

0
0
szantog képe

Így sem lesz olyan egyszerű, bár ötlet még van, azért ezt nézd már még meg légyszi:
2. Add condition: "Content has type = azamit akarsz" ÉS "Content is published = TRUE"

2,5 Add an action Load Content by ID: [node:nid]
Ez vajon meg is jeleníti, vagy csak simán betölti?

3. Add an action: "Tartalom elrejtése".

Másik lehetőség: Használjuk a node többi alapértelmezett tulajdonságát, talán még ez a legésszerűbb + az emlegetett Rules Set

Állítsd a node-ot a node alapértelmezetten Kiemelt és Publikusra!

Létrehozol egy rules setet argumentumként Data type tartalom.

Két rules kell (ezt a létrehozott rules setre kattintva jobb oldali tabon tudod hozzáadni, ezt csak azért írtam, mert sokszor még én is kapodom a fejem), az első:

1. Add condition: "Content has type = azamit akarsz" ÉS "Content is sticky = False"
2. Add an action: "Tartalom elrejtése".
Súlyát állítsd -1-re.
Ezzel a mentés után, mielőtt először jelenik meg a node, akkor ugye nem fog lefutni, mert alapértelmezetten kiemeltként mentettük.

A második:
1. Add condition: "Content has type = azamit akarsz" ÉS "Content is sticky = TRUE"
2. Add an action: "Tartalom nem kiemelté tétele".

Ezzel beállítjuk, hogy az első megjelenés után a Sticky False lesz, tehát a második megjelenés előtt már lefut a Rules set első része, és a tartalom elrejtődik.

A Rules set létrehozása után hozod létre egy szabályt függetlenül a content to be viewedre, és minden feltétel nélkül az add an actionhöz beállítod a rules setet.

Annyira nem bonyolult, mint látszik, de ha így sem működik, tökönszúrom magam! :)

0
0

----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.

aboros képe

az az id a nézeted nevéből, idjéből, a megjelenítő idjéből és még ki tudja miből áll össze. a gyári cssekben nyilván nincs benne olyan kiválasztó, amit előre nem lehet tudni.

a sminked css -ébe nyugodtan vegyed fel azt a kiválasztót.

mutatok egy példát.
van egy "upcoming events" blokkom, views állítja elő. ezeket az osztályokat pakolja a divbe, amibe a nézet van:

view view-events view-id-events view-display-id-block_2 view-dom-id-3 views-processed

a sminkemben valamelyik cssbe (hogy melyikbe az tőlem függ, én hogyan rendszerezem a saját csseimet) simán felveszem ezt:

.view-id-events.views-display-id-block_2 {
background: red none;
}

és ettől piros lesz annak megjelenítőnek a háttere.

0
0

-
clear: both;

em-studio képe

hogy előbb-utóbb le leszek hülyézve. A linkelt leírás itt csücsül pár hete a gépemen. Letöltöttem mustardseed-es és flashvideo-s filmeket is. Érdemben csak akkor tudnánk vitázni, ha látnád a filerendszeremet és a drupalomat. Továbbra is tartom, hogy vannak hiányos tutorialok. Nem mondtam, hogy szar a dokumentáció. Az a véleményem, hogy egy-két leírás nem teljes. Azt is megértem, hogy lelkileg nehéz, hogy negatív vélemény is érkezik azzal kapcsolatban, amit annyira szeretsz. A könyv tartalomjegyzéke nem említette azokat a modulokat, amelyekkel mostanában próbálkoztam. Gondolom éppen ezért nem is segítene nekem. Napló olvasást is megtanultam jó pár éve és ha történetesen "permissions deny" üzenetet látok egy error.log-ban, akkor tudom, hogy hol van a bibi. (A syslog modul be van pipálva). Ma felhívtam egy olyan ismerősömet, aki alkalmazottként drupal pátyolgatásból él. Elmondtam, hogy mi a gondom, majd azt is, hogy melyik modult hogyan állítottam be, milyen fájlokat másoltam be a fájlrendszerbe és hova. Ezek után azt mondta, hogy ezt így is kell és mennie is kell. Most éppen az FLV Media Player modul nem akar működni. A fent linkelt leírás fejből megy már, annyit olvasgattam. Ennek ellenére nem kerek és nem játssza le a videót. Pedig ismét a leírást követtem lépésről-lépésre. Olyan mágikus dolgot is megtapasztaltam, hogy rendben belőtt FLV Media Player modul hajlandó volt lejátszani az .flv-t, majd csináltam egy adatbázis mentést, egy fájlrendszer mentést. Egy teljes rendszer visszaállítást követően ezekből a mentésekből raktam vissza a drupalt és láss csodát, nem ment. Ez alapján gondolom, hogy valahol egy apró csavar hiányzik a gépezetből, amiről eddig nincs tudomásom, hogy mi az és hol van.

0
0
Milliomos képe

Kértem a szolgáltatót, hogy nézze meg az oldalt. Biztos csinált is valamit, mert "már" csak ez a hibaüzenet van:

user warning: Unknown column 'info' in 'field list' query: SELECT info FROM system WHERE type = 'theme' AND name = 'bluemarine' in /var/www/html/okolet.com/okolet.com/drupal/modules/system/system.module on line 1014.

warning: array_map() [function.array-map]: Argument #2 should be an array in /var/www/html/okolet.com/okolet.com/drupal/modules/system/system.module on line 1015.

warning: array_keys() [function.array-keys]: The first argument should be an array in /var/www/html/okolet.com/okolet.com/drupal/includes/theme.inc on line 1775.

warning: Invalid argument supplied for foreach() in /var/www/html/okolet.com/okolet.com/drupal/includes/theme.inc on line 1775.

A system.module 1014.-ik sora ez:
$info = unserialize(db_result(db_query("SELECT info FROM {system} WHERE type = 'theme' AND name = '%s'", $theme_key)));

A 1015.-ik sora ez:
$list[$theme_key] = array_map('t', $info['regions']);

Az includes/theme.inc 1775.-ik sorában ennyi van:
}

Tisztelettel arra kérek segítséget, hogy most mit tegyek? Bele kell írni valamit ezekbe a sorokba? Vagy ki kell venni? Esetleg kiegészíteni?

Az oldalon egyébként majdnem minden megjelenik, a smink kivételével, meg persze ez a hibaüzenet.
És természetesen a ?q=user, és a ?q=admin sem működik, meg a www.weboldal.hu/node/1 sem.
Viszont az update.php-ra lefut a szkript.
Köszönöm a válaszokat.

0
0
Luigi.hu képe

bár nem pont az ami nekem a legegyszerűbb volna, ezért ha vki tud jobbat, akkor please írja meg. Köszi.

Itt van a "The search doesn't recognise content profile fields" problémáról leírás és a megoldás.
http://drupal.org/node/622722

1.
A content_profile_search beállításait nem látom a menüpontjaim között, de a "mysite/?q=admin/settings/content_profile_search" linken el tudtam, érni és úgy már picit könnyebb lett a beállítás. :-) Talán ez vmi bug lesz?

2.
Igazából a content_profile_search modullal sem lehet az alap user adatokban (és a "Felhasználókezelés -> Profilok -> Új mező hozzáadása" mezők adataiban sem) keresgélni, csak ha külön létrehozol egy Profile adattípust, azt hozzárendeled a felhasználókhoz, és persze abban viszed fel az extra user adatokat. Hát ez azért így nem tökéletes, de vhogy műxik.

Az eredeti szöveg:
/admin/user/profile is managed by the profile module, NOT by content_profile, any fields you add to the profile directly instead of to a content_profile node will never show up where content_profile_search expects them.

If you want to use content_profile_search, you will need to define one or more node types to use as profile. Go to admin/content/types/add to do that. Make sure you tick the checkbox that says "Use this content type as a content profile for users".

Then, add some text fields to that node type. When that's done, you'll be able to search the fields.

0
0
Luigi.hu képe

a másik végén nézünk be ugyanannak a "csőnek".

Én Drupal megoldást vártam, vmi hasonlót, mint pl. a "footermap" modul (abban ki tudom jelölni, hogy milyen menük kerüljenek a láblécbe, csak a megjelenítése nem ideális, ezért kerestem jobb megoldást vagy egy meglévő modul módosításához általános útmutatást).
Azért vágyom a kész modulokra annyira, mert olyanoknak készítettem mostanság weblapot, akik csak egyszerűen szerkeszthető weboldalt szeretnének. Találtam olyan modulokat, amikkel a jogosultságok szépen beállíthatók, melléraktam egy nagyon korlátozott "szolgáltatású", szép admin felületet, és ezektől az egységsugarú userek nagyon boldogok voltak. :-)

Mivel a Drupal modulok már készen vannak és a jogosultságait többnyire nagyon jól be lehet állítani, azért használom szívesebben őket. Néhány hónapos kisgyerek mellett tényleg kevés időm jut erre a "szórakozása", és ha lehet nem bajlódok a spanyolviasszal sem, ha nem muszáj, ezért először a kész megoldásokat keresem.

Több mint 20 éve folyamatosan tanulom és a munkámban használom az informatikát, (szoktunk is viccelni azzal, hogy ebben a szakmában 1/2 évente lehet az ember pályakezdő), valamennyire talán sikeresen is, mert egy böhöm nagy multicégnél vagyok regionális IT Services vezető - bármit is jelentsen ez. :-)
A lényeg ebből az, hogy láttam már Html-t és css-t egészen közelről, :-) de a Drupallal csak most ismerkedem komolyabban, ezért azokhoz a részekhez, amikhez még nem volt szerencsém, ilyen buta kérdéseket is felteszek.

Visszanézve a korábbi problémáimat ma már tényleg elég egyszerűnek tűnnek, és tuti a fenti kérdésre is idővel simán tudni fogok válaszolni, de most még nem, ezért megköszönök minden segítséget, mert a sok olvasgatásnak, próbálkozásnak, és azután a fórumokon feltett kérdésekre adott válaszoknak köszönhetem, hogy néhány dolgot ismerek már Drupalban.

0
0
Aspi képe

Ha külön szertnéd beállítani, ki melyik node/menü tartalmát láthatja.

Elöször tehát létrehozol egy felhasználót vagy egy felhasználó csoportot.
Aztán letiltasz minden admin jogot hozzá;) (Ha esetleg nem így lenne)

Ha megvan letöltöd a Privat access modult innen:

http://drupal.org/project/access_private#downloads

Szükséges hozzá a :
Privat modul
http://drupal.org/project/private
és a Universally Unique IDentifier
http://drupal.org/project/uuid

Ha letöltötted, kitömörítés után másold be mindhármat a modulok közé.
./htdocs/modules/private
./htdocs/modules/uuid
./htdocs/modules/access_private

Ha megvan adminiszráció részben a moduloknál a lista alján engedélyezed őket és már meg is lesznek eztán a funkciók.

Ekkor kiválasztod mondjuk a kívánt node-ot. (tartalomnál legördít a szerkesztést)

A beviteli forma után lesz egy jelölő négyzet ezzel a szöveggel:
When checked, only users with proper access permissions will be able to see this post.
(Mikor jelölöd, csak az engedélyezett felhasználók...) (Vagy valami hasonló, ez most nem nyelvtanóra;))
Szóval ha csekkolod a négyzetet egy kis pipával, akkor már csak a belépett felhasználók látják ezután ezt a tartalmat. Például az Admin és a VIP.

Mivel az elején minden admin jogot letiltottál a VIP csak nézegetheti az oldalt, de megjelenek neki olyan tartalmak is, amit itt engedélyeztél.

Na ennél alapabb megoldást nem tudok. Ehhez csak modulok kellenek és azok beállításai.

0
0
szantog képe

Nem bizony. Volt, hogy kiadtam a fordítást jogot másnak, a "flag" stringből így lett "Egy embertelen hosszú a flaghez semmi köze" fordítás, meg csupa olyan varázslat, hogy az adminisztrációs menüben sem tudtam, mi micsoda.

1. Devel modul fel.
2. Php kód blokkot dobd ki valahová az oldal aljára.
3. Elmész a szerkesztés oldalra, beleírod a php blokkba: dsm(menu_get_item()) ezzel megkapod az összes olyan adatot, amire szükséged van, lesz legfelül a path, ami ha jól sejtem a user/%/edit, meg nem árt ismerkedni a drupal menüelem felépítésével.
4. Saját háromsoros modulba hook_menu_alter implementálása

MODULKÁM_menu_alter(&$items) {
  $items['user/%/edit']['title'] = 'Uj angol neve a menunek';
}

5. Menu gyorstár ürítése.

Ha netán referenciaként nem kajálná meg az &$items-t, akkor lehet $items, és a végére return $items, de a dorgon millió kód van, a kulcsszó, hook_menu_alter.

2
0

----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.

eager képe

Én ezek után megnézném, hogy megvan-e az opcióm, amit pityu73 említett, mert az tényleg felasználóbarát megoldás lenne neked (más kérdés, hogy a html felülbírálás (amit írtam) később számtalanszor jelenthet majd hatékony ezközt). Nem ez a lényeg, te választasz.

  1. Érdekes hogy a tárhelyszolgáltatód nem engedi látni a mappádat a szerveren (biztos ez? (noreply))
  2. Elméletileg, ha a megfelelő verzió comment.tpl.php-ját szeded le d.orgról és a megfelelő helyre sikerül tenni (ha nem tudod kivenni, hogy fogod tudni betenni???(noreply)), akkor simán működhet. Ahhoz, hogy tuti a megfelelő fájlhoz jussál - és mivel itt core modulról van szó - azt a teljes D6.alverzió telepítőt kell letöltened, amit használsz (mármint a full telepítőt, és abból a neked tutira megfelelő verziójú fájlt fogod tudni kibányászni (ez a verziózás csak ilyen fokozott óvatosság, de jobb a biztonság, hátha pont érintette egy minor upgrade, nem? De.))
  3. Melyik sorok az érintettek:
    1. nohát, tessék elmenni a w3schools.com-ra és megnézni, hogy mi az hogy php, meg ugyanott a HTML-t is (írod hogy tanulni akarsz, hát ezzel csak nyerhetsz)
    2. Csak mert látom, hogy D6-ban a kérdéses rész egyetlen (egyébként elég beszédesnek számító) sor:
      <h3><?php print $title ?></h3>

Sok sikert!

0
0