Mod строки случайных фото

Автор feniks v, 11 марта 2013, 21:48:30

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

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

feniks v

Всем доброго здравия.
Подскажите пожалуйста, есть или нет такой мод
чтоб на главной странице форума вместо одной из категорий была строка случайных фото с форума?
Очень хочется украсить форум.
Если есть, то дайте пожалуйста ссылочку.
Форум SMF 2.0.2, utf-8 ru, тема core.

Beer


feniks v


Beer

Точнее не случайных, а "последние вложения".

feniks v

Что-то я не могу найти такой мод  :facepalm:

GeorG

Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

feniks v


feniks v

Цитата: GeorG от 14 марта 2013, 00:33:25
Вот мод - http://custom.simplemachines.org/mods/index.php?mod=2523

Установил, то что надо! Огромное вам спасибо :-)
Теперь буду думать как сделать размер показываемых картинок.
Может в настройках вложений, через админку как-то можно?
На экране умещается только треть строки фоток, да и по высоте большевато на треть.

feniks v

Изменил размер вложений в админке,
всё окей! Ура!  :D

Beer

А как сделать, чтобы выводил не случайные фото, Последние 5?
Как я понимаю, за это отвечает строка
ORDER BY RAND()
В файле BoardAttachments.php

SELECT
att.id_attach, att.id_msg, att.filename, IFNULL(att.size, 0) AS filesize, att.downloads, mem.id_member,
IFNULL(mem.real_name, m.poster_name) AS poster_name, m.id_topic, m.subject, t.id_board, m.poster_time,
att.width, att.height' . (empty($modSettings['attachmentShowImages']) || empty($modSettings['attachmentThumbnails']) ? '' : ', IFNULL(thumb.id_attach, 0) AS id_thumb, thumb.width AS thumb_width, thumb.height AS thumb_height') . '
FROM {db_prefix}attachments AS att
INNER JOIN {db_prefix}messages AS m ON (m.id_msg = att.id_msg)
INNER JOIN {db_prefix}topics AS t ON (t.id_topic = m.id_topic)
LEFT JOIN {db_prefix}members AS mem ON (mem.id_member = m.id_member)' . (empty($modSettings['attachmentShowImages']) || empty($modSettings['attachmentThumbnails']) ? '' : '
LEFT JOIN {db_prefix}attachments AS thumb ON (thumb.id_attach = att.id_thumb)') . '
WHERE att.attachment_type = 0' . ($attachments_boards === array(0) ? '' : '
AND m.id_board IN ({array_int:boards_can_see})') . (!empty($attachment_ext) ? '
AND att.fileext IN ({array_string:attachment_ext})' : '') .
(!$modSettings['postmod_active'] || allowedTo('approve_posts') ? '' : '
AND t.approved = {int:is_approved}
AND m.approved = {int:is_approved}
AND att.approved = {int:is_approved}') . '
ORDER BY RAND()
LIMIT {int:num_attachments}',
array(
'boards_can_see' => $attachments_boards,
'attachment_ext' => $attachment_ext,
'num_attachments' => $num_attachments,
'is_approved' => 1,
)
);

Beer

Меняем на:
ORDER BY `id_attach` DESC

Beer

Как его запихнуть в блок Симплепортала?

feniks v

Вот и я думаю как добавить три фотки и перевести всё это в russia utf-8 .  :facepalm:

Xansen

а можно ссылку увидеть как у Вас это выглядит на форуме?

Beer

Цитата: feniks v от 16 марта 2013, 14:00:25Вот и я думаю как добавить три фотки

$num_attachments = 6;

Замени на свое

feniks v


feniks v

а можно ссылку увидеть как у Вас это выглядит на форуме?

Конечно можно, правда думаю не хватает трёх фоток: http://kopoman.ru/index.php

feniks v

Переделал.
Всем, премного благодарен!
Осталось перевести в russia utf-8, буду думать.
Вот что получилось:

heisnod

Спасибо за тему! Пойду и у себя порядок наводить)
Люби жизнь

Alexey_I

#19
Цитата: GeorG от 14 марта 2013, 00:33:25
Вот мод - http://custom.simplemachines.org/mods/index.php?mod=2523


А как в нем сделать, чтобы подхватывал фото не из форума, а из Галерии (smf gallery lite)?

ksamochkin


Alexey_I

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

ksamochkin

я вставлял в файл например foto.php а вставлял в файл index.template.php при помощи тегов <iframe> например <center><iframe src=http://путь к файлу/foto.php marginwidth="0" marginheight="0" width=100% height=100 scrolling="no" allowTransparency frameborder="0"></iframe></center>

Beer

 Может кто из знающих подскажет по допилу:
как сделать чтобы при клике на фото открывалось полноразмерное фото, а не переход в тему?
Для перехода в тему под фото можно разместить ссылку на тему (это я расскажу как).

Т.е. будет логично вдвойне - сейчас, чтобы просмотреть фото, надо зайти в тему, а там уже клацать по ней, а так можно глянуть не заходя в тему.

Alexey_I

да, тоже актуально.. неудобно каждый раз заходить в тему

feniks v

Цитата: overyata от 25 марта 2013, 20:30:29
я вставлял в файл например foto.php а вставлял в файл index.template.php при помощи тегов <iframe> например <center><iframe src=http://путь к файлу/foto.php marginwidth="0" marginheight="0" width=100% height=100 scrolling="no" allowTransparency frameborder="0"></iframe></center>
Приветствую.
Извиняюсь, но я не понял.
Куда именно вставлять, после какой строки, или вместо какой?
У меня будет как-то так ?     <center><iframe src=http://var/www/vhosts/kopoman.ru/httpdocs/gallery/Gallery.php marginwidth="0" marginheight="0" width=100% height=100 scrolling="no" allowTransparency frameborder="0"></iframe></center> 
Если получится брать фотки только из галереи, то ссылки на фото будут и оценки ставить можно.
Просто можно в админке права доступа выставить: просмотр и оценку.
Галерею переименовать в фото-архив.
Только вот думаю что всё равно по фото будет направлять в галерею, а хотелось-бы чтоб открывалось само фото.

ksamochkin

feniks v... и как вы с такими познаниями решились за создание сайта... все что вы написали не правильно...


в файл foto.php надо вставлять код отсюда http://admin.zdforum.ru/?p=1983

и после этого ваш код будет:

<center><iframe src=http://kopoman.ru/foto.php marginwidth="0" marginheight="0" width=100% height=100 scrolling="no" allowTransparency frameborder="0"></iframe></center>

feniks v

#27
Учиться никогда не поздно  :)
Учитывая моё недавнее знакомство с компьютером, я многому научился и
это благодаря добрым людям в чьё число входите и вы, спасибо вам за это.
Проблема возникла в том что, у меня нет файла foto.php и я не знаю куда вставлять эту строку.
В файл мода случайных фото, там их несколько:
Где искать файл index.template.php ?

feniks v

Нашёл index.template.php ! :)
Вот куда вставлять строку не знаю.

ksamochkin

Цитата: feniks v от 30 марта 2013, 13:09:14
Проблема возникла в том что, у меня нет файла foto.php и я не знаю куда вставлять эту строку.
я имел ввиду создать так то

ksamochkin

Цитата: feniks v от 30 марта 2013, 14:01:12
Нашёл index.template.php ! :)
Вот куда вставлять строку не знаю.
туда куда тебе нужно, я ведь не знаю где ты хочешь разместить...

feniks v

Так? foto.php :
<?
$host="localhost";
$link = mysql_connect($host)or die("Не могу соединиться");
mysql_select_db($base, $link) or die ("Не могу выбрать базу");
$query = "select title, id_picture, thumbfilename, filename from smf_gallery_pic order by

rand() limit 3?;
$result = mysql_query($query, $link);
echo "<table border=0 cellpadding=0 cellspacing=0 width=100%><tr>";
while ($row = mysql_fetch_array($result)){ echo " <td align=center valign=top>
<a href=\"http://kopoman.ru/index.php?action=gallery;sa=view;pic=".$row['id_picture']."\">
<img src=\"http://kopoman.ru/gallery/".$row['thumbfilename']."\" border=\"0\" alt=\"".$row

['title']."\">
</a><br>".$row['title']."</td>
";}
echo "</tr></table>";
?>

feniks v

Цитата: overyata от 30 марта 2013, 18:03:40
туда куда тебе нужно, я ведь не знаю где ты хочешь разместить...
На главной странице сверху, или между разделов.

SeRiToYoH

Когда-то установил этот мод на форум, все работало корректно до вчерашнего дня. Вчера форум "лёг", время отклика страницы превышало 15 секунд. По моему запросу хостер проверил, в чем дело и сообщил мне, что проблема в запросе к базе данных, имеющим такой вид:

ЦитироватьSELECT att.id_attach, att.id_msg, att.filename, IFNULL(att.size, 0) AS filesize, att.downloads, mem.id_member, IFNULL(mem.real_name, m.poster_name) AS poster_name, m.id_topic, m.subject, t.id_board, m.poster_time, att.width, att.height, IFNULL(thumb.id_attach, 0) AS id_thumb, thumb.width AS thumb_width, thumb.height AS thumb_height FROM smf_attachments AS att INNER JOIN smf_messages AS m ON (m.id_msg = att.id_msg) INNER JOIN smf_topics AS t ON (t.id_topic = m.id_topic) LEFT JOIN smf_members AS mem ON (mem.id_member = m.id_member) LEFT JOIN smf_attachments AS thumb ON (thumb.id_attach = att.id_thumb) WHERE att.attachment_type = 0 AND m.id_board IN (20, 22, 17, 24, 26, 1, 28, 30, 37, 25, 3, 5, 44, 50, 38, 4, 79, 27, 2, 29, 34, 39, 35, 31, 46, 40, 49, 33, 6, 7, 8, 9, 10, 41, 21, 13, 52, 53, 54, 55, 56, 57, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 73, 74, 75, 76, 77, 11, 36, 51, 12, 43, 42, 14, 23, 78, 15, 19, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94) AND att.fileext IN ('jpg', 'jpeg', 'png', 'gif', 'bmp') ORDER BY RAND() LIMIT 6

Поковырялся, нашел, что этот запрос генерирует мод Строки случайных фото, причем время выполнения запроса превышало 13 секунд. Снес мод, форум стал просто летать!
С уважением, Евгений. Форум на SMF http://vinforum.ru