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

rych képe
Bár én is csak sejtem mi

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

etyike képe
Igen ez az, erre kitaláltam

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

<?php
 
...
 
$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

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

aboros képe
homály is meg nem is

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.

-
clear: both;

etyike képe
Nagyon szépen köszönöm

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

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

aboros képe
próbálok majd még értelmesebb fogódzót adni

merre lelem a clearboxot amit használni akarsz?

-
clear: both;

etyike képe
Itten lenne

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

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

etyike képe
Hűűűű

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

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

etyike képe
Örm, öröm

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

<?php
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

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

etyike képe
Következtetésem

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.

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