Jump to content
View in the app

A better way to browse. Learn more.

IPBMafia.ru - поддержка Invision Community, релизы, темы, плагины и приложения

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Featured Replies

Posted

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 (хотя вы можете использовать их в своих страницах)

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

Всем привет.

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

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

 

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

Не помогло.

 

Версия IPB - 3.4.4

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

 

 

 

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

 

 

 

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

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

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



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

 

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

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

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

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

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

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

Edited by bsnet

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

Помогите вставить 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?

Помогите вставить 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 месяца спустя...

Возник вопрос. Необходимо использовать данное приложение как несколько страниц на форуме, где будут размещены другие сайты через фрейм, что то типа базы данных игры и личного кабинета к ней. Скажем пытаюсь сделать цельный сайт на базе 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 недели спустя...

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

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.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.