Загрузка фото для новостей
#1
Отправлено 16 August 2012 - 03:50 PM
Данный модуль писался под заказ, так что сильно не ругайтесь, если что где забыл описать.
news_image_By_Zcz.rar 3.19К 49 Количество загрузок:
#2
Отправлено 16 August 2012 - 06:30 PM
#3
Отправлено 16 August 2012 - 08:07 PM
Модуль загружает файл (возможно, создает еще и мелкую картинку из основной, тут не очень понял), а дальше можно вставлять этот загруженный файл куда либо в шаблон вывода новости, полного списка новостей, блока новостей... Т.е. это не вставка файла-картинки в саму новость в произвольное место, а в некое стандартное, в шаблоне. Например, в заголовок. Т.е. вывод списка новостей теперь, к примеру, может выглядет не как набор строк, а как набор картинок со строками. Фишка интересная для сайтов, где дизайн предполагает насыщенность картинками, т.е. где чисто текстовый список будет смотреться не в стиле сайта.
#5
Отправлено 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к, базе будет чуть легче
#7
Отправлено 22 August 2012 - 12:22 PM
это понятно, всем кто более менее разбирается,А по поводу добавления в функции - они там есть... Иначе как бы выводилось в тело шаблона в новостях?
оффтоп
бонусом для тех кто занимается парсингом, будет добавление строк
пример кода реализации
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 строка... )
#8
Отправлено 28 February 2013 - 11:34 AM
#9
Отправлено 28 February 2013 - 10:42 PM
Можно class для ресайза задействовать, но поправить, чтобы можно было оптимизированное фото для web сохранять (это просто). Вообще модуль новостей требует доработки. Я делал себе раньше без ресайза фото (для заранее подготовленного фото), правда добавил еще meta_description, meta_keywords и uri для ЧПУ, enabled для публикации или нет для полной картины.
#10
Отправлено 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';}
в двух местах. Я проверил еще раз модуль у себя - все нормально работает. такой проблемы нет. Может быть это изменение Вам поможет.
#11
Отправлено 06 April 2013 - 04:20 PM
#12
Отправлено 08 April 2013 - 08:07 PM
На днях гляну, может быть смогу решить вашу проблему.Нет не помогло.... Я кстати не прикручивал resize он мне не нужен. Скрипт услужливо выдает заглушку если не менял фото, но редактировал новость. Как закрепить старое, ранее загруженное фото не знаю....
#13
Отправлено 09 April 2013 - 10:47 PM
Отдельное спасибо zcz за дополнение!
#14
Отправлено 04 October 2013 - 03:23 PM
и добавляем внутри form - enctype="multipart/form-data" (должно получиться
<form enctype="multipart/form-data" action... и т.д. )
С этим файлом мы закончили.
По подробней можно объяснить?
#15
Отправлено 04 October 2013 - 03:29 PM
http://htmlbook.ru/html/form/enctypeПо подробней можно объяснить?
#16
Отправлено 05 October 2013 - 09:28 AM
#17
Отправлено 05 October 2013 - 12:48 PM
Цитирую: "По подробней можно объяснить?"Я просил дать пример размещения
Подробнее, чем в документации объяснить врядли можно .
Хм... Ну, ждите, пока кто выложит.А лучше файл целиком, так наглядней.
#18
Отправлено 26 January 2014 - 09:49 PM
#19
Отправлено 29 January 2014 - 02:53 PM
По поводу последнего сообщения - скорее всего что-то не так сделали.
В первую голову проверьте наличие таблиц в БД.
2 - почистите кеш.
3.. проверьте еще раз шаг за шагом инструкцию.