Türkçeleştirilmesi tarafımdan yapılmıştır.
Demo için TIKLAYIN
Kod: Tümünü seç
##############################################################
## MOD Title: Scrolling Global Announcement on Index
## MOD Author: acoolwelshbloke < acoolwelshbloke@tec2spec.co.uk > (Paul Norman) http://www.tec2spec.co.uk
## MOD Description: Adds a Global Announcement box on your main index page.
## MOD Version: 1.0.1
##
## Installation Level: (easy)
## Installation Time: 10 Minutes
## Files To Edit: index.php,
## admin/admin_board.php,
## language/lang_english/lang_admin.php
## templates/subSilver/admin/board_config.tpl,
## templates/subSilver/admin/page_header.tpl,
## templates/subSilver/overall_header.tpl,
## templates/subSilver/index_body.tpl,
##
## Included Files: None
##
## License: http://opensource.org/licenses/gpl-license.php GNU General Public License v2
##############################################################
## For security purposes, please check: http://www.phpbb.com/mods/
## for the latest version of this MOD. Although MODs are checked
## before being allowed in the MODs Database there is no guarantee
## that there are no security problems within the MOD. No support
## will be given for MODs not found within the MODs Database which
## can be found at http://www.phpbb.com/mods/
##############################################################
## Author Notes:
##
## THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY
## EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
## TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
## FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
## THE AUTHOR OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
## INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
## DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
## SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
## PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
## ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
## LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
## ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
## ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
##
##############################################################
##
## MOD History:
##
## 2006-06-21 - Version 1.0.1
## - Option to change the title of announcement via the ACP added
## - Option to disable the MOD via the ACP added
## - Some minor bug fixes
## - Language files Updated
##
## 2006-05-04 - Version 1.0.0 Beta
## - First release
##
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################
#
#-----[ SQL ]------------------------------------------------
#
INSERT INTO phpbb_config (config_name, config_value) VALUES ('global_title', 'Global Announcement');
INSERT INTO phpbb_config (config_name, config_value) VALUES('global_announcement', 'Any important information relating to this site will be posted here!');
INSERT INTO phpbb_config (config_name, config_value) VALUES('global_enable', '0');
INSERT INTO phpbb_config (config_name, config_value) VALUES('marquee_disable', '0');
#
#-----[ OPEN ]------------------------------------------------
#
index.php
#
#-----[ FIND ]------------------------------------------------
#
//
// Start page proper
#
#-----[ BEFORE, ADD ]-----------------------------------------
#
if ( $board_config['global_enable']== 1 && $board_config['marquee_disable']== 0 )
{
$template->assign_block_vars('switch_disable_global_marquee', array());
}
else if ( $board_config['global_enable']== 1 && $board_config['marquee_disable']== 1 )
{
$template->assign_block_vars('switch_enable_global_marquee', array());
}
#
#-----[ FIND ]------------------------------------------------
#
'FORUM_IMG' => $images['forum'],
#
#-----[ BEFORE, ADD ]-----------------------------------------
#
'GLOBAL_TITLE' => $board_config['global_title'],
'GLOBAL_ANNOUNCEMENT' => str_replace(array('<br />', '<br>'), "", $board_config['global_announcement']),
#
#-----[ OPEN ]------------------------------------------------
#
admin/admin_board.php
#
#-----[ FIND ]------------------------------------------------
#
$timezone_select = tz_select($new['board_timezone'], 'board_timezone');
#
#-----[ AFTER, ADD ]------------------------------------------
#
$enable_global_yes = ( $new['global_enable'] ) ? "checked=\"checked\"" : "";
$enable_global_no = ( !$new['global_enable'] ) ? "checked=\"checked\"" : "";
$marquee_disable_yes = ( $new['marquee_disable'] ) ? "checked=\"checked\"" : "";
$marquee_disable_no = ( !$new['marquee_disable'] ) ? "checked=\"checked\"" : "";
#
#-----[ FIND ]------------------------------------------------
#
$new['site_desc'] = str_replace('"', '"', $new['site_desc']);
#
#-----[ BEFORE, ADD ]-----------------------------------------
#
$new['global_announcement'] = str_replace('"', '"', $new['global_announcement']);
#
#-----[ FIND ]------------------------------------------------
#
"L_SITE_DESCRIPTION" => $lang['Site_desc'],
#
#-----[ AFTER, ADD ]------------------------------------------
#
"L_GLOBAL_TITLE" => $lang['Global_title'],
"L_GLOBAL_TITLE_EXPLAIN" => $lang['Global_title_explain'],
"L_GLOBAL" => $lang['Global'],
"L_GLOBAL_EXPLAIN" => $lang['Global_explain'],
"L_ENABLE_GLOBAL" => $lang['Enable_global'],
"L_ENABLE_GLOBAL_EXPLAIN" => $lang['Enable_global_explain'],
"L_DISABLE_MARQUEE" => $lang['Global_marquee_effect'],
"L_DISABLE_MARQUEE_EXPLAIN" => $lang['Global_marquee_effect_explain'],
#
#-----[ FIND ]------------------------------------------------
#
"SITE_DESCRIPTION" => $new['site_desc'],
#
#-----[ AFTER, ADD ]------------------------------------------
#
"GLOBAL_TITLE" => $new['global_title'],
"GLOBAL_ANNOUNCEMENT" => $new['global_announcement'],
"S_ENABLE_GLOBAL_YES" => $enable_global_yes,
"S_ENABLE_GLOBAL_NO" => $enable_global_no,
"S_DISABLE_MARQUEE_YES" => $marquee_disable_yes,
"S_DISABLE_MARQUEE_NO" => $marquee_disable_no,
#
#-----[ OPEN ]------------------------------------------------
#
İngilizce İçin:
language/lang_english/lang_admin.php
Türkçe için:
language/lang_turkish/lang_admin.php
#
#-----[ FIND ]------------------------------------------------
#
İngilizce
$lang['Site_desc'] = 'Site description';
Türkçe
$lang['Site_desc'] = 'Site açıklaması';
#
#-----[ AFTER, ADD ]------------------------------------------
#-----Türkçe çeviri Cupra tarafından yapılmıştır------------
#-----Türkçe olan kısımları kullanmanız yeterli olacaktır--
#
İngilizce
$lang['Global_title'] = 'Global announcement title';
$lang['Global_title_explain'] = 'Enter a different title for the announcement if the default "Global Announcement" is not suitable.';
$lang['Global'] = 'Global Announcement';
$lang['Global_explain'] = 'Enter the special announcement you want displayed on your forums main index page here.';
$lang['Enable_global'] = 'Enable Global Announcement';
$lang['Enable_global_explain'] = 'If you enable this, a global announcement will be displayed on your main index page.';
$lang['Global_marquee_effect'] = 'Enable the scrolling global announcement effect';
$lang['Global_marquee_effect_explain'] = 'If you enable this, your global announcement will scroll on the main index.';
Türkçe
$lang['Global_title'] = 'Genel Duyuru Başlığı';
$lang['Global_title_explain'] = 'Varsayılan "Genel Duyuru" uygun değilse, Duyuru için farklı bir başlık girin.';
$lang['Global'] = 'Genel Duyuru';
$lang['Global_explain'] = 'Forum ana indeks sayfasında özel bir duyuru göstermek istiyorsanız açıklama girin.';
$lang['Enable_global'] = 'Genel Duyuruları AÇ';
$lang['Enable_global_explain'] = 'Bu özelliği açarsanız forum ana sayfasında genel duyuru gösterilecektir.';
$lang['Global_marquee_effect'] = 'Kayan yazı özelliğini genel duyurularda aktif et';
$lang['Global_marquee_effect_explain'] = 'Bu özelliği açarsanız ana sayfada genel duyurular kayan yazı şeklinde gösterilecek.';
#
#-----[ OPEN ]------------------------------------------------
#
templates/subSilver/admin/board_config_body.tpl
#
#-----[ FIND ]------------------------------------------------
#
<tr>
<td class="row1">{L_SITE_DESCRIPTION}</td>
<td class="row2"><input class="post" type="text" size="40" maxlength="255" name="site_desc" value="{SITE_DESCRIPTION}" /></td>
</tr>
#
#-----[ AFTER, ADD ]------------------------------------------
#
<tr>
<td class="row1">{L_GLOBAL_TITLE}<br /><span class="gensmall">{L_GLOBAL_TITLE_EXPLAIN}</span></td>
<td class="row2"><input class="post" type="text" maxlength="55" size="40" name="global_title" value="{GLOBAL_TITLE}" /></td>
</tr>
<tr>
<td class="row1">{L_GLOBAL}<br /><span class="gensmall">{L_GLOBAL_EXPLAIN}</span></td>
<td class="row2"><textarea name="global_announcement" rows="5" cols="30" maxlength="255" onkeydown="return ismaxlength(this)">{GLOBAL_ANNOUNCEMENT}</textarea></td>
</tr>
<tr>
<td class="row1">{L_ENABLE_GLOBAL}<br /><span class="gensmall">{L_ENABLE_GLOBAL_EXPLAIN}</span></td>
<td class="row2"><input type="radio" name="global_enable" value="1" {S_ENABLE_GLOBAL_YES} /> {L_YES} <input type="radio" name="global_enable" value="0" {S_ENABLE_GLOBAL_NO} /> {L_NO}</td>
</tr>
<tr>
<td class="row1">{L_DISABLE_MARQUEE}<br /><span class="gensmall">{L_DISABLE_MARQUEE_EXPLAIN}</span></td>
<td class="row2"><input type="radio" name="marquee_disable" value="1" {S_DISABLE_MARQUEE_YES} /> {L_YES} <input type="radio" name="marquee_disable" value="0" {S_DISABLE_MARQUEE_NO} /> {L_NO}</td>
</tr>
#
#-----[ OPEN ]------------------------------------------------
#
templates/subSilver/admin/page_header.tpl
#
#-----[ FIND ]------------------------------------------------
#
</head>
#
#-----[ BEFORE, ADD ]--------------------------------------
#
<script type="text/javascript">
function ismaxlength(obj){
var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
if (obj.getAttribute && obj.value.length>mlength)
obj.value=obj.value.substring(0,mlength)
}
</script>
#
#-----[ OPEN ]------------------------------------------------
#
templates/subSilver/overall_header.tpl
#
#-----[ FIND ]------------------------------------------------
#
<!-- BEGIN switch_enable_pm_popup -->
<script language="Javascript" type="text/javascript">
#
#-----[ BEFORE, ADD ]-----------------------------------------
#
<script language="JavaScript" type="text/javascript">
var oMarquees = [], oMrunning,
oMInterv = 20, //artış aralığı
oMStep = 1, //yazı kayarken pixel sayısındaki artış
oMDirection = 'left'; //'left' for LTR text, 'right' sol taraftan akması için left, sağ için right yazın
/*** Do not edit anything after here ***/
function doDMarquee() {
if( oMarquees.length || !document.getElementsByTagName ) { return; }
var oDivs = document.getElementsByTagName('div');
for( var i = 0, oDiv; i < oDivs.length; i++ ) {
oDiv = oDivs[i];
if( oDiv.className && oDiv.className.match(/\bdmarquee\b/) ) {
if( !( oDiv = oDiv.getElementsByTagName('div')[0] ) ) { continue; }
if( !( oDiv.mchild = oDiv.getElementsByTagName('div')[0] ) ) { continue; }
oDiv.mchild.style.cssText += ';white-space:nowrap;';
oDiv.mchild.style.whiteSpace = 'nowrap';
oDiv.style.height = oDiv.offsetHeight + 'px';
oDiv.style.overflow = 'hidden';
oDiv.style.position = 'relative';
oDiv.mchild.style.position = 'absolute';
oDiv.mchild.style.top = '0px';
oDiv.mchild.style[oMDirection] = oDiv.offsetWidth + 'px';
oMarquees[oMarquees.length] = oDiv;
i += 2;
}
}
oMrunning = setInterval('aniMarquee()',oMInterv);
}
function aniMarquee() {
var oDiv, oPos;
for( var i = 0; i < oMarquees.length; i++ ) {
oDiv = oMarquees[i].mchild;
oPos = parseInt(oDiv.style[oMDirection]);
if( oPos <= -1 * oDiv.offsetWidth ) {
oDiv.style[oMDirection] = oMarquees[i].offsetWidth + 'px';
} else {
oDiv.style[oMDirection] = ( oPos - oMStep ) + 'px';
}
}
}
if( window.addEventListener ) {
window.addEventListener('load',doDMarquee,false);
} else if( document.addEventListener ) {
document.addEventListener('load',doDMarquee,false);
} else if( window.attachEvent ) {
window.attachEvent('onload',doDMarquee);
}
</script>
#
#-----[ OPEN ]------------------------------------------------
#
templates/subSilver/index_body.tpl
#
#-----[ FIND ]------------------------------------------------
#
<a href="{U_SEARCH_UNANSWERED}" class="gensmall">{L_SEARCH_UNANSWERED}</a></td>
</tr>
</table>
#
#-----[ AFTER, ADD ]------------------------------------------
#
<!-- BEGIN switch_enable_global_marquee -->
<table width="100%" cellpadding="3" cellspacing="1" border="0" class="forumline" align="center">
<tr>
<td class="catHead" height="28"><span class="cattitle">{GLOBAL_TITLE}</span></td>
</tr>
<tr>
<td class="row1" align="left" height="40" valign="middle"><div align="center"class="dmarquee"><div><div><span class="genmed"> <b>{GLOBAL_ANNOUNCEMENT}</b> </span></div></div></div></td>
</tr>
</table>
<br>
<!-- END switch_enable_global_marquee -->
<!-- BEGIN switch_disable_global_marquee -->
<table width="100%" cellpadding="3" cellspacing="1" border="0" class="forumline" align="center">
<tr>
<td class="catHead" height="28"><span class="cattitle">{GLOBAL_TITLE}</span></td>
</tr>
<tr>
<td class="row1" align="left" height="40" valign="middle"><div align="center"><span class="genmed"> <b>{GLOBAL_ANNOUNCEMENT}</b> </span></div></td>
</tr>
</table>
<br>
<!-- END switch_disable_global_marquee -->
#
#-----[ SAVE/CLOSE ALL FILES ]---------------------------------
#
# EoM