Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

(xak) Картинки в новостях на главной странице в Shopos

После доработки (хак_а) Новости на главной странице будет выводить помимо текста новости еще и первую найденную картинку (иконку) из новости.
Проверено на версии 2.5.9
Файл modules/news.php

После строки

while ($one = os_db_fetch_array($query,true)) {


добавляем следующий код:

$qI=0; $qIcon='';
if ($qI=strpos($one['content'],'src="')) {
$qI=$qI+5;
$qIcon=substr ($one['content'] , $qI);
$qI=strpos($qIcon,'"');
$qIcon='<img src="'.substr ($qIcon, 0,$qI).'" alt="Image" />';
}


После кода

$module_content[]=array(
'NEWS_HEADING' => $one['headline'],
'NEWS_CONTENT' => $one['content'],
'NEWS_ID' => $one['news_id'],


добавляем строку

'NEWS_ICON' =>$qIcon,

Файл /themes/ваш_шаблон/module/latest_news_default.html

Перед строкой

{$module_data.NEWS_CONTENT|os_truncate:$smarty.const.MAX_DISPLAY_LATEST_NEWS_CONTENT:" ..."}


вставляем строку

{$module_data.NEWS_ICON}

Файл стилей /themes /ваш_шаблон/style.css

Добавить строку

img.newsImagePreview {float: left; padding: 3px 5px 3px 0; width: 80px !important;}

Готово!

Теперь в Вашем интернет-магазине на Shopos для каждой превьюшки новости выводится своя картинка (изображение из текста новости). Размер иконки и отступы вы можете изменить в файле стилей (стиль img.newsImagePreview).
Спасибо!


Спасибо!


NeBox - можеш стиль под клиншоп сделать - думаю интересно смотреться будет....?


там стиль одна строчка,

img.newsImagePreview {float: left; padding: 3px 5px 3px 0; width: 80px !important;}
не ужели не можете сами?

А вообще хотелось бы видеть этот хак в коробке ;) , чтобы по умолчанию было уже !!


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


Поддерживаю + такие же превьюшки для статей и вывод их не только на главной, но и на страницах со списком статей и новостей


Чтобы подключить стиль нужно сделать так


$qI=0; $qIcon='';
if ($qI=strpos($one['content'],'src="')) {
$qI=$qI+5;
$qIcon=substr ($one['content'] , $qI);
$qI=strpos($qIcon,'"');
$qIcon='<img <img class="newsImagePreview" src="'.substr ($qIcon, 0,$qI).'" alt="Image" />';


Картинки в новостях на главной сделал все ОК
(xak) Картинки в новостях на главной странице в Shopos

А как сделать такие же картинки в блоке все новости ?
(xak) Картинки в новостях на главной странице в Shopos


в файле /themes/ваша_тема/module/news.html вставить в месте где надо выводить

{/if}
{if $module_data.NEWS_ICON}
{$module_data.NEWS_ICON}


Шаблон - cleanshop
Такого файла нет (я не нашел)
/themes/ваша_тема/module/news.html

Нашел надо редактировать файл latest_news.html

вставляю перед

{$module_data.NEWS_CONTENT|os_truncate:$smarty.const.MAX_DISPLAY_LATEST_NEWS_CONTENT:" ..."}


на сайте вылетает ощибка


отвечает файл шаблона:
themes/ваша_тема/module/latest_news.html


themes/ваша_тема/module/latest_news.html я и говорю что этот файл  я нашел,
но код

{/if}
{if $module_data.NEWS_ICON}
{$module_data.NEWS_ICON}

вставляю и не то что бы картинки, ваше страница не отображается выдает ошибку.
Fatal error: Smarty error: : syntax error: mismatched tag {/if}. expected {/foreach} (opened line 31). (smarty_compiler.class.php, line 2303) in /home/p29649/www/tm-96.ru/includes/lib/smarty/smarty.class.php on line 1108



themes/ваша_тема/module/latest_news.html я и говорю что этот файл  я нашел,
но код
{/if}
{if $module_data.NEWS_ICON}
{$module_data.NEWS_ICON}

вставляю и не то что бы картинки, ваше страница не отображается выдает ошибку.

ошибка в коде,
всавь или:
{$module_data.NEWS_ICON}
или:
{if $module_data.NEWS_ICON}
{$module_data.NEWS_ICON}
{/if}


Попробовал оба варианта, картинки не выводятся


дай адрес сайта


http://tm-96.ru/


щя из любопытства у себя на демке сделаю, должно работать


Ну вроде разобрался все новости вызываются вот этим файлом
ваш_сайт/news.php
Его тоже надо подкорректировать ка написано в первом сообщении


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



Ну вроде разобрался все новости вызываются вот этим файлом
ваш_сайт/news.php
Его тоже надо подкорректировать ка написано в первом сообщении

это файл движка, на вскидку, там уже прописано


Ну картинки появились после добавления кода именно в этот файл


Все заработало подключил стиль результат тут http://tm-96.ru/news.php
Спасибо за помощь


А у меня так и не получилось вывести фото в ваш_сайт/news.php
Вроде пишу как написано в этой теме.
В боксе все работает.


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



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

По аналогии с новостями не получиться, есть другое решение

Загрузка титульной картинки статей из админки:

(xak) Картинки в новостях на главной странице в Shopos

(xak) Картинки в новостях на главной странице в Shopos

DEMO  >>


Источник



Copyright ShopOS