Перейти к содержанию
Официальный форум поддержки Simpla

Как сделать картинку к записи блога?


Рекомендуемые сообщения

добавить два стиля в style.css
.img_border_left {padding:3px;margin:0px 15px 5px 0px;float:left;background-color:white;border:1px solid #e3e3e3;}
.img_border_right {float:right;padding:3px;margin:0px 0px 5px 15px;background-color:white;border:1px solid #e3e3e3;}

потом сделать как тут: http://www.youtube.com/user/SimplaTemplate#p/u/4/qiTS7pFdF54

По сути, просто через редактор вставить во вступление небольшую картинку и назначить ей ранее подготовленный стиль. В самой Simpla в итоге менять ничего не надо. В противном случае, надо дописывать в админке поле для картинки к записи и менять БД.
Я бы так не стал делать ...

Ссылка на сообщение
Поделиться на другие сайты

Вот тут описано как сделать для страницы, аналогично можно сделать для блога
http://genger.co.cc/page/vstavka-kartinki-dlja-stranicy

Ссылка на сообщение
Поделиться на другие сайты

Для удобства мне кажется лучше делать, чтоб было отдельное поле для превьюшки новостей в админке. Мне надо чтоб можно было отдельно только картинку показывать, без анонса. И также на странице блога показывать анонс.
Спасибо за ссылку, буду пробовать.

Ссылка на сообщение
Поделиться на другие сайты

"Мне надо чтоб можно было отдельно только картинку показывать, без анонса."
Что мешает в анонс вставить только изображение? Например сделать банер нужного размера.

Через стиль вот сделано например ... чем плохо такое положение картинки? Менять базу данных ... переписывать админку РАДИ ТОГО, чтобы добавить картинку? о_0
Нафига такие манёвры?

- Никогда не пытайся понять, то чего не можешь понять.
- Не понял...
- И не пытайся!

Ссылка на сообщение
Поделиться на другие сайты
  • 2 года спустя...

1. Закидаем вложенный файл function.get_blog_picture.php, в дирректорию: /Smarty/libs/plugins/

   

2. Апдейтим шаблон, перед выводом картинки так:

{get_blog_picture var=blog_picture annotation=$post->annotation}
{if $blog_picture != ''}
    <p><img src="{$blog_picture}" alt="{$post->name|escape}" title="{$post->name|escape}" width="49" height="49" /></p>
{else}
    <p><img src="{$config->root_url}/design/{$settings->theme|escape}/preview.png" alt="{$post->name|escape}" title="{$post->name|escape}" width="49" height="49" /></p>
{/if}

 

Где:
1. get_blog_picture - название функции, котоая будет искать в source коде путь к первой картинке
2. blog_picture - переменная под которой будет выводиться найденная картинка
3.
annotation - переменная функции, в которою надо передать source код, в
котором и будет осуществляться поиск картинки, в данном случае ищем ее в
"Кратком описании" $post->annotation

 

4. Ну, и сам вывод картинки.

   

5. Исключение: если картинки нет, тогда подставляем превью текущей
темы (в идеале, в дизайне должны быть разработаны стандартные
картинки-заглушки, на случай отсутствия картинок).

 

Этот плагин можно применить к любым source кодам

 

P.S. Не изменяет код Simpla, что дает возможность не беспокоиться, что перестанет работать после обновления.

function.get_blog_picture.php

Ссылка на сообщение
Поделиться на другие сайты
  • 2 месяца спустя...

Здравствуйте! Seruy, а не подскажите, что нужно изменить, если я хочу использовать данный вывод для главной страницы? Все так-же брать картинку со статьи блога, но чтоб она выводилась на главной?

 

Если что, я картинку беру не с аннотации, а с самой статьи: annotation=$post->text

Ссылка на сообщение
Поделиться на другие сайты
  • 9 месяцев спустя...

Судя по всему именно так и есть. Если вам нужно использовать для главной только, тогда добавьте дополнительно проверку в области вызова (в шаблоне), какая это страница. И если главная - выводите так.

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...