Перейти к содержимому


Загрузка фото для новостей


  • Вы не можете ответить в тему
Сообщений в теме: 18

#1 zcz

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 104 сообщений
Репутация: 62
Продвинутый

Отправлено 16 August 2012 - 03:50 PM

Здравствуйте. Предлагаю вашему вниманию модуль добавления фото для новостей под shopcms 3.1.1, 3.1.2

Данный модуль писался под заказ, так что сильно не ругайтесь, если что где забыл описать.

Прикрепленный файл  news_image_By_Zcz.rar   3.19К   49 Количество загрузок:
  • 3
Пишу, устанавливаю, натягиваю))) pix-art.ru

#2 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 16 August 2012 - 06:30 PM

Распишите пожалуйста что он делает поконкретнее.
  • 0

#3 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 16 August 2012 - 08:07 PM

(я код глянул)
Модуль загружает файл (возможно, создает еще и мелкую картинку из основной, тут не очень понял), а дальше можно вставлять этот загруженный файл куда либо в шаблон вывода новости, полного списка новостей, блока новостей... Т.е. это не вставка файла-картинки в саму новость в произвольное место, а в некое стандартное, в шаблоне. Например, в заголовок. Т.е. вывод списка новостей теперь, к примеру, может выглядет не как набор строк, а как набор картинок со строками. Фишка интересная для сайтов, где дизайн предполагает насыщенность картинками, т.е. где чисто текстовый список будет смотреться не в стиле сайта.
  • 1
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#4 zcz

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 104 сообщений
Репутация: 62
Продвинутый

Отправлено 17 August 2012 - 09:19 AM

badisoft, Да, все верно. Данный модуль позволяет загружать фото не в текст новости а в отдельное место.
Так же присутствует класс автоматического уменьшения фото.
  • 0
Пишу, устанавливаю, натягиваю))) pix-art.ru

#5 eugene_wb

    Продвинутый пользователь

  • Модераторы
  • 827 сообщений
Репутация: 167
Мастер

Отправлено 22 August 2012 - 11:45 AM

к инструкции стоит добавить

в functions/news_function.php
к запросам функций
function newsGetNewsToCustomer()
function newsGetPreNewsToCustomer()
function newsGetFullNewsToCustomer($newsid)

добавить photo_m, photo_b... в запрос

сделать удаление картинок при удалении новости, так как ненужно их плодить
function newsDeleteNews( $newsid )
{
$r=db_fetch_row(db_query( "select photo_m,photo_b from ".NEWS_TABLE." where NID=".(int)$newsid));
unlink('data/news/small/'.$r["photo_m"]);
unlink('data/news/big/'.$r["photo_b"]);
db_query( "delete from ".NEWS_TABLE." where NID=".(int)$newsid );
}

и я для себя когда делал новостной ресурс не добавлял в базу no_phto.jpg а просто null, так как если новостей больше 15к, базе будет чуть легче
  • 0
Изображение Изображение Изображение

#6 zcz

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 104 сообщений
Репутация: 62
Продвинутый

Отправлено 22 August 2012 - 12:02 PM

eugene_wb, спасибо за дополнения!
А по поводу добавления в функции - они там есть... Иначе как бы выводилось в тело шаблона в новостях?
  • 0
Пишу, устанавливаю, натягиваю))) pix-art.ru

#7 eugene_wb

    Продвинутый пользователь

  • Модераторы
  • 827 сообщений
Репутация: 167
Мастер

Отправлено 22 August 2012 - 12:22 PM

А по поводу добавления в функции - они там есть... Иначе как бы выводилось в тело шаблона в новостях?

это понятно, всем кто более менее разбирается, но в инструкции их нет, и во вложении в архиве только класс для обрезки изображений, так что у 80% обитающих сдесь, сразу все неполучится, и будет как обычно куча вопросов, почему не работает :)

оффтоп
бонусом для тех кто занимается парсингом, будет добавление строк

пример кода реализации
if ( filesize("data/news/".$image_stamp.basename($news_image[1])) > 0 ) { $news_picture = $image_stamp.basename($news_image[1]); }
else { unlink("data/news/".$image_stamp.basename($news_image[1])); $news_picture = ""; }

вкратце, если кратинка имеет не нулевой размер, она добавтся, а если нет, то удаляем ее


UPD:
оказывается все таки есть, но не явным образом (10 строка... 23 строка... )
  • 0
Изображение Изображение Изображение

#8 Vert

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 60 сообщений
Репутация: 0
Начинающий

Отправлено 28 February 2013 - 11:34 AM

День добрый! Юзаю данное дополнение. Кстати, большое спасибо! Давно просил и искал такую функцию. Столкнулся с проблемой. Добавляю фото к новости здесь все ОКей. Но при редактировании новости, фото при этом не меняю, после сохранения новости, фото новости исчезает. В чем может быть трабл. Я так думаю, что в module_news.tpl {if $edit_news} , но все равно не понял. Помогите плиззз
  • 0

#9 ruter

    Продвинутый пользователь

  • VIP
  • 334 сообщений
Репутация: 151
Мастер

Отправлено 28 February 2013 - 10:42 PM

Хороший модуль.
Можно class для ресайза задействовать, но поправить, чтобы можно было оптимизированное фото для web сохранять (это просто). Вообще модуль новостей требует доработки. Я делал себе раньше без ресайза фото (для заранее подготовленного фото), правда добавил еще meta_description, meta_keywords и uri для ЧПУ, enabled для публикации или нет для полной картины.
  • 0

#10 zcz

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 104 сообщений
Репутация: 62
Продвинутый

Отправлено 18 March 2013 - 01:50 PM

День добрый! Юзаю данное дополнение. Кстати, большое спасибо! Давно просил и искал такую функцию. Столкнулся с проблемой. Добавляю фото к новости здесь все ОКей. Но при редактировании новости, фото при этом не меняю, после сохранения новости, фото новости исчезает. В чем может быть трабл. Я так думаю, что в module_news.tpl {if $edit_news} , но все равно не понял. Помогите плиззз


Попробуйте заменить следующее:
в файле core/include/admin/sub/modules_news.php

вместо
if (empty($_FILES["imagE"]["name"])){$imagE = 'no_photo.jpg';}
поставить
if (empty($_FILES["imagE"]["tmp_name"])){$imagE = 'no_photo.jpg';}

в двух местах. Я проверил еще раз модуль у себя - все нормально работает. такой проблемы нет. Может быть это изменение Вам поможет.
  • 0
Пишу, устанавливаю, натягиваю))) pix-art.ru

#11 Vert

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 60 сообщений
Репутация: 0
Начинающий

Отправлено 06 April 2013 - 04:20 PM

Нет не помогло.... Я кстати не прикручивал resize он мне не нужен. Скрипт услужливо выдает заглушку если не менял фото, но редактировал новость. Как закрепить старое, ранее загруженное фото не знаю....
  • 0

#12 zcz

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 104 сообщений
Репутация: 62
Продвинутый

Отправлено 08 April 2013 - 08:07 PM

Нет не помогло.... Я кстати не прикручивал resize он мне не нужен. Скрипт услужливо выдает заглушку если не менял фото, но редактировал новость. Как закрепить старое, ранее загруженное фото не знаю....

На днях гляну, может быть смогу решить вашу проблему.
  • 0
Пишу, устанавливаю, натягиваю))) pix-art.ru

#13 Vert

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 60 сообщений
Репутация: 0
Начинающий

Отправлено 09 April 2013 - 10:47 PM

Всем спасибо за помощь! Решение нашел. Как всегда оказалось элементарно. Вставил в функцию апдейта новостей условие if ($imgE!=null) далее полный апдейт, а в else апдейт без апдейта фото новости. И все заработало. ( в базе поставил для фото null по умолчанию null).
Отдельное спасибо zcz за дополнение!
  • 0

#14 sergio3004

    Пользователь

  • Assistent vsupport.club
  • PipPip
  • 29 сообщений
Репутация: 65
Продвинутый
  • ГородМосква

Отправлено 04 October 2013 - 03:23 PM

Непонятно в инструкции с эти кодом

и добавляем внутри form - enctype="multipart/form-data" (должно получиться

<form enctype="multipart/form-data" action... и т.д. )

С этим файлом мы закончили.


По подробней можно объяснить?
  • 0

#15 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 04 October 2013 - 03:29 PM

По подробней можно объяснить?

http://htmlbook.ru/html/form/enctype
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#16 sergio3004

    Пользователь

  • Assistent vsupport.club
  • PipPip
  • 29 сообщений
Репутация: 65
Продвинутый
  • ГородМосква

Отправлено 05 October 2013 - 09:28 AM

Я просил дать пример размещения, А лучше файл целиком, так наглядней.
  • -1

#17 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 05 October 2013 - 12:48 PM

Я просил дать пример размещения

Цитирую: "По подробней можно объяснить?"
Подробнее, чем в документации объяснить врядли можно :).

А лучше файл целиком, так наглядней.

Хм... Ну, ждите, пока кто выложит. :)
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#18 Mika Spell

    Пользователь

  • Assistent vsupport.club
  • PipPip
  • 22 сообщений
Репутация: 0
Начинающий
  • ГородПитер

Отправлено 26 January 2014 - 09:49 PM

Сделал все как описано, но фото не закачивает, ну и в бд записи не делает...
  • 0

#19 zcz

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 104 сообщений
Репутация: 62
Продвинутый

Отправлено 29 January 2014 - 02:53 PM

По поводу "файл целиком" - не вижу смысла, т.к. надо добавить только 1 строчку.
По поводу последнего сообщения - скорее всего что-то не так сделали.
В первую голову проверьте наличие таблиц в БД.
2 - почистите кеш.
3.. проверьте еще раз шаг за шагом инструкцию.
  • 0
Пишу, устанавливаю, натягиваю))) pix-art.ru