Css-вопрос!

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

Аватар пользователя Elodia Elodia 12 сентября 2007 в 10:14

Дорогие друзья, мне нужна помощь по css, сама никак что-то не могу разобраться.
Мне нужно немного видоизменить надпись Posted сентябрь 8th, 2007 by Admin, которая имеется около тайтла на всех страничках. Я хочу, чтобы она переведена на русский. Еще очень хорошо было бы убрать слово by Admin. Чтобы она приобрела примерно такой вот вид Создано в сб, 9 августа 2007.
И вот еще что. Как можно подредактировать вид анонсов на главной страничке - самое главное - изменить расстояние между ними?

Комментарии

Аватар пользователя bran bran 12 сентября 2007 в 11:07

В папке текущей темы есть файл node.tpl.php

Вот в нем это можно поменять
<?php if ($submitted): ?>

<?php endif; ?>

Аватар пользователя Elodia Elodia 12 сентября 2007 в 11:24

Спасибо! Только меня под этой строчкой пустая строка стала появляться - эдакий разрыв. Ее тоже бы убрать, а то как-то некомпактно.... И еще, как можно сделать так, чтобы не выводились часы и минуты создания публикуции? Не могли бы вы мн в этом помоь?

Аватар пользователя B.X B.X 12 сентября 2007 в 11:35

bran, зачем же в фпйлах править?

В настройках тем Друпала - это удаляется для нужных материалов. /admin/build/themes/settings - здесь для разных типов материала.

В случае с переводами, нужно зайти на /admin/settings/locale/string/search (если у вас установлен модуль Locale, который идёт в стандартной поставке) и найти нужную строку, например by Admin (имейте ввиду, что поиск чуствителен к регистру, то есть большие и маленькие буквы - это разные символы).

Кстати, если вы ещё не скачали файл русификации, то это можно сделать на этой странице http://drupal.ru/drupal-5.2 0 внизу, где прикреплены файлы. Файлы .po можно импортировать на этой странице: /admin/settings/locale/language/import

Аватар пользователя Elodia Elodia 12 сентября 2007 в 11:38

Спасибо! А возможно ли сделать так, чтобы эта надпись с датой создания ноды появлялась только на ссылке, а когда открываешь публикацию полностью для прочтения, чтобы ее не было?

Аватар пользователя Elodia Elodia 12 сентября 2007 в 11:45

Ну, допустим на главной странице есть список публикаций в виде анонсов, где заголовки - это ссылки. И там есть дата создания. Так вот, нужно, чтобы эта строка с датой оставалась там, но исчезала, когда статья открывается полностью для прочтения.

Аватар пользователя B.X B.X 12 сентября 2007 в 11:51

Нет, такой функционал придётся создавать как-то по-другому... стандартными средствами его не обеспечить. Быть может местные гуру, что-то скажут на этот счёт. Через php это, конечно можно сделать в той надписи что вам давал bran, то есть написать там что-то вроде проверки условия, которая будет смотреть, где должна появляться эта надпись...

Аватар пользователя ola90 ola90 12 сентября 2007 в 12:15

можно добавить проверку "if ($page == 0)". тогда то, что идет дальше, будет выполняться только для анонсов.

Аватар пользователя B.X B.X 12 сентября 2007 в 12:17

вы лучше полностью код приведите... вряд ли так можно понять, что именно человеку делать...

Аватар пользователя Elodia Elodia 12 сентября 2007 в 13:15

Ого! Это хорошо, только уточните, пожалуйста куда эту проверочку добавить?
Да, и есои не сложно, напишите пожалуйста полностью...

Аватар пользователя ola90 ola90 12 сентября 2007 в 14:31

код вставляется в node.tpl.php, как указано в первом комментарии.
например:

<?php if ($page == 0):
if ($submitted):
print t('!date — !username', array('!username' => theme('username', $node), '!date' => format_date($node->created)));
endif;
endif; ?>

если я ничего не напутал (а я не гуру), информация об авторе и дате будет выводиться только в тизере (анонсе).

Аватар пользователя seaji seaji 12 сентября 2007 в 15:34

Некоторые мысли по поводу
<?php
if ($page == 0)
?>

Совсем недавно сам узнал об этом.
есть
$page
и есть еще
$teaser

$page == 1 - это значит, что это страница. $page == 0 - это не страница.

Грабли в том, что если вы выводите с помощью views в виде "full node" - то это не будет страницей, и шаблон выдаст вам разметку как для тизера. Здесь поможет вторая переменная.

При просмотре стандартного списка:
$page = 0 $teaser = 1

При просмотре страницы
$page = 1 $teaser = 0

При использовании views или при переходе на страницу "отправить комментарий"
$page = 0 $teaser = 0

Аватар пользователя Elodia Elodia 12 сентября 2007 в 17:21

Спасибо огромное всем за отзывчивость!
У меня есть еще один вопрос - как уменьшить расстояние между анонсами в списке на главной странице? Чтобы сделать номного покомпактнее. Помогите, пожалуйста разбратбся с этим вопросом!

Аватар пользователя RISK RISK 12 сентября 2007 в 17:40

Такая весчь может быть:
{margin-bottom:1em; // margin-bottom:0em;}
До двойного слэша для правильных браузеров, после для IE.