Go Back   vb.org Archive > vBulletin 4 Discussion > vB4 Design and Graphics Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 02-14-2012, 07:17 PM
Christos Teriakis Christos Teriakis is offline
 
Join Date: Jul 2011
Location: Thessaloniki, Greece
Posts: 1,228
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default 4.1.10 Dynamic image resizing

Hello all,

As I seen, 4.1.10 has a great featue to dynamically resize an image according to browser's window. I tried to implement this feature in my own addon, but something I'm missing. Maybe a css file or a js file. Currently I'm loading the following files:
Code:
  <script type="text/javascript" src="clientscript/vbulletin-editor.js?v={vb:raw vboptions.simpleversion}"></script>
  <link rel="stylesheet" type="text/css" href="{vb:var vbcsspath}editor.css" />
  <link rel="stylesheet" type="text/css" href="{vb:var vbcsspath}bbcode.css" />
  <link rel="stylesheet" type="text/css" href="{vb:var vbcsspath}postlist.css" />
  <link rel="stylesheet" type="text/css" href="{vb:var vbcsspath}postbit.css" />
  <link rel="stylesheet" type="text/css" href="{vb:var vbcsspath}showthread.css" />
and my template code is:
Code:
<div class="content">
    <blockquote class="postcontent restore ">
        {vb:raw album_bodytext}
     </blockquote>
</div>
What I'm missing?

Thank you all
Chris

--------------- Added [DATE]1329333080[/DATE] at [TIME]1329333080[/TIME] ---------------

Finally, due to my limited knowledge in CSS syntax I was unable to make it work, using vB stylevars. That's why I tried to find my own way to do it and finally I got good result with just a few lines of code:

1.- PHP code
Using PHP I got the image's width:
Code:
list($photowidth, $photoheight, $phototype, $photoattr) = getimagesize("test.jpg");
Then I assigned a variable to be available in the template:
Code:
...........
$templater->register('photowidth', $photowidth); 
...........
2.- Template
I added a block where I want the image to appear. Blocks are resizing when the browser window is resizing. Resizing to lower was what I was looking for, but I wanted to prevent resizing to higher that's why I used the attr: max-width
HTML Code:
<div id="photo" style="max-width:{vb:raw photowidth}px;"></div>
Finally I added the image tag inside this block, giving a width=100% and ...that's all.
HTML Code:
<div id="photo" style="max-width:{vb:raw photowidth}px;">
    <img border="0" src="test.jpg" width="100%" title="" />
</div>
I tried to post an article for it, but I got permission error, so I post (in a short way) here, if someone wants to use it.

Chris
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 09:44 AM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.03975 seconds
  • Memory Usage 2,169KB
  • Queries Executed 13 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (4)bbcode_code
  • (2)bbcode_html
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete