Keresés

Melyik rugalmas node modult válasszuk: flexinode vagy CCK?

Hojtsy Gábor képe

A Flexinode modul vezető fejlesztője, Ber Kessels végre billenytűzetet ragadott, hogy leírja gondolatait a Flexinode és a CCK modul választása között őrlődő Drupal felhasználóknak. A blog bejegyzésének legfontosabb tanulsága, hogy a Flexinode-ról még nem kell lemondani, a CCK nem feltétlenül helyettesíti. Bár sokan a CCK megjelenése óta idejétmúltnak tekintik a Flexinode modult, mint Drupal Konferencia előadásomban is többször említettem, továbbra is egy támogatott (bár nem aktívan fejlődő) modulról van szó.

Flexinode is on a dead end. Not true. Allthough it is not as heavy under construction as CCK, and has far less active developers it is not on a dead end. Flexinode is old, and CCK is presented as its replacement, but until now there is no upgrade from Flexinode to CCK available, nor is CCK out of the box as stable as Flexinode. As you can read in this post, CCK is not yet the absolute replacement for Flexinode.

[...] But I can assure that there will be a 5.X release of Flexinode, simply because I need it :).

A kiemelt szempontok alapján egyik esetben/projektben az egyik modult, másikban a másikat választhatjuk. Erről Ber a következőket mondja:

Out of the box, click-n-run, with little extra demands Flexinode might be the best option for you on a small site. For a development project CCK, for complex configurations and for coupling with external applications CCK is a better option.

Kategóriák: 

Kizártam magam

Anonymous képe

Lehet, hogy most sokan meg szeretneének kövezni, mert csináltam egy olyan nagy butaságot, hogy használtam az útvonal álnaeveket, csak arra nem figyeltem, hogy a belépést, elraktam egy oldarla, tehát nem az alapértelmezett helyen van. És itt jött be a butaságom, hogy arra már nem figyeltem, hogy a beléptetőnél átírjam a megfelelő útvonal álnevet!

Kérem, valaki segítsen, mert nem szeretném úrja telepíteni a drupalt, és előlröl kezdeni a munkámat!

Előre is köszönök minden segítséget!

Fórum: 

image_attach

orbdrupal képe

Sziasztok!
Van egy kis problémám, de annyira beleőrülte a megoldás keresésébe, hogy szerintem már teljesen elmentem más fel ... arghhhh

Szóval a problémám az, hogy:
használom az image modult az image_attach contribbal együtt. Tehát, amikor beküldök egy tartalmat, akkor ahhoz hozzá tudok "attacholni" egy képet, ami az előnézeti képben meg is jelenik. A problémám az, hogy amikor beküldök egy tartalmat - ahol van "attached image" és a tartalomba beállítom, hogy "Címlapra kerül", akkor a image_attach modult létrehoz egy node-ot, ami szintén "Címlapra kerül". Így amikor a főoldalra megyek, akkor megjelenik a tartalom a csatolt képpel és egy másik tartalom, ami a csatolt kép maga, szóval elég zavaró:( Ekkor bele kell mennem a kép node-ba és le kell vennem a "Címlapra került", hogy eltűnjön a főoldalról.;( Ez persze nekem nem gond, csak annak aki feltölti:)(

Tehát szeretném beállítani, hogy defaultba ne kerüljön címlapra a kép tartalom típus. Hol tudnám beállítani egy tartalom típusnál az alapértlmezett Közzétételi beállításait?

Néztem már erősen az image.module és az image_attach forrását is, de semmi erre utalót nem találok sehol:(

Biztos triviális a dolog és gondolom nem kell hozzá forrás módosítás, de elakadtam;(

Segítene valaki?

Drupal csalódás - Drupal csapda

Anonymous képe

Nagyon megörültem, amikor megtaláltam a Drupal-t, mert ugy tünt WEB2-es tervezett közösségi projektünk gyorsan megvalositható, legtöbb tervezett funkció helyből benne van (user kezelés, blogkezelés, RSS, tag-ek, kategoriák kezelése, sok-sok funkció).
HIrdettem, kerestem programozót, aki megvalositja a projektet. Az első akit találtunk - nem ismeretlen a hazai Drupal világban - 4-5 napra vállalta, 4 hét után látszott, hogy nem képes megoldani. Számára Drupal programozás annyit jelent, hogy megcsinálja a beállitásokat, és azt hiszi készen van. Ha valami nem adott a core Drupal-ban, és programozni kellene kicsit, akkor megijed, potcselekvésbe kezd, és kezdi rontani azt is ami addig müködött. 2 honap után sem ismerte be, hogy képtelen a megoldásra. Jött a következő jelölt - ő sem ismeretlen a hazai Drupal világban - a folytatásra, megnézett mindent és kb. 4-5 napot igért. Nem hiszitek el, szó szerint ugyanez történt, mint eőzőleg. Amikor programozni kellett volna, eljött a csőd. Itt is már a második honapnál tartunk és a legegyszerübb tartalomban történő keresés sem müködik. RSS sem, miden hibásan. Elkészit valamit, és addig sem jut el, hogy tesztelje a saját munkát.
4 honap telt el, egy olyan feladattal, amirről ma is azt gondolom 2-3 hét alatt megoldható lett volna.
Ez Drupal a csapda, vagy néhány - magát Drupal értőnek gondolt - programozó csődje???
Igy aztán a Drupal egyelőre szitokszó lett nekem.
Van valakinek kommentje?
--------

A témához való hozzászólást lezárom mivel a témaindító bevallottan kizárólag provokatív jelleggel indította a témát, az értelmes eszmecserére nem alkalmas. pp

ACIDFREE bénázás

doeme képe

Hello!

Szépülő oldalamon ACIDFREE galéria lesz néhány hete mass importal fel is vittem könyvtárszerkezettel a képeket, be is csatolta az egyik menüpont alá, nagyon szépen működött, csak formázgatni kellett a css-t.Most, hogy élesbenkéne produkálnia magát, egyszerűen nem bírok albhumokat létrehozni és a menüstruktúrába betenni. Ki vagyok borulva, mert elsőre ösztönösen jól csináltam, de most foggalmam nincs, hogy mi a hiba.

Hogyan tudnék olyan galériát létrehozni, hogy a képeket könyvtárszerkezettel együtt felviszem, ő galérába rendezi őket, majd hozzá tudom rendelni egy menüponthoz???

Előre is köszönöm, ha valaki tud segíteni.

Goofy smink faragása

Almási képe

Üdv!

Tálentumomhoz képest hatalmas agymunkával behelyeztem a Goofy smink fejlécébe, azaz a goofy.theme fájljába a bannert, melynek neve dep.gif

$logo2 = variable_get('goofy_default_logo2', 1) ? (base_path() . path_to_theme() .'/dep.gif') :

De aztán lelohadt az arcom, mert rájöttem, hogy ez a banner momentán semmire nem mutat, azaz nem kattintható.
Segítséget örömmel és köszönettel fogadok.

Fórum: 

Menüpontok egyedi osztályba sorolása

oky képe

A drupal.org-on lévő egyik cikk (Enable custom bullets/icons for specific menu items) adta az alapötletet: osztálynevet adni menüpontokhoz, hogy utána egyedi stílust lehessen rájuk alkalmazni. Az eredeti cikk nagy hibájának tartottam, hogy csak modul által definiált menüponthoz lehetett használni. Én viszont azt szerettem volna elérni, hogy bármelyik menüponthoz lehessen osztályt definiálni az adminisztráción keresztül. A 4.7.4-es kiadás fájljait módosítottam ennek érdekében.

A menü modulban megoldottam, hogy az egyes menüpontokhoz tartozó űrlapon legyen egy beviteli mező az osztálynak, valamint ennek mentéséről is gondoskodni kell.

A menü tábla felkészítése:

ALTER TABLE `menu` ADD `class` VARCHAR(50)  NOT NULL AFTER `description`;

A menu.module-ban végzett módosítások diff formájában:

--- ./modules/menu.module	Wed Oct 18 22:14:42 2006
+++ menu.module	Sun Nov 19 12:07:51 2006
@@ -394,6 +394,10 @@
     '#default_value' => $item['weight'],
     '#description' => t('Optional. In the menu, the heavier items will sink and the lighter items will be positioned nearer the top.'),
   );
+  $form['class'] = array('#type' => 'textfield',
+    '#title' => t('Class'),
+    '#default_value' => $item['class'],
+  );
 
   // Always enable menu items (but not menus) when editing them.
   if (!($item['type'] & MENU_IS_ROOT)) {
@@ -561,7 +565,7 @@
   }
 
   if ($item['mid'] && !empty($existing_item)) {
-    db_query("UPDATE {menu} SET pid = %d, path = '%s', title = '%s', description = '%s', weight = %d, type = %d WHERE mid = %d", $item['pid'], $item['path'], $item['title'], $item['description'], $item['weight'], $item['type'], $item['mid']);
+    db_query("UPDATE {menu} SET pid = %d, path = '%s', title = '%s', description = '%s',class = '%s', weight = %d, type = %d WHERE mid = %d", $item['pid'], $item['path'], $item['title'], $item['description'], $item['class'], $item['weight'], $item['type'], $item['mid']);
     return SAVED_UPDATED;
   }
   else {
@@ -572,7 +576,7 @@
     while ($item['mid'] <= 2) {
       $item['mid'] = db_next_id('{menu}_mid');
     }
-    db_query("INSERT INTO {menu} (mid, pid, path, title, description, weight, type) VALUES (%d, %d, '%s', '%s', '%s', %d, %d)", $item['mid'], $item['pid'], $item['path'], $item['title'], $item['description'], $item['weight'], $item['type']);
+    db_query("INSERT INTO {menu} (mid, pid, path, title, description, class, weight, type) VALUES (%d, %d, '%s', '%s', '%s', '%s', %d, %d)", $item['mid'], $item['pid'], $item['path'], $item['title'], $item['description'], $item['class'], $item['weight'], $item['type']);
     return SAVED_NEW;
   }
 }

A menu.inc végzi a menüfa generálását, és megjelenítését. Itt el kell érnünk, hogy a class tulajdonság is átmenjen rajta. A menu.inc módosításai diff formában:

--- ./includes/menu.inc	Wed Sep 27 10:12:28 2006
+++ menu.inc	Sun Nov 19 12:06:52 2006
@@ -661,7 +661,8 @@
     foreach ($menu['visible'][$pid]['children'] as $mid) {
       $type = isset($menu['visible'][$mid]['type']) ? $menu['visible'][$mid]['type'] : NULL;
       $children = isset($menu['visible'][$mid]['children']) ? $menu['visible'][$mid]['children'] : NULL;
-      $output .= theme('menu_item', $mid, menu_in_active_trail($mid) || ($type & MENU_EXPANDED) ? theme('menu_tree', $mid) : '', count($children) == 0);
+        $class = isset($menu['items'][$mid]['class']) ? $menu['items'][$mid]['class'] : NULL;
+        $output .= theme('menu_item', $mid, menu_in_active_trail($mid) || ($type & MENU_EXPANDED) ? theme('menu_tree', $mid) : '', count($children) == 0, $class);
     }
   }
 
@@ -695,7 +696,10 @@
  * @ingroup themeable
  */
 function theme_menu_item_link($item, $link_item) {
-  return l($item['title'], $link_item['path'], isset($item['description']) ? array('title' => $item['description']) : array());
+ 	$leaf=array();
+	if(isset($item['description'])) $leaf['title']=$item['description'];
+	if(isset($item['class'])) $leaf['class']=$item['class'];
+  return l($item['title'], $link_item['path'], $leaf);
 }
 
 /**
@@ -711,7 +715,6 @@
   while ($link_item['type'] & MENU_LINKS_TO_PARENT) {
     $link_item = menu_get_item($link_item['pid']);
   }
-
   return theme('menu_item_link', $item, $link_item);
 }
 
@@ -1033,7 +1036,6 @@
 
   // Menu items not in the DB get temporary negative IDs.
   $temp_mid = -1;
-
   foreach ($menu_item_list as $item) {
     if (!isset($item['path'])) {
       $item['path'] = '';
@@ -1108,6 +1110,7 @@
         $_menu['items'][$item->mid]['description'] = $item->description;
         $_menu['items'][$item->mid]['pid'] = $item->pid;
         $_menu['items'][$item->mid]['weight'] = $item->weight;
+        $_menu['items'][$item->mid]['class'] = $item->class;
         $_menu['items'][$item->mid]['type'] = $item->type;
       }
     }

Hurrá! Most már a menüpontokhoz tudunk class értéket rendelni. Próbáljuk ki!

Az alap bluemarine smink style.css fájljának végére tegyük oda:

.alma {
 padding-left:50px;
 background:url(logo.png) left center no-repeat;
}

Majd mondjuk az adminisztrációs menüpontnak adjunk `alma` class értéket, és voilá!

Sok sikert, és kellemes próbálgatást kívánok.