Модуль для изображений в анонсе
Прислано: i_byte
сб, 19/09/2009 - 17:30
Подскажите, пожалуйста, есть ли модуль для Drupal 6, чтобы можно было аплоадить картинки в ноду и они автоматом отображались в анонсе слева или справа от текста. Скачал Node Images - но он умеет вставлять только перед анонсом, или после, а так чтобы слева или справа от картинки был текст - не нашел такого модуля.
- i_byte's blog
- Для комментирования войдите или зарегистрируйтесь
Вам нужен не модуль, а минимальные знания HTML+CSS. Чтобы "сдвинуть" картинку вправо или влево, найдите html-код этой картинки (к примеру, и в CSS-файле вашей темы подвиньте ее инструкцией img.kortinko { float: left; }
Если вам непонятно ВСЕ, что здесь написано, я считаю, что вы рановато начали заниматься сайтами на Друпале. Изучите сперва основы - HTML, CSS.
- Для комментирования войдите или зарегистрируйтесь
Спасибо за ответ, а, можно, для особо одаренных указать что писать в 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>
- Для комментирования войдите или зарегистрируйтесь
Чтобы "положить" картинку в левый угол:
.node_images a { display: block; width: 146px; margin: 0 10px 10px 0; float: left; }
Получается, что мы сдвигаем не картинку, а ссылку, в которую "завернута" картинка. Для этого мы делаем ссылку "блоком", задаем ей конкретную ширину (на 10 пикселей больше, чем щирина картинки), задаем отступы справа и снизу (чтобы картинка не сливалась с текстом), и "флоатим" блок налево.
Имейте в виду, что текст начнет "обтекать" картину. Если он при этом окажется меньше по высоте, чем сама картинка, то, что идет за текстом (всякие служебные ссылки и даже заголовок и текст следующей статьи) так же "весело прибежит и начнет тесниться в пространстве справа от картинки. Чтобы такого не было, задайте хотя бы заголовкам свойство clear: left, чтобы следующие статьи не залезали в пространство предыдущих статей.
Примерный код для заголовков:
h2.title { clear: left; }
- Для комментирования войдите или зарегистрируйтесь
Спасибо за исчерпывающий отчет! все получилось.
Только вот позволю все же не согласиться, насчет ненужности модулей для подобного и т.д. - одно из основных назначений любой CMS (и модулей) - дать возможность создавать и управлять сайтами даже непрофессиональным веб-дизайнерам и программистам. К тому же при таком подходе имеем как минимум два подводных камешка о которых надо помнить: переход на другую тему, особенно если пользователям разрешено самим выбирать тему, а также обновление тем. Согласитесь, при наличии соответствующего модуля который умеет корректно вставлять картинку по заранее заданным параметрам да еще учитывать, к примеру, что текста может быть "мало" и т.д. - это был бы большой плюс.
- Для комментирования войдите или зарегистрируйтесь
На этот счет у меня такое мнение - модули просто так не появляются, большинство из них выросло из реальных "кейсов" - решения частных задач. Когда ваша задача станет "популярным кейсом", модуль под нее появится очень быстро.
Насчет управления непрофессионалами - Друпал все-таки не очень дружелюбная к новичкам система. И это не совсем CMS, а скорее "система для построения своей простой и дружелюбной CMS". Поэтому Друпал гибок, как резиновая дубинка, тяжел, как дубинка, но прочен за счет стального стержня API (который стержень есть в дубинках тоже) :)
В вашем конкретном случае кейс прост, но неочевиден - для большинства веб-мастеров, работающих с Друпалом, проще за 1 минуту "пробить" html-код и прописать 1-2 правила в CSS, чем полдня искать модуль или тем паче писать свой. То есть задача "положить картинку в левый угол статьи" - это задача не уровня модуля, а уровня темизации (правок шаблона и применения базовых знаний HTML+CSS). И это задача не редактора сайта (в вашем случае вы выступаете как раз как редактор, а не программист), а именно веб-мастера, который просто обязан знать HTML+CSS, как основы своего дела.
- Для комментирования войдите или зарегистрируйтесь
С одной стороны - согласен, с другой - мир движется в сторону автоматизации любых мелочей хотя бы по той простой причине, что мозг не в состоянии справляться с возрастающими объемами данных. К примеру, микропроцессоры на "уровне CSS" проектируют компьютеры, так как человек не в состоянии разместить сотри миллионов элементов на пластине размером меньше спичечного коробка. То же ждет и языки программирования, разметки гипертекста и т.п. - придет время и никто не будет знать такие нижние уровни, такие как css или PHP (ну или на чем там будут базироваться будущие системы). Ну это все лирика.
Раз уж заговорили за ЦСС позволю задать еще один вопрос: а можно ли с помощью css сделать так, чтобы в друпаловских статьях абзац был абзацем - т.е. имел отступ, а не начинался как и любая другая строка с левого края?
- Для комментирования войдите или зарегистрируйтесь
одно из основных назначений любой CMS (и модулей) - дать возможность создавать и управлять сайтами даже непрофессиональным веб-дизайнерам и программистам.
Не путайте управление сайтом с созданием сайта. Разные, как-никак, вещи. А при создании сайта без знаний (x)HTML и CSS никуда.
для большинства веб-мастеров, работающих с Друпалом, проще за 1 минуту "пробить" html-код и прописать 1-2 правила в CSS, чем полдня искать модуль или тем паче писать свой.
Хорошо сказано, а главное в точку-)
- Для комментирования войдите или зарегистрируйтесь
Не путайте управление сайтом с созданием сайта. Разные, как-никак, вещи. А при создании сайта без знаний (x)HTML и CSS никуда.
А я и не путаю. Поэтому и написал "создавать И управлять". Не надо быть веб-дизайнером, чтобы установить друпал, джумлу и иже с ними по-дефолту, - и этого зачастую достаточно для личного сайта, либо сайта небольшой фирмы и т.п.
В Вашем контексте уместно, скорее всего, "при создании тем, модулей, CMS не обойтись без знаний..."
- Для комментирования войдите или зарегистрируйтесь
В Вашем контексте уместно, скорее всего, "при создании тем, модулей, CMS не обойтись без знаний..."
Правильно. Сдвигая картинку, вы меняете внешнее оформление, а это есть редактирование темы сайта. Для этого нужны знания перечисленных технологий. А если знаний нет - выбирайте что-то из доступных тем.
Не надо быть веб-дизайнером, чтобы установить друпал, джумлу и иже с ними по-дефолту, - и этого зачастую достаточно для личного сайта, либо сайта небольшой фирмы и т.п.
Хм. Вы считаете, что установить сайт это просто? Сколько людей не связанных с веб технологиями смогут установить сайт менее чем за час, например? Да нисколько! Им надо будет узнать что такое хостинг, что такое FTP, DNS и т.д. За час не управятся. Так что установка и настройка сайта это всё ещё не просто.
- Для комментирования войдите или зарегистрируйтесь
Вы считаете, что установить сайт это просто? Сколько людей не связанных с веб технологиями смогут установить сайт менее чем за час, например? Да нисколько! Им надо будет узнать что такое хостинг, что такое FTP, DNS и т.д. За час не управятся. Так что установка и настройка сайта это всё ещё не просто.
В довесок: i_byte, поищите по поиску слово "Установка" и вы поймёте о чем сказал Dan
- Для комментирования войдите или зарегистрируйтесь
Хм. Вы считаете, что установить сайт это просто? Сколько людей не связанных с веб технологиями смогут установить сайт менее чем за час, например? Да нисколько! Им надо будет узнать что такое хостинг, что такое FTP, DNS и т.д. За час не управятся. Так что установка и настройка сайта это всё ещё не просто.
Да, я считаю. что это просто. Не просто-просто до такой степени, что любой, ни разу не слышавший о хостинге, вот так и возьмет и установит. Но грамотный пользователь, потратив несколько часов в сети, уверен, разберется что к чему и, не будучи ИТ-шником, установит любую из дружественных CMS. А вот еще лет 7-8 назад для создания более-менее серьезного сайта знания HTML, CSS, PHP действительно были нужны.
- Для комментирования войдите или зарегистрируйтесь
А вот еще лет 7-8 назад для создания более-менее серьезного сайта знания HTML, CSS, PHP действительно были нужны.
За эти годы пока ничего не изменилось - для создания более-менее серьезного сайта эти знания и сейчас нужны.
- Для комментирования войдите или зарегистрируйтесь



Комментарии