Вы не зашли.
какой файл выводит переменную {short-story} ? мне нужно отделить таблицей вывод картинки от текста
{short-story} всего лишь выводит содержимое поля из таблицы базы данных - т.е. то что было заполнено при добавлении новости будет выведено на страницу.
Картинку вы можете отделить только 3 способами:
1. Прямо при создании новости, в поле короткая новость использовать html.
2. Использовать плагин xfields, который позволяет либо создать дополнительное текстовое поле (для ввода URL изображения), либо дополнительное поле для загрузки изображения и последующего его вывода в нужном месте шаблона news.short.tpl / news.full.tpl.
3. Либо постоянно парсить новости на наличие в них изображений, и соответственно оборачивать их в какой-либо код. (Этот вариант более сложный в реализации, а также создает дополнительную нагрузку на сервер).
Не в сети
есть еще четвертый способ но надо найти php файл! в нем кусок кода который отвечает за подключение news.short.tpl, а в нем за вывод через {short-story}, а в ней заложен способ вывода картинки из базы данных, вот его и пытаюсь найти, и туда надо влепить пару <div> и все, и тога не надо ломать себе голову разными xfields))
Изменено M0rS (2012-09-18 09:57:25)
Не в сети
Ты просто не понимаешь, что текст и ссылки на картинки хранятся в БД как одна сущность - это просто текст.
/engine/includes/inc/functions.inc.php
~ 1325 строка
$tvars['vars']['short-story'] = $short;
$tvars['vars']['full-story'] = $full;
Изменено infinity237 (2012-09-18 10:22:39)
Не в сети
есть еще четвертый способ но надо найти php файл! в нем кусок кода который отвечает за подключение news.short.tpl, а в нем за вывод через {short-story}, а в ней заложен способ вывода картинки из базы данных, вот его и пытаюсь найти, и туда надо влепить пару <div> и все, и тога не надо ломать себе голову разными xfields))
Не очень понятно, что вы хотите изобразить... Если вам нужно подредактировать вывод короткой новости и добавить пару div, то редактируйте news.short.tpl. Так же там можно настроить вывод превью новости через xfields, что очень удобно и не вызывает ни малейшего геморроя.
Если нужно изменить отображение полной новости, соответственно news.full.tpl
Изменено FNS (2012-09-18 19:17:04)
Не в сети
и тога не надо ломать себе голову разными xfields))
он голову и не ломает, это раз, при удалении новости удалятся и картинки это два, и он позволяет разнообразить стили для разных картинок чего обычным способом не получится сделать, а главное картинки заливаются более логично без переходов в имадже и вставки кода.
Может у вас что то очень спецефическое, а так просто хочу разделить и все.
Кстати дивы можете добавть и сюда - engine/lang/russian/admin/images.ini
Не в сети
в общем включил я xfields создал в нем " image Постер Группа изображений не задано Нет " , в шаблон в news.short.tpl вставил [xfield_image][/xfield_image], создал новость, во вкладке "Дополнительно" добавил свой постер он загрузился! открыл главную текст есть, постера нету? что еще делать надо?
Изменено M0rS (2012-09-27 20:23:08)
Не в сети
[xfield_image][xvalue_image][/xfield_image]
Не в сети
теперь сделал так [xfield_image][xvalue_image][/xfield_image], результат такой теперь Постер (1)
dunsmore_skandier_2004.jpg () , http://mnsnet.ru/ ? что теперь делать? не работает все равно!
Изменено M0rS (2012-09-27 20:28:51)
Не в сети
Нужно редактировать шаблон: /plugins/xfields/tpl/news.show.images.tpl
Я думаю, из названий переменных понятно их предназначение.
Изменено infinity237 (2012-09-27 20:30:34)
Не в сети
вот код news.show.image.tpl , и что в нем редактировать? вроде все на месте
<table width="100%">
{% for image in images %}
<tr style="background-color: #{% if (loop.index is odd) %}D0D0D0{% else %}F0F0F0{% endif %};">
<td>{{image.number}}</td>
{% if image.flags.exist %}<td><a href="{{ image.image.url }}" target="_blank">{% if image.flags.preview %}<img src="{{ image.preview.url }}" width="{{image.preview.width}}" height="{{image.preview.height}}"/>{% else %}NO PREVIEW{% endif %}</a><br/><label><input type="checkbox" value="1" name="xfields_{{image.id}}_del[{{image.image.id}}]">удалить</label></td>{% else %}
<td colspan="2"><input type="file" name="xfields_{{image.id}}[]"/></td>{% endif %}
</tr>
{% endfor %}
</table>
Не в сети
Вы открыли не тот шаблон.
Не в сети
вот другой news.show.images.tpl из /mnsnet.ru/www/engine/plugins/xfields/tpl
{% if (entriesCount > 0) %}
<div class="xfImagesList">
<u>{{ fieldTitle }}</u> ({{ entriesCount }})<br/>
{% for entry in entries %}
{% if entry.flags.hasPreview %}
<a target="_blank" href="{{ entry.url }}" title="{{ entry.description }}"><img alt="{{ entry.description}}" src="{{ entry.purl }}" width="{{ entry.pwidth }}" height="{{ entry.pheight }}"/></a>
{% else %}
<a target="_blank" href="{{ entry.url }}">{{ entry.origName }} ({{ entry.description }})</a>
{% endif %}
<br/>
{% endfor %}
</div>
{% endif %}
Изменено M0rS (2012-09-27 20:46:19)
Не в сети
{% if (entriesCount > 0) %}{% endif %} - условие проверки, существуют ли прикрепленные изображения у данной новости.
{{ fieldTitle }} - выводит название дополнительного поля.
{{ entriesCount }} - выводит количество изображений для данной новости.
{% for entry in entries %}{% endfor %} - цикл, выводит все изображения, прикрепленные к новости.
{% if entry.flags.hasPreview %}{% else %}{% endif %} - условие проверки, существуют ли уменьшенные копии для данного изображения.
{{ entry.url }} - URL оригинала изображения.
{{ entry.description }} - описание изображения (вводится при заполнении формы, в админке).
{{ entry.purl }} - URL уменьшенной копии изображения.
{{ entry.pwidth }} {{ entry.pheight }} - параметры ширины/высоты уменьшенной копии изображения.
{{ entry.origName }} - имя оригинала изображения.
Не в сети
так что делать дальше? вот что выдает ссылкий и все
Постер (1)
dunsmore_skandier_2004.jpg () , я не гуру програмирования ? зайди на сайт посмотри http://mnsnet.ru/
Не в сети
Что должно выводить-то? Превью должно создаваться?
Изменено infinity237 (2012-09-27 21:23:55)
Не в сети
{% if (entriesCount > 0) %}
{% for entry in entries %}
{% if entry.flags.hasPreview %}
<a target="_blank" href="{{ entry.url }}" title="{{ entry.description }}"><img alt="{{ entry.description}}" src="{{ entry.purl }}" width="{{ entry.pwidth }}" height="{{ entry.pheight }}"/></a>
{% else %}
<img src="{{ entry.url }}" alt="{{ entry.description}}" >
{% endif %}
{% endfor %}
{% endif %}
Изменено infinity237 (2012-09-27 21:44:22)
Не в сети
теперь оно так выдает http://mnsnet.ru/ тупо путь прописало к картинке а картинки нету
Не в сети
<img src="{{ entry.url }}" alt="{{ entry.description}}" >
Не в сети
вот то что я последнее вставил в news.show.images.tpl , результат тот же все равно текстом лепит, просто путь http://mnsnet.ru/
{% if (entriesCount > 0) %}
{% for entry in entries %}
{% if entry.flags.hasPreview %}
<a target="_blank" href="{{ entry.url }}" title="{{ entry.description }}"><img src="{{ entry.url }}" alt="{{ entry.description}}" ></a>
{% else %}
<img alt="{{ entry.url }}" alt="{{ entry.description}}" >
{% endif %}
{% endfor %}
{% endif %}
версия xfields 0.17 , nccms Используемая версия: 0.9.3 + SVN [SVN1047+] ? может с ней что не так?
Изменено M0rS (2012-09-27 21:58:11)
Не в сети
Я же пишу, замените:
<img alt="{{ entry.url }}" alt="{{ entry.description}}" >
На:
<img src="{{ entry.url }}" alt="{{ entry.description}}" >
Ошибся я вначале.
Изменено infinity237 (2012-09-27 22:01:01)
Не в сети