Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

[TZ34] GameHub


Rekomendowane odpowiedzi

Opublikowano

Nazwa pliku: [TZ34] GameHub

Autor: teez

Data wysłania: 20 kwi 2013

Kategoria: Modyfikacje

Wspierana wersja IP.Board: 3.2/3.3/3.4


Aplikacja ta to nic innego jak wersja prostego GameHub'a, czyli mini portalu na którym administratorzy serwisów o tematyce gier mogą informować graczy o nadchodzących nowościach. Najczęściej takie modyfikacje używają fora serwerów SA-MP. Pewnie wielu z Was zauważyło, że co chwilę pojawiają się tematy z prośbą o właśnie tego typu aplikację.

Ale nie tylko to mnie skusiło do jej stworzenia. Proszę o wytykanie błędów i "złych nawyków", a będę się do nich stosował. Dodatkowo - projekt planuję aktualizować, ale to z biegiem czasu. Ok, opiszę więc trochę..

W panelu administracyjnym większość zwrotów nie jest jako langi, tylko zwykły tekst. Powodem tego jest fakt, że nie planuję gamehub'a upubliczniać na IPS'ie bądź innym zagranicznym portalu. Jeżeli zmienię zdanie - oczywiście to poprawię.

pre_1366470858__1.png

System newsów, czyli wysyłanie nowych wiadomości ( przez osoby uprawnione ) oraz :

  • Parsowanie BBCode,
  • Stronnicowanie,
  • Generowanie nowego tematu w wybranym dziale,
  • Edycja tytułu newsa,
  • Usunięcie newsa,


pre_1366470884__4.png


Tworzone tematy po wysłaniu newsa.

pre_1366470875__3.png

Moduł listy członków, czyli lista osób odpowiedzialnych za projekt, wyświetlane:

  • Avatar,
  • Nick,
  • Nick InGame,
  • Ranga inGame,
  • Zadania ( w okienku ),


A w panelu administracyjnym



pre_1366470900__6.png

Ustawienia:

  • Kto może dodawać newsy,
  • W jakim dziale mają być generowane tematy,


pre_1366470894__5.png

Lista dodanych członków odpowiedzialnych za projekt,
pre_1366470866__2.png










No, i to chyba na tyle. Jestem otwarty na propozycje.



Pobierz plik

  • Lubię to 4

Znajdziesz mnie na LinkedIn

  • 2 tygodnie później...
Opublikowano

Dobra ogarnięte. Teraz pytanko,jak zrobić by ten gamehub otwierał się jako pierwszy ,czyli ta zakładka pierwsza się otwiera.

  • 4 tygodnie później...
Gość KaRRmeleK
Opublikowano

Mam pytanie, co mam zrobić jeżeli 'Zespół' jest tak jakby zbugowany?


LyQW6UU.png


 

Opublikowano

Kolejna sprawa - ktoś się wyloguje, wejdzie w tego gamehuba i jako gość może sobie napisać newsa. Co zrobić by tylko administrator mógł pisać owe newsy?

Opublikowano (edytowane)

U ciebie to akurat może być edycja stopki, kasowanie i podmienianie autora.

 

Karmelek - przebuduj skin, jeżeli nie podziała oznacza że skasowałeś stopkę. Ode mnie pomocy nie dostaniesz wtedy. ;)

Edytowane przez TeeZ

Znajdziesz mnie na LinkedIn

Opublikowano

Bit news:

<div class="ipsCustomBox" style="width: 100%; float: left">
<div id="mainWindow">
	<div style="margin: 0 auto; background: #ebf0f3;">
		<div class="maintitle ipsFilterbar clearfix">
			<ul class="ipsList_inline left">
<li class="active"><a href="index.php?app=gamehub">{$this->lang->words['news']}</a></li>
<li><a href="index.php?app=gamehub&module=team">{$this->lang->words['team']}</a></li>
			</ul>
		</div>
      <div class='ipsLayout_content clearfix'>
           
     
          



<if test="count($wiadomosc)">
          <foreach loop="$wiadomosc as $row">    
<div class='ipsBox clear'>

        <div class='ipsBox_container ipsPad'>
   <php>
		$bbb = IPSMember::load($row['autor'], 'members_display_name' );
</php>						
                   
		<div class="ipsUserPhotoLink left ipsPad_half">
   {IPSMember::buildProfilePhoto($row['autor'],$size=small)}
</div>
            <h2 class='ipsType_pagetitle'><a href='index.php?/topic/{$row['tid']}-{$row['title_seo']}/'>{$row['tytul']}</a></h2>
    <if test="ZACZEPHOOKA:|:in_array( $this->memberData[ 'member_group_id' ], explode( ',', $this->settings[ 'gamehub_newsy' ] ) )">
<form action="index.php?app=gamehub?deleteid={$row['id']}" method="POST">
<input type="hidden" name="usun">
<input type="submit" name="odrzuc" value="{$this->lang->words['delete']}" class="input_submit alt">
<a href="" id="b_{$row['id']}"><input type="button" value="{$this->lang->words['edit']}" class="input_submit alt"></a>
</form>
</if>
 <div class="clearfix"></div>

        
            <div class='desc ipsType_smaller ipsPad_half'>		
                {$this->lang->words['postedby']} {IPSMember::makeProfileLink($bbb['members_display_name'],  $row['autor'], $bbb['members_display_name']) } {parse date="$row['data']" format="SHORT"}
            </div>

            <div class='ipsType_textblock ipsPad'>
{$row['wiadomosc']}

               
            </div>
            
        </div>

</div>

</foreach>
{$pages}<br class="clearfix">
<else />
        <div class='ipsBox_container ipsPad'>
<div class="message unspecific"> {$this->lang->words['none']} </div></div>

</if>
<br class="clearfix"><br class="clearfix">

    <if test="ZACZEPHOOKA:|:in_array( $this->memberData[ 'member_group_id' ], explode( ',', $this->settings[ 'gamehub_newsy' ] ) )">
<form action="" method="POST">
<tr><td>
{$this->lang->words['title']}
</td>
<td>
<input type="text" class="input_text"  name="tytul" size="20">
</td>
</tr>
<br/><br/>

{$edytor}
<input type="hidden" name="submithidden">
<br class="clearfix">
<td colspan="2">
										<input class="ipsButton" type="submit" name="submit" value="{$this->lang->words['add']}">
									{$end}









    <if test="ZACZEPHOOKA:|:in_array( $this->memberData[ 'member_group_id' ], explode( ',', $this->settings[ 'gamehub_newsy' ] ) )">
<if test="count($wiadomosc)">
     <foreach loop="$wiadomosc as $row">  
<div id="bb_{$row['id']}" style="display: none">
								<div class="ipsBox">
								<form action='index.php?app=gamehub&id={$row['id']}' method='post'>
								<table width="100%;" class="ipb_table">	
<tr><td>
{$this->lang->words['title']}
</td>
<td>
<input type="text" class="input_text" name="tytul" value="{$row['tytul']}" size="20">
</td>
</tr>
</td>

<tr>
									<td colspan="2">
<input type="submit" name="akceptuj" value="{$this->lang->words['change']}" class="input_submit alt">
									</td>
								</tr>
								</table>
</form>
								</div>
							</div>
							<script type="text/javascript">
							  $("b_{$row['id']}").observe( "click", function(e) {_var = new ipb.Popup( "booboo", { type: "balloon",stem: true,initial: $("bb_{$row['id']}").innerHTML,hideAtStart: false,attach: { target: $("b_{$row['id']}"), position: "auto", "event": "click" },} );Event.stop(e);return false;});
							</script></foreach></if></if>

bit team:

<div class="ipsCustomBox" style="width: 100%; float: left">
<div id="mainWindow">
	<div style="margin: 0 auto; background: #ebf0f3;">
		<div class="maintitle ipsFilterbar clearfix">
			<ul class="ipsList_inline left">
<li><a href="index.php?app=gamehub">{$this->lang->words['news']}</a></li>
<li class="active"><a href="index.php?app=gamehub&module=team">{$this->lang->words['team']}</a></li>
			</ul>
		</div>
     <div class='ipsVerticalTabbed_content ipsBox_container' >




<if test="count($data)">

<table class='ipb_table report_center'>
    <tr class='header'>
     <th scope='col'>{$this->lang->words['nick']}</th>
     <th scope='col'>{$this->lang->words['position']}</th>
     <th scope='col'>{$this->lang->words['nickig']}</th>
     <th scope='col'>{$this->lang->words['tasks']}</th>
    </tr>
<foreach loop="$data as $row">
   <php>
		$bbb = IPSMember::load($row['ida'], 'members_display_name' );
</php>	
    <tr>
     <td>  
												<span style="margin-right: 5px;">{IPSMember::buildProfilePhoto($row['ida'],$size=small)}</span>
      {IPSMember::makeProfileLink($bbb['members_display_name'],  $row['ida'], $bbb['members_display_name']) } </td>
    <td>{$row['ranga']} </td>
   <td> {$row['nazwaig']}</td>
   <td> <a href="" id="b_{$row['id']}"><input type="button" value="{$this->lang->words['tasks']}" class="input_submit alt"></a> </td>
</tr>


</foreach>
</table>
</if>


				</div>
<div class="ipsType_smaller desc lighter right">
GameHub autorstwa
<a title="doside.pl" href="http://www.doside.pl/">Mateusz Pater [teez]</a>
</div>
				</div>
	
				</div>
		
</div>


<if test="count($data)">
     <foreach loop="$data as $row">  
<div id="bb_{$row['id']}" style="display: none">
								<div class="ipsBox">
{$row['zadania']}
								</div>
							</div>
							<script type="text/javascript">
							  $("b_{$row['id']}").observe( "click", function(e) {_var = new ipb.Popup( "booboo", { type: "balloon",stem: true,initial: $("bb_{$row['id']}").innerHTML,hideAtStart: false,attach: { target: $("b_{$row['id']}"), position: "auto", "event": "click" },} );Event.stop(e);return false;});
							</script></foreach></if></if>

Później podmienie w plikach. I głównie do Ciebie - spróbuj tylko ruszyć znowu stopkę.

Znajdziesz mnie na LinkedIn

Opublikowano

Przeprosiłem Ciebie za wtedy, tak?

 

Jak dokończe forum, mogę Ci dać link, abyś mógł 'obserwować'.

 

 

Działa, dzięki.

Domagasz się szybkiej reakcji z mojej strony? Proszę, zacytuj post.

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.