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
Sweetchuck képe

Érdemes használni a D6 menü rendszerének szolgáltatását, a kapott azonosítóval kapcsolatban.

jelen esetben a sor id-je lenne.

function enmodulom_menu() {
  //ez a sor változott
  $items['valami/reszletek/%enmodulom_valami'] = array(
    'title' => 'Details',
    'page callback' => 'drupal_get_form',
    'page arguments' => array('enmodulom_valami_reszletek_form', 2),
    'access callback' => 'user_access',
    'access arguments' => array('access content'),
    'description' => 'Details',
    'type' => MENU_CALLBACK,
  );
 
  return $items;
}
 
/**
 * Ezt a függvényt a menü rendszer fogja meghívni.
 * Amennyiben a visszatérési érték FALSE akkor "Page Not Found" lesz.
 * Azért ez a neve, mert a hook_menu()-ben a % utáni rész +" _load" utótag.
 * Létezik egy "_to_arg" is.
 */
function enmodulom_valami_load($id) {
  return db_fetch_object(db_query("SELECT * FROM {enmodulom_valamik} WHERE id = '%d'", $id));
}
 
function enmodulom_valami_reszletek_form(&$form_state, $valami) {
  //Ilyenkor a $valami nem az URL második indexén lévő értéket kapja, hanem az enmodulom_valami_load() által visszaadottat.
  //Az űrlapépítésnél már nem kell foglalkozni az ellenőrzéssel.
  drupal_set_message('<pre>$valami = '. htmlentities(print_r($valami, TRUE)) .'</pre>');
}
0
0
eMeLA képe

Ez eddig egy félmegoldás, de meglepően egyszerű:
(kell hozzá a TOKEN modul is)

function modulom_token_values($type, $object = NULL, $options = array()) {
  if ($type == 'global') {
    if (arg(0) == "node" AND is_numeric(arg(1))) {
        $tokens['nid']      = arg(1);  
    }
    else {
    	$tokens['nid']      = ''; 
    }
    return $tokens;
  }
}
function modulom_token_list($type = 'all') {
  if ($type == 'user' || $type == 'all') {
    $tokens['global']['nid']      = t("Node ID");   
    return $tokens;
  }
}

A félmegoldás az, hogy csak akkor menti a nid könyvtárba, ha előtte már el volt mentve a node. Egyébként a field-nél megadott könyvtárba teszi.

Itt most elakadtam.

Lehetséges megoldások:

1. Lehetne úgy, hogy ha új node beküldése van, akkor egyszerűen nem lehet képet feltölteni: hook_alter()-ben törölni az imagefield form részét, majd a node beküldése után visszairányítani a szerkesztő oldalra. Ekkor már van nid, tehát lehet képet feltölteni, a nid-el jelzett könyvtárba. Ez nem nagyon elegáns, de működőképesnek tűnik.

2. Mehet a képfeltöltés az alapkönyvtárba, majd a node beküldése után és a node megjelenése előtt, ahol már van konkrét nid, áttölteni a képeket a nid nevű könyvtárban, illetve kibővíteni a files tábla filepath mezőjét. Amit nem tudok, hogy miután kiossza a Drupal a nid-et, mivel, és hol lehet beavatkozni ? Nekem ez lenne a tetsző megoldás...

3. cron futtatásnál, nézni, hogy van-e olyan feltöltés, ami az alapkönyvtárra mutat, ha igen, akkor áttölteni. Ha a 2. nem megy ezen a vonalon fogok próbálkozni.

0
0

...mit tudok: http://web.termuves.hu

Sminkek készítése

Hojtsy Gábor képe

A Drupal sminkrendszere rendkívül rugalmas, sok utat biztosít az egyedi oldalak kialakítása felé. Lehetőségünk van új sminket (stílust) építeni meglévő sminkre, új sminket írni egy sablonkezelő (leggyakrabban a PHPTemplate) segítségével, vagy közvetlenül a Drupal smink függvényeivel PHP alapokon.

Kiadas elotti Drupal 6

taltos képe

Sziasztok!

El szeretnem kezdeni a drupal csures csavarasat ujbol, es mivel lattam, hogy a Drupal 6-os most kerult abba a fazisba, hogy rovidesen kijon a stabil verzio belole, igy arra gondoltam, hogy talan ezzel kezdem. Viszont meg nem jott ki, igy lenne par kerdesem:

  1. Ugye jol ertem, hogy juli 1-en lett befagyasztva, es 2 honap mulva jon ki a vegleges? Ha nem, akkor mikor fog kijonni?

Pathauto hibaüzenet

Szotyi képe

Sziasztok!

Szeretném a Pathauto-modult beállítani a webhelyemen. Amikor telepítettem a 2.0-ás változatot, engedélyezés után egyből a következő üzenetet kaptam, amit nem tudok értelmezni:

"You are using the token [vocab] which has a -raw companion available [vocab-raw]. For Pathauto patterns you should use the -raw version of tokens unless you really know what you are doing. See the Pathauto help for more details."

linké alakítás

kegyelmesI képe

A profil modul segítségével felvettem néhány új mezőt a felhasználóimnak: teljes neve, születési éve, lakhelye, neme, stb.
Majd a view mosdullal csináltam egy tábla nézet, ahol a felhasználónév, teljes név, születési év oszlopok szerepelnek.

form feltöltése, két változóval adatbázisból

hellstar képe

Sziasztok,

Szeretnék egy sql adatbázisból feltölteni egy form-ot, két változóval (title, nid)
Eddig eljutottam, hogy egy változóval (title) működik a dolog. (lásd kód alább)
Hogyan kellene a tömbös, formos részt módosítani, hogy a nid változót is kezelje a form?
Azaz amikor a felhasználó választ egyet (submit), akkor a változók (title, nid) értékét tudjam használni ezek után?? Az lenne a hab a tortán, ha a nid változó láthatalan maradna a felhasználó előtt.

köszi
Hs.

function lemezek() {
$lemezek_tomb=array();
global $user;

Fórum: 

Drupal 6.x formázási gondok.

pipi8607 képe

Sziasztok!

Ismét egy hibával találtam szemben magamat a cégünk honlapjának elkészítésekor. A főoldal készítésénél tartok, két problémám van: az egyik a tovább gomb eltüntetése, hogy a tartalom jöjjön be helyette, vagy ne csak egy része legyen látható a főoldalnak. Ezzel a problélmával még nem volt időm foglakozni a másik miatt, de hátha tudtok ebben is segíteni, és nem kell időt veszítenem vele.

Fórum: