У меня стоит шаблон Pace от студии Yootheme для Joomla 2.5.
Нашел в сети скрипт, который создает турнирную сетку на сайте.
В архиве 2 папки (css и js) и 2 файла (один brackets.php и второй db_dump.txt).
Вопрос: Как мне все это прилепить к своему сайту? Прошу писать как можно подробнее, т.к. я профан в этом вопросе.
Я пытался сделать так:
1. Установил плагин JQuery + + Integrator
2. Включил его через АЦ Joomla.
3. Папки CSS и js из архива залил в .../templates/yoo_pace/css(js соответственно)
4. Копирую содержимое файла brackets.php и пытаюсь привязать к файлу .../templates/yoo_pace/index.php, но (!) index.php какой-то урезанный, ссылается на другие php файлы. К сожалению php не мой конек и разобраться я самостоятельно в этом не смогу. Насколько я понимаю, то привязка должна идти где-то еще, либо вообще в другом файле.
Содержимое brackets.php (Значения БД вставлял свои):
<?php
$DBHOST = "localhost"; //mysql host name
$DBUSER = "username"; //database username
$DBPASS = "password"; //database password
$DBNAME = "bracket_db"; //database name
//Connect to MySQL
mysql_connect($DBHOST, $DBUSER, $DBPASS) or die(mysql_error());
//Connect to database
mysql_select_db($DBNAME) or die(mysql_error());
?>
<html>
<head>
<title>jQuery Tournament Brackets</title>
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript" src="js/jquery-ui-1.8.16.custom.min.js"></script>
<script type="text/javascript" src="js/jquery.bracket.js"></script>
<script type="text/javascript" src="js/jquery.json-2.3.min.js"></script>
<?php
if($_GET['tid'])
{
$q = "SELECT * FROM lan_brackets WHERE tid = " . $_GET['tid'];
$r = mysql_query($q) or die(mysql_error());
$data = mysql_fetch_assoc($r);
$json = $data['json'];
if(!empty($json))
echo '<script type="text/javascript">var autoCompleteData = '.$json.'</script>';
else
echo '<script type="text/javascript">var autoCompleteData = {
teams : [["Devon", ""],["", ""]], results : []}</script>';
}
else
echo '<script type="text/javascript">var autoCompleteData = {
teams : [["Devon", ""],["", ""]], results : []}</script>';
if($_GET['secretMode'] == "inlanadminmode")
{ ?>
<script type="text/javascript" src="js/brackets.js"></script>
<?php }
else
{ ?>
<script type="text/javascript" src="js/brackets-rd.js"></script>
<?php } ?>
<link rel="stylesheet" type="text/css" href="css/jquery.bracket.css" />
</head>
<body>
<?php
if($_GET['secretMode'] == "inlanadminmode")
{
$q = "SELECT * FROM lan_tournaments";
$r = mysql_query($q) or die(mysql_error());
while($data = mysql_fetch_assoc($r))
{
echo '<a href="brackets.php?secretMode=inlanadminmode&tid='.$data['id'].'">'.$data['name'].'</a><br />';
}
}
?>
<div id="autoComplete"></div>
<?php
if($_POST['data'] && $_GET['tid'] != 0 && $_GET['secretMode'] == "inlanadminmode")
{
$tid = $_GET['tid'];
$json = $_POST['data'];
$q = "SELECT * FROM lan_brackets WHERE tid = " . $tid;
$r = mysql_query($q) or die(mysql_error());
if(mysql_num_rows($r) == 0)
$q = "INSERT INTO lan_brackets (tid, json)
VALUES ('".$tid."', '".$json."')";
else
$q = "UPDATE lan_brackets SET json = '".$json."' WHERE tid = " . $tid;
$r = mysql_query($q) or die(mysql_error());
}
?>
</body>
</html>
Содержимое db_dump.txt:
-- phpMyAdmin SQL Dump
-- version 3.4.3.2
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: May 13, 2012 at 12:18 PM
-- Server version: 5.0.77
-- PHP Version: 5.3.3
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
--
-- Database: `boss_phalox_lan`
--
-- --------------------------------------------------------
--
-- Table structure for table `lan_brackets`
--
DROP TABLE IF EXISTS `lan_brackets`;
CREATE TABLE IF NOT EXISTS `lan_brackets` (
`id` int(11) NOT NULL auto_increment,
`tid` int(11) NOT NULL,
`json` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=9 ;
--
-- Dumping data for table `lan_brackets`
--
INSERT INTO `lan_brackets` (`id`, `tid`, `json`) VALUES
(2, 1, '{"teams":[["Devon","Toon"],["Jonas","Didi"],["Jos","Tom"],["Jan","Jef"]],"results":[[[[10,3],[5,3],[18,7],[19,4]],[[7,9],[3,8]],[[35,2],[7,2]]]]}'),
(3, 3, '{"teams":[["rtrst","hystfh"],["Joske",""]],"results":[[[[0,0],[0,null]],[[null,null],[null,null]]]]}'),
(4, 5, '{"teams":[["Devon",""],["",""]],"results":[[[[0,null],[null,null]],[[null,null],[null,null]]]]}'),
(6, 4, '{"teams":[["Devon",""],["",""]],"results":[[[[0,null],[null,null]],[[null,null],[null,null]]]]}');
-- --------------------------------------------------------
--
-- Table structure for table `lan_tournaments`
--
DROP TABLE IF EXISTS `lan_tournaments`;
CREATE TABLE IF NOT EXISTS `lan_tournaments` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(100) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;
--
-- Dumping data for table `lan_tournaments`
--
INSERT INTO `lan_tournaments` (`id`, `name`) VALUES
(1, 'Team Fortress 2'),
(2, 'Unreal Tournament 2004'),
(3, 'Trackmania Nations');
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
Содержимое index.php, в который я пытался вставить содержимое brackets.php:
<?php
/**
* @package yoo_pace
* @author YOOtheme http://www.yootheme.com
* @copyright Copyright (C) YOOtheme GmbH
* @license http://www.gnu.org/licenses/gpl.html GNU/GPL
*/
// no direct access
defined('_JEXEC') or die('Restricted access');
// include config
include_once(dirname(__FILE__).'/config.php');
// get warp
$warp = Warp::getInstance();
// load main template file, located in /layouts/template.php
echo $warp['template']->render('template');
Прошу помочь разобраться в моем вопросе.
Спасибо.