[BETA] - Display First Message as Hover Title - 1.1.1

phpBB 2.0.x sürümleri için geliştirilen ve yapım aşamasındaki Alpha, Beta MODlar & PreMODlar.
Kilitli
sabri ünal
Kayıtlı Kullanıcı
Mesajlar: 137
Kayıt: 09.05.2006, 12:22
İletişim:

[BETA] - Display First Message as Hover Title - 1.1.1

Mesaj gönderen sabri ünal »

Kod: Tümünü seç

##############################################################
## MOD Title: Display First Message as Hover Title - 1.1.1
## MOD Author: emrag < emrah987@hotmail.com > (Emrah Türkmen)  www.**********  (TURKEY)
## MOD Modified: yakusha < yakusha@tnn.net > (Sabri Ünal)  www.**********  (TURKEY)
## MOD Description: with this hack when you hover the mouse on topic link you
## will see first message as hover title like vBulletin Boards ;)
##
## MOD Version: 1.1.1
##
## Installation Level: Easy
## Installation Time : ~5 minutes
## Files to Edit: viewforum.php
## templates/subsilver/viewforum_body.tpl
##
## Included Files: n/a
##############################################################
##
## Author Note:
## - The javascript you will add to viewforum_body.tpl comes from Mojavlinux's MyCalendar 2.2.6
## ( http://www.mojavelinux.com/ )
##
##############################################################
##
## MOD History: 25.09.2004 - 1.0.0
## - First release
##
## 07.10.2004 - 1.0.1
## - Fixed a bug - thanx to Clock
##
## 25.11.2004 - 1.0.2
## - added a character limit for hover title - you can change this value ;)
## (before if message is too long hover title won't be display. Now fixed)
##
## - EasyMod compitable
##
## 01.03.2005 - 1.1.0
## - compitable with bbcodes
## - now hover title show smilies :)
## - compitable with MODE "HIDE" - author: Philiweb
## - now using a javascript code for hover title - author: MojavLinux
## - fixed a bug about single and double quotes - ", '
## - i think this version is compitable with EasyMod but i didn't test it :(
##
## 27.08.2006 - 1.1.1 - [ by yakusha ]
## - added auth control
## - added auth control message
##
############################################################
##
## Before Adding This Hack To Your Forum, You Should Back Up All Files Related To This Hack
##
##############################################################
#
#-----[ OPEN ]------------------------------------------
#

viewforum.php

#
#----[ FIND ]------------------------------------------ 
#

include($phpbb_root_path . 'common.'.$phpEx);

#
#----[ AFTER, ADD ]------------------------------------------ 
#

include_once($phpbb_root_path . 'includes/bbcode.'.$phpEx);

#
#----[ FIND ]------------------------------------------ 
#

		$row_color = ( !($i % 2) ) ? $theme['td_color1'] : $theme['td_color2'];
		$row_class = ( !($i % 2) ) ? $theme['td_class1'] : $theme['td_class2'];

#
#-----[ AFTER, ADD ]------------------------------------------ 
# 

//
// display first message as title by emrag ;)
//
if ( $is_auth['auth_read'] )
{
		//
		// character limit for hover title
		//
		$chr_limit = '1000';

		$sql = "SELECT p.*,  pt.post_text, pt.post_id, pt.bbcode_uid
			FROM " . POSTS_TABLE . " p, " . POSTS_TEXT_TABLE . " pt
			WHERE p.topic_id = $topic_id
				AND pt.post_id = p.post_id
			ORDER BY p.post_time
			LIMIT 1";
		if ( !($result = $db->sql_query($sql)) )
		{
		   message_die(GENERAL_ERROR, 'Could not obtain topic information', '', __LINE__, __FILE__, $sql);
		}

		$row = $db->sql_fetchrow($result);
		$first_post = $row['post_text'];
		$first_post_bbcode_uid = $row['bbcode_uid'];

	//
	// if message is longer than character limit break message
	// and add "..." at the last of message
	//
	if (strlen($first_post) > $chr_limit)
	{
		$first_post = substr($first_post, 0, $chr_limit);
		$first_post .= '...';
	}

	//
	// If the board has HTML off but the post has HTML
	// on then we process it, else leave it alone
	//
	if ( !$board_config['allow_html'] )
	{
		if ( $row['enable_html'] )
		{
			$first_message = preg_replace('#(<)([\/]?.*?)(>)#is', "<\\2>", $first_post);
		}
	}

	//
	// Parse message for BBCode if required
	//
	if ( $board_config['allow_bbcode'] )
	{
		if ( $first_post_bbcode_uid != '' )
		{
			$first_post = ( $board_config['allow_bbcode'] ) ? bbencode_second_pass($first_post, $first_post_bbcode_uid) : preg_replace('/\:[0-9a-z\:]+\]/si', ']', $first_post);
		}
	}

	//
	// Parse smilies
	//
	if ( $board_config['allow_smilies'] )
	{
		if ( $row['enable_smilies'] )
		{
			$first_post = smilies_pass($first_post);
		}
	}

	//
	// replace \n with <br />
	//
	$first_post = preg_replace("/[\n\r]{1,2}/", '<br />', $first_post);

	//
	// escape from double and/or single quotes
	//
	$first_post = str_replace(array('"', '\''), array('"', '\\\''), $first_post);

	//
	// if message have [hide] [/hide] tags
	// there will be an error message instead of normal message
	//
	if ( preg_match("/\[hide\]/i", $first_post) && preg_match("/\[\/hide\]/i", $first_post))
	{
		$first_post = '<b>Protected message:</b><br>If you are a <b>*registered user*</b> :<br>you must post a reply to this topic to see the message';
	}

} // end of if auth read
else
{
    $first_post = 'Mesajın içeriğini okumak için lütfen giriş yapınız';
}

//
// display first message as title by emrag ;)
//

#
#----[ FIND ]------------------------------------------ 
#

			'TOPIC_FOLDER_IMG' => $folder_image, 
			'TOPIC_AUTHOR' => $topic_author, 

#
#-----[ BEFORE, ADD ]------------------------------------------ 
# 

			'FIRST_POST' => $first_post,

# 
#-----[ OPEN ]------------------------------------------ 
# 

templates/subsilver/viewforum_body.tpl

#
#----[ FIND ]------------------------------------------ 
#
# at the top of the page

<form method="post" action="{S_POST_DAYS_ACTION}">
  <table width="100%" cellspacing="2" cellpadding="2" border="0" align="center">

#
#----[ BEFORE, ADD ]------------------------------------------ 
#
# at the top of the page

<!-- The javascript presents here comes from MyCalendar 2.2.6 from MojavLinux -->
<script language="Javascript" type="text/javascript">
<!--
var agt = navigator.userAgent.toLowerCase();
var originalFirstChild;

function createTitle(which, string, x, y)
{
	// record the original first child (protection when deleting)
	if (typeof(originalFirstChild) == 'undefined')
	{
		originalFirstChild = document.body.firstChild;
	}

	x = document.all ? (event.clientX + document.body.scrollLeft) : x;
	y = document.all ? (event.clientY + document.body.scrollTop) : y;
	element = document.createElement('div');
	element.style.position = 'absolute';
	element.style.zIndex = 1000;
	element.style.visibility = 'hidden';
	excessWidth = 0;
	if (document.all)
	{
		excessWidth = 50;
	}
	excessHeight = 20;
	element.innerHTML = '<div class="bodyline"><table width="300" cellspacing="0" cellpadding="0" border="0"><tr><td><table width="100%"><tr><td><span class="gen">' + string + '</span></td></tr></table></td></tr></table></div>';
	renderedElement = document.body.insertBefore(element, document.body.firstChild);
	renderedWidth = renderedElement.offsetWidth;
	renderedHeight = renderedElement.offsetHeight;

	// fix overflowing off the right side of the screen
	overFlowX = x + renderedWidth + excessWidth - document.body.offsetWidth;
	x = overFlowX > 0 ? x - overFlowX : x;

	// fix overflowing off the bottom of the screen
	overFlowY = y + renderedHeight + excessHeight - window.innerHeight - window.pageYOffset;
	y = overFlowY > 0 ? y - overFlowY : y;

	renderedElement.style.top = (y + 15) + 'px';
	renderedElement.style.left = (x + 15) + 'px';

	// windows versions of mozilla are like too fast here...we have to slow it down
	if (agt.indexOf('gecko') != -1 && agt.indexOf('win') != -1)
	{
		setTimeout("renderedElement.style.visibility = 'visible'", 1);
	}
	else
	{
		renderedElement.style.visibility = 'visible';
	}
}

function destroyTitle()
{
	// make sure we don't delete the actual page contents (javascript can get out of alignment)
	if (document.body.firstChild != originalFirstChild)
	{
		document.body.removeChild(document.body.firstChild);
	}
}
//-->
</script>

#
#----[ FIND ]------------------------------------------ 
#

<a href="{topicrow.U_VIEW_TOPIC}" class="topictitle"

#
#----[ AFTER, ADD ]------------------------------------------ 
# 

 onmouseover="createTitle(this, '{topicrow.FIRST_POST}', event.pageX, event.pageY);" onmouseout="destroyTitle();"

#
#-----[ SAVE ALL FILES/CLOSE ]------------------------------------------ 
#
# EoM
Kullanıcı avatarı
tehlike_çanı
Kayıtlı Kullanıcı
Mesajlar: 360
Kayıt: 16.04.2006, 09:59
Konum: Kahramanmaraş/Elbistan
İletişim:

Mesaj gönderen tehlike_çanı »

açıklama falan yok mu???
ne işe yarar bu bi açıklasanız daha güsel olacaK!!! 8)
Kullanıcı avatarı
cupra
Kayıtlı Kullanıcı
Mesajlar: 2505
Kayıt: 01.04.2006, 02:33
Konum: smyrna
İletişim:

Mesaj gönderen cupra »

açılan başlığa mouse la üzeri geldiğinde ilk mesajın içeriği çıkıyor..
Kullanıcı avatarı
tehlike_çanı
Kayıtlı Kullanıcı
Mesajlar: 360
Kayıt: 16.04.2006, 09:59
Konum: Kahramanmaraş/Elbistan
İletişim:

Mesaj gönderen tehlike_çanı »

güzel bimod bi ekleyelim bakalım siteye! 8) :D
Kullanıcı avatarı
tehlike_çanı
Kayıtlı Kullanıcı
Mesajlar: 360
Kayıt: 16.04.2006, 09:59
Konum: Kahramanmaraş/Elbistan
İletişim:

Mesaj gönderen tehlike_çanı »

çok güzel bi görüntüsü var kurdum denedim ve süper çalışıyo teşekkürler arkadaşlar!
Kullanıcı avatarı
Mirach
Destek Ekibi Lideri
Destek Ekibi Lideri
Mesajlar: 1664
Kayıt: 27.03.2006, 01:06
Konum: İstanbul

Mesaj gönderen Mirach »

çalışmalarından dolayı Emrah Türkmen ve Sabri Ünal ' a teşekkürler..

mouse önizlemesinde son mesajın yayınlanmasını isteyenler :

[MOD] Mouse Hover Last Post :arrow: http://www.phpbbturkey.com/viewtopic.php?t=950

başlığını inceleyebilirler..
muslums27
Kayıtlı Kullanıcı
Mesajlar: 10
Kayıt: 30.05.2006, 13:02
İletişim:

Mesaj gönderen muslums27 »

Kardeşim eline saglık,süper bir mod
Kullanıcı avatarı
tamly
Kayıtlı Kullanıcı
Mesajlar: 90
Kayıt: 06.10.2006, 09:08

Mesaj gönderen tamly »

Kod: Tümünü seç

Fatal error: Cannot redeclare multi_bbcode() (previously declared in /home/forumsdu/public_html/includes/bbcode.php:37) in /home/forumsdu/public_html/includes/bbcode.php on line 35
bende hata verdi :( ne hatasıdır bu arkadaşlar?? iki kere denedim ama yükleyemedim...
Kullanıcı avatarı
Napster
Kayıtlı Kullanıcı
Mesajlar: 216
Kayıt: 21.02.2006, 19:42
Konum: İstanbul

Mesaj gönderen Napster »

Ben bu modu geçenlerde kurmuştum ve hiçbir sorun yaşamadım tamly. Tekrardan bidaha kontrol ederek kurmayı dene. Eğer gene hata verirse bunun nedeni forumunda bir mod var onla çakışmasıdır.
phpBB Fanlarının Buluşma Noktası
http://phpbbfan.ph.funpic.de
Kullanıcı avatarı
tamly
Kayıtlı Kullanıcı
Mesajlar: 90
Kayıt: 06.10.2006, 09:08

Mesaj gönderen tamly »

sanırım çakışma var. mod yukleme konusunda iyi sayılacak derecede bilgim var. 5dk lık modda hata yapmam. kaldıki 2 kez silip baştan yükledim. zaten çok önemli değildi yükleyip denemek istemiştim ama kısmet değilmiş. ben yararlanamadım başkalarının inşallah işine yarar. teşekkürler sabri ünal
sfredlord
Kayıtlı Kullanıcı
Mesajlar: 17
Kayıt: 14.04.2007, 11:27
İletişim:

Mesaj gönderen sfredlord »

arkadaşlar kutunun içerisinde beliren yazının alanını ve font'unu nerden ayarlıcaz?
Kilitli

“2.0.x PreMODlar & Yapım aşamasındaki MODlar” sayfasına dön

Kimler çevrimiçi

Bu forumu görüntüleyen kullanıcılar: Hiç bir kayıtlı kullanıcı yok ve 8 misafir