Illyés Edit képe

A linket sminkeld button formára CSS segítségével. Ez egy link, semmi dolga a submittal és az űrlapkezeléssel.

<?php
$node->content['body']['#value'] = l( t('Informacio...'),'mymenubase') . $node->content['body']['#value'];
?>

De ennél szebb a kézikönyvben található megoldás, azaz nem a body elejéhez ragasztod a linket, hanem külön tételként veszed fel a $node->content-be, és megadod a #weight értékét (mondjuk -100, és akkor biztos legfelülre kerül).

0
0
Illyés Edit képe

Sőt, a függvény neve is. ;)

0
0
Illyés Edit képe

Sehogy nem lehet, erről beszélünk. Az egy link. Azt tudod megcsinálni, hogy ugyanúgy nézzen ki, mint egy gomb.

input.submit, a.mylink {
display: block;
line-height: 1;
border: none;
color: #fff;
background-color: red;
/*...stb. stb. El lehet játszogatni vele egy pár órát, mire teljesen egyformára hozod a kettőt.*/
}

A leginkább gombszerű megoldás az, ha a submitnak is és a gomblinknek is háttérképeket állítasz be pl. sliding doors technikával.

0
0
Illyés Edit képe

Javascript hiba van az oldalon, egyenként kapcsold ki a modulokat, Javascriptet tartalmazó blokkokat, stb. és akkor látod, melyik okozza a hibát. (Korábban a Vertical Tabs modulnál lépett fel ez a hiba, de azt már javították.)

0
0
Illyés Edit képe

Alapvetően egy grafikusnak nem kell érteni a webes megjelenítéshez

Kivéve, ha webgrafikus. Akkor legalább középszinten kell ismernie a HTML+CSS-t. De legalábbis ne tervezzen inline elemnek olyan hátteret, amit csak blokkelemhez tudnánk beállítani, vagy olyat, amiről nyilvánvaló, hogy IE6-ban nem lehet összerakni csak nagyon súlyos gányolásokkal és több napi pluszmunkával.

Az a webgrafikus, aki pedig drupalos munkákat vállal, ismerje meg alaposan a rendszert és legyen tisztában a Drupal default HTML-kimenetével.

Természetesen mindezek nélkül is lehet játszani a fejünket és bevállalni webes munkákat. A megrendelő úgyis csak a látványt díjazza, a szakmai felkészületlenségünk következményeit pedig tovább tudjuk tolni a sitebuilderhez, programozóhoz. Csak arra ne számítsunk, hogy ezek a kollégák valaha is visszahívnak, ha designerre lesz szükségük.

0
0
Illyés Edit képe

A Weblabor ajánlja: HTML és CSS: Webszerkesztés stílusosan. További ajánlók a Könyvek menüpont alatt.

0
0
Illyés Edit képe

ha gányolás lesz akkor gányolás lesz

Ha meg nem felel meg a végeredmény, vagy nem sikerül összehoznom azt amit elterveztem, akkor úgyis átadom a grafikai terveket egy hozzáértőnek.

Ezt ugye a megrendelőnek is elmondod?

Meg tudtommal rajtam van a felelősség, és nem máson.

Ebben az országban van a piacon X forint webfejlesztésre. Ebből az X forintból kell megélnie a fejlesztői közösség tagjainak. A torta tehát véges, azzal az összeggel, amit te kapsz, más valakinek a szelete lesz kisebb. Esetleg olyan valakinek, aki ért is a szakmájához és nem csak gányolgat.

Sajnos a megrendelő gyakran nincs abban a helyzetben, hogy átadáskor megítélje, milyen minőségű munkát kap. Még annyi védelmet sem kap, mint a fodrásznál (oda szakmunkás-bizonyítvány kell), a web egy bizalmi szakma. Ha nincs első ránézésre nagyobb hiba a honlapon, a megrendelő fizet – és ha rájön, hogy átverték, már nem biztos, hogy lesz pénze még egyszer kifizetni a munkát. A hozzád hasonló szélhámosok pedig közben tönkretették a tisztességes szakemberek megélhetését.

Az, hogy mindezek után még szimpátiát és segítséget vársz, a pofátlanság teteje.

nem kell full profi oldal, a megrendelőknek éppen hogy egyszerű, letisztult weboldalak kellenek...

Legalább olyan nehéz jól megcsinálni egy egyszerű, letisztult oldalt, mint egy karácsonyfa-szerűt.

Záró gondolatként pedig van aki PHP-ban profi, van aki PhotoShop-ban, de a kettő együtt igen ritka...

A Photoshop és a PHP között még van egy elég széles terület, amit viszont mindkettőjüknek ismernie kell (HTML, CSS, némi Javascript, felhasználói felületek ergonómikus tervezése, SEO, stb.).

Senki nem úgy jött a világra, hogy értett valamihez, mindenki elkezdte valahol – többnyire úgy, hogy csinált egy pár hobbi-, családi-, iskolai honlapot. Eltöltött fél évet, egy évet ezen a fórumon, előbb csak kérdezve, aztán ahogy egyre magabiztosabb lett, válaszolva is. Könyveket olvasott, ezekre komoly összegeket elköltött. Stb. Javaslom, te is kezdd ezen az úton, és ha már van pár drupalos munka a referencia-listádon, akkor lehet elkezdeni fizető megrendelőket keresni.

0
0
Illyés Edit képe

Egyelőre a következő, minimális elvárásoknak megfelelő megoldás lett beüzemelve:

1. Megjelenítés szótár a következő kategóriákkal: kép elrejtése, bevezető elrejtése, kapcsolódó cikkek elrejtése, stb.

2. A node.tpl.php-ben nem a $content változót használjuk, hanem mezőnként íratunk ki mindent (ez a címlapszerkesztőtől függetlenül is így lett volna):

<?php if ($node->field_image[0]['view']) { ?>
  <div class="image"><?php print $node->field_image[0]['view']; ?></div>… stb.
<?php } ?>

3. SMINKNEVE_preprocess_node()-ban a megjelenítési kategóriák függvényében unset()-elem a nem kívánt mezőket. (Brutális megoldás, de egyelőre ez van.)

<?php
if ($vars['page'] == 0) {
  $unset = array(
    220 => 'field_teaser', // 220 a "Bevezető elrejtése" tid azonosítója
    221 => 'field_image',
    222 => 'related_articles',
  );
  $terms = array_keys($vars['node']->taxonomy);
  foreach ($unset as $key => $value) {
    if (in_array($key, $terms)) {
      unset($vars['node']->$value);
    }
  }
}
?>

4. A címlapok (magyar, angol) számára létrehoztam egy konténer tartalomtípust, ennek csak a $content-jét íratom ki egy erre a célra létrehozott node-content.tpl.php-ben.

<?php
$containers = array(
  'frontpage',
 // …további adminisztrációs célokra szolgáló konténer típusok
  );
if (in_array($vars['node']->type, $containers)) {
  $vars['template_files'][] = 'node-content';
}
?>

node-content.tpl.php:

<?php
print $content;
?>

5. A frontpage típust kiegészítettem egy autocomplete widget-es node reference mezővel, a hivatkozott tartalmak teaser nézetként jelennek meg.

Tehát most két felületünk van: egyrészt a node oldalakon be kell kattintania az üzemeltetőnek, ha a teaserből szeretné valamelyik komponenst kilőni, másrészt a frontpage típusú node-ok szerkesztési oldalán tudja kiválasztani a címlapra kerülő cikkeket ill. egeres vonszolással azok sorrendjét.

Itt tartunk most. Továbbgondolkodás a következő irányba indult el:

1. A cikk-kiválasztó autocomplete widgetet egészítsük ki checkboxokkal, amelyek értékét az autocomplete segítségével kiválasztott cikk megjelenítési kategóriái alapján ajaxosan feltöltjük.

2. Az üzemeltető ki/bekattintja az elrejteni/megjeleníteni kívánt mezők checkboxát.

3. A checkboxok értékét betuszkoljuk valami $node->temp változóba.(?)

4. A SMINKNEVE_node_preview()-t átalakítjuk úgy, hogy a node reference útján hivatkozott tartalmak mezőit a $node->temp-ben letárolt értékeknek megfelelően mutassa meg, ill. rejtse el.

5. A frontpage szerkesztő űrlaphoz írunk egy plusz submit funkciót, ami mentéskor a $node->temp-ben letárolt értékek alapján frissíti a hivatkozott tartalmak kategóriáit.

A 6.x-es CCK számomra egyelőre egy fekete doboz, és nem tudtam volna ésszerű időn belül összerakni az autocomplete widget kiegészítését, ezen kívül megrendelői oldalról is elég cseppfolyós még a helyzet, nem lehet egyelőre tudni, hogyan is fogják használni az új rendszert, ezért a második fejlesztési kört egyelőre jegeltük, és pár hónapon belül visszatérünk rá.

0
0
Illyés Edit képe

Sokszor használok konténereket, több okból:

  • Egyszerű munkafolyamat és szerkesztés: az üzemeltető egyszer már megtanulta, hogy ott a cím alatt a „szerkesztés” fül, nem kell egy újabb munkafolyamatot, más típusú űrlapot megtanulnia, nekem nem kell külön kézikönyvet írni hozzá. :) Ez többnyire nagyon fontos szempont, a megrendelők tanulási hajlandósága általában nullához közelít, és elvárják, hogy minden intuitív legyen.
  • Nem kell újabb nagyméretű modulokat betölteni, van CCK és Views és ezzel kb. meg is van a webhely gerince.
  • Van verziókezelés, fordítás és mindaz a sok jóság, ami egy Drupal node sajátja.
  • Egyszerű sminkelés. Sminkeljen egy nodequeue-t vagy panelt akinek két anyja van. :)
  • …Vannak hátrányai is: pl. listákból, keresőindexből külön ki kell szedni, figyelni kell rá, hogy lehetőleg ne állítsuk elő hozzá a körítést, hiszen csak a $content-et kell kinyomtatni, stb.
0
0
Illyés Edit képe

Az esküvős oldalon JQuery Carousel van, ehhez keressél Drupal illesztést. Lehet, hogy van többféle is, én a Views Carousel-t használom mostanában.

0
0