vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 3.0 Full Releases (https://vborg.vbsupport.ru/forumdisplay.php?f=33)
-   -   Dynamic Announcements: Programmable Forum Home Announcement/Message with conditionals (https://vborg.vbsupport.ru/showthread.php?t=64189)

turbidblue 07-11-2004 12:57 AM

Awesome Hack!! Thanks So Much!!

Just wanted to tell everyone, that this DOES work on 3.0.3

:)

*clicks install


:)

sv1cec 07-11-2004 04:57 AM

Logician,

I hate to bother you for that, but I tried to do it alone, and failed miserably. I have no experience with php, so it's hard for me.

What would make this hack perfect (at least for me), would be to have an additional parameter in AdminCP, Dynamic Forum Announcements, right below the Forum Home Table Announcement and before Forum Home PopUp Announcement. Let's say we call it "display_homeonly". This should be a Yes/No parameter.

Then, inside the templates, one could add something like:

For FORUMHOME:

<if $vboptions[display_homeonly]="Yes">
$dfh_announcement
</if>

For other templates:

<if $vboptions[display_homeonly]="No">
$dfh_announcement
</if>

In that way, the table announcement could be either viewable in the forum home, or in every page of the site, depending on the AdminCP parameter.

My problems are:

- How do you add such a parameter in AdminCP? I can replicate the steps you describe in the installation file, for the dynamic_fha, but I do not know what Option Code to use for this one, obviously it's not a textarea.
- What shall I add in global.php to read it from the database? I assume something like $display_homeonly=$vboptions[display_homeonly] is needed. Am I correct? Or can I check $vboptions[display_homeonly] directly from the templates?

I am sure I'll be able to manage the templates <if> structure from there on.

Again, sorry if this is way beyong your role here, I just can't find any place to read about these issues. If you could guide me somewhere, I would appreciate it.

Kind regards and again, many thanks for THE most useful hack.
----------

John

sv1cec 07-18-2004 06:54 AM

Logician,

I am trying to add the following HTML code in the standard annnouncement:

HTML Code:

<table cellspacing="0" border="0" width=98% align="center">
<tr>
<td width=20% align="center">
<IMG SRC="http://www.m1911.org/images/greece/gr-flag.gif">
</TD>
<TD width=60% align="center">
<FONT COLOR="blue"><H1>Greece wins the European<BR>Football Championship 2004<BR></H1></FONT>
</TD>
<TD width=20% align="center">
<IMG SRC="http://www.m1911.org/images/greece/gr-flag.gif">
</TD>
</TR>
</TABLE>

The announcement appears but with a large empty area above what I want to show. Any ideas why it does that? If I use the same code inside my navbar template, it is shown OK.

Rgds and tnx

Logician 07-18-2004 03:52 PM

Quote:

Originally Posted by sv1cec
I am trying to add the following HTML code in the standard annnouncement:

Enter your HTML code without using line breaks at the end of each line.

Eg.

HTML Code:

<table cellspacing="0" border="0" width=98% align="center"><tr><td width=20% align="center">................................

sv1cec 07-18-2004 05:40 PM

Quote:

Originally Posted by Logician
Enter your HTML code without using line breaks at the end of each line.

Eg.

HTML Code:

<table cellspacing="0" border="0" width=98% align="center"><tr><td width=20% align="center">................................

I do not understand why, but it works like a charm. I now have only to remember that.

Oh, I got it, I can change that phrase and add a note about this trick, below your name.

Thanks Logician.

Rgds

Logician 07-18-2004 05:49 PM

It is because you enter this HTML code to a "vbulletin option box" and vbulletin replaces new lines with <br>s in option boxes when submitted. ;)

Mr. Brian 07-19-2004 07:41 PM

AWESOME!

Hope I'm still not too late to click *Install*

Thumbs up!

sv1cec 08-03-2004 05:22 AM

Logician,

After using the hack for some days, I would like to ask for an additional feature.

I am using the dfh_announcement, in a ... hidden way, in other words, my members have to click on a link to see whatever I have in there. The link is shown only when there are announcements. However, if there is more than one announcements in there, people see the link and visit it. Then next day, they see it and visit it again, and they see nothing new, because I haven't added anything new.

I would like to add a field in the dynamic_fha group, which will be a date field. I can change that manually, when I enter a new announcement. Then, next to my "announcements" link on forumhome, I can add that date, so that members can check and see if this is something new or not. (I might even check if this date is newer than their "last_visit" date, dreaming!!!).

My problem is that I have no idea on how to add that "date" field in the admincp. I think I can handle it from there, but I have no idea on how to add the Code Option etc, so I would appreciate your help in adding the "dynamic_fha_date" in the admincp. The date does not have to be fancy to enter, with drop-down menus etc, a simple "28/07/2004" field is fine.

Many thanks and best regards

After some experimentation: Please have a look at http://forum.m1911.org.

Notice, right below the navbar, there is an announcement link. Also notice that there is a date there. Well, this is just a text, it's not a date. I managed to create a "dynamic_fha_date" item, in the admincp, but the Code Option I used, is text area. If I could make this a date, then I could compare it with the last date the member visited, and hide or show the link accordingly. However, I have no idea how to make that a valid "date" field. This is where I would need your help.

Many thanks and kind regards again.

BunkTek 08-08-2004 03:55 AM

Awesome hack. My brain thanks you greatly! I've been beating my head for a few days to get a dhtml popup for Guests only... should have known to check here first :)

Installed with no problems, now to design the popup I want for Guests.

Update:

I had a problem with a text box. The other admin got it going using iframe and a text file.

kall 08-15-2004 06:46 AM

Quote:

Originally Posted by Logician
@kall: Please feel free to release your code here. I don't use that script, nor I created their integration script so it is better if you release it yourself as you should take the credit for it. If you post it into this thread, I'll link it in the first post of the hack. thx!

Kall's DFH-vBA_CMPS Integration :

Doesn't it suck when you see that someone has solved a problem and they don't give you step-by-step instructions? :)

I'm re-doing it for my site, so here we go..

In /includes/vba_cmps_include_bottom.php:
Find
PHP Code:

global $pages$stylevar$headinclude$header$footer$vboptions$vba_options$navbar

After, add:
PHP Code:

$bbuserinfo

Then, find:
PHP Code:

    if ($vba_options['portal_shownavbar'] AND empty($navbar)) 

Above, add:
PHP Code:

// Logician Hack: Dynamic Forum Announcements Hack
if ($vboptions['dynamic_fha'] OR $vboptions['dynamic_popup']) {require_once('./includes/functions_bbcodeparse.php');}

if (
$vboptions['dynamic_fha'])
{
eval(
'$dynamic_fha = "' addslashes($vboptions['dynamic_fha']) . '";'); 
$dynamic_fha=str_replace("\\'""'"$dynamic_fha);
$dfh_announcement_announcementtopaste dynamic_a($dynamic_fha);
if (
trim($dfh_announcement_announcementtopaste)) {eval('$dfh_announcement = "' fetch_template('dfh_announcement') . '";');}
}

if (
$vboptions['dynamic_popup'])
{
eval(
'$dynamic_popup = "' addslashes($vboptions['dynamic_popup']) . '";'); 
$dynamic_popup=str_replace("\\'""'"$dynamic_popup);
$dfh_announcement_popuptopaste dynamic_a($dynamic_popup);
if (
trim($dfh_announcement_popuptopaste)) 
    {
    eval(
'$dfh_announcement_headercode = "' fetch_template('dfh_announcement_headercode') . '";');
    eval(
'$dfh_announcement_popup = "' fetch_template('dfh_announcement_popup') . '";');
    }
}

// Logician Hack: Dynamic Forum Announcements Hack 

Then do the template mod as per the original hack, to your adv_portal template.

Add dfh_announcement, dfh_announcement_popup and dfh_announcement_headercode as templates being called in one of your modules. (Don't know if this is the best way to go about this, but it works for me.)


All times are GMT. The time now is 09:13 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.01283 seconds
  • Memory Usage 1,776KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (3)bbcode_html_printable
  • (4)bbcode_php_printable
  • (3)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (4)pagenav_pagelink
  • (2)pagenav_pagelinkrel
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (10)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.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/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • pagenav_page
  • pagenav_complete
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete