На главной странице сайта "Я-Печорец!" и в форуме есть реализованные решения вывода последних загрузок из Coppermine Gallery, последних размещенных видеофайлов с видеосервиса и последних размещенных блогов - своеобразные информеры свежих поступлений в сервисы проекта, который объединяет несколько CMS (форум phpbb3, блог-сообщество на Live Street, галерею Coppermine (ver. 1.4.x), связанную "бриджем" с б/д форума (общие пользователи) и видеогалерею).
Для начала надо сделать общий скрипт подключения к базам данных, например
db.php с примерно таким содержанием:
Код:
<?php
function db_connect($host, $database, $password, $user)
{
$db = new mysqli($host, $database, $password, $user);
if (!$db)
{
return false;
}
$db->set_charset("utf8");
$db->character_set_name();
return $db;
}
?>
И далее мы можем приступить к созданию файлов, которые я назвал "просмотрщики".
Например, мы хотим выводить картинки из галереи. Создаем файл подключения, к примеру
galleryview.php. Смотрим соответствующую таблицу в БД (например через phpMyAdmin). У
Coppermine Gallery нам нужны данные из таблицы
cpg14x_pictures (у вас может быть другой префикс таблицы). Будем работать со следующими столбцами таблицы: pid, aid, filepath, filename, owner_name, title, mtime. Наш файл-просмотрщик будет содержать следующее:
Скрытый текст. Нужно быть зарегистрированным на форуме и иметь 20 сообщений(я)(е), чтобы увидеть содержимое блока. В строке
$db = db_connect('host', 'dbname', 'dbpassword', 'dbuser'); вы должны поставить свои данные.
В коде использовано оформление вывода картинок в виде горизонтальной таблицы, использован вывод 7 последних добавлений. В оформлении использован скрипт
highslide, который должен быть скачан (если хотите) с сайта:
http://highslide.com/ и загружен на ваш сайт. Если вы его используете в "просмотрщике", то до тега
Код:
<?
вы должны вставить следующий код:
Код:
<script type="text/javascript"
src="http://yoursite.com/highslide/highslide.js"></script>
<link rel="stylesheet" type="text/css"
href="http://yoursite.com/highslide/highslide.css" />
<script type="text/javascript">
Загружаем файл
db.php и "просмотрщик"
galleryview.php на сайт и используем простым "инклюдом" в нужных местах:
Код:
<?PHP
include('path_to_galleryview.php/galleryview.php');
?>
Не забываем, что если используем скрипт
highslide, то на странице, где вы используете вывод изображений, должен быть код (примерно такой):
Код:
<script type="text/javascript">
// разместите здесь настройки Highslide
hs.anchor = 'left';
// вместо редактирования файла highslide.js
hs.graphicsDir = 'http://yoursite.com/highslide/graphics/';
</script>