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) 559 kere görüntülendi
Alaattin abi bu ayın üyesi eklentisini bizde nasıl ekleyebiliriz? :cay:
☪ www.sambah.net ☪
Kullanıcı avatarı
Ati10
Admin
Admin
Mesajlar: 975
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
Forum Kurallarımız : https://gerigeldik.com/B3/viewtopic.php?f=1&t=1
Kullanıcı avatarı
Ati10
Admin
Admin
Mesajlar: 975
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',
Forum Kurallarımız : https://gerigeldik.com/B3/viewtopic.php?f=1&t=1
Kullanıcı avatarı
Ati10
Admin
Admin
Mesajlar: 975
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.
Forum Kurallarımız : https://gerigeldik.com/B3/viewtopic.php?f=1&t=1
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 ☪
Kullanıcı avatarı
Ati10
Admin
Admin
Mesajlar: 975
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();
Forum Kurallarımız : https://gerigeldik.com/B3/viewtopic.php?f=1&t=1
Kullanıcı avatarı
Ati10
Admin
Admin
Mesajlar: 975
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 . '
Forum Kurallarımız : https://gerigeldik.com/B3/viewtopic.php?f=1&t=1
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 ☪
Kullanıcı avatarı
Ati10
Admin
Admin
Mesajlar: 975
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:
Forum Kurallarımız : https://gerigeldik.com/B3/viewtopic.php?f=1&t=1
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 ☪
Cevapla

“Phpbb3 Destek” sayfasına dön