Sidebar ayın üyesi destek

Üyelerimizin de gönüllü katkıları ile phpbb desteği verilmektedir.

Moderatör: kaptangula

Forum kuralları
Burada paylaşılan kodlar, (Kod size ait değilse) başka bir sitede referans gösterilmeden paylaşılamaz. Aynı Şekilde, başka sitelerden alıntı yapılan kodlar için referans gösterilerek kod paylaşılmalıdır.
Kullanıcı avatarı
kaptangula
Moderatör
Moderatör
Mesajlar: 41
Kayıt: 23 May 2012, 20:21
İletişim:

Sidebar ayın üyesi destek

Mesaj gönderen kaptangula »

Sidebar ayın üyesi destek?
IMG_20210714_002004.jpg
IMG_20210714_002004.jpg (27.46 KiB) 564 kere görüntülendi
Alaattin abi bu ayın üyesi eklentisini bizde nasıl ekleyebiliriz? :cay:
☪ www.sambah.net ☪
Resim
Resim
Kullanıcı avatarı
Ati10
Admin
Admin
Mesajlar: 973
Kayıt: 12 Eki 2006, 01:48
Konum: burhaniye
İletişim:

Re: Sidebar ayın üyesi destek

Mesaj gönderen Ati10 »

ben de onunla uğraşıyordum, üyenin "son mesajı" kısmı doğru çalışmıyordu onu kaldırdım. birazdan ayın üyesi için değişiklik kodunu paylaşırım
Kullanıcı avatarı
Ati10
Admin
Admin
Mesajlar: 973
Kayıt: 12 Eki 2006, 01:48
Konum: burhaniye
İletişim:

Re: Sidebar ayın üyesi destek

Mesaj gönderen Ati10 »

core/sidebar.php için ekle:

Kod: Tümünü seç

	public function topuser_of_mounth()
	{
		// credit: threedi/tpotm
		$now = time();
		$date_today = gmdate("Y-m", $now);
		list($year_cur, $month_cur) = explode('-', $date_today);
		$month = (int) $month_cur -1;
		$year = (int) $year_cur;

		/*
		// Top posters_ever (minus the present month) UTC - Thx Steve 
		$max_days =  date( 't', gmmktime(23, 59, 59, $month, 1, $year) );
		$end_last_month = gmmktime(23, 59, 59, $month, $max_days, $year);
		*/
		 // Start time for current month
		$month_start_cur	= gmmktime (0,0,0, $month_cur, 1, $year_cur);
		$month_start		= $month_start_cur;
		$month_end			= $now;
		
		/* Check cached data */
		if (($topposter_posts = $this->cache->get('_topposter_posts')) === false)
		{
			$sql = 'SELECT u.username, u.user_id, u.user_colour, u.user_avatar, u.user_avatar_type, u.user_avatar_width, u.user_avatar_height, u.user_rank, MAX(u.user_type), p.poster_id, p.post_subject, MAX(p.post_time), p.post_id, COUNT(p.post_id) AS total_posts
				FROM ' . USERS_TABLE . ' u, ' . POSTS_TABLE . ' p
				WHERE u.user_id <> ' . ANONYMOUS . '
					AND u.user_type <> ' . USER_FOUNDER . '
					AND u.user_id = p.poster_id
					AND p.post_visibility = ' . ITEM_APPROVED . '
					AND p.post_time BETWEEN ' . (int) $month_start . ' AND ' . (int) $month_end . '
				GROUP BY u.user_id
				ORDER BY total_posts DESC, MAX(p.post_time) DESC';

			$result = $this->db->sql_query_limit($sql, 1);
			
			$topposter_posts = array();
	
			while ($row = $this->db->sql_fetchrow($result))
			{
				$topposter_posts[] = $row;
			}
	  
			$this->db->sql_freeresult($result);

			// Cache for 5 min.
			$this->cache->put('_topposter_posts', $topposter_posts, 300);
		}

		foreach( $topposter_posts as $row )
		{
			$topuser_posts = $row['total_posts'];
			$username = ($this->auth->acl_get('u_viewprofile')) ? get_username_string('full', $row['user_id'], $row['username'], $row['user_colour']) : get_username_string('no_profile', $row['user_id'], $row['username'], $row['user_colour']);
			get_user_rank($row['user_rank'], $row['user_posts'], $row['rank_title'], $row['rank_image'], $row['rank_image_src']);
			$useravatar = get_user_avatar($row['user_avatar'], $row['user_avatar_type'], $row['user_avatar_width'], $row['user_avatar_height']);
			$post_subject = $row['post_subject'];
			$post_id = $row['post_id'];
			$post_link = append_sid("{$this->phpbb_root_path}viewtopic.$this->php_ext", "p=" . $post_id . "#p" . $post_id);

			$this->template->assign_block_vars('poster_ofmonth', array(
				'S_TOPM'            => empty($topuser_posts) ? false : true,
				'S_SEARCH_ALLPOSTS'	=> append_sid("{$this->phpbb_root_path}search.$this->php_ext", 'author_id=' . $row['user_id'] . '&amp;sr=posts'),
				'TOPPOSTSUBJECT'	=> $post_subject,
				'U_TOPPOSTSUBJECT'	=> $post_link,
				'TOPUSER'			=> $username,
				'TOPUSER_AVATAR'	=> $useravatar,
				'TOPUSER_RANK'		=> $row['rank_title'],
				'RANK_IMG_SRC'		=> $row['rank_image_src'],
				'TOPM_POSTS_M'		=>	$topuser_posts,
			));
		}
		
		$this->template->assign_vars(array(	
			'S_TOPM'            => empty($topuser_posts) ? false : true,
		));	
	}
template/modules/poster_ofmonth_side.html oluştur içine ekle:

Kod: Tümünü seç

{% if S_TP_MONTH %}
<div class="forabg">
	<div class="inner">
		<ul class="topiclist">
			<li class="header">
				<dl class="row-item">
					<dt>
						<i class="icon fa-trophy fa-fw" aria-hidden="true"></i> 
					</i>
						{{ lang('TOPUSER_ACTUAL') }}
					</dt>
               </dl>
			</li>
		</ul>
		<ul class="topiclist forums">
			<li class="row-item">
			<dl>
				<dt>
					<ul>
						<div class="text_side">
						{% if S_TOPM %}
							{% for poster_ofmonth in poster_ofmonth %}
							<div class="round_side">
								{{ poster_ofmonth.TOPUSER_AVATAR }}<br />{{ poster_ofmonth.TOPUSER }}<br />{% if poster_ofmonth.TOPUSER_RANK %}<img src="{{ poster_ofmonth.RANK_IMG_SRC }}" /><br />{{ poster_ofmonth.TOPUSER_RANK }}{% endif %}
							</div>
							<div>
								<strong>{{ lang('TOP_POST') }} {{ poster_ofmonth.TOPM_POSTS_M }}</strong><br />
								<a href="{{ poster_ofmonth.S_SEARCH_ALLPOSTS }}" title="{{ lang('TOPUSER_ALL_POSTS') }}"><i class="icon fa-comments fa-fw" aria-hidden="true"></i>{{ lang('TOPUSER_ALL_POSTS') }}</a><br />
							</div>
							{% endfor %}	
						{% else %}
							{{ lang('TOPUSER_NO_POSTS') }}
						{% endif %}
						</div>
					</ul>
				</dt>
			</dl>
			</li>
		</ul>
	</div>
</div>
{% endif %}
language/common.php içine ekle:

Kod: Tümünü seç

	'TOP_POST'					=> 'Bu ay mesaj Sayısı:',
	'TOP_POSTS'					=> 'Mesajlar',
	'TOPUSER_ACTUAL'			=> 'Bu ayın üyesi',
	'TOPUSER_ALL_POSTS'			=> 'Tüm mesajları',
	'TOPUSER_NO_POSTS'			=> 'Ayın üyesi henüz yok',
Kullanıcı avatarı
Ati10
Admin
Admin
Mesajlar: 973
Kayıt: 12 Eki 2006, 01:48
Konum: burhaniye
İletişim:

Re: Sidebar ayın üyesi destek

Mesaj gönderen Ati10 »

Yönetim panelinden bloğu göster/gösterme seçeneği için:
event/listener.php içine ekle:

Kod: Tümünü seç

			'S_TP_MONTH'			=> $this->config['enable_tp_month'],
bunun karşılıklarının aynı zamanda controller/acp_controller ve adm/style/acp_sidebar.html dosyalarında da tanımlı olması ve migrations/ kurulum dosyası ile de değişkenin eklenmesi gerekir.
Kullanıcı avatarı
kaptangula
Moderatör
Moderatör
Mesajlar: 41
Kayıt: 23 May 2012, 20:21
İletişim:

Re: Sidebar ayın üyesi destek

Mesaj gönderen kaptangula »

Teşekkürler Alattin abim sağol güzel bir eklenti
☪ www.sambah.net ☪
Resim
Resim
Kullanıcı avatarı
Ati10
Admin
Admin
Mesajlar: 973
Kayıt: 12 Eki 2006, 01:48
Konum: burhaniye
İletişim:

Re: Sidebar ayın üyesi destek

Mesaj gönderen Ati10 »

event/listener.php ye bir ekleme daha gerekiyor:
bul:

Kod: Tümünü seç

		$this->template->assign_vars(array(
öncesine ekle:

Kod: Tümünü seç

		$this->sidebar->topuser_of_mounth();
Kullanıcı avatarı
Ati10
Admin
Admin
Mesajlar: 973
Kayıt: 12 Eki 2006, 01:48
Konum: burhaniye
İletişim:

Re: Sidebar ayın üyesi destek

Mesaj gönderen Ati10 »

Bu ayın üyesi bloğunda admin de görünsün diyorsan:
core/sidebar.php içinde bul ve sil:

Kod: Tümünü seç

					AND u.user_type <> ' . USER_FOUNDER . '
Kullanıcı avatarı
kaptangula
Moderatör
Moderatör
Mesajlar: 41
Kayıt: 23 May 2012, 20:21
İletişim:

Re: Sidebar ayın üyesi destek

Mesaj gönderen kaptangula »

Ellerine sağlık abim çok teşekkür ederim

Bir çay ikram edeyim bende abime :cay: :cay:
☪ www.sambah.net ☪
Resim
Resim
Kullanıcı avatarı
Ati10
Admin
Admin
Mesajlar: 973
Kayıt: 12 Eki 2006, 01:48
Konum: burhaniye
İletişim:

Re: Sidebar ayın üyesi destek

Mesaj gönderen Ati10 »

teşekkür ederim, bir çaya kandırıldık :acaba:
Kullanıcı avatarı
kaptangula
Moderatör
Moderatör
Mesajlar: 41
Kayıt: 23 May 2012, 20:21
İletişim:

Re: Sidebar ayın üyesi destek

Mesaj gönderen kaptangula »

Yok abim sana canım feda ama adaya gelince haberim olsun mangala gidelim abim :)
☪ www.sambah.net ☪
Resim
Resim
Cevapla
Disable

“Phpbb3 Destek” sayfasına dön