junkuncz képe

Annyi a lényeg mindkét esetben, hogy amit az editorban beszúrsz képet, annak a tagjének van egy rel attribútuma, aminek tartalmazni kell egy a lib által használt értéket.

Lightbox:

  1. <a href="images/image-1.jpg" rel="lightshow" title="my caption">click here!</a>

A lightshow paraméterrel mondod meg neki, hogy slideshow-ként kezelje a képeket.
https://www.drupal.org/node/144488

Colorbox:

  1. // Image links displayed as a group
  2. $('a.gallery').colorbox({rel:'gal'});
  3.  
  4. <a rel="gal" class="gallery" href="#"></a>
  5. <a rel="gal" class="gallery" href="#"></a>
  6. <a rel="gal" class="gallery" href="#"></a>

Ebben az esetben a rel attribútum értéke gal kell legyen.
http://www.jacklmoore.com/colorbox/

Kérlek írj, ha valami nem világos! :)

Ui.:
jQuery Update javasolt mindkét esetben!
https://www.drupal.org/project/jquery_update

1
0
HF leon képe

Amit szeretnél azt tudtommal a lightbox nem tudja. A képet körülvevő <a> elemből és annak adat tagjaiból kapja az információkat.

Initialize with HTML:

  • Single images. Add a data-lightbox attribute to any image link to enable Lightbox. For the value of the attribute, use a unique name for each image. For example:

    1. <a href="images/image-1.jpg" data-lightbox="image-1" data-title="My caption">Image #1</a>

    Optional:

    • Add a data-title attribute if you want to show a caption.
    • Add a data-alt attribute if you want to set the alt attribute of the linked image.
  • Image sets. If you have a group of related images that you would like to combine into a set, use the same data-lightbox attribute value for all of the images. For example:

    1. <a href="images/image-2.jpg" data-lightbox="roadtrip">Image #2</a>
    2. <a href="images/image-3.jpg" data-lightbox="roadtrip">Image #3</a>
    3. <a href="images/image-4.jpg" data-lightbox="roadtrip">Image #4</a>

Vagyis csak azokat az elemeket tudod felhasználni, amik léteznek. Ha egyedi mezőket szeretnél és nem elég a rendelkezésre álló adattagok száma, akor azt egyedileg kell beleírnod a lightbox javascript kódjába. Csak olyan data tulajdonságokat képes beolvasni a lightbox, amiket ismer és úgy jeleníti meg, ahogy azt a lightbox programozója kitalálta. Tehát csak a szkript átírásával lehet új adatok beolvasására és megjelenítésére rávenni.

0
0
Illyés Edit képe

Az állandó elemek egyike egy, a képernyő jobb oldalán megjelenő terület, ami minden oldalon jelen van, de bizonyos esetekben kell, hogy tartalmazza a node-hoz csatolt képeket.

Gondolom, csak node oldalakon kell, hogy a csatolt képek megjelenjenek. Nekem ez logikailag egy blokk a jobb oszlopban, aminek a megjelenítését a block.tpl.php-ben szabályozom.

Egyelőre számomra továbbra sem világos, ez most hogy függ össze a kérdésemmel.

Nagyon könnyű a tpl.php fájlokban kódolási hibát, biztonsági rést hagyni. Érdemes mindig arra gondolni, hogy a template fájlok lényegében HTML fájlok, amelyekben PHP változókat íratunk ki – és nem PHP fájlok, amelyekbe itt-ott bedobunk egy kis HTML-t.

Rossz gyakorlat:

<?php
foreach($node->files as $file)
     {
        $imagePath = $file->filepath;
        $imageTitle = $file->description;
       if($imagePath != "") {
          print '<div class="image-attach-body"><img src="'.base_path().'/'.$imagePath.'" alt="" title="'.$imageTitle.'"  class="image image-thumbnail "/></div>';
       }
     }  
?>

Helyes gyakorlat:

<div class="image-attach-body">
<img src="<?php print $base_path; ?>/<?php print $imagepath; ?>" alt="" title="<?php print $imagetitle; ?>"  class="image image-thumbnail "/>
</div>

...ahol az $imagepath, $imagetitle változókat a template.php-n keresztül adod át át a tpl.php fájlnak. Tehát template fájlban nem programozunk, csak változókat íratunk ki, aztán örülünk, hogy minden biztonságos, szépen működik, tiszta, száraz érzés...:)

0
0
aboros képe

a linkelt faceted environmentben van taxonomy facet is meg node reference is, szóval elvileg tökmindegy milyen facet.

nekem az eredeti problémám az volt, hogy egyik-másik facetbe rengeteg a választási lehetőség és nagyon kusza volt tőle a szűrés oldal, meg a guided search blokk 3km magas lett.

a kiváló sexy-combo nevű jquery plugint néztem ki ui imprúvment céljábul.
http://code.google.com/p/sexy-combo/

ehhez még egy kis saját jquery script kellett ami a megfelelő html kimenetet egyszerűen lecseréli olyanra, amit a fent említett sexy-combo megeszik, aztán meg megetetem vele. van egy kis bugja, hogy "ugrik" egyet a kép, de elviselhető szerintem.

ilyen van a sminkem .info filejába:

scripts[] = scripts/sexyfacets.js
scripts[] = scripts/jquery.bgiframe.min.js
scripts[] = scripts/sexy-combo.js

ezek közül az első saját szerzemény, a másik kettő a sexy-combo maga.

SMINKED/scripts/sexyfacets.js:

Drupal.behaviors.sexyFacets = function(context) {
	$(".faceted-search-guided-search-taxonomy-block").each(function() {
 
		var sexy = '<select class="sexyfacet">';
 
		$(this).children().each(function() {
			var label = $(this).text();
			var value = $(this).find("a").attr("href");
			sexy += '<option value="' + value + '">' + label + '</option>';
		});
 
		sexy += '</select>';
 
		$(this).replaceWith(sexy);
 
		$(".sexyfacet").sexyCombo({
			emptyText: 'Válassz...',
			changeCallback: function() {
	  		location.replace(this.getHiddenValue());
			}
		});
 
	});
};

(sajna a tagolást nem vágja a codefilter)

ennyi. lehet nem túl szép, nem vagyok fekete öves jquery ninja.. ha valaki esetleg ordas marhaságot lát benne, örülök, ha szól. ;)

0
0

-
clear: both;

invalid argument

balazsgabi képe

Üdv Mindenkinek!

Egy oldalon amit éppen csinálgatok az alábbi hibaüzenet kapom:

Invalid argument supplied for foreach() in /site.hu/includes/menu.inc on line 743.

A Taxonomy Menu-vel hoztam létre blokkokat ami eddig működött is. Ma egy újabb menu blokkot akartam létre hozni, de miután megjelent rájöttem ez nem az ami - és ahol - nekem kell így töröltem a szótárat. Ekkor jelent meg a warning.

Röviden a fenti modul úgy működik, hogy menüblokkot lehet létre hozni már meglevő szótárak alapján, amik aztán megjelennek a blokkoknál.

Fórum: 
Drupal verzió: 

#ahah példát szeretnék kérni

Keveqiah képe

Estét.
szeretnék egy egyszerű példát, vagy útmutatást kérni egy #ahah fájl feltöltés formra.
Amit eddig találtam és próbáltam, az vagy nem csinált semmit, vagy hibával megállt.

Egy node típus formját egészítettem ki az alábbival:

		$form['#attributes'] = array('enctype' => "multipart/form-data");
 
		$form['kep'] = array(
			'#type' => 'fieldset',
			'#title' => t('<b>Kép(ek)</b>'),
			'#collapsible' => true,
			'#collapsed' => false,
			'#weight' => 1,
			);
 
		$form['kep']['box'] = array(
			'#type' => 'markup',
			'#prefix' => '<div id="box">',
Melyik modulhoz, modulokhoz kapcsolódik a téma?: 

Webform beküldés utánni hiba

kalmarr képe

Sziasztok,

Szeretném megkérdezni, hogy mi lehet az oka az alábbi hibának. Az adatokat rendben elküldi és tárolja, csak a beküldés utáni üzenetbe piszkít bele :(.

Notice: Undefined index: render element theme() függvényben (/home5/..../public_html/..../includes/theme.inc 811 sor).
Notice: Undefined index: element theme_webform_display_newsletter_email() függvényben (/home5/..../public_html/..../sites/all/modules/webform_simplenews/webform_simplenews.inc 281 sor).
Drupal verzió: 
Melyik modulhoz, modulokhoz kapcsolódik a téma?: 

Hogyan hozom letre a block-menu ?

zoliky képe

Az egyik oldalon lattam a kovetkezo kodot a HTML-ben:

<div id="block-menu-65" class="block block-menu">
<div class="block-inner">
<h2 class="title">Menu</h2>
<div class="content">
    <ul class="menu">
       <li class="leaf"><a href="/node/602">menu item</a></li>
       <li class="leaf"><a href="/node/631">menu item</a></li>
       <li class="leaf"><a href="/node/632">menu item</a></li>
       <li class="leaf"><a href="/node/870">menu item</a></li>
       <li class="leaf"><a href="/node/633">menu item</a></li>
Fórum: 

Migrációs probléma

jakit képe

Sziasztok,

Egy már működő drupal portalt kellene áttelepítenem egy új szolgálttaóhoz. Több szolgáltatót is próbáltam, de mindegyiknél ugyan az a hibaüzenet jelenik meg:

warning: array_keys() [function.array-keys]: The first argument should be an array in /home/servinternkft/web/includes/menu.inc on line 916.
warning: Wrong parameter count for min() in /home/servinternkft/web/includes/menu.inc on line 916.
warning: array_key_exists() [function.array-key-exists]: The second argument should be either an array or an object in /home/servinternkft/web/includes/menu.inc on line 331.

Drufan képe

Sajnos közben megszűnt a hibaüzenet. Ezt utálom a legjobban, ha esetleges, mert nehéz kideríteni. Telepítettem a Devel modult, de annak a naplójában nem találtam semmit.

Egy tiszta Drupal telepítésbe beletettem a használt modulokat, és ott megszűnt a hiba.

Utána, amikor át akartam hozni a régiből a már meglévő dolgokat, előtte még annyit megpróbáltam, hogy töröltem a csoportot, majd újra létrehoztam, kikapcsoltam az OG-t, megint bekapcsoltam és megszűnt a hibaüzenet, de nem elsőre, hanem többedjére lett csak ettől jó.

Wamp-on csinálom, de nem hiszem, hogy az a baj.
PHP 5.6.25, Apache 2.4.23, MySQL 5.7.14

Amiket töröltem modulokat, a szabály szerint, mert egy másik honlapon régebben túl bátran töröltem modulokat és aztán baj volt miatta, tehát amelyik modult ki lehet kapcsolni és eltávolítani a Modulok közül még a Drupalban, azt ott eltávolítom, és csak utána törlöm a tárhelyről.

De most nem volt ilyen, pontosabban amikor visszaléptem korábbi mentésbe, akkor mindig olyanba, ahol még semmi csúnyaság nem történt.

Mondjuk az is érdekes, hogy az OG telepítése utána A Rules-ban az OG által létrehozottak között volt egy, ahol egy kis piros hibaüzenet volt, ami ha rámentem arra a szabályra és ismét elmentettem, megszűnt. A szűz telepítés után viszont még ez a hibaüzenet se volt.

A hibaüzenet teljesen:

EntityMalformedException: node típusú entitáson hiányzik a mezőcsoport tulajdonság. entity_extract_ids() függvényben
\www\tesztoldal\includes\common.inc 7936 sor).

Ez a sor része egy teljes kódnak, ezért az egészet idézem:

  1. function entity_extract_ids($entity_type, $entity) {
  2. $info = entity_get_info($entity_type);
  3.  
  4. // Objects being created might not have id/vid yet.
  5. $id = isset($entity->{$info['entity keys']['id']}) ? $entity->{$info['entity keys']['id']} : NULL;
  6. $vid = ($info['entity keys']['revision'] && isset($entity->{$info['entity keys']['revision']})) ? $entity->{$info['entity keys']['revision']} : NULL;
  7.  
  8. if (!empty($info['entity keys']['bundle'])) {
  9. // Explicitly fail for malformed entities missing the bundle property.
  10. if (!isset($entity->{$info['entity keys']['bundle']}) || $entity->{$info['entity keys']['bundle']} === '') {
  11. throw new EntityMalformedException(t('Missing bundle property on entity of type @entity_type.', array('@entity_type' => $entity_type)));
  12. }
  13. $bundle = $entity->{$info['entity keys']['bundle']};
  14. }
  15. else {
  16. // The entity type provides no bundle key: assume a single bundle, named
  17. // after the entity type.
  18. $bundle = $entity_type;
  19. }
  20.  
  21. return array($id, $vid, $bundle);
  22. }

A 7936-os sorban ez a része van:

 throw new EntityMalformedException(t('Missing bundle property on entity of type @entity_type.', array('@entity_type' => $entity_type)));

1
0