aboros képe

szerintem mindenképpen arra kéne indulni, hogy webformal megy a jelentkezés és azt masszírozni valahogyan, hogy meg lehessen jeleníteni az eredményeket az esemény oldalán. sajna-bajna, habár maga a webform egy node, a webform beküldések azok már nem nodeok, így a szokásos views játék nem jöhet szóba, mindenképpen valamiféle egyedi megoldás kell.

szerencsére a webform elég jól konstruált modul, tele van funkciókkal ami neked kelleni fog és szépen sminkelhető is.

iránymutatásnak azért adok egy példát.

a játszóteremen a 'story' tartalom típushoz hozzáadtam egy 'linked webform' node_reference mezőt, ezzel webform típusú nodeokat lehet hivatkozni. a mező neve 'field_linked_webform'. a sminkemet playground -nak hívják.

beküldtem egy webformot.
ezután egy story -t és beállítottam az előbb beküldöttet linkeltnek.

template.php:

function playground_preprocess_node(&$vars) {
	$node = $vars['node'];
	if (is_numeric($node->field_linked_webform[0]['nid'])) {
		$webform = node_load($node->field_linked_webform[0]['nid']);
		include_once(drupal_get_path('module', 'webform') . '/webform_report.inc');
		$vars['content'] .= webform_results_table($webform);		
	}
 
}

ez szépen megjeleníti a linkelt webform eredménylistájának táblázatos formáját a linkelő node tartalmában, screenshot:
http://img.skitch.com/20090429-rcfp3uj6w9cpq5wxdt3rdej35b.jpg

lenne még mit szórakozni vele, de azt inkább már átengedem. :) hibátlan sminkfunkciók építik fel ezt a táblázatot, azokat megvalósítva szépen formába hozhatod, hogy pl ne jelenjenek meg az ip címek, meg a dátumok, viszont a választások ne kulccsal, hanem szövegükkel legyenek megjelenítve, ilyesmi.
kérdezz, ha megakadsz ;)

0
0

-
clear: both;

aboros képe

blogbuzz smink, theme_links hurkot megcsinálja, de rosszul gondolja magát.

template.php, 347. sor:

      if (isset($link['href'])) {
        // Pass in $link as $options, they share the same keys.
        $link['html'] = TRUE;
        $output .= l('<span>'. check_plain($link['title']) .'</span>', $link['href'], $link);
      }

az a check_plan($link['title']) az oka mindennek.
ha megnézed az eredeti theme_links hurkot, nincs benne check_plain, nem véletlenül. (az l() majd figyeli, hogy kap e html = true attribútumot és ha nem, akkor ő majd check_plainez;)

ez egyébként elég komoly hiba, gyakorlatilag minden olyan linket el fog cseszni a smink, ahol a link title nem sima szöveg, hanem valamilyen html. (például egy img)
érdemes lenne beküldeni issuet róla! (szép fogás!)

helyesen tehát így kéne kinézzen:

...
      if (isset($link['href'])) {
        // Pass in $link as $options, they share the same keys.
        $link['html'] = TRUE;
        $output .= l('<span>'. $link['title'] .'</span>', $link['href'], $link);
      }
...
0
0

-
clear: both;

kkwx képe

van egy űrlapom, amiben van egy lista elem és egy gomb (meg más is, de azok nem fontosak):

$form['tartam']['feed_item_length'] = array(
  '#type' => 'select',
  '#title' => t('Foglalások'),
  '#required' => TRUE,
  '#size' => 5,
  '#default_value' => variable_get('feed_item_length','choose'),
  '#options' => array(
	'choose' => t('Válasszon...'),
  ),
  '#description' => t('...!'),
);
 
$form['list'] = array(
    '#type' => 'button',
    '#value' => t('Listázás'),
  );

ezt a lista elemet szeretném üríteni a gomb megnyomásakor és feltölteni elemekkel

majd a feltöltött lista egyik elemére klikkelve a kijelölt elem tulajdonságait (SQL-el lekérdezve) kilistázni egy textarea-ba vagy másik listába

végül pedig egy gombnyomással átalakítani egy megadott elem bizonyos tulajdonságát (bár ezt az első 2-ből szerintem meg tudom valósítani :) )

Vagyis összefoglalva: hogy rendelek gombhoz dolgokat, amik lefutnak ha megnyomom a gombot és hogyan töltök bele egy létező lista elembe adatokat. Az egyik ismerősöm szerint ilyesmit csak JavaScript-el lehet, így elvileg az kéne (csak ős sajnos nem ért a Drupalhoz), hogyan hívok meg bármivel JS fájlt (és adok át neki értékeket) és abból, hogyan hivatkozok vissza az oldalon lévő elemekre?

Röviden ennyi lenne a gondom :)

0
0
makgab képe

Megcsináltam az alsminket:
sites/all/themes/mygarland

mygarland.info:

name = MyGarland
description = MyGarland theme
package = Core
version = VERSION
core = 7.x
base theme = garland
stylesheets[all][] = style.css
stylesheets[all][] = mystyle.css
stylesheets[print][] = print.css
settings[garland_width] = fluid
 
version = "7.12"
project = "drupal"
datestamp = "1328134561"

A mystyle.css-ben kellene módosítanom. A firebug-ban nézem, hogy mit kellene módosítanom:

#wrapper #container #header {
  /*height: 80px;*/
  height: 260px;
}

Eddig jó is... da a sitename szöveget a képre szeretném tenni, ha jól látom itt(?):
#branding span {
    font-weight: bold;
}

Találtam egy segítséget: http://css-tricks.com/text-blocks-over-image/
Ez alapján próbáltam:

#branding img {
    float: left;
    padding-right: 20px;
    padding-top: 14px;
    position: relative;
}
 
#branding span {
    font-weight: bold;
    left: 0;
    position: absolute;
    top: 100px;
    width: 100%;
}

De a szöveg nem került a logo-ra. Mi lehet a hiba?

Illetve a színséma hogyan használható az alsminkben? Tehát az eredeti sminkben lehet a színeket változtatni és az alsminkben is szeretném ezt.

0
0
Ancsa képe

Sziasztok!
Egyelőre nem tudtam megoldani a nézetet, ahogy szerettem volna, ezért máshogy készítettem el. Most úgy néz ki, hogy soronként megjelenik egy-egy referencia, mely tartalmaz egy fotót thumbnail méretben és mellette a vevő nevét. A fotóra kattintva Colorboxban megjelenik az összes fotó, mely az adott vevőhöz tartozik.

Mivel esetleg érdekel másokat is ez a dolog, bemásolom a nézet beállításokat.

Formátum
Formátum: Unformatted list | Beállítások
Megjelenítés: Fields | Beállítások

Fields
Tartalom: Referenciafotó (Exclude from display; Formatter: Colorbox; Node image style: thumbnail; Colorbox image style: referencia_large; Gallery (image grouping): Per post Gallery; Multiple field settings:Display all values in the same row, Display 1 value(s)
starting from 0)
Tartalom: Referenciafotó (Exclude from display; Formatter: Colorbox; Node image style: hide; Colorbox image style: referencia_large; Gallery (image grouping): Per post Gallery; Multiple field settings:Display all values in the same row, Display all value(s)
starting from 1)
Colorbox: Colorbox trigger (Exclude from display; Trigger field: Referenciafotó (az első!) ; Popup:[field_referenciafoto_1] (a második!)
Tartalom: Cím (Rewrite results
Rewrite the output of this field Szöveg:

  1. <tr>
  2. <td class="referenciafoto">[colorbox]</td><td class="vevo">[title]</td>
  3. <tr>

A class-okat azért adtam a fotóhoz és a címhez, hogy könnyen lehessen CSS-ben formázni.

Továbbra is várom a javaslatokat az eredeti kérdésemre.
(Soronként a vevő neve, rákattintva Colorboxban a hozzá tartozó fotók)

Köszönöm
Ancsa

0
0

Ancsa

aruna képe

A modulodban (amelyik bekapcsolásához akarod kötni az eseményt, gondolom saját modul) létrehozol egy modulodneve.install file-t és abban implementálod a hook_enable() hook-ot:

http://api.drupal.org/api/drupal/modules!system!system.api.php/function/...

Ebben a drupal hook-ban tudod az adott blokkot letiltani.

/**
 * Implements hook_install().
 */
function modulodneve_install() {
  // Give your theme name (text id).
  $your_theme = 'bartik'; // Change it!
  // Delete block from any region and save in block table.
  db_update('block')
    ->fields(array('status' => 0))
    ->fields(array('region' => -1))
    ->condition('module', 'user')
    ->condition('delta', 'login')
    ->condition('theme', $your_theme)
    ->execute();
  // Clear all cache.
  drupal_flush_all_caches();
}

Ha nem a 'bartik' a theme-d írd át a fenti kódban.

Csinálj db mentést előtte! Mielőtt módosítod a db-t!

-----

Igazából nem nagyon értem ez mire jó, mert modul-t csak az adminisztrátor engedélyez, aki utána kézzel ki is tudja kapcsolni a blokkot. Ez nem túl gyakori.

Akkor lehet értelme a dolognak, ha egy saját modult folyamatosan kell engedélyezni és letiltani pl. a fejlesztés alatt (nem tudom van-e ilyen eset), és ezért az utána következő műveletet (egyedi blokk letiltása) automatizálni akarod. Vagy másra kell?

-----

Ha csak bizonyos feltételek között nem akarod mutatni a login ablakot, ahhoz nem kell letiltani a blokkot, elég a login blokk beállításainál beállítani, hogy melyik oldalon ne látszódjon.

1
0
drgyz képe

Sajnos utána kellett olvasni és az ilyen nagyon tud fájni :)

A Webform modul THEMING.txt fájlja alapján átmásoltam a saját sminkembe a webform-mail.tpl.php fájlt és átneveztem az adott webform nid-jére: webform-mail-nid.tpl.php
(If you want to edit the e-mail sent by only one particular webform, rename the file "webform-mail-[node id here].tpl.php", replacing [node id here] with the node ID of the webform.)
Ezután beszúrtam ebbe a fájlba a  print_r($submission) sort, ami kiírta az e-mailben az összes elérhető változót.
A $submission->data[] tömbben pedig megnéztem, hogy melyik az általam keresett komponens (tömb). A példámban ez a $submission->data[14]-es.
Ezután a webform-mail-nid.tpl.php-ben 2 egymásba ágyazott foreach ciklussal feldolgozom és csak az értékkel rendelkező sorokat iratom ki.

  1. foreach ($submission->data[14]['rows'] as $row_key => $row_value) {
  2. foreach ($row_value as $item_key => $item_value) {
  3. if ($item_key == '0')
  4. {
  5. $tetel_nev = trim($item_value, "*");
  6. }
  7. else
  8. {
  9. $tetel_mennyiseg = $item_value;
  10. }
  11. if ($tetel_mennyiseg <> 0)
  12. {
  13. print $tetel_nev." - ".$tetel_mennyiseg." csomag\n";
  14. }
  15. }
  16. }
0
0

A Magyar Drupal Kézikönyvről

Hojtsy Gábor képe

A Magyar Drupal Kézikönyv ilyen formában történő létrejöttét a Drupal könyv (book) modulja tette lehetővé. Ennek segítségével a webhely bármely tartalmát be tudjuk illeszteni a kézikönyvbe, kialakítva egy tartalmi rendszert a különböző információk könnyű elérhetősége érdekében.

Kézikönyv: 

Adat feltöltés

Arpo képe

Hali!

Amit használok:
The AppServ Open Project - 2.4.4a for Windows
Apache Web Server Version 1.3.33
PHP Script Language Version 4.3.11
MySQL Database Version 4.0.24
phpMyAdmin Database Manager Version 2.5.7-pl1

Kérdésem:(3 napja vagyok a témára állva.)
Kb. 200 felhasználót kéne felvennem. Eddig más lehetőséget nem találtam, mint hogy egyesével felveszem. De egyre több felhasználót kéne felvenni. Illetve nem csak a felhasználóknál van ilyen "gondom", hanem a felhasználók címeivel is ez a helyzet, és sorolhatám. Mivel tudnám ezt megtenni. Melyik Mysql kliensel lehet, mert gondolom azzal kell. De nem tudtam rájönni hogy hogyan. Illetve a felhasználóknak mivel tudok generálni jelszót. Pl.mindenkinek a jelszava a felhasználóneve, vagy születési dátuma.... ameddig azt maga meg nem változtatja. Da ahogy láttam az adatbázisban egy hosszú szám van minden jelszó helyett.