Jump to content

Featured Replies

Posted
comment_26740

index.php?app=downloads&module=display&s

Название: Easy Pages 1.1.3

Добавил: povstance

Добавлен: 08 Апр 2013

Категория: Компоненты, Приложения для IP.Board

Название по-русски : Дополнительные страницы для IP.Board

Версия IP.Board: 3.4.x

Easy Pages 1.1.3 - простой и мощный компонент для создания дополнительных страниц на вашем форуме. Для создания страницы вы можете ввести название и содержимое, вам даже не нужно знать HTML или PHP (хотя вы можете использовать их в своих страницах)

comment_26741

Спасибо.Как раз ждал обновку

В названии темы бы еще написали что это версия 1.1.3

Edited by HooLIGUN

  • Author
comment_26747

HooLIGUN,  не знаю, проверил лично у себя на 3.4.3, все работает нормально.

  • Author
comment_26749

HooLIGUN, сам сначала удивился, но все пошло как по маслу, видимо разработчик засыпая обнову штамповал  :)

  • 1 месяц спустя...
comment_31733

Всем привет.

У меня тут проблемка с данным приложением.

Нет пункта в меню Других приложений.

 

Пробовал раз 5 переустановить, включая полное удаление файлов с хоста и заливал по новой.

Не помогло.

 

Версия IPB - 3.4.4

Версия приложения - 1.1.3

 

 

 

ps К вам на сервер скрин залить не могу, выдает ошибку (Возникла ошибка при загрузке файла)

 

 

 

Заранее спасибо за помощь)

comment_31959


компонент точно включен в АЦ?

я же приложил скрин где четко видно, что он включен.

  • 3 месяца спустя...
comment_40560

АЦ-настройки-приложения-управление приложениями-Easy Page - редактировать - Права доступа - Скрыть вкладку (нет)



_yhp.p.ht/admin/index.php?adsess=e0ef39a049bfc76f7de19cb1a7fb5a75&app=core&module=applications&section=applications&do=applications_overview
comment_40569

 

АЦ-настройки-приложения-управление приложениями-Easy Page - редактировать - Права доступа - Скрыть вкладку (нет)

_yhp.p.ht/admin/index.php?adsess=e0ef39a049bfc76f7de19cb1a7fb5a75&app=core&module=applications&section=applications&do=applications_overview

сделал все по 1 пункту , появилось page , но как изменить название , и вставить туда ссылку ?

  • 8 месяцев спустя...
comment_62004

Вторую вкладку(раздел) реально сделать с страницами в этом моде?

А то я допустим хоче сделать раздел с страницами разных  тематик.

Edited by bsnet

  • 1 месяц спустя...
comment_64302

Помогите вставить PHP код.

Хочу приделать туда BanList сервера ( SuperBan) в самом скрипте 4 файла ( index.php , chek.php, config.php , ban,php )

вся нужная информация в файле index.php

<?PHP
// Делает выборку из таблицы superban
include "config.php";

function MakeSelection($sql)
{
	global $host, $login, $password, $db;
	$conn = mysql_connect($host, $login, $password);
	mysql_set_charset('utf8', $conn);	
	if (!$conn)
	{
		echo "Unable to connect to DB: " . mysql_error();
	}

	if (!mysql_select_db($db))
	{
		echo "Unable to select mydbname: " . mysql_error();
	}

	$result = mysql_query($sql);

	if (!$result)
	{
		echo "Could not successfully run query ($sql) from DB: " . mysql_error();
	}
	else
	{
		while ($row = mysql_fetch_assoc($result))
		{
			$users[] = $row;
		}
	}

	mysql_free_result($result);
	mysql_close($conn);
	return $users;
}

// Выбирает что и как запрашивать из таблицы
function BottomPanel()
{	global $table, $lines;
	if ($_GET["search"] == "")	$sql  = "Select * from ".$table." order by banid desc";
	else
	{
		$search = mysql_escape_string($_GET["search"]);
		$sql  = "Select * from ".$table." where ip like '%".$search."%' or banname like '%".$search."%' or name like '%".$search."%' order by banid desc";
	}
	$users = MakeSelection($sql);

	//Печатаем резальтат
	PrintResult($users);
}

// Печатает результат запроса
function PrintResult($array)
{
	global $top_color, $line_odd_color, $line_even_color, $bottom_color, $page_color, $cursor_color, $lines, $line_add_color;
	print("
    <tr align = left bgcolor = "".$top_color."">
      <td><b>Дата [время]</b></td>
      <td><b>Ник игрока</b></td>
      <td><b>Ник админа</b></td>
      <td><b>Причина<b></td>
      <td><b>Статус бана<b></td>
    </tr>");

	if (count($array) > 0)
	{
		if (isset($_GET["page"])) {$p = ($_GET["page"]-1)*$lines;} else {$p = 0;}
		for ($i = $p; $i < $p+$lines and $i < count($array); $i++)
		{
			if (intval($array[$i]['unbantime']) > 0) {$unban = (($array[$i]['unbantime']-$array[$i]['time'])/60)." мин.";}
			if (intval($array[$i]['unbantime']) == 0) {$unban = "Навсегда";}
			if (intval($array[$i]['unbantime']) == -1) {$unban = "Разбанен";}
			if ($array[$i]['reason'] == "") {$reason = "Не указана";} else {$reason = $array[$i]['reason'];}
			if ($flag)
			{
				$flag = false;
				$color = $line_even_color;
			}
			else
			{
				$flag = true;
				$color = $line_odd_color;
			}
			print("
    <tr align = left bgcolor = "".$color."" onMouseOver="this.style.backgroundColor='".$cursor_color."'" onMouseOut="this.style.backgroundColor='".$color."'" onClick="Toggle(dop".$i.")">
      <td>".date("d.m.Y [H:i]", $array[$i]['time'])."</td>
      <td>".htmlspecialchars($array[$i]['banname'])."</td>
      <td>".$array[$i]['admin']."</td>
      <td>".$reason."</td>
      <td>".$unban."</td>
    </tr>");
    		if ($array[$i]['bantime'] == 0) $bantime = date("d.m.Y [H:i]", $array[$i]['time']);
    		else $bantime = date("d.m.Y [H:i]", $array[$i]['bantime']);
            if (intval($array[$i]['unbantime']) > 0) $unban = date("d.m.Y [H:i]", $array[$i]['unbantime']);
            else $unban = "-";
			print("
    <tr align = left bgcolor = "".$line_add_color."" id = "dop".$i."" style = "display: none;">
      <td colspan="5"><b>Последний визит: </b>".$bantime."<br><b>Последний IP адрес: </b>".$array[$i]['ip']."<br><b>Последний ник: </b>".$array[$i]['name']."<br><b>Дата окончания бана: </b>".$unban."</td>
    </tr>");
	}


		print("<tr align = left bgcolor = "".$bottom_color.""><td colspan = 5>");
		if (ceil(count($array)/$lines) > 1)
		{
			for ($i = 1; $i <= ceil(count($array)/$lines); $i++)
			{
				if (isset($_GET["page"])) {$p = $_GET["page"];} else {$p = 1;}
				if ($p == $i)
				{
					Print("<font style="background-color: #BBBBBB;">&nbsp;&nbsp;".$i."&nbsp;&nbsp;</font> ");
				}
				else
				{
					Print("<a href = "?page=".$i."" style="background-color: ".$page_color.";" onMouseOver="this.style.backgroundColor='".$cursor_color."'" onMouseOut="this.style.backgroundColor='".$page_color."'">&nbsp;&nbsp;".$i."&nbsp;&nbsp;</a> ");
				}
			}
		}
		print("&nbsp;</td></tr>");
	}
}

// Делает запрсс из таблицы superban
function SqlQuery()
{
	global $font_size, $font_color;
	echo "<form name="search" method="get" style="font-family: Verdana; font-size: ".$font_size."; color: ".$font_color.""> Поиск: <input type="text" name="search" value="".$_GET["search"].""><input type="submit" value="Искать"></form>";
	echo "<table align="center" border = 0 cellpadding = 3 cellspacing = 3 width = 100% style="font-family: Verdana; font-size: ".$font_size."; color: ".$font_color."">";
	BottomPanel();
	echo "</table>";
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
  <title>Бан-лист</title>
  <script>
  function Toggle(el)
  {
	el.style.display = (el.style.display == 'none') ? '' : 'none'
  }
  </script>
  <style type="text/css">
  a	{
    text-decoration:    none;
	}
  a:link  {
    color: <?echo $font_color?>;
    }
  a:visited   {
    color: <?echo $font_color?>;
    }
  a:active    {
    color: <?echo $font_color?>;
    }
  a:hover {
    color: <?echo $font_color?>;
    }
  </style>
  </head>
  <body bgcolor = "<?echo $bgcolor?>">
  <?SqlQuery()?>
  </body>
</html>

 

Как её вывести в Easy Page?

comment_64304

Помогите вставить PHP код.

Хочу приделать туда BanList сервера ( SuperBan) в самом скрипте 4 файла ( index.php , chek.php, config.php , ban,php )

вся нужная информация в файле index.php

<?PHP
// Делает выборку из таблицы superban
include "config.php";

function MakeSelection($sql)
{
	global $host, $login, $password, $db;
	$conn = mysql_connect($host, $login, $password);
	mysql_set_charset('utf8', $conn);	
	if (!$conn)
	{
		echo "Unable to connect to DB: " . mysql_error();
	}

	if (!mysql_select_db($db))
	{
		echo "Unable to select mydbname: " . mysql_error();
	}

	$result = mysql_query($sql);

	if (!$result)
	{
		echo "Could not successfully run query ($sql) from DB: " . mysql_error();
	}
	else
	{
		while ($row = mysql_fetch_assoc($result))
		{
			$users[] = $row;
		}
	}

	mysql_free_result($result);
	mysql_close($conn);
	return $users;
}

// Выбирает что и как запрашивать из таблицы
function BottomPanel()
{	global $table, $lines;
	if ($_GET["search"] == "")	$sql  = "Select * from ".$table." order by banid desc";
	else
	{
		$search = mysql_escape_string($_GET["search"]);
		$sql  = "Select * from ".$table." where ip like '%".$search."%' or banname like '%".$search."%' or name like '%".$search."%' order by banid desc";
	}
	$users = MakeSelection($sql);

	//Печатаем резальтат
	PrintResult($users);
}

// Печатает результат запроса
function PrintResult($array)
{
	global $top_color, $line_odd_color, $line_even_color, $bottom_color, $page_color, $cursor_color, $lines, $line_add_color;
	print("
    <tr align = left bgcolor = "".$top_color."">
      <td><b>Дата [время]</b></td>
      <td><b>Ник игрока</b></td>
      <td><b>Ник админа</b></td>
      <td><b>Причина<b></td>
      <td><b>Статус бана<b></td>
    </tr>");

	if (count($array) > 0)
	{
		if (isset($_GET["page"])) {$p = ($_GET["page"]-1)*$lines;} else {$p = 0;}
		for ($i = $p; $i < $p+$lines and $i < count($array); $i++)
		{
			if (intval($array[$i]['unbantime']) > 0) {$unban = (($array[$i]['unbantime']-$array[$i]['time'])/60)." мин.";}
			if (intval($array[$i]['unbantime']) == 0) {$unban = "Навсегда";}
			if (intval($array[$i]['unbantime']) == -1) {$unban = "Разбанен";}
			if ($array[$i]['reason'] == "") {$reason = "Не указана";} else {$reason = $array[$i]['reason'];}
			if ($flag)
			{
				$flag = false;
				$color = $line_even_color;
			}
			else
			{
				$flag = true;
				$color = $line_odd_color;
			}
			print("
    <tr align = left bgcolor = "".$color."" onMouseOver="this.style.backgroundColor='".$cursor_color."'" onMouseOut="this.style.backgroundColor='".$color."'" onClick="Toggle(dop".$i.")">
      <td>".date("d.m.Y [H:i]", $array[$i]['time'])."</td>
      <td>".htmlspecialchars($array[$i]['banname'])."</td>
      <td>".$array[$i]['admin']."</td>
      <td>".$reason."</td>
      <td>".$unban."</td>
    </tr>");
    		if ($array[$i]['bantime'] == 0) $bantime = date("d.m.Y [H:i]", $array[$i]['time']);
    		else $bantime = date("d.m.Y [H:i]", $array[$i]['bantime']);
            if (intval($array[$i]['unbantime']) > 0) $unban = date("d.m.Y [H:i]", $array[$i]['unbantime']);
            else $unban = "-";
			print("
    <tr align = left bgcolor = "".$line_add_color."" id = "dop".$i."" style = "display: none;">
      <td colspan="5"><b>Последний визит: </b>".$bantime."<br><b>Последний IP адрес: </b>".$array[$i]['ip']."<br><b>Последний ник: </b>".$array[$i]['name']."<br><b>Дата окончания бана: </b>".$unban."</td>
    </tr>");
	}


		print("<tr align = left bgcolor = "".$bottom_color.""><td colspan = 5>");
		if (ceil(count($array)/$lines) > 1)
		{
			for ($i = 1; $i <= ceil(count($array)/$lines); $i++)
			{
				if (isset($_GET["page"])) {$p = $_GET["page"];} else {$p = 1;}
				if ($p == $i)
				{
					Print("<font style="background-color: #BBBBBB;">&nbsp;&nbsp;".$i."&nbsp;&nbsp;</font> ");
				}
				else
				{
					Print("<a href = "?page=".$i."" style="background-color: ".$page_color.";" onMouseOver="this.style.backgroundColor='".$cursor_color."'" onMouseOut="this.style.backgroundColor='".$page_color."'">&nbsp;&nbsp;".$i."&nbsp;&nbsp;</a> ");
				}
			}
		}
		print("&nbsp;</td></tr>");
	}
}

// Делает запрсс из таблицы superban
function SqlQuery()
{
	global $font_size, $font_color;
	echo "<form name="search" method="get" style="font-family: Verdana; font-size: ".$font_size."; color: ".$font_color.""> Поиск: <input type="text" name="search" value="".$_GET["search"].""><input type="submit" value="Искать"></form>";
	echo "<table align="center" border = 0 cellpadding = 3 cellspacing = 3 width = 100% style="font-family: Verdana; font-size: ".$font_size."; color: ".$font_color."">";
	BottomPanel();
	echo "</table>";
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
  <title>Бан-лист</title>
  <script>
  function Toggle(el)
  {
	el.style.display = (el.style.display == 'none') ? '' : 'none'
  }
  </script>
  <style type="text/css">
  a	{
    text-decoration:    none;
	}
  a:link  {
    color: <?echo $font_color?>;
    }
  a:visited   {
    color: <?echo $font_color?>;
    }
  a:active    {
    color: <?echo $font_color?>;
    }
  a:hover {
    color: <?echo $font_color?>;
    }
  </style>
  </head>
  <body bgcolor = "<?echo $bgcolor?>">
  <?SqlQuery()?>
  </body>
</html>

 

Как её вывести в Easy Page?

лучше через IP Content

  • 3 месяца спустя...
comment_71529

Возник вопрос. Необходимо использовать данное приложение как несколько страниц на форуме, где будут размещены другие сайты через фрейм, что то типа базы данных игры и личного кабинета к ней. Скажем пытаюсь сделать цельный сайт на базе IPB. 
 
Как бы 1 страницу сделал все отлично. Но возникла проблема при создание второй. Необходимо что бы обе страницы были в навигационном меню форума и когда пользователь находится на них у них была подсветка, как это сделано у страниц Форумы и Пользователи. 1 я добавил, все отлично.
 

Блок находится в 

<foreach loop="applications:$header_items['applications'] as $data">
<if test="showingapp:|:$data['app_show']">
{parse variable="appActive" default="" oncondition="$data['app_active']" value="active"}
***КОД КОТОРЫЙ ДОБАВИЛ****
<if test="$data['app_dir'] == 'easypages'">
<li id='nav_app_{$data['app_dir']}}' class="left {parse variable="appActive"}"><a href='{parse url="{$data['app_link']}" seotitle="{$data['app_seotitle']}" template="{$data['app_template']}" base="{$data['app_base']}"}gamebase' title='{parse expression="sprintf( $this->lang->words['go_to_prefix'], $this->lang->words['nav_menu_database'] )"}'>{$this->lang->words['nav_menu_database']}</a></li>
</if>
***КОНЕЦ***
</if>
</foreach>

Как видно что тут идет проверка конкретно на приложение easypages Необходимо добавить ещё один if с проверкой страницы или же добавить данное условие для проверки какую страницу открывать, а именно:

 

Это первое:

href='{parse url="{$data['app_link']}" seotitle="{$data['app_seotitle']}" template="{$data['app_template']}" base="{$data['app_base']}"}gamebase'

А это будет например второе:

href='{parse url="{$data['app_link']}" seotitle="{$data['app_seotitle']}" template="{$data['app_template']}" base="{$data['app_base']}"}manageuser'

gamebase и manageuser это и есть страницы которые мы создаем в данном приложение. 

 

Вид ссылки получается например такой:

__site.com/pages/gamebase

Прошу помочь с реализацией. 

 

 

  • 5 месяцев спустя...
  • 3 недели спустя...
comment_83430

Ребяяят, подскажите почему у меня вместо русского языка в этом компоненте всё пишется знаками вопроса? Ну никак не пойму...

post-3982-0-03550100-1426697174_thumb.pn

  • 2 недели спустя...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.


Guest
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.