Страница 1 из 3

CPG User Gallery Link at phpBB profile

Добавлено: 21.03.2005 8:39
Менеджер сайта
Название мода: CPG User Gallery Link at phpBB profile
Автор: Xpert
Описание мода: Мод добавляет ссылку на галерею пользователя в Coppermine Photo Gallery на страницу просмотра профиля в phpBB.

Версия мода: 1.0.0
Совместимая версия phpBB: 2.0.x
Cложность установки: Низкая
Время, необходимое для установки: ~5 минут

Скачать: cpg_ug_link_1.0.0.zip
Размер файла: 2 kb

Drupal refresh

Добавление в прфиль пользователя ссылки на Галерею

Добавлено: 13.08.2005 1:32
Yes
Здравствуйте!
Пытавлся установить мод: добавление в профиль пользователя ссылки на галерею пользователя в Coppermine Photo Gallery.

Все в роде сделал правильно. И установки выставил в includes/usercp_viewprofile.php такие же, как в include/config.inc.php CGP. А в subSilver на панели профиля пользователя этой строки
<tr>
<td valign="top" align="right" nowrap="nowrap"><span class="gen">{L_INTERESTS}:</span></td>
<td> <b><span class="gen">{INTERESTS}</span></b></td>
</tr>

вообще не видно.

Пробавал папку /gallery/ перенести в папку /phpBB2/ - результат тот же!

ПРОФИ! Помогитете, пожалуйста, разобраться, и как с этим бороться?

Добавлено спустя 2 часа 39 минут 31 секунду:

Дополнение к предыдущему посту.

При нажатии на кнопку "профиль" (в посте юзера) выдаеися ошибка:
Could not connect to Coppermine Photo Gallery database

DEBUG MODE

Line : 262
File : usercp_viewprofile.php

Может это что-нибудь прояснит?!

Добавлено: 16.10.2005 3:50
TUMS
Yes
Ищи :

Код: Выделить всё

<tr>
<td align="right" valign="top" nowrap="nowrap" class="explaintitle">{L_INTERESTS}:</td>
<td>{INTERESTS}</td>
</tr>
а по поводу второй проблемы - неверно указал значения, или SQL не отвечает на запросы.

Добавлено спустя 3 минуты 3 секунды:

Xpert

Мод встал отлично.
Но вопрос такой - где (или как) проставлять адрес той самой галлереи ?

Пока что разбираюсь, но php сложноват всё-таки для новичков.
Уж извините, если ответ будет прост...

Добавлено спустя 3 минуты 48 секунд:

и в мануале несостыковочка ;)
## MOD Version: 1.0.0
##
## Installation Level: Easy
## Installation Time: 5 Minutes
## Files To Edit (5): includes/usercp_viewprofile.php
## language/lang_english/lang_main.php
## language/lang_russian/lang_main.php
## templates/subSilver/profile_view.tpl

##
## Included Files (1): n/a

Добавлено: 17.10.2005 21:19
Xpert
TUMS
Адрес проставляется в конфигурационной секции мода, той самой что вы добавили в includes/usercp_viewprofile.php.

Точно, нет одного файла, subSilver.cfg вроде :)

Добавлено: 17.10.2005 21:43
TUMS
Xpert писал(а):TUMS
Адрес проставляется в конфигурационной секции мода, той самой что вы добавили в includes/usercp_viewprofile.php
Видимо я неправильно выразился... Если спросить проще - Откуда мод берёшь адрес галлереи для КАЖДОГО пользователя? проще выражаясь - как поставить линк на галлерею ЛЮБОГО ОТДЕЛЬНО ВЗЯТОГО пользователя ?

Добавлено спустя 30 секунд:

Просто у меня у каждого пользователя стоит "Галерея не создана" :)

Добавлено: 17.10.2005 21:49
Xpert
Адрес выглядит следуюшим образом:
album/index.php?cat=10004
Здесь cat - (минус) 10000 это id пользователя в phpBB. Почему разработчики выбрали такое приращение я не в курсе. Он кстати прописано в каком-то из файлов - об этом упомянуто в тексте мода.

Добавлено: 17.10.2005 22:29
TUMS
то есть не понятно как прикручивать ?
я правильно понял ? :)

Добавлено спустя 19 минут 23 секунды:

кстати , а за что отвечает отсутствующий файл ?
просто интересно...

Добавлено: 19.10.2005 4:26
Upiter
Тыксь, немного подумав придумал решение как прикрутить его на 2.0.17
Открываем файл usercp_viewprofile.php, ищем в нем:

Код: Выделить всё

// [begin] CPG User Gallery Link at phpBB profile mod

/* Configuration section */
$cpg_db_host = 'localhost';	// Gallery database host
$cpg_db_name = 'coppermine';	// Gallery database name
$cpg_db_user = 'root';		// Gallery database user
$cpg_db_pass = '';		// Gallery database password
$cpg_table_prefix = 'cpg132_';	// Gallery table prefix
$cpg_path = './../gallery/';	// Gallety path, absolute or relative to phpBB root dir
/* End of configuration section */

// 10000 was taken from CPG (that's FIRST_USER_CAT constant at include/init.inc.php)
$cpg_cat_id = ( intval($profiledata['user_id']) + 10000 );

//
// Database connection
// 
$cpg_link = @mysql_connect($cpg_db_host, $cpg_db_user, $cpg_db_pass) or message_die(GENERAL_ERROR, 'Could not connect to Coppermine Photo Gallery database', '', __LINE__, __FILE__);
@mysql_select_db($cpg_db_name) or message_die(GENERAL_ERROR, 'Could not select Coppermine Photo Gallery database', '', __LINE__, __FILE__);

$sql = "SELECT * FROM " . $cpg_table_prefix . "albums WHERE category = $cpg_cat_id";
$res = @mysql_query($sql) or message_die(GENERAL_ERROR, 'Could not get albums info from Coppermine Photo Gallery database', '', __LINE__, __FILE__, $sql);

//
// Is there at least one album for the user?
//

if ( @mysql_num_rows($res) == 0 )
{
	$cpg_ug = $lang['CPG_no_ug'];
}
else
{
	$cpg_ug = '<a href="' . $cpg_path . 'index.php?cat=' . $cpg_cat_id . '">' . $lang['CPG_goto_ug'] . '</a>';
}
Изменяем на:

Код: Выделить всё

// [begin] CPG User Gallery Link at phpBB profile mod

/* Configuration section */
$cpg_db_host = 'localhost';	// Gallery database host
$cpg_db_name = 'coppermine';	// Gallery database name
$cpg_db_user = 'root';		// Gallery database user
$cpg_db_pass = '';		// Gallery database password
$cpg_table_prefix = 'phpbb_';	// Gallery table prefix
// $cpg_path = './../album_personal.php';	// Gallety path, absolute or relative to phpBB root dir
/* End of configuration section */

// 10000 was taken from CPG (that's FIRST_USER_CAT constant at include/init.inc.php)
$cpg_cat_id = ($profiledata['user_id']);

//
// Database connection
// 
$cpg_link = @mysql_connect($cpg_db_host, $cpg_db_user, $cpg_db_pass) or message_die(GENERAL_ERROR, 'Could not connect to Coppermine Photo Gallery database', '', __LINE__, __FILE__);
@mysql_select_db($cpg_db_name) or message_die(GENERAL_ERROR, 'Could not select Coppermine Photo Gallery database', '', __LINE__, __FILE__);

$sql = "SELECT * FROM " . $cpg_table_prefix . "album WHERE pic_user_id = $cpg_cat_id";
$res = @mysql_query($sql) or message_die(GENERAL_ERROR, 'Could not get albums info from Coppermine Photo Gallery database', '', __LINE__, __FILE__, $sql);

//
// Is there at least one album for the user?
//

if ( @mysql_num_rows($res) == 0 )
{
	$cpg_ug = $lang['CPG_no_ug'];
}
else
{
	$cpg_ug = '<a href="' . 'album_personal.php?user_id=' . $cpg_cat_id . '">' . $lang['CPG_goto_ug'] . '</a>';
}
Ошибка в том, что это приращение нафик не нужно, ну и немного по-другому генерируется линка :)
Хотелось бы узнать про мистический 5й файл. Это описка в кол-ве или?..

Добавлено спустя 23 минуты 13 секунд:

Чуть не забыл, эти изменения сделаны под фотоальбом Photo Album v2.0.53 for phpBB2 2 http://smartor.is-root.com

Добавлено: 19.10.2005 8:36
Xpert
Upiter
Никакой ошибки нет, не путайте галерею от Смартора и CPG.

Добавлено: 19.10.2005 8:53
TUMS
Так всё-таки за что отвечает отсутствующий файл ?

Добавлено: 19.10.2005 9:45
Xpert
Его просто нет. На самом деле была еще мысль сделать иконку со ссылкой на альбом на странице просмотра темы, но если делать по уму, т.е. с проверкой существования галереи, то получаем в результате ощутимую нагрузку.

Добавлено: 19.10.2005 12:59
TUMS
Тогда другой вопрос - кто кроме товарища Xpert'а смог поставить этот мод ? поскольку я например не понимаю как данный мод ищет альбом пользователя...

Добавлено спустя 2 минуты 33 секунды:

Кстати, Xpert, в моём посте про несостыковочку в мануалея выделил что
## Files To Edit (5):
## includes/usercp_viewprofile.php
## language/lang_english/lang_main.php
## language/lang_russian/lang_main.php
## templates/subSilver/profile_view.tpl
То есть написано одно , а на деле - другое...

Добавлено: 19.10.2005 19:21
Xpert
TUMS
У вас мод не работает?

Добавлено: 20.10.2005 0:32
TUMS
Xpert писал(а):TUMS
У вас мод не работает?
Именно =)

Добавлено: 20.10.2005 12:58
TUMS
Для тех кто читает данную тему - комментарий

Данный мод будет работать только если у вас phpBB и CPG интегрированы.

Как это сделать - читаем тут