Вывод картинок из галлереи на главную форума и в профили пользователей?

Автор Roman, 03 мая 2008, 10:59:38

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Roman

Искал но не нашел.
Установил галлерею, интегрировал с smf. Все работает.

Вопрос:

1. Как вывести на главную форума, картинки из галлереи (одну или несколько), например, случайные?

2. Как сделать, чтобы в профиле пользователей на форуме отображалась ссылка на их личную галлерею, а также, возможно, загруженные ими картинки?

digger®

Цитата: Roman от 03 мая 2008, 10:59:38
Искал но не нашел.
Установил галлерею, интегрировал с smf. Все работает.

Вопрос:

2. Как сделать, чтобы в профиле пользователей на форуме отображалась ссылка на их личную галлерею, а также, возможно, загруженные ими картинки?

Coppermine Userpics

Roman

Спасибо, попробую.

Первый вопрос по прежнему актуален. Хочется большего, чем просто ссылка в меню. Если кто знает, расскажите. Или хотя бы, примерно - насколько это трудоемко?

digger®

Цитата: Roman от 06 мая 2008, 23:48:43
Спасибо, попробую.

Первый вопрос по прежнему актуален. Хочется большего, чем просто ссылка в меню. Если кто знает, расскажите. Или хотя бы, примерно - насколько это трудоемко?


    $result 
db_query("
	
	
	
SELECT pid, filepath, filename, owner_id, owner_name
	
	
	
FROM 
{$modSettings['cpgPrefix']}pictures
	
	
	
WHERE approved = 'YES'
	
	
	
ORDER BY pid DESC
	
	
	
LIMIT 1"
__FILE____LINE__);
	

	
	
$pictures = array();
	
	
while (
$row mysql_fetch_assoc($result))
	
	
{
	
	
  
	
$pictures[] = array(
	
	
  
	
	
'id' => $row['pid'],
	
	
  
	
	
'path' => $modSettings['cpgUrl'] . '/albums/' .$row['filepath'] . $modSettings['cpgThumbPrefix'] . urlencode($row['filename']),
	
	
  
	
	
'filename' => $row['filename'],
	
	
  
	
	
'userName' => $row['owner_name'],
	
	
  
	
	
'userPics' => $modSettings['cpgUrl'] . '/thumbnails.php?album=lastupby&uid=' $row['owner_id'],
	
	
  
	
	
'href' => $modSettings['cpgUrl'] . '/displayimage.php?pos=-' $row['pid'],
	
	
  
	
);
	
	
}
	
	

    
mysql_free_result($result);
    
$counter[1] = rand(0, (count($pictures)-1));

    echo 
'<a href="'$pictures[$counter[1]]['href'], '"><img src="'$pictures[$counter[1]]['path'], '" alt="'$pictures[$counter[1]]['filename'], '" /></a>&nbsp';

dm_mb

надо искать плугин для галереи он называет cpfetch помоему. он работает по принципу ssi форума.  дает ссылки с шалереи на формирование в нужном месте нужного контента.

acid

Сделал вывод случайных картинок из галереи на главную форума через  cpmfetch
Столкнулся с такой проблемой:
Если пользователь удаляет фотку, которую загружал в галерею, то cpmfetch глючит. И если из 5 случайных фоток одна попадется та, которую удалили, то появляется надпись "CF-Error" и вместо превьюшки (которой нет, т.к. фотка удалена) просто название файла. (см. прикрепленное изображение)
Вопрос собственно в следующем: как можно почистить остатки оставшейся информации в результате некорректного удаления фоток?
Посмотрел в базе данных в таблице cpg14x_pictures , там нету этих фоток.

Coppermine Photo Gallery 1.4.19 (stable)



При клике на это "отсутствующее" изображение открывается Coppermine с сообщением:

Ошибка
Выбранный альбом/фото не существует!




ПРОБЛЕМА РЕШЕНА
вдруг у кого то такая же хрень будет...

вобщем надо удалить персональную галерею того пользователя.
но чтобы это сделать я заходил в галерею под тем пользователем, т.к. под админом не нашел как править пользовательские галереи.


блин... опять вылезают глюки эти....  :(

TEZZI

acid, извини я незнаю как тебе помочь, но ты не мог бы поплдробнее рассказать как ты это все сделал, и где взял этот самый cpmfetch.Заранее благодарю)

Mavn

SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

TEZZI

Вреде все установила пишет:

Эти картины были обнаружены и отображаются с помощью PHP следующий код:
<?php
  
include "./cpmfetch.php";
  
$objCpm = new cpm("./cpmfetch_config.php");
  
$objCpm->cpm_viewLastAddedMedia(1,4);
  
$objCpm->cpm_close();
?>

Подскажите куда это вставить, пожалуйста :-[

acid

в файл index.template.php

вот пример как у меня сделано:



}
function template_main_below()
{
global $context, $settings, $options, $scripturl, $txt;



echo '

<h3 class="titlebg" style="margin: 0; padding: 6px;">
<a href="___http://www.kchetverg.ru/fotoforum/index.php">Фотофорум</a>
</h3>
<div id="fotoforum">
<img src="http://www.kchetverg.ru/forum/Themes/forum/images/img/fotoforum.gif" align="left">
<table border="0" width="80%">
<br>
<?php ';
  include "../fotoforum/cpmfetch/cpmfetch.php";
  $objCpm = new cpm("../fotoforum/cpmfetch/cpmfetch_config.php");
  $objCpm->cpm_viewRandomMedia(1,6);
  $objCpm->cpm_close();

echo '

</td></tr></table>

</
div>
  
</div>';

// Show the "Powered by" and "Valid" logos, as well as the copyright. Remember, the copyright must be somewhere!
echo '
<div id="footer">


кусок привел побольше чтобы нагляднее было.
фотки будут соответственно отображаться над footer'ом (где копирайт и счетчики)

Mavn

SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

acid

эммм.... всё нормально, можете посмотреть:
http://www.kchetverg.ru/forum/index.php

может слишком маленький кусок привёл. но всё работает нормально.

ошибки начали вылетать только сегодня, когда один из юзеров решил удалиться с форума, и все свои фотки удалить из галереи.
и то ошибки вылетают только на тех фотках, которые были того юзера.

TEZZI

Незнаю эта ошибка по этой причине выскакивает?
8: Undefined offset: 112
/home/h1018/data/www/best-forum.org/forum/Sources/Load.php
1904

А так все работает, я только поменяла эту строчку стало симпотичнее
<table align="center" border="0" width="100%">

acid

Цитата: TEZZI от 09 сентября 2008, 13:28:29
А так все работает, я только поменяла эту строчку стало симпотичнее
<table align="center" border="0" width="100%">
я привёл код, который у меня в шаблоне. Естесственно каждый делает так, как ему больше подходит. В принципе table для простого вывода фоток не нужен, просто я ещё делал логотип слева от самих фоток.

Mavn, понял почему Вы говорили про ошибку. У меня ещё вроде бы сам файл cpmfetch.php (или в другом где то месте, не помню) отредактирован (там стоят открывающие тэги tr td) поэтому ошибок нет.

acid

кто-нибудь знает как сделать вывод последних добавленных фоток не из конкретного альбома, а вообще последних?

TEZZI

После установки cpmfetch, немогу загрузить фото в галерею, пишет что Превышен разрешенный размер для файлов в галерее. хотя разрешается заливать большого размера.Смогла только через Групповое добавление файлов,  пожалуйста помогите, галерея очень нужна.

acid

cpmfetch выводит ссылки на уже-удаленные картинки.
никто не знает как это можно вылечить?  idiot

TEZZI

Цитата: TEZZI от 10 сентября 2008, 12:43:56
После установки cpmfetch, немогу загрузить фото в галерею, пишет что Превышен разрешенный размер для файлов в галерее. хотя разрешается заливать большого размера.Смогла только через Групповое добавление файлов,  пожалуйста помогите, галерея очень нужна.

Подскажите где копаться, в чем может быть проблема????

ichich

Цитата: digger от 07 мая 2008, 00:05:06

    $result 
db_query("
	
	
	
SELECT pid, filepath, filename, owner_id, owner_name
	
	
	
FROM 
{$modSettings['cpgPrefix']}pictures
	
	
	
WHERE approved = 'YES'
	
	
	
ORDER BY pid DESC
	
	
	
LIMIT 1"
__FILE____LINE__);
	

	
	
$pictures = array();
	
	
while (
$row mysql_fetch_assoc($result))
	
	
{
	
	
  
	
$pictures[] = array(
	
	
  
	
	
'id' => $row['pid'],
	
	
  
	
	
'path' => $modSettings['cpgUrl'] . '/albums/' .$row['filepath'] . $modSettings['cpgThumbPrefix'] . urlencode($row['filename']),
	
	
  
	
	
'filename' => $row['filename'],
	
	
  
	
	
'userName' => $row['owner_name'],
	
	
  
	
	
'userPics' => $modSettings['cpgUrl'] . '/thumbnails.php?album=lastupby&uid=' $row['owner_id'],
	
	
  
	
	
'href' => $modSettings['cpgUrl'] . '/displayimage.php?pos=-' $row['pid'],
	
	
  
	
);
	
	
}
	
	

    
mysql_free_result($result);
    
$counter[1] = rand(0, (count($pictures)-1));

    echo 
'<a href="'$pictures[$counter[1]]['href'], '"><img src="'$pictures[$counter[1]]['path'], '" alt="'$pictures[$counter[1]]['filename'], '" /></a>&nbsp';

я так полагаю, что это код элегантного решения, но как его использовать? Куда всё это запихнуть?

luzhnyak


Sun235

При установке Сpmfetch изабражения выводятся, но большие. Пыталась изменить размер опциями, например,
<?
include "cpmfetch/cpmfetch.php";
$objCpm = new cpm("cpmfetch/cpmfetch_config.php");
$options=array(windowtarget => "_blank", "imagewidth" => '57′, "imageheight" => '57′);
$objCpm->cpm_viewLastAddedMedia(3,4, $options);
$objCpm->cpm_close();
?>
не помогло.

Что делать? Как исправить?