Képek föltöltése, clearbox

etyike képe

Szeretném a a segítségeteket kérni, mert nem tiszta a kép. Galériát készítettem ImageFUpload-dal és Lightbox2-vel szuperül működik (akkor minek variálni), ám én szeretném a Clearbox-ot használni helyette. Sajnos nem tudom hol keressem, hogy hol kerül be a "rel="lightbox[$node->nid][$node->tid][...]"" (remélem jól írtam), mert akkor lecserélhetném "rel="clearbox""-ra illetve "rel="clearbox[gallery=[{$node->nid}{$node->tid}]]""-re. Ha nagyon messze vagyok a megoldástól, akkor megelégszem egy okító linkkel is. Esetleg modult kellene írni?

itt találtam, de ehhez még székre kell állnom: példa

Drupal verzió: 
Fórum: 
rych képe

Bár én is csak sejtem mi hogyan működik, de úgy nézem a következő js kód helyezi el az oldlon a rel elemeket:

/sites/all/modules/lightbox2/js/auto_image_handling.js

0
0
etyike képe

Megkerestem a megfelelő sorokat és ha átírogatom a "auto_image_handling.js" fájlt szuperul megy.

Lehetne egyszerűbben is szerintem (egy egyszerű választással):
*lightbox2.admin.inc - 727. sor

  ...
  $automatic_options = array(
    0 => t('Disabled'),
    1 => t('Lightbox'),
    2 => t('Lightbox grouped'),
    3 => t('Slideshow'),
    4 => t('HTML content'),
    5 => t('HTML content grouped'),
    5 => t('Clearbox saját választás'), //csak azt nem tudom ez hol kerül földolgozásra?
    //mert akkor a $rel változót változathatnám (pl.:$rel = $rel . '[gallery='.$node->tid.']';)
  );
  ...

Ha nagyon homályban járok, kérlek jelezzétek, megkíméltek a szenvedéstől :D
0
0

Kellemes és szép napot a továbbiakban
etyike

aboros képe

mikor direktbe beleírkálsz modulokba, úgy gyorsan lehet forradalmi felfedezésekre jutni, de elég nehéz az összefüggéseket felfedezni és amúgyse fenntartható úgy a fejlesztés. ráadásul a gpl kódba írsz bele, úgyhogy minden változtatásod is gpl lesz rögtön.

úgy csináljuk az ilyesmit szépen, hogy egy saját modult írunk, ami módosítja a más által írt modult. itt most az kéne ugye, hogy a beállítások közé bepakolni egy clearbox választási lehetőséget, a megtekintős részben pedig akkor az annak megfelelő jst kéne behúzni.
hook_form_alter -el fogsz belepakolni a beállító űrlapba.

hogy a jst hol adja hozzá azt nem tudom, keress a forrásban a js filera.

jó irányba nézegetsz, csak próbáld a saját kódodat saját modulba szervezni és a hurkokkal beavatkozni a lightbox2 működésébe.

0
0

-
clear: both;

etyike képe

Féltem modult kell írni, de gondoltam ez a belepiszkálás dolog nem a legjobb ötlet, ezért köszönöm, hogy fölvilágosítottál. Igazából fogalmam nincs mit írtál, de ha elkészítem beírom ide mit kreáltam hátha másnak is hasznára válik, kiindulásnak ezt vehetem alapul?

nagyon köszönöm

0
0

Kellemes és szép napot a továbbiakban
etyike

aboros képe

merre lelem a clearboxot amit használni akarsz?

0
0

-
clear: both;

etyike képe

Clearbox
Még barátkozom a modulkészítéssel illetve olvasom a lightbox modulját meg a hozzá tartozó fájlokat.
Egyszer megleszek vele, de nem egyszerűen csak be akarom illeszteni a 'rel="clerabox"'-ot, hanem ha galériába akarom rendezni, akkor a 'rel="clearbox[gellery='.$node->tid.']"' is bele kell majd varázsolnom, hogy galériába (fgallery-nél sikerült) jelenítse meg a képeket.
De sajnos nem tudom elmondani pontosan hogyan akarom csak átlátom sajnálom; bár elképzelni fontosabb, mint tudni :D

0
0

Kellemes és szép napot a továbbiakban
etyike

etyike képe

Thickbox-szal megoldottam már csak meg kéne hackelni a modult, illetve beállítanom, mert pocsékul néz ki jelenleg.

0
0

Kellemes és szép napot a továbbiakban
etyike

etyike képe

Megcsináltam első modulom (olyan is :), de elakadtam.

function clearbox_form_alter(&$form, $form_state, $form_id) {
  if ($form_id == 'lightbox2_auto_image_handling_settings_form') {
	//valasztas kiegeszitese
    $automatic_options = array(
	  0 => t('Disabled'),
	  1 => t('Lightbox'),
	  2 => t('Lightbox grouped'),
	  3 => t('Slideshow'),
	  4 => t('HTML content'),
	  5 => t('HTML content grouped'),
	  //uj valasztas folvetele
	  //ezeket fol kell tuntetni az *auto_image_handling.js* fajlban
	  6 => t('Clearbox'),
	  7 => t('Clearbox grouped'),
	);
	//hozzaadas a listahoz
	$form['handler_options']['image_node_options']['lightbox2_image_node']  = array(
	  '#type' => 'select',
	  '#title' => t('Automatic handler for image nodes'),
	  '#options' => $automatic_options,
	  '#description' => t('Choose how URLs for image nodes will be automatically handled.'),
	  '#default_value' => variable_get('lightbox2_image_node', ''),
	);
  }
}
//utvonal mentese
$path = drupal_get_path('module', 'clearbox');
 
//utvonal atadasa a clearbox.js fajlnak
$clearbox_js_settings = array(
  'path' => $path,
  );
drupal_add_js(array('clearbox' => $clearbox_js_settings), 'setting');
 
//Clearbox3 beillesztese az oldalba
$js_location = variable_get('clearbox_js_location', 'header');
drupal_add_js($path .'/clearbox.js', 'module', $js_location);

itt nem adódik át semmi, ha megadom kézzel az útvonalat úgy működik; de ha már itt vagyok ezt is megtanulnám, meg így jobb is
clearbox.js
...
var settings=Drupal.settings.clearbox;
var CB_ScriptDir=setting.path+'/clearbox';
...

már csak ennyi híja lenne, erről nem találok semmit
0
0

Kellemes és szép napot a továbbiakban
etyike

etyike képe

Ezeknél van sokkal egyszerűbb megoldás is, és sokkal elegánsabb is csak utána kellett volna járnom. Kulcsszavak: img | #attributes | rel és mit kapok? wow.

Butaságot nem lehet kérdezni csak bután föltenni a kérdést. Mikor utána járok dolgoknak, amiket lustaságom miatt ide szegezek a fórumba; rájövök hogy előbb:
utána járni -> kipróbálni -> még jobban utána járni -> probléma esetén: pontos kérdés példával.
Ajánlom ezt mindenkinek, hogy ne fájjon a saját feje és a válaszolóké sem, illetve köszönöm a türelmes válaszokat.

0
0

Kellemes és szép napot a továbbiakban
etyike