Welcome to Geeklog Wednesday, November 13 2019 @ 08:04 pm EST

Geeklog Forums

Draggable Block Hack


Status: offline

Turias

Forum User
Full Member
Registered: 20/10/03
Posts: 807
Right on the heels of the collapsable blocks hack comes another one that will blow your mind! Unfortunately, it is also completely useless.

Check it out at:
http://s93499194.onlinehome.us/playground/

Status: offline

Blaine

Forum User
Full Member
Registered: 16/07/02
Posts: 1233
Location:Canada
Nice work Turias It shows possiblities though. I like the floating divs.

I guess, one could somehow read back the x,y coordinates and then apply some rules. I've used a commercial portal that allowed you to move blocks between the 3 colums and positions within each col - pushing others down or up automatically. I can just imagine the Javscript kungfoo to make that all work.

I like the collapseable sides. I have asked a few theme designers to consider doing something like this for geekyears I've seen nuke themes that have a small icon on each block title that allowed you to collapse a block as well.

This is good for say the admin block that gets pretty large at times. Thats why I implemented the milonic menu on my site so that I could combine all my menus and save screen real-estate.
Geeklog components by PortalParts -- www.portalparts.com

Status: offline

Turias

Forum User
Full Member
Registered: 20/10/03
Posts: 807
Quote by Blaine: I've seen nuke themes that have a small icon on each block title that allowed you to collapse a block as well.


I've actually thought about doing this, but it doesn't seem possible with the current core. Each block on the site needs to have a unique id if you want cookies to be able to remember which blocks are open and which are closed. I don't see much point in collapsable blocks if you have to collapse them each time you load a page.

Correct me if I'm wrong, but it seems as though the only variable that gets passed into the block theme files is the block_title. So, that's all we have to work with.

Ok, so maybe we can assume that the title is unique. But, how do we get it into a javascript variable? That's where I'm stumped. If the title has either a single or double quote inside of it, the Javascript flatout breaks.

The way I see it, there are two ways to patch the core to allow this functionality:
1) Set the unique block_name variable in the themefiles (I'm assuming quotes can't be in that variable, but I haven't tested to see if GL allows it). This seems to be the correct fix for this particular problem.
2) Allow for escaping of geeklog variables so that they can be used in javascript. For example, [x_js] could be the javascript-escaped version of the [x] variable. I could see this being quite useful for other applications if it were done automatically for every theme variable.


So, that 's what has been running through my head this week. Do you see anything that I'm missing? Any ideas that might work?

Status: offline

Turias

Forum User
Full Member
Registered: 20/10/03
Posts: 807
Well, I give up. I can't think of anything else, right now. I'll take a look at the core and see how extensive the changes would need to be. If one of them isn't too bad, I'll see what Dirk thinks about putting it in the core.

Status: offline

trinity

Forum User
Regular Poster
Registered: 30/01/05
Posts: 80
createing individual colapsiable blocks is as easy as wraping the block content in a div and setting the div atrabute to hidden
glFusion - Technology Fused with Style - www.gllabs.org

Status: offline

sammykrupa

Forum User
Junior
Registered: 05/12/04
Posts: 28
Coooolll!
Sam Krupa

Status: offline

ByteEnable

Forum User
Full Member
Registered: 20/10/03
Posts: 138
I checked it out. That is pretty cool.

All times are EST. The time is now 08:04 pm.

  • Normal Topic
  • Sticky Topic
  • Locked Topic
  • New Post
  • Sticky Topic W/ New Post
  • Locked Topic W/ New Post
  •  View Anonymous Posts
  •  Able to post
  •  Filtered HTML Allowed
  •  Censored Content