1 sayfadan 1. sayfa

[Bulundu] - Misafirler başlıkları görebilsin fakat mesajları okuyamasınlar

İletiTarih: 24.07.2006, 07:50
sabri ünal
mod yazarı: Merlin Sythove
mod adı: 1.0.0 Allow guests to see forum topics list
mod linki: http://www.phpbbinstallers.com/board/vi ... .php?t=111

Misafirler başlıkları görebilsin fakat mesajları okuyamasınlar istiyorsanız aşağıdaki değişikliği yapınız..

Kod: Tümünü seç
#
#--------------[ AÇ ]----------------
#

viewforum.php

#
#--------------[ BUL ]----------------
#

if ( !$is_auth['auth_read'] || !$is_auth['auth_view'] ) 

#
#--------------[ BUNUNLA DEĞİŞTİR ]----------------
#

//MOD Allow guests to see this forum page
//if ( !$is_auth['auth_read'] || !$is_auth['auth_view'] )
if ( !$is_auth['auth_view'] ) 

#
#--------------[ YAPILACAKLAR ]----------------
#

bundan sonra yönetim panelinden misafirlerin izinlerini görebilir fakat okuyamazlar şeklinde ayarlayın...
// In the Admin control panel, set the forum permissions for guests to VIEW but not READ.

#
#--------------[ KAYDET VE KAPAT ]----------------
#

İletiTarih: 24.07.2006, 08:32
g_unit90
izinlerden yapılmıyormuydu bu
Görüntüleme herkes
Okuma kayıtlı olarak değiştirince

İletiTarih: 25.07.2006, 06:01
uguronline
g_unit90 yazdı:izinlerden yapılmıyormuydu bu
Görüntüleme herkes
Okuma kayıtlı olarak değiştirince


Şimdi ben dicektim :D

İletiTarih: 25.07.2006, 08:59
Emexci

Cvp: [Bulundu] - Misafirler başlıkları görebilsin fakat mesajları okuyamasınlar

İletiTarih: 25.07.2006, 10:21
sabri ünal
ustam, işlev aynı gibi durulsa bile aynı değil, bunda ben istediğim forumu öyle ayarlayabiliyorum, ötekinde ise hiç bir şekilde üyelerin mesaj okuması mümkün olmaması lazım, çünkü topic e gelince üyeyi tarıyor ve kayıtlı değilse logine yönlendiriyor...

:lol:

İletiTarih: 25.07.2006, 13:11
wolverine12
evet bazı bölümleri misafirler için açık bırakmak gerekiyor onun için bu mod çok iyi

teşekkürler sabri ünal

İletiTarih: 25.07.2006, 19:27
wolverine12
ancak topic önizleme modu var böylece konuyu açanın ilk mesajını okuyabiliyor

onların mesajı okuyamamasını nasıl sağlarız

İletiTarih: 25.07.2006, 21:23
sabri ünal
topic ön izleme modunu kaldır, yani her şeyin bir sınırı var :)

İletiTarih: 27.07.2006, 15:10
wolverine12
:D ama topic önizleme modu üyeler için rahat oluyor her ikisinide beraber kullanma imkanımız yokmu ?

Kullandıgım öznizleme modu emrag'ın ilk mesaj title olarak gösterilsin diye bizle paylaştıgı mod

İletiTarih: 27.07.2006, 16:02
sabri ünal
modun bence biraz ellenmesi ve auth kontrolü eklenmesi lazım, ilgili modu incelemeye aldım, bakalım yapabilcek miyim

İletiTarih: 27.07.2006, 16:26
wolverine12
teşekkürler kolay gelsin

İletiTarih: 27.07.2006, 16:48
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.canver.net  (TURKEY)
## MOD Modified: yakusha < yakusha@tnn.net > (Sabri Ünal)  www.canver.net  (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', "&lt;\\2&gt;", $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('&quot;', '\\\''), $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


istenilen değişiklik yapıldı...

Re: [Bulundu] - Misafirler başlıkları görebilsin fakat mesajları

İletiTarih: 06.07.2007, 20:16
nolikewise
Bu modun aynını PHPBB3'e nasıl entegre edebilirz?

Teşekkürler