Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 General Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 06-10-2011, 09:22 PM
Scandal's Avatar
Scandal Scandal is offline
 
Join Date: Dec 2005
Location: Athens / Greece
Posts: 409
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Help with "latest" modification (simple php and template question)

Well, I have the Mindestic GlosPro (glossary modification) on my site.
I want to make an vBa CMPS module with the latest 10 glossary terms.
I use the Random Glossary Term [vBa CMPS module] and change the php file to:
PHP Code:
<?php

if (($permissions['glossarypermissions'] & $vbulletin->bf_ugp_glossarypermissions['canviewglossary']) AND $vbulletin->options['vbglossaryactive'])
{
    
$glossary_module_content '';

    
$glossary_content_query $db->query_read("SELECT glossaryid, glossaryname
                        FROM " 
TABLE_PREFIX "glossary
                        WHERE glossaryvalid = 1
                        ORDER BY glossaryid DESC
                        LIMIT 10
    "
);

    
$glossary_content_fetcharray $db->fetch_array($glossary_content_query);

    
$glossary_module_term_id $glossary_content_fetcharray['glossaryid'];
    
$glossary_module_term_name $glossary_content_fetcharray['glossaryname'];

    
$db->free_result($glossary_content_query);
}

eval(
'$home[$mods[\'modid\']][\'content\'] .= "' fetch_template('adv_portal_glossary_random_term') . '";');

?>
I change the lines to:
ORDER BY glossaryid DESC
LIMIT 10

...and with the template:
Code:
<tr>
	<td class="alt1">
		<div align="center">
			<a href="$vboptions[bburl]/glossary.php?$session[sessionurl]do=viewglossary&amp;term=$glossary_module_term_id"><img src="$vboptions[bburl]/images/question-mark.gif" border="0" alt="$vbphrase[glossary]" title="$glossary_module_term_name" /></a>
			<br /><a href="$vboptions[bburl]/glossary.php?$session[sessionurl]do=viewglossary&amp;term=$glossary_module_term_id"><strong>$glossary_module_term_name</strong></a>
		</div>
	</td>
</tr>
<tr>
	<td class="alt2">
		<div align="center">
			<span class="smallfont"><a href="$vboptions[bburl]/glossary.php?$session[sessionurl]">[$vbphrase[glossary]]</a></span>
		</div>
	</td>
</tr>
I have the latest ONE glossary term.

What to do, to achieve the viewing of the latest 10 glossary terms? :up:

Thanks!
-peter
Reply With Quote
  #2  
Old 06-11-2011, 12:45 AM
kh99 kh99 is offline
 
Join Date: Aug 2009
Location: Maine
Posts: 13,185
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I think I would first make a template to format one glossary term, maybe call it adv_portal_glossary_termbit, something like

HTML Code:
<a href="$vboptions[bburl]/glossary.php?$session[sessionurl]do=viewglossary&amp;term=$glossary_module_term_id"><strong>$glossary_module_term_name</strong></a><BR />


Next change the existing template to something like:

HTML Code:
<tr>
	<td class="alt1">
		<div align="center">
                                    $termbits
		</div>
	</td>
</tr>
<tr>
	<td class="alt2">
		<div align="center">
			<span class="smallfont"><a href="$vboptions[bburl]/glossary.php?$session[sessionurl]">[$vbphrase[glossary]]</a></span>
		</div>
	</td>
</tr>


and finally, add a loop to the php to build $termbits, like:

PHP Code:
<?php 

if (($permissions['glossarypermissions'] & $vbulletin->bf_ugp_glossarypermissions['canviewglossary']) AND $vbulletin->options['vbglossaryactive']) 

    
$glossary_module_content ''

    
$glossary_content_query $db->query_read("SELECT glossaryid, glossaryname 
                        FROM " 
TABLE_PREFIX "glossary 
                        WHERE glossaryvalid = 1 
                        ORDER BY glossaryid DESC 
                        LIMIT 10 
    "
); 

    while (
$glossary_content_fetcharray $db->fetch_array($glossary_content_query))
    {
        
$glossary_module_term_id $glossary_content_fetcharray['glossaryid']; 
        
$glossary_module_term_name $glossary_content_fetcharray['glossaryname']; 
        eval(
'$termbits .= "' fetch_template('adv_portal_glossary_termbit') . '";'); 
    }
    
$db->free_result($glossary_content_query); 


eval(
'$home[$mods[\'modid\']][\'content\'] .= "' fetch_template('adv_portal_glossary_random_term') . '";'); 

?>

(I haven't tried this at all so there may be errors).
Reply With Quote
  #3  
Old 06-11-2011, 07:34 AM
Scandal's Avatar
Scandal Scandal is offline
 
Join Date: Dec 2005
Location: Athens / Greece
Posts: 409
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thank you very much kh99, it works fine!

edit: hmm, on my localhost test forum it works fine. When I try to install on my site I have the error
Error 330 (net::ERR_CONTENT_DECODING_FAILED) to chrome and
"The page you are trying to view cannot be shown because it uses an invalid or unsupported form of compression.
* Please contact the website owners to inform them of this problem." to firefox....

... and the page is not accessable!
I try with firefox, chrome and opera and I get decoding failed error...

Sorry for my bad english...

edit2: I turn off the GZIP HTML Output, and the problem solved!

-petros
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 02:08 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.03813 seconds
  • Memory Usage 2,213KB
  • 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
  • (1)bbcode_code
  • (2)bbcode_html
  • (2)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (3)post_thanks_box
  • (3)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (3)post_thanks_postbit_info
  • (3)postbit
  • (3)postbit_onlinestatus
  • (3)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