0 Пользователей и 1 Гость просматривают эту тему.
  • 39 Ответов
  • 8318 Просмотров
*

Beer

  • Moderator
  • 1096
  • 41 / 1
  • БИРУ - БИР!
 Чтобы юзвери видели..., ссылка может быть просто на главную страницу галереи.
« Последнее редактирование: 23.05.2011, 15:18:25 от Beer »
*

Garum

  • Давно я тут
  • 654
  • 47 / 0
  • Акула пера
Создаешь в меню Внешнюю ссылку (Главное меню/ Создать/ Внешняя ссылка) и копируешь туда адрес ссылки из топа самые новые.
http://izans.ru/oboi?view=category&catid=6 фото самых красивых девушек на рабочий стол
*

jem777

  • Завсегдатай
  • 1666
  • 119 / 2
Если надо выводить картинки (тумбы) из галереи - надо перелопачивать подходящий модуль для SMF, чтобы он брал из базы галереи новые фото. Наверняка подобные модули для SMF есть для других галерей. Можно взять за основу какой нибудь из них и переделывать для JoomGallery. Это если я вообще правильно понял задачу.
*

Garum

  • Давно я тут
  • 654
  • 47 / 0
  • Акула пера
Если надо выводить картинки (тумбы) из галереи - надо перелопачивать подходящий модуль для SMF, чтобы он брал из базы галереи новые фото. Наверняка подобные модули для SMF есть для других галерей. Можно взять за основу какой нибудь из них и переделывать для JoomGallery. Это если я вообще правильно понял задачу.
Зачем перелопачивать еще какой-то подходящий модуль, когда у галереи свой есть? В топ-списках галереи есть ссылка на самые новые, ставишь сколько фоток надо выводить и он их выведет. Остается только скопировать эту ссылку и добавить в созданную категорию, например назвав новые в меню.
http://izans.ru/oboi?view=category&catid=6 фото самых красивых девушек на рабочий стол
*

Beer

  • Moderator
  • 1096
  • 41 / 1
  • БИРУ - БИР!
 Мне не ссылку в меню, а thumbnailЫ хочется вывести - пару штук, 2 дня поиска не особо дали результата - есть варианты вывода из какой-либо папки, но в галере ведь папок ....
*

jem777

  • Завсегдатай
  • 1666
  • 119 / 2
Не, ну из папки то как раз можно наверное, если иметь ввиду папку img_thumbnails. И пусть скрипт сам ищет в ней в подпапках тумбы. Но таким образом можно наверное выводить только случайные фотки. Хотя по дате создания наверное можно будет отобрать новые фото, если такая задача стоит? Но думаю это здорово уложит сервер, если скрипт каждый раз будет так шерстить все папки на предмет создания файла.
Всяко лучше тащить данные из базы, там все проиндексировано и можно быстро найти и отобрать по нужным критериям. Лучшие, популярные или новые или случайные фото. Короче вариант с базой будет быстрее.
*

jem777

  • Завсегдатай
  • 1666
  • 119 / 2
Кстати, можно попробовать переделать из этого модуля, взяв из него нужный запрос и просто подключив его инклудом в шаблон SMF в нужном месте.
*

Beer

  • Moderator
  • 1096
  • 41 / 1
  • БИРУ - БИР!
 Ну как-то так.., т.к. этот модуль как раз для галереи - знает чего откуда брать, только настройки видимо там надо прописать в нем самом - как-то так?
*

jem777

  • Завсегдатай
  • 1666
  • 119 / 2
Нет, просто брать нужный запрос и сразу делать вывод тумбов там же. Все в одном файле. Потом инклудить этот файл в шаблон форума в нужном месте.
Вот здесь на форуме осбуждают такой же подход, видимо он работает.
*

Beer

  • Moderator
  • 1096
  • 41 / 1
  • БИРУ - БИР!
 эт я ж был....
 там и на форуме 4images целая переписка по этому выводу - нифига не получается у людей.
 Нифига не заработало... я ужо и галерею переконвертировал, точнее сюда перешел ...
 Заново терперь мозг надо долбать JoomGallery community этим вопросом...)))
 Начать бы, а там глядишь общими усилиями чего-нить родили.
*

jem777

  • Завсегдатай
  • 1666
  • 119 / 2
Надо же как! Так ты галерею с 4images переконвертировал? Сколько работы пришлось проделать... :o

А какой версии у тебя SMF стоит? Любопытно, может попробую чем то помочь.

Ого - 1000 сообщение! :D
« Последнее редактирование: 29.09.2010, 14:55:58 от jem777 »
*

Beer

  • Moderator
  • 1096
  • 41 / 1
  • БИРУ - БИР!
 Да фигня там - главное логику не потерять в процессе....)))
 Экспортировал БД в Access, а там я как рыба в воде - всю структуру импортировал в БД JoomGallery, а комментарии перенес в JComments.
 Главное - не запутаться, т.к. не одним запросом делается - много промежуточных таблиц и связей...
SMF 1.1.11
 В помощь MySQL-Front
*

jem777

  • Завсегдатай
  • 1666
  • 119 / 2
Практически сделал, но ИЕ7 не может выйти из цикла. ИЕ6 вообще не открывает страницу. Пока бьюсь над этим. Самому интересно, смогу ли реализовать.))
*

jem777

  • Завсегдатай
  • 1666
  • 119 / 2
Оказывается так нельзя. Нужен мод для вставки произвольного php кода для SMF. А в него уже готовый код.
*

jem777

  • Завсегдатай
  • 1666
  • 119 / 2
Ad Management mod нашелся такой вот. Ставится, удобно. Но траблы остались те же. Значит код неправильный. Пока не пойму что ему не нравится. Но внизу выскакивает такая ошибка:
Код
Warning: mysql_query(): 9 is not a valid MySQL-Link resource in Z:\home\site.ru\www\forum\Sources\Subs.php on line 321
2: mysql_query(): 9 is not a valid MySQL-Link resource
Файл: Z:\home\site.ru\www\forum\Sources\Subs.php
Строка: 321

Пока катаю на денвере3. Между тем фотки нормально вытаскиваются. Единственно ИЕ7 не может выйти из цикла, а ИЕ6 вообще не открывает страницу. Опера 10, Лиса - нормально.
Опера 9 - нормально, но показывает ошибку, код привел выше.

Короче я так понял, что форум пытается засчитать мой запрос и валится в ошибку.
« Последнее редактирование: 30.09.2010, 12:02:38 от jem777 »
*

jem777

  • Завсегдатай
  • 1666
  • 119 / 2
В общем сделал. На локалке вроде работает. Но надо проверить на реальном сервере. Есть одно не очень веселое условие - код будет работать, если сайт и форум стоят в одной базе данных. В принципе можете переделать под себя, если у вас это не так, у меня не получилось.   8)
Форум установил в папку forum, т.е. адрес такой - http://site.ru/forum/ - соответственно и способы подключения у меня такие же.

Собственно и сам код:
Код
<?php

if (!defined('SMF'))
die('Hacking attempt...');

    // Сервер, юзер, пароль для базы данных 
global $db_server, $db_user, $db_passwd, $db_name, $db;

if (
     // Подключение к базе данных 
$db = mysql_connect($db_server,$db_user,$db_passwd))
{
//Имя базы данных где стоит фотогалерея JoomGallery
mysql_select_db($db_name);

/*Опции для вывода фотографий. Для выбора нужной опции расскомментируйте нужный блок и закомментируйте предыдущий*/
//Случайные фотографии из галереи
$orderby = "rand()";

//Последние фотографии из галереи
//$orderby = "imgdate DESC";

//Самые популярные фотографии из галереи
//$orderby = "hits DESC";

//Самые рейтинговые фотографии из галереи
//$orderby = "imgvotes DESC";
/*Конец опции*/

//Количество выводимых фотографий
$max = 5;

//Производим выборку данных из базы
$query = "SELECT id, imgtitle, imgdate, imgthumbname,  catid, imgvotes, hits FROM jos_joomgallery WHERE approved = 1 ORDER BY ".$orderby." LIMIT ".$max." ";
$img = mysql_query($query);

echo '<div align="center"><h4>Фотографии из нашей галереи</h4></div>';
echo '<table width="100%" border="0" cellspacing="0" cellpadding="5" align="center">';

//Каждую запись считываем в массив и выводим в браузер
echo '<tr>';
while($image=mysql_fetch_assoc($img)) {
       
//Ссылка на фотографию JoomGallery
$patch_gallery = $image['id'];
//Itemid вашей фотогалереи. Можно узнать в админке Joomla - Пункты меню:
$itemid = 100004;

echo '<td width="150" height="150" align="center" valign="top"><a href=../index.php?view=detail&id='.$patch_gallery.'&option=com_joomgallery&Itemid='.$itemid.'>';
echo '<img align="center" style="border:1px #ccc solid; padding:5px; background-color:#fff;" src="../components/com_joomgallery/img_thumbnails/'. $image['catid'] . '/' .$image["imgthumbname"].'"/></a>';
echo '<br /><b>'.$image['imgtitle'].'</b>';
echo '<br />Просмотров:'.$image['hits'];
echo '</td>';
}
echo '</tr></table>';

//Закрываем соединение
mysql_close($db);
     }
else {
        echo "Не удалось установить подключение к базе данных";
}

?>

Что он делает? Умеет выводить произвольное число фотографий из JoomGallery по разным критериям на форум SMF. Случайные фотографии, Последние фотографии, Самые популярные, Самые рейтинговые. По умолчанию стоит первый критерий - он же кажется самый удобный. ))
Под фотографиями выводятся названия фото и количество его просмотров. Клик на фото ведет в галерею и открывает это фото в детальном режиме. В принципе опять же можете переделать под себя.
Обязательно не забудьте указать в коде Itemid вашей галереи, иначе ссылки будут неверными. Я указал в коде свой, вам надо поменять его на свой. Если включен SEF, он все равно выведет в галерею на это фото, при дальнейшем просмотре других фото - ссылки будут уже SEF.
Тестировал на JoomGallery 1.5.5.2 и SMF 1.1.11

К SMF код удобно подключать через вышеуказанный Ad Management mod. Вставив в этот мод код подключения:
Код
include_once('../forum/Themes/default/random.php');
Зато потом можно его выводить как угодно. Или только на главной или по выбору, в общем разберетесь - удобно. Опять же можно через него выводить баннеры и т.д. Умеет работать с php и HTML кодом.

Файл я назвал random.php и положил его в папку шаблона.
И главное, если у вас форум в utf - не забудьте сохранить файл в кодировке UTF-8, иначе будут кракозябры. Оформление уже делаете под себя.))
В общем все.

Файл прикрепил.

[вложение удалено Администратором]
« Последнее редактирование: 09.10.2010, 10:54:23 от jem777 »
*

Beer

  • Moderator
  • 1096
  • 41 / 1
  • БИРУ - БИР!
 Спасибки друг! Я тут маленько отлучился в небольшую поездку, как время появится - обязательно испытаю. У меня все в одной БД.
 Там http://webfile.ru/4777137 - удалена закачка.
« Последнее редактирование: 09.10.2010, 10:34:22 от Beer »
*

jem777

  • Завсегдатай
  • 1666
  • 119 / 2
Привет, то то я вижу что долго не заходишь. ;)
Файлик кинул, хотя код тот же что и здесь, но просто для удобства чтобы было.
Попробуй, у меня на локалке вроде бегает, и главное нагрузки на время генерации форума вроде как особо не дает. В пределах погрешности, хотя на нагруженном сообщениями форуме - наверное будет.
Вариант с отдельными базами не смог осилить, форум все время ругается.

Файл прикрепил, место почистили.))
« Последнее редактирование: 09.10.2010, 10:55:11 от jem777 »
*

crazyASD

  • Давно я тут
  • 582
  • 26 / 2
Сделал по инструкции - не работает, показывает только заголовок.
Галерея правда 1.5.7.1, и вставляю я через инклюд кода в шаблон, а не через мод. Ошибок не замечаю.
« Последнее редактирование: 25.05.2011, 17:36:13 от crazyASD »
Сон разума порождает монстров
--
Фрилансом не занимаюсь. Никому ничего не должен. Отвечаю по мере знания и умения. -- JFusion - Наше всё! Joomla 1.5.23 SMF 1.1.15 JFusion 1.5.6 JComments 2.2.0 JoomGallery 1.5.6.4 JDownloads 1.8
*

Beer

  • Moderator
  • 1096
  • 41 / 1
  • БИРУ - БИР!
У меня стоит портал, там можно в блок вставлять php код, ну я подправил и сделал так:
Код
<?php

if (!defined('SMF'))
die('Hacking attempt...');

    // Сервер, юзер, пароль для базы данных 
global $db_server, $db_user, $db_passwd, $db_name, $db;
if (
$db = mysql_connect($db_server,$db_user,$db_passwd))
{
//Имя базы данных где стоит фотогалерея JoomGallery
mysql_select_db($db_name);

/*Опции для вывода фотографий. Для выбора нужной опции раскомментируйте нужный блок и закомментируйте предыдущий*/
//Случайные фотографии из галереи
//$orderby = "rand()";

//Последние фотографии из галереи
$orderby = "imgdate DESC";

//Самые популярные фотографии из галереи
//$orderby = "hits DESC";

//Самые рейтинговые фотографии из галереи
//$orderby = "imgvotes DESC";
/*Конец опции*/

//Количество выводимых фотографий
$max = 1;

//Производим выборку данных из базы
//$query = "SELECT id, imgtitle, imgdate, imgthumbname, catid, imgvotes, hits FROM jos_joomgallery WHERE approved = 1 ORDER BY ".$orderby." LIMIT ".$max." ";
//Производим выборка данных из базы + путь до категории - надо для ссылки на фото.
/*$query = "SELECT id, imgtitle, imgdate, imgthumbname, catid, imgvotes, hits, jos_joomgallery_catg.catpath, jos_joomgallery_catg.alias
FROM jos_joomgallery_catg INNER JOIN jos_joomgallery ON jos_joomgallery_catg.cid = jos_joomgallery.catid WHERE approved = 1 ORDER BY ".$orderby." LIMIT ".$max." ";*/
//Производим выборку данных из базы + путь до категории - надо для ссылки на фото + имя автора
$query = "SELECT jos_joomgallery.id, jos_joomgallery.imgtitle, jos_joomgallery.imgdate, jos_joomgallery.imgthumbname, jos_joomgallery.catid, jos_joomgallery_catg.name AS cat_name, jos_joomgallery.imgvotes, jos_joomgallery.hits, jos_joomgallery_catg.catpath, jos_joomgallery_catg.alias, jos_users.name
FROM jos_users INNER JOIN (jos_joomgallery_catg INNER JOIN jos_joomgallery ON jos_joomgallery_catg.cid = jos_joomgallery.catid) ON jos_users.id = jos_joomgallery.owner
WHERE (((jos_joomgallery.approved)=1)) ORDER BY ".$orderby." LIMIT ".$max." ";

$img = mysql_query($query);

//echo '<div align="center"><h4>Фотографии из галереи</h4></div>';
echo '<table width="100%" border="0" cellspacing="0" cellpadding="0" align="center">';

//Каждую запись считываем в массив и выводим в браузер
echo '<tr>';
while($image=mysql_fetch_assoc($img)) {
       
//Ссылка на фотографию JoomGallery
$patch_gallery = $image['id'];
//Itemid вашей фотогалереи. Можно узнать в админке Joomla - Пункты меню:
//$itemid = 100004;

//Ссылка на страницу с фото вида: http://сайт/алиас_пункта_меню_галереи/алиас_категории/id фотографии.html
echo '<td align="center" valign="top"><a href="../../phgallery/'. $image['alias'] . '/'. $image['id'] . '.html" target="_blank">';
//Штатный вариант НЕ SEO ссылки:
//echo '<td align="center" valign="top"><a href=../index.php?view=detail&id='.$patch_gallery.'&option=com_joomgallery&Itemid='.$itemid.'>';
//Путь к превью фотографий
echo '<img align="center"  class="image_thumb" src="../../../images/com_joomgallery/img_thumbnails/'. $image['catpath'] . '/' .$image["imgthumbname"].'" title="Откроется в новом окне" /></a>';
echo '<br /><b class="smalltext">'.$image['imgtitle'].'</b><br />';
echo '<span class="smalltext">Категория: '.$image['cat_name'].'</span><br />';
echo '<span class="smalltext">Просмотров: '.$image['hits'].'</span><br />';
echo '<span class="smalltext">Автор: '.$image['name'].'</span><br />';
echo '</td>';
}
echo '</tr></table>';

//Закрываем соединение
mysql_close($db);
     }
else {
        echo "Не удалось установить подключение к базе данных...";
}

?>
Арбайтен 100%.
*

crazyASD

  • Давно я тут
  • 582
  • 26 / 2
Без изменений.
Единственное, у меня префиксы у базы данных jom_joomgallery а у форума smf_* может от этого?
Сон разума порождает монстров
--
Фрилансом не занимаюсь. Никому ничего не должен. Отвечаю по мере знания и умения. -- JFusion - Наше всё! Joomla 1.5.23 SMF 1.1.15 JFusion 1.5.6 JComments 2.2.0 JoomGallery 1.5.6.4 JDownloads 1.8
*

Beer

  • Moderator
  • 1096
  • 41 / 1
  • БИРУ - БИР!
Ну префиксы то надо поменять в запросе однозначно.
href="../../phgallery/'. $image['alias'] . '/'. $image['id'] . '.html" target="_blank"
phgallery - алиас меню галереи.
Сами фото по какому пути лежат у тебя?
*

crazyASD

  • Давно я тут
  • 582
  • 26 / 2
Префиксы естессн поменял.
Код
echo '<td align="center" valign="top"><a href="../../gallery/'. $image['alias'] . '/'. $image['id'] . '.html" target="_blank">';

Код
		$query = "SELECT jom_joomgallery.id, jom_joomgallery.imgtitle, jom_joomgallery.imgdate, jom_joomgallery.imgthumbname, jom_joomgallery.catid, jom_joomgallery_catg.name AS cat_name, jom_joomgallery.imgvotes, jom_joomgallery.hits, jom_joomgallery_catg.catpath, jom_joomgallery_catg.alias, jos_users.name
FROM jos_users INNER JOIN (jom_joomgallery_catg INNER JOIN jom_joomgallery ON jom_joomgallery_catg.cid = jom_joomgallery.catid) ON jos_users.id = jom_joomgallery.owner
WHERE (((jom_joomgallery.approved)=1)) ORDER BY ".$orderby." LIMIT ".$max." ";
Код
echo '<img align="center"  class="image_thumb" src="../gallery/img_thumbnails/'. $image['catpath'] . '/' .$image["imgthumbname"].'" title="Откроется в новом окне" /></a>';
Вот так, и тишина, даже ошибок нету....
Сон разума порождает монстров
--
Фрилансом не занимаюсь. Никому ничего не должен. Отвечаю по мере знания и умения. -- JFusion - Наше всё! Joomla 1.5.23 SMF 1.1.15 JFusion 1.5.6 JComments 2.2.0 JoomGallery 1.5.6.4 JDownloads 1.8
*

Beer

  • Moderator
  • 1096
  • 41 / 1
  • БИРУ - БИР!
Выполни запрос к БД - если все правильно - увидешь список своих фото:
Код
SELECT jom_joomgallery.id, jom_joomgallery.imgtitle, jom_joomgallery.imgdate, jom_joomgallery.imgthumbname, jom_joomgallery.catid, jom_joomgallery_catg.name AS cat_name, jom_joomgallery.imgvotes, jom_joomgallery.hits, jom_joomgallery_catg.catpath, jom_joomgallery_catg.alias, jom_users.name
FROM jom_users INNER JOIN (jom_joomgallery_catg INNER JOIN jom_joomgallery ON jom_joomgallery_catg.cid = jom_joomgallery.catid) ON jom_users.id = jom_joomgallery.owner
WHERE (((jom_joomgallery.approved)=1))
*

crazyASD

  • Давно я тут
  • 582
  • 26 / 2
Вывел нормально, правда не все. Видимо Owner лучше поменять на имя.
Сон разума порождает монстров
--
Фрилансом не занимаюсь. Никому ничего не должен. Отвечаю по мере знания и умения. -- JFusion - Наше всё! Joomla 1.5.23 SMF 1.1.15 JFusion 1.5.6 JComments 2.2.0 JoomGallery 1.5.6.4 JDownloads 1.8
*

crazyASD

  • Давно я тут
  • 582
  • 26 / 2
А на страницу так и не выводится :(
Сон разума порождает монстров
--
Фрилансом не занимаюсь. Никому ничего не должен. Отвечаю по мере знания и умения. -- JFusion - Наше всё! Joomla 1.5.23 SMF 1.1.15 JFusion 1.5.6 JComments 2.2.0 JoomGallery 1.5.6.4 JDownloads 1.8
*

Beer

  • Moderator
  • 1096
  • 41 / 1
  • БИРУ - БИР!
crazy, я хз что и как там у тебя - у меня работает и на сайте и на Денвере. Но у меня портал, и там есть возможность вставлять php прямо в блок, как в Joomla модуль.
*

jem777

  • Завсегдатай
  • 1666
  • 119 / 2
А на страницу так и не выводится :(

Все таки попробуйте вышеописанным модулем - при простом инклуде возможно есть проблемы и скрипт может их блокировать, потому что:

Оказывается так нельзя. Нужен мод для вставки произвольного php кода для SMF. А в него уже готовый код.
*

Beer

  • Moderator
  • 1096
  • 41 / 1
  • БИРУ - БИР!
 Причем когда я хотел вывести вторым блоком случайное фото - у меня оба блока отказались работать - типо блокировки произошло....
*

crazyASD

  • Давно я тут
  • 582
  • 26 / 2
Все таки попробуйте вышеописанным модулем - при простом инклуде возможно есть проблемы и скрипт может их блокировать, потому что:

Первым делом это и сделал. Показывает только строчку и не обрабатывается.
Сон разума порождает монстров
--
Фрилансом не занимаюсь. Никому ничего не должен. Отвечаю по мере знания и умения. -- JFusion - Наше всё! Joomla 1.5.23 SMF 1.1.15 JFusion 1.5.6 JComments 2.2.0 JoomGallery 1.5.6.4 JDownloads 1.8
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Стили раскладки фото в JoomGallery (masonry и mosaic)

Автор marbert

Ответов: 4
Просмотров: 1286
Последний ответ 22.11.2022, 06:28:20
от marbert
Перестали загружаться фото на OpenServer

Автор Maffo

Ответов: 4
Просмотров: 2110
Последний ответ 12.09.2018, 09:48:50
от Maffo
Блок с Оценкой фото (звездами) в слимбокс или в списке всех фото, а не в деталях

Автор pH43

Ответов: 0
Просмотров: 1341
Последний ответ 10.08.2018, 13:16:58
от pH43
Как убрать водяной знак с некоторых категорий JoomGallery или фото?

Автор nikaa.2009

Ответов: 0
Просмотров: 1457
Последний ответ 21.07.2018, 00:27:44
от nikaa.2009
Невозможно скачать фото по правой кнопки мышки в slimbox либо Photoswipebox

Автор nikaa.2009

Ответов: 6
Просмотров: 1157
Последний ответ 01.05.2018, 15:00:49
от nikaa.2009