форум общения русскоязычных пользователей CMS Текстпаттерн
Вы не зашли.
Доброго всем времени суток!
Пытаюсь сделать информационный сайт.
В html-варианте он существует уже давно по адресу http://rdforum.narod.ru
Нужно сделать аналогичное в TXP.
Суть: информационный сайт: статьи, разбитые на ежемесячные выпуски, и постоянная лента новостей.
Вид главной страницы: сверху логотип, под ним - меню: главная страница, архив статей(выпусков), лента новостей, статичные файлы.
Левая колонка - выдержки статей последнего выпуска, правая колонка - последние 10 новостей (выдержек из новостей).
Пока получается только вот такая тестовая ерунда: http://proletar.org.ua
подскажите, как желаемое сделать действительным (с учетом того, что я знаю очень мало).
С уважением, Е.Потапов
Неактивен
на мой взгляд тебе подойдет "TxP-Блог - готовый к скачиванию сайт для ведения блога" его можно найти перейдя по адресу http://textpattern.ru/sites/blog-site. Его тебе понадобиться слегка исправить, покапаться в коде CSS, убрать все ненужное в странице, поработать со цветом, а то в таком виде он не смотриться.
Неактивен
"Во всем мне хочется дойти до самой сути" (с) неизвестный автор.
Ожидая ответа, я уже кучу работы сделал - жалко ее теперь убивать ради блога. Лучше буду докапываться до спецов по частным вопросам - глядишь, чего и выстрою.
Итак, вопрос 1.
Есть:
страница Default с выдержками статей.
<div id="content">
<txp:article_custom allowoverride="0" form="d3" category="last" pgonly="0" section="artlist" sort="LastMod desc" />
</div>
где форма d3 выглядит так:
<txp:permlink><txp:title /></txp:permlink>
<txp:excerpt />
страница list (секция Статьи), на которой открывается каждая статья при переходе с Default.
<div >
<txp:article allowoverride="0" form="d4" listform="d4" pgonly="0" searchall="0" searchsticky="0" sort="LastMod desc" status="4" />
<p><txp:older>Предыдущая статья</txp:older>
<txp:newer>Следующая статья</txp:newer></p>
</txp:if_individual_article>
</div>,
где форма d4 выглядит так:
<txp:permlink><txp:title /></txp:permlink>
<txp:body />
страница archive (секция Архив), на которой - список категорий статей, по которым переходим опять-таки на страницу list.
<div >
<txp:category_list exclude="2007" label="Рабочее Действие - архив 2007" labeltag="h2" parent="2007" section="artlist" this_section="0" type="article" /><br><br>
<txp:category_list exclude="2006" label="Рабочее Действие - архив 2006" labeltag="h2" parent="2006" section="artlist" this_section="0" type="article" />
<p><txp:older>Предыдущая статья</txp:older>
<txp:newer>Следующая статья</txp:newer></p>
</txp:if_individual_article>
</div>
Проблема: при переходе с archive на list получаем все статьи данной категории целиком, а хотелось бы - только выдержки, по которым уже переходить на каждую отдельную статью.
Вопрос: что делать?
Неактивен
Первое сначала подправь немного сайт, а то у тебя на нем выдержки залезают на меню, тебе скорее всего нужно в CSS исправить:
.entry
{
margin: 0px 0px 0px 0px;
}
И перепеши все это на действующий сайт, а то я там сообразить не могу, что к чему и где не так...
Может ты хотел сказать что в архиве вылезают полностью статьи, а тебе хотелось что бы только выдержки или как???
Отредактированно mattdiamond (22-04-2007 22:11:53)
Неактивен
Есть предложение!
Могу помочь сделать этот сайт на Txp, бесплатно!
Если интерестно пиши в аську 349-914-005
или на мыло!
Неактивен
CSS поправил, только результата никакого.
mattdiamond написал:
Может ты хотел сказать что в архиве вылезают полностью статьи, а тебе хотелось что бы только выдержки или как???
Тут чуть сложнее. Когда я перехожу с Default по выдержке статьи на Artlist, то получаю статью целиком, что мне и нужно. А на странице Archive у меня список категорий статей, каждая категория - это ежемесячный выпуск газеты, то есть - статьи указанного месяца. И когда я кликаю по категории (в данный момент контентом заполнена только категория "апрель 2007"), то перехожу на Artlist, где получаю все статьи данной категории целиком. А этого мне не надо, мне надо выдержки, по которым уже можно будет переходить на каждую статью в отдельности. Но если я правлю Artlist так, чтобы при переходе с Archive получать список выдержек данной категории, то при переходе по выдержке с Default на Artlist, я тоже получаю ту самую выдержку.
То есть: как сделать и что прописать, чтобы при переходе с Default на Artlist я получал статью, а при переходе с Archive на Artlist - список выжержек определенной категории.
С уважением, Потапов
Неактивен
Что касаеться залезания статей на меню попробуй еще в CSS поссмотреть часть с названием
#center
если там есть отридцательное значение исправь его на ноль и посмотри результат.
А что косаеться основной проблеммы. Я вроде стал понимать, что тебе надо. Но сначала давай решим другую проблемму.
Вобщем у тебя на сайте есть такая секция как Archive, но при этом ее не выводит браузер под надпись "АРХИВ", для этого тебе надо исправить по умолчанию "default" страницу, а точнее найти там подобную строку
<txp:section link="1" title="1" name="artlist" wraptag="li" />
и исправить вместо "artlist" написать "archive" не забывая про то как у тебя написано названии секции в админской понели "секция".
Неактивен
Вы будете смеяться, но у меня в CSS нет части с названием #center. И отрицательных чисел тоже нет. Я вставил #center
, поигрался с числами - безрезультатно.
По основной проблеме - сделал я все как сказали, взгляните теперь.
Неактивен
Ура! Сам дошел!
Нужно было просто-напросто указать в стр. artlist не form="d4" listform="d4" , а form="d4" listform="d3" !
Неактивен
насчет залезания на меню, можно попробовать еще вставить в CSS следующие:
#center
{
padding-top: 50px;
}
Если уже создал этот раздел, то тогда просто вставь туда все оставшееся, если нет, то вставь все, и пробуй увеличивать цифру до нужного результата, наверное, должно получиться.
С остальными успехами поздравляю!!!
Неактивен
Спасибо!
Неактивен
Вот, собственно говоря, мой CSS. Теряюсь в догадках, что в нем не так.
body
{
margin: 0;
padding: 0;
font-family: Arial, Helvetica;
background: "<txp:site_url />images/3.jpg";
}
blockquote, h3, p, li
{
padding-right: 10px;
padding-left: 10px;
font-size: 0.9em;
line-height: 1.6em;
}
blockquote
{
margin-right: 0;
margin-left: 20px;
}
h1, h2, h3
{
font-weight: normal;
font-style: bold;
font-color: red;
}
h1, h2
{
font-family: Arial, Helvetica;
font-style: bold;
font-color: red;
}
h1
{
font-size: 4em;
font-style: italic;
font-color: red;
align: left;
}
h2
{
font-size: 1em;
font-style: bold;
font-color: red;
}
small, .small
{
font-size: 0.9em;
}
a
{
text-decoration: none;
color: red;
background-color: inherit;
border-bottom: 1px #000 solid;
}
h1 a, h2 a, h3 a
{
border: none;
font-style: bold;
font-color: red;
}
h3 a
{
font: 1,5 em Arial, Helvetica;
font-style: bold;
}
#sidebar-2 a,
{
color: #c00;
background-color: inherit;
border: none;
}
#sidebar-2 p, {
font-size: 0,8em;
line-height: 1.5em;
}
#content hr
{
margin: 2em 0;
width: 60%;
color: #ccc;
background-color: inherit;
}
.entry
{
margin: 0px 0px 0px 0px;
}
.caps
{
font-size: 0,9em;
letter-spacing: 1em;
}
img.divider
{
margin: 2em 0;
text-align: center;
}
#accessibility
{
position: absolute;
top: -1000px;
}
#container
{
margin: 10px auto;
padding: 10px;
width: 100%;
\width: 100%;
w\idth: 95%;
}
#head
{
height: 100px;
text-align: left;
}
#sidebar-2
{
margin-left: 5px;
padding-top: 30px;
float: right;
width: 40%;
\width: 40%;
w\idth: 35%;
}
#center
{
padding-top: 500px;
}
#content
{
margin: 0px 0px 0px 0px;
padding-top: 30px;
}
#foot
{
margin-top: 5px;
clear: both;
text-align: center;
}
.comments_error
{
color: #000;
background-color: #fff4f4;
}
ul.comments_error
{
padding: 0.3em;
list-style-type: circle;
list-style-position: inside;
border: 2px solid #fdd;
}
div#cpreview
{
color: #000;
background-color: #f1f1f1;
border: 2px solid #ddd;
}
form#txpCommentInputForm td
{
vertical-align: top;
}
Неактивен
Во-первых у меня все немного подругому так что придеться годать, что относиться к чему!!!
В общем что есть
#accessibility
и почему он в нем значение -1000px что ты так упорно прячешь??
а что косаеться залезания, для начала попробуй все значения "padding" или "padding-top" (по очериди) увеличить, если не получиться подумаем, как и куда его нужно будет вставить!!!
Неактивен
В общем что есть
#accessibility
и почему он в нем значение -1000px что ты так упорно прячешь??
В div#accesibility прячется список ссылок для скрин-ридеров (программы чтения текста для слепых). Этот список нужен, когда нужно быстро перейти на определенную часть сайта - к списку ссылок главного меню, к основному содержанию, к окну поиска и так далее. У буржуинов это считается хорошим тоном, а кое-где без адаптации сайта для слепых и слабовидящих людей вообще сайт не сдать. Как в России - не знаю, наверное плохо. Я лично оставляю этот блок на всех своих сайтах, на Текстпаттерне и не только.
Скрин-ридеры не видят CSS, поэтому этот список идет в них первыми, что очень удобно. К тому же этот список можно увидеть и в браузерах для смартфонов и КПК - там тоже удобно перескочить сразу к содержимому, например, без утомительной перекрутки страницы.
Неактивен