Модуль для изображений в анонсе

Главные вкладки

Аватар пользователя i_byte i_byte 19 сентября 2009 в 21:30

Подскажите, пожалуйста, есть ли модуль для Drupal 6, чтобы можно было аплоадить картинки в ноду и они автоматом отображались в анонсе слева или справа от текста. Скачал Node Images - но он умеет вставлять только перед анонсом, или после, а так чтобы слева или справа от картинки был текст - не нашел такого модуля.

Комментарии

Аватар пользователя marazmus marazmus 19 сентября 2009 в 21:35

Вам нужен не модуль, а минимальные знания HTML+CSS. Чтобы "сдвинуть" картинку вправо или влево, найдите html-код этой картинки (к примеру, и в CSS-файле вашей темы подвиньте ее инструкцией img.kortinko { float: left; }

Если вам непонятно ВСЕ, что здесь написано, я считаю, что вы рановато начали заниматься сайтами на Друпале. Изучите сперва основы - HTML, CSS.

Аватар пользователя i_byte i_byte 19 сентября 2009 в 22:32

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

<div class="node_images"><a href="javascript:void(0);"
 title="komp02" onclick="window.open('http://mysite.be/files/node_images/img1.jpg',
'', 'height=117,width=136');"
>
<img src="http://mysite.be/files/node_images/img1.jpg"
alt="komp02" /></a> </div>
Аватар пользователя marazmus marazmus 19 сентября 2009 в 22:35

Чтобы "положить" картинку в левый угол:

.node_images a { display: block; width: 146px; margin: 0 10px 10px 0; float: left; }

Получается, что мы сдвигаем не картинку, а ссылку, в которую "завернута" картинка. Для этого мы делаем ссылку "блоком", задаем ей конкретную ширину (на 10 пикселей больше, чем щирина картинки), задаем отступы справа и снизу (чтобы картинка не сливалась с текстом), и "флоатим" блок налево.

Имейте в виду, что текст начнет "обтекать" картину. Если он при этом окажется меньше по высоте, чем сама картинка, то, что идет за текстом (всякие служебные ссылки и даже заголовок и текст следующей статьи) так же "весело прибежит и начнет тесниться в пространстве справа от картинки. Чтобы такого не было, задайте хотя бы заголовкам свойство clear: left, чтобы следующие статьи не залезали в пространство предыдущих статей.

Примерный код для заголовков:

h2.title { clear: left; }
Аватар пользователя i_byte i_byte 19 сентября 2009 в 23:22

Спасибо за исчерпывающий отчет! все получилось.
Только вот позволю все же не согласиться, насчет ненужности модулей для подобного и т.д. - одно из основных назначений любой CMS (и модулей) - дать возможность создавать и управлять сайтами даже непрофессиональным веб-дизайнерам и программистам. К тому же при таком подходе имеем как минимум два подводных камешка о которых надо помнить: переход на другую тему, особенно если пользователям разрешено самим выбирать тему, а также обновление тем. Согласитесь, при наличии соответствующего модуля который умеет корректно вставлять картинку по заранее заданным параметрам да еще учитывать, к примеру, что текста может быть "мало" и т.д. - это был бы большой плюс.

Аватар пользователя marazmus marazmus 19 сентября 2009 в 23:33

На этот счет у меня такое мнение - модули просто так не появляются, большинство из них выросло из реальных "кейсов" - решения частных задач. Когда ваша задача станет "популярным кейсом", модуль под нее появится очень быстро.

Насчет управления непрофессионалами - Друпал все-таки не очень дружелюбная к новичкам система. И это не совсем CMS, а скорее "система для построения своей простой и дружелюбной CMS". Поэтому Друпал гибок, как резиновая дубинка, тяжел, как дубинка, но прочен за счет стального стержня API (который стержень есть в дубинках тоже) Smile

В вашем конкретном случае кейс прост, но неочевиден - для большинства веб-мастеров, работающих с Друпалом, проще за 1 минуту "пробить" html-код и прописать 1-2 правила в CSS, чем полдня искать модуль или тем паче писать свой. То есть задача "положить картинку в левый угол статьи" - это задача не уровня модуля, а уровня темизации (правок шаблона и применения базовых знаний HTML+CSS). И это задача не редактора сайта (в вашем случае вы выступаете как раз как редактор, а не программист), а именно веб-мастера, который просто обязан знать HTML+CSS, как основы своего дела.

Аватар пользователя i_byte i_byte 19 сентября 2009 в 23:56

С одной стороны - согласен, с другой - мир движется в сторону автоматизации любых мелочей хотя бы по той простой причине, что мозг не в состоянии справляться с возрастающими объемами данных. К примеру, микропроцессоры на "уровне CSS" проектируют компьютеры, так как человек не в состоянии разместить сотри миллионов элементов на пластине размером меньше спичечного коробка. То же ждет и языки программирования, разметки гипертекста и т.п. - придет время и никто не будет знать такие нижние уровни, такие как css или PHP (ну или на чем там будут базироваться будущие системы). Ну это все лирика.
Раз уж заговорили за ЦСС позволю задать еще один вопрос: а можно ли с помощью css сделать так, чтобы в друпаловских статьях абзац был абзацем - т.е. имел отступ, а не начинался как и любая другая строка с левого края?

Аватар пользователя Stan.Ezersky Stan.Ezersky 20 сентября 2009 в 0:32

"i_byte" wrote:
одно из основных назначений любой CMS (и модулей) - дать возможность создавать и управлять сайтами даже непрофессиональным веб-дизайнерам и программистам.
Не путайте управление сайтом с созданием сайта. Разные, как-никак, вещи. А при создании сайта без знаний (x)HTML и CSS никуда.

"marazmus" wrote:
для большинства веб-мастеров, работающих с Друпалом, проще за 1 минуту "пробить" html-код и прописать 1-2 правила в CSS, чем полдня искать модуль или тем паче писать свой.
Хорошо сказано, а главное в точку-)

Аватар пользователя i_byte i_byte 20 сентября 2009 в 0:53

"Stan.Ezersky" wrote:
Не путайте управление сайтом с созданием сайта. Разные, как-никак, вещи. А при создании сайта без знаний (x)HTML и CSS никуда.

А я и не путаю. Поэтому и написал "создавать И управлять". Не надо быть веб-дизайнером, чтобы установить друпал, джумлу и иже с ними по-дефолту, - и этого зачастую достаточно для личного сайта, либо сайта небольшой фирмы и т.п.
В Вашем контексте уместно, скорее всего, "при создании тем, модулей, CMS не обойтись без знаний..."

Аватар пользователя Dan Dan 20 сентября 2009 в 4:16

"i_byte" wrote:
В Вашем контексте уместно, скорее всего, "при создании тем, модулей, CMS не обойтись без знаний..."

Правильно. Сдвигая картинку, вы меняете внешнее оформление, а это есть редактирование темы сайта. Для этого нужны знания перечисленных технологий. А если знаний нет - выбирайте что-то из доступных тем.

"i_byte" wrote:
Не надо быть веб-дизайнером, чтобы установить друпал, джумлу и иже с ними по-дефолту, - и этого зачастую достаточно для личного сайта, либо сайта небольшой фирмы и т.п.

Хм. Вы считаете, что установить сайт это просто? Сколько людей не связанных с веб технологиями смогут установить сайт менее чем за час, например? Да нисколько! Им надо будет узнать что такое хостинг, что такое FTP, DNS и т.д. За час не управятся. Так что установка и настройка сайта это всё ещё не просто.

Аватар пользователя Stan.Ezersky Stan.Ezersky 20 сентября 2009 в 12:21

"Dan" wrote:
Вы считаете, что установить сайт это просто? Сколько людей не связанных с веб технологиями смогут установить сайт менее чем за час, например? Да нисколько! Им надо будет узнать что такое хостинг, что такое FTP, DNS и т.д. За час не управятся. Так что установка и настройка сайта это всё ещё не просто.

В довесок: i_byte, поищите по поиску слово "Установка" и вы поймёте о чем сказал Dan

Аватар пользователя i_byte i_byte 20 сентября 2009 в 13:09

"Dan" wrote:
Хм. Вы считаете, что установить сайт это просто? Сколько людей не связанных с веб технологиями смогут установить сайт менее чем за час, например? Да нисколько! Им надо будет узнать что такое хостинг, что такое FTP, DNS и т.д. За час не управятся. Так что установка и настройка сайта это всё ещё не просто.

Да, я считаю. что это просто. Не просто-просто до такой степени, что любой, ни разу не слышавший о хостинге, вот так и возьмет и установит. Но грамотный пользователь, потратив несколько часов в сети, уверен, разберется что к чему и, не будучи ИТ-шником, установит любую из дружественных CMS. А вот еще лет 7-8 назад для создания более-менее серьезного сайта знания HTML, CSS, PHP действительно были нужны.

Аватар пользователя Dan Dan 20 сентября 2009 в 16:06

"i_byte" wrote:
А вот еще лет 7-8 назад для создания более-менее серьезного сайта знания HTML, CSS, PHP действительно были нужны.

За эти годы пока ничего не изменилось - для создания более-менее серьезного сайта эти знания и сейчас нужны.