Искать  
 
   
 
Alt-ы для изображений
Отправлено: 06 Июль 2011 03:34 P.M.   [ Игнорировать ]
Новичок
Rank
Всего сообщений:  16
Зарегистрирован  2011-06-30

Зашел в Главная  ›  Админ.  ›  Администрирование блогов  ›  Настройки загрузки файлов  ›  Редактировать настройки загрузки файлов
в доках это Создать/изменить каталог для загрузки
так вот там есть поле Свойства изображений
в нем параметры style=“border: 0;” alt=“image”
в доках http://eeclub.ru/docs/cp/admin/weblog_administration/file_upload_preferences.html
border=“0” alt=“image” name=“image”
результат по докам:

<img src="http://www.example.com/images/upload/pic.jpg" border="0" alt="image" name="image" width="124" height="98" /> 

результат в реальности:

<div class="left"><img src="/public/phpThumb/phpThumb.php?src=http://site.com//images/uploads/201105/DSC_1137.JPG&w=114&h=143&zc=1" /></div

т.е. ALT потерялся.
При стандартной форме добавляется картинка без возможности указания описания (ALT).
Я добавил поле ALT (наравне с кратким описанием, полным, описанием).
Вопрос, как теперь вписать это в шаблон, чтобы Alt забирался при добавлении картинок и вставлялся в html-код.

Вот кусок кода из шаблона

<img src="{phpthumb}?src={homepage}{image}&w=114&h=143&zc=1" /></div>
<
div class="descr"><h2>{title}</h2>{if cat_disc}<class="disc">Скидка{cat_disc}!</p>{/if}<class="des">{cat_descr}</p>
<
class="detail highslide" href="/catalog/details/{url_title}/">Полное описание товара</a>
                        <
p>Емкость{cat_ml}<br />
                        <
span class="cena">Цена{cat_cena}</span></p>
                        </
div>
                    </
div>{switch='|<br style="clear: both;" />'}
                    {paginate}
<div class="clearfix">{pagination_links} / <a href="{path=catalog/show_all}">Показать всё</a></div>{/paginate}
                {
/exp:weblog:entries}</div

вроде бы вписывать нужно сюда

<img src="{phpthumb}?src={homepage}{image}&w=114&h=143&zc=1" /></div

но как?
phpthumb - созданная переменная
homepage - вроде системная
image - вроде тоже системная
Alt - переменную я сделал как текстовое поле, как ее подвязать, чтобы на каждую картинку свой альт вставлялся?
спасибо.

Профиль
 
 
Отправлено: 06 Июль 2011 11:57 P.M.   [ Игнорировать ]   [ # 1 ]
Студент
RankRank
Всего сообщений:  131
Зарегистрирован  2010-12-14

Код лучше обрамлять в “[*code][*/code]” (уберите только звездочку)
Вообще по поводу вашего вопроса - я особо хз, но насколько я понимаю код то

phpthumb}?src={homepage}{image}&w=114&h=143&zc=</div>

<
div class=“left”>DSC_1137.JPG&w=114&h=143&zc=</div

а где тут открытие <div> и куда делось в HTML коде “?src” ?
По идее вам нужно вручную формировать тег IMG и параметр ALT
как то так

<img src="{homepage}{image}" alt="image_alt" /> 
Профиль
 
 
Отправлено: 07 Июль 2011 02:32 A.M.   [ Игнорировать ]   [ # 2 ]
Новичок
Rank
Всего сообщений:  16
Зарегистрирован  2011-06-30

спасибо
да при копировании потерялось smile

сейчас есть это:

<img src="{phpthumb}?src={homepage}{image}&w=114&h=143&zc=1" /> 

хочу получить это:

<img src="{phpthumb}?src={homepage}{image}&w=114&h=143&zc=1" alt="Описание картинки"/> 

Каждой картинке соответствует свое описание.
Для картинки системой предусмотрена переменная {image}
Предполагаю, что введя переменную {image_alt} и подправив шаблон, можно этого добиться.
Только я в синтаксисе шаблонов не силен.

вот код шаблона

{embed="site/chunk_html_begin"}{assign_variable:my_weblog="default_site"}
{embed
="site/chunk_header"}{assign_variable:my_template_group="site"}
    
<div id="container">
        <
div id="content">
            <
div id="primary">
                <
h1>заголовок</h1>
                <
div class="new_prod clearfix">{exp:weblog:entries weblog="catalog" limit="24" paginate="bottom" paginate_base="/" dynamic="off"}
                    
<div class="entry">
                        <
div class="left"><img src="{phpthumb}?src={homepage}{image}&w=114&h=143&zc=1" /></div>
                        <
div class="descr"><h2>{title}</h2>{if cat_disc}<class="disc">Поле1{cat_disc}!</p>{/if}<class="des">{cat_descr}</p>
                        <
class="detail" href="/catalog/details/{url_title}/">Полное описание</a>
                        <
p>Поле2{cat_ml}<br />
                        <
span class="cena">Поле3{cat_cena}</span></p>
                        </
div>
                    </
div>{switch='|<br style="clear: both;" />'}
                    {paginate}
<div class="clearfix">{pagination_links} / <a href="{path=catalog/show_all}">Показать всё</a></div>{/paginate}
                {
/exp:weblog:entries}</div>
            </
div><!-- /primary -->
        </
div><!-- /content -->
        <
div id="sidebar">
            
{embed="site/chunk_menu"}
        
</div><!-- /sidebar -->
    </
div><!-- /container -->
{embed="site/chunk_html_footer"

как в нем объявить и прописать эту переменную {image_alt}

<div class="left"><img src="{phpthumb}?src={homepage}{image}&w=114&h=143&zc=1" alt="{image_alt}" /></div

так не работает :(
где не правильно?

Профиль
 
 
Отправлено: 07 Июль 2011 12:49 P.M.   [ Игнорировать ]   [ # 3 ]
Студент
RankRank
Всего сообщений:  131
Зарегистрирован  2010-12-14

Я не знаю особо ЕЕ 1.х, но в ЕЕ 2.х эта ситуация имела бы следующий вид

{exp:weblog:entries weblog="catalog" limit="24" paginate="bottom" paginate_base="/" dynamic="off"

Тут вы пишете - показать 24 entry из канала catalog
Для канала существуют custom fields, и {image} - это один из custom fields, причем тип данных для него - File
Т.е. не обязательно должен существовать {image_alt}
Для того что бы его использовать, в custom fields для канала catalog нужно создать новый custom field, с названием image_alt (или любым другим), с типом данный Текст
и заполнять его всегда вручную

Профиль
 
 
Отправлено: 07 Июль 2011 11:27 P.M.   [ Игнорировать ]   [ # 4 ]
Новичок
Rank
Всего сообщений:  16
Зарегистрирован  2011-06-30

спасибо попробую

Профиль
 
 
Отправлено: 08 Июль 2011 02:24 A.M.   [ Игнорировать ]   [ # 5 ]
Новичок
Rank
Всего сообщений:  16
Зарегистрирован  2011-06-30

неа, не катит для v1.6.7
может кто еще знает или как преобразовать для первой версии

Профиль
 
 
Отправлено: 11 Июль 2011 03:17 P.M.   [ Игнорировать ]   [ # 6 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  891
Зарегистрирован  2008-01-07
andryu - 06 Июль 2011 03:34 P.M.

в доках http://eeclub.ru/docs/cp/admin/weblog_administration/file_upload_preferences.html

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

Профиль
 
 
Отправлено: 12 Июль 2011 01:22 P.M.   [ Игнорировать ]   [ # 7 ]
Новичок
Rank
Всего сообщений:  16
Зарегистрирован  2011-06-30

смотрите мой первый пост

andryu - 06 Июль 2011 03:34 P.M.

...
так вот там есть поле Свойства изображений
в нем параметры style=“border: 0;” alt=“image”
в доках http://eeclub.ru/docs/cp/admin/weblog_administration/file_upload_preferences.html
border=“0” alt=“image” name=“image”
результат по докам:

<img src="http://www.example.com/images/upload/pic.jpg" border="0" alt="image" name="image" width="124" height="98" /> 

результат в реальности:

<div class="left"><img src="/public/phpThumb/phpThumb.php?src=http://site.com//images/uploads/201105/DSC_1137.JPG&w=114&h=143&zc=1" /></div

т.е. ALT потерялся.


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

Страница каталога формируется динамически. В базе хранятся картинки и описания к ним. Я добавил поле “Alt” теперь хочу чтобы данные из этого поля подставлялись в код как в примере из доков, но я что-то скорее всего не сделал, думаю в шаблоне нужно прописать как формировать страницу, т.е., например, с помощью “Свойства изображений” и/или “Форматирование перед изображением” и “Форматирование после изображения”.
Кусок кода шаблона я привел, я не знаю как синтаксически правильно его туда прописать.
Буду признателен за помощь.

Профиль
 
 
Отправлено: 13 Июль 2011 02:28 A.M.   [ Игнорировать ]   [ # 8 ]
Новичок
Rank
Всего сообщений:  16
Зарегистрирован  2011-06-30

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

<div class="left"><img src="{phpthumb}?src={homepage}{image}&w=114&h=143&zc=1" alt=""/></div
Профиль