Хак для DLE - Короткі новини у вигляді - зменшена картинка та текст поруч
Навіщо потрібен такий хак?
Подивіться на сайти новин, практично у всіх коротка новина виводиться так:
Зображення вгорі і знизу тексту.
І це не просто, якщо скажемо картинку поставити з боку, то можливі 2 проблеми (залежно від шаблонів):
1. Текст буде все одно не з верху з боку, а починатися з низу після картинки.
2. Текст буде як треба з боку з самого верху, але якщо його мало, низ рамки буде підніматися відразу до тексту, а сама картинка вийде з рамки.
Ось ці дві проблеми ми і вирішимо в цій статті.
Як зробити маленьку картинку з боку в короткій новині в DLE?
Для цього звичайно потрібно буде правити ваш шаблон, який можна змінити з адмінки або скачав-закачав по фтп на сервер ваші потрібні файли.
Так, для виведення короткої новини використовується файл шаблонуshortstory.tpl
У ньому знаходимо код, що відповідає за виведення новини:
У вашому шаблоні замістьmaincont може бути написаний інший клас, але кодбуде точно, по ньому і орієнтуємося.
Далі змінюємо назву класуmaincont (у вас може бути інше) дописавши до нього _short, тобто. буде виглядати так maincont_short і всередину коду між
вписуємо цей код
приводимо до вигляду
У результаті має вийти таке
У цьому коді ми поки що зробили висновок маленької картинки.
Весь код пояснювати не буду, скажу тільки що назву класу ми поміняли для того, щоб наші зміни не поширювалися і на повну новину, а в кодіw можна вказувати розмір картинок, що виводяться.
Як зробити що б картинку з боку оптикав текст у DLE?
Відкриваємо файл, знаходимотам наш старий стильmaincont
У мене це рядок
Він якраз вказує інформацію про картинку (про це говорить слово img)
У ньому нічого міняти не будемо, адже він ще використовується і в повній новині.
Копіюємо весь рядок і вписуємо відразу нижче під цим і вже в копії робимо зміни (міняємо назву на нове наше і додаємо кілька рядків), має вийти так:
З назвою все зрозуміло, а в кінці ми дописали, що картинка буде розташовуватися зліва, а текст від картинки в 10 пікселях з права.
Як зробити щоб при виведенні короткої новини з великою картинкою і маленьким текстом, картинка не вилазила б за краї в DLE?
Це робиться дуже просто, дивіться попередню нашу редагуванняstyle.css
Ще трохи нижче дописуємо
.maincont_short - це наш новий клас, якщо у вас він інший, не забудьте вказати свій.
height: 210px; - це висота рамки де розміщується коротка новина (має бути трохи більше висоти картинки вказаної в шаблоні (див. текст вище)
overflow: hidden; - ховаємо весь зайвий текст
Ось і все, справа зроблена, шаблон став не схожим на інші.