Guest Topic View Limit for YaBB 2.5
0.1.1
Description
-----------
This Mod will allow you to set a cookie to limit the amount of topics which guests are allowed to view before they are encouraged to register, either by blocking them from viewing any more topics or by displaying a message at the top of the message view.
Installation
------------
1) Modify YaBB files using BoardMod or manually.
2) Upload modified files to your server in ASCII mode.
3) Go into Admin Center => Forum Settings => Members tab to configure the settings.
Files to edit
-------------
Admin/ModList.pl
Admin/NewSettings.pl
Admin/Settings_Main.pl
Languages/English/Admin.lng
Languages/English/Display.lng
Sources/Display.pl
Templates/default/Display.template
Templates/yabb21/Display.template
Version History
---------------
0.1 - First Release - 23rd April 2012
0.1.1 - Fixed spelling error - 8th May 2012
Derek Barnstorm
http://boardmod.org
Admin/ModList.pl
### END BOARDMOD ANCHOR ###
$guest_tvl_mod = "Guest Topic View Limit|Derek Barnstorm|This Mod will allow you to set a cookie to limit the amount of topics which guests are allowed to view before they are encouraged to register, either by blocking them from viewing any more topics or by displaying a message at the top of the message view.|0.1.1|8th May 2012";
push (@installed_mods, "$guest_tvl_mod");
Admin/NewSettings.pl
\$enable_guestlanguage = $enable_guestlanguage; # allow browsing guests to select their language - requires more than one language pack! - Set to 0 if do not allow 1 is allow.
\$enable_guest_view_limit = $enable_guest_view_limit; # Set to 1 to enable guest topic view limit.
\$guest_view_limit = $guest_view_limit; # Set the amount of topics guests are allowed to view before they are encouraged to register.
\$guest_view_limit_block = $guest_view_limit_block ; # Set to 1 to block guests viewing topics if they reach the topic view limit. Set to 0 to display a message at the top of the message view.
Admin/Settings_Main.pl
$imspam = 0 if $imspam eq 'off';
$guest_view_limit ||= 15;
name => 'guest_media_disallowed',
validate => 'boolean',
},
{
description => qq~~,
input_html => qq~~,
name => 'enable_guest_view_limit',
validate => 'boolean',
depends_on => ['!guestaccess'],
},
{
description => qq~~,
input_html => qq~~,
name => 'guest_view_limit',
validate => 'number',
depends_on => ['enable_guest_view_limit', '!guestaccess'],
},
{
description => qq~~,
input_html => qq~~,
name => 'guest_view_limit_block',
validate => 'boolean',
depends_on => ['enable_guest_view_limit', '!guestaccess'],
},
Languages/English/Admin.lng
);
%floodtxt = (
'enable_guest_view_limit' => 'Enable Guest Topic View Limit? Checking this option will set a cookie to limit the amount of topics that guests can view before they are encouraged to register. You can set the amount of topic views and how you want it to behave below.',
'guest_view_limit' => 'Guest Topic View Limit: Set the amount of topics that guests can view before they are encouraged to register.',
'guest_view_limit_block' => 'Block Guests from viewing topics after they have reached the topic view limit? Checking this option will block guests from viewing any more topics after the topic view limit has been reached. Leaving unchecked will display a friendly message at the top of the message view.',
Languages/English/Display.lng
);
1;
'guest_message' => 'Guest Message',
'guest_message_block' => "Hi there Guest,
Sorry, but you have exceeded the amount of topics that you are allowed to view as a guest. To view as many topics as you like and to benefit from many more features, why don\'t you register an account with us. Registration is easy and will only take you a few minutes.
If you already have an account with us, then you can login here to stop seeing this message.
Thank you,
The $mbname Team",
'guest_message_warn' => "Hi there Guest,
It looks like you are enjoying reading our forum, so why don\'t you register an account with us to stop seeing this message and benefit from many more features. Registration is easy and will only take you a few minutes.
The $mbname Team",
Languages/German/Admin.lng
);
%floodtxt=(
'enable_guest_view_limit' => 'Aktiviert Gast-Themen-Ansicht-Limit? Wenn diese Option gesetzt wird, können sie die Themen, die Gäste sehen können, begrenzen. Damit werden sie ermutigt, sich zu registrieren. Die Mengen der Themen kann frei gewählt werden.',
'guest_view_limit' => 'Gast-Themen-Ansicht-Limit: Stellen Sie die Menge an Themen ein, die Gäste sehen können, bevor sie dazu ermutigt werden, sich zu registrieren.',
'guest_view_limit_block' => 'Blockiere Gäste von der Themenansicht, nachdem sie das Limit erreicht haben? Wenn diese Option aktiviert ist, werden die Gäste vom betrachten von mehr Themen blockiert, nachdem das Limit erreicht wurde. Unkontrolliert lassen eine freundliche Nachricht am oberen Bereich der Nachricht erscheinen.',
Languages/German/Display.lng
);
1;
'guest_message' => 'Besuchernachricht',
'guest_message_block' => "Hallo Besucher,
sorry, aber Sie haben die Menge an Themen, die Sie berechtigt sind als Gast zu besichtigen, überschritten. Um möglichst viele Themen anzuzeigen, wie Sie möchten und von vielen weiteren Features zu profitieren, warum registrieren sie sich nicht bei uns?. Die Registration ist leicht und dauert nur ein paar Minuten.
Sie sind bei uns bereits Mitglied, dann können sie sichhier einlogen um diese Nachricht zu stoppen.
Vielen Dank!
Das $mbname Team",
'guest_message_warn' => "Hallo Besucher,
wie es aussieht, genießen sie das Lesen in unserem Forum. Also warum registrieren sie sich nicht bei uns um diese Nachricht zu stoppen und profitieren von den vielen weiteren Features? Die Registrierung ist einfach und dauert nur ein paar Minuten.
das $mbname Team",
Languages/German_Du/Admin.lng
);
%floodtxt=(
'enable_guest_view_limit' => 'Aktiviert Gast-Themen-Ansicht-Limit? Wenn diese Option gesetzt wird, kannst du die Themen, die Gäste sehen können, begrenzen. Damit werden sie ermutigt, sich zu registrieren. Die Mengen der Themen kann frei gewählt werden.',
'guest_view_limit' => 'Gast-Themen-Ansicht-Limit: Stelle die Menge an Themen ein, die Gäste sehen können, bevor sie dazu ermutigt werden, sich zu registrieren.',
'guest_view_limit_block' => 'Blockiere Gäste von der Themenansicht, nachdem sie das Limit erreicht haben? Wenn diese Option aktiviert ist, werden die Gäste vom betrachten von mehr Themen blockiert, nachdem das Limit erreicht wurde. Unkontrolliert lassen eine freundliche Nachricht am oberen Bereich der Nachricht erscheinen.',
Languages/German_Du/Display.lng
);
1;
'guest_message' => 'Besuchernachricht',
'guest_message_block' => "Hallo Besucher,
sorry, aber du hast die Menge an Themen, die du berechtigt bist als Gast zu besichtigen, überschritten. Um möglichst viele Themen anzuzeigen, wie du möchtest und von vielen weiteren Features zu profitieren, warum registrierst du dich nicht bei uns?. Die Registration ist leicht und dauert nur ein paar Minuten.
Du bist bei uns bereits Mitglied, dann kannst du dichhier einlogen um diese Nachricht zu stoppen.
Vielen Dank!
Das $mbname Team",
'guest_message_warn' => "Hallo Besucher,
wie es aussieht, genießt du das Lesen in unserem Forum. Also warum registrierst du dich nicht bei uns um diese Nachricht zu stoppen und profitierst von den vielen weiteren Features? Die Registrierung ist einfach und dauert nur ein paar Minuten.