Forums / National / Russian / Многоколоночные новсти и списки.

Sergeich
#1 2009-05-13 19:23
Очень бы хотелось обучить котонти создавать многоколоночные списки страниц и новостей. Сейчас можно сделать имитацию при помощи КСС, но она получается не красивая (если количество текста в блоках разное). предлагаю на уровне движка из админки задавать необходимое кол-во колонок, это даст большую свободу вебмастерам.
NovoKain
#2 2009-05-13 23:56
Обеими руками за!

Может лучше будет определённым тегом это задавать а не через админку. Веть тут в скин по большей части упирается.
Sergeich
#3 2009-05-14 00:44
А как в скине ты сможеш имитировать многоколоночность? Какие-то теги в скине конечно нужны будут, но всё равно основная работа на уровне движка идёт.
Dayver
#4 2009-05-14 01:47
Можно к примеру в Админ-панель-Конфигурация-Скины ввести параметр кол-во колонок ...... а далее особо не затрагивая ядра с помощью логики в шаблонизаторе писать условия в зависимости от парамаетра ..... тут будет разработка восновном в тпл файлах .... в пхп изменений минимум .... эт так мысли в слух

Но если эта тема будет воплощена в жизнь то далее возможно столкнемся с ситуацией как с пагинацией(в чем есть и моя вина), когда по всему движку разбиение на страницы происходит по одному и тому же множителю (установленому в параметре "Максимальное кол-во строк в списках:" в разделе Админ-панель-Конфигурация-Страницы). Например ставим кол-во строк в списках равное 10 и тогда в админке банлисте разбивает по 10 айпишников на страницу (хотя тут удобнее было бы выводить к примеру по 20 айпишников) .... пример грубый но понятный. Вот а сейчас думать нужно как же организовать настройку этого дела более менее индивидуально (либо брать и под все эти параметры заводи отдельный раздел настроек....либо распихать их по всему движку).

Так же с многоколоночностью .... на главной удобно 3 колонки ... а в категории новостей только две ... а еще где-то всего одна и где все это хранить? И админку лишними настройками не охота засырать кучей параметров и решать все на уровне тплок тоже получается "слабонастраиваемо".
Pavlo Tkachenko aka Dayver
NovoKain
#5 2009-05-14 03:27
Sergeich, я имею ввиду то что количество выводимых колонок зависит по большей части от скина а не от желания администратора. То есть если скин расщитан на вывод 3-х колонок то иметь настраиваимый вывод в админке смысла большого нет. Скорее всего глупость пишу ибо не знаком с предметом обсуждения.

Как это в других популярных CMS делается?
Sergeich
#6 2009-05-14 04:15
Согласен с Dayver и с тобой, NovoKain, тоже :). Действительно, если в админке настраивать многоколоночность, то она распространится на все установленные скины, а это плохо. Значит надо думать как это можно замутить за счёт логики в шаблоне.
esclkm
#7 2009-05-14 04:33
Ребята ну не слушаете вы меня - не знаю почему. игнорируете.
я уже полгода назад когда ратибор был в соку перестроек. я говорил! что ребята! давайте новости сделаем функциональным подходом, чтобы была функция которая бы отвечала бы за вывод новостей из определенной категории.
Именно так сделан плагин для седа - асмоньюз.
там все просто есть тег {ASMO_category} и все выводит как надо.
в итоге делай хоть десяти колоночность...

грубый вариант смотрите у меня на сайте - там вторая колонка внизу отвечает за вывод медновостей
littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты
This post was edited by esclkm (2009-05-14 04:34, 15 years ago)
Sergeich
#8 2009-05-14 08:37
Распихать разные категории новостей в индивидуальные ленты - это совсем не то, давно известно и не очень удобно. Нужно единую ленту раскатать на несколько колонок, твой скрипт такое может?
NovoKain
#9 2009-05-14 16:07
esclkm, хорошая и верная мысль (для Седа недавно плагин новостей видел с таким функционалом) но разговор вообще не о том.
Kort
#10 2009-05-15 13:47
А почему, собственно, многоколоночные списки на CSS некрасивые получаются? Можно код для примера?
SED.by - создание сайтов, разработка плагинов и тем для Котонти
Sergeich
#11 2009-05-15 16:31
мне хотелось бы, чтоб заголовки новостей в разных колонках по горизонтали выстраивались на одном уровне (как при вёрстке таблицей). Списком и КСС этого можно добиться установив фиксированную высоту элемента LI, но тогда придётся и все тексты новостей подгонять под эту высоту, что есть не удобно.
Kort
#12 2009-05-15 21:37
Все это в любом случае очень экзотично. А 3 и более колонки на 100% вообще никому не понадобятся. Не проще ли плагин новостей поправить и этим обойтись? А списки страниц попроще будут -- название / описание. Количество строк элементарно подсчитывается. Главное: и в том и в другом случае, наполнитель сайта или копирайтер должен будет все равно работать с текстом (до отсечки по more) и делать его приблизительно одинаковым по объему чтобы избежать визуальных дырок. Так что раз уж подгонка нужна и ~ в 1% случаев актуально только 2 колонки, стоит ли мутить глобально?
SED.by - создание сайтов, разработка плагинов и тем для Котонти
This post was edited by Kort (2009-05-16 00:57, 15 years ago)
Alex300 Online
#13 2009-05-16 00:33
В джумале реализовано примерно так:
Для категории задается:

- Количество новостей сверху списка (по умолчанию 1) - выводится только на первой страницы списка.
- количество колонок (по умолчанию 2)
- количество новостей на в колонках (по умолчанию 10 вроде).

Что имем:
Верхняя новость Верхняя новость Верхняя новость Верхняя новость Верхняя новость Верхняя новость Верхняя новость Верхняя новость Верхняя новость Верхняя новость Верхняя новость Верхняя новость Верхняя новость Верхняя новость Верхняя новость

Новость в колонке 1 Новость в колонке 1 Новость в колонке 1 Новость в колонке 1 Новость в колонке 1 Новость в колонке 2 Новость в колонке 2 Новость в колонке 2 Новость в колонке 2 Новость в колонке 2 Новость в колонке 2 Новость в колонке 2 Новость в колонке 2 Новость в колонке 2 Новость в колонке 2 Новость в колонке 2 Новость в колонке 2 Новость в колонке 2 Новость в колонке 2
Новость в колонке 3 Новость в колонке 3 Новость в колонке 3 Новость в колонке 3 Новость в колонке 3 Новость в колонке 3 Новость в колонке 3 Новость в колонке 3 Новость в колонке 4 Новость в колонке 4 Новость в колонке 4 Новость в колонке 4 Новость в колонке 4 Новость в колонке 4 Новость в колонке 4

Новости выводятся в таблице. Количество <td></td> зависит от количество колонок, которые выводятся в цикле (php на уровне движка).

Ну а вид вывода легко настраивается через CSS

Идея такая в общем
Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english...
Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/
Sergeich
#14 2009-05-16 07:31
Да я и не настаиваю на глобальном хаке. Вполне достаточно будет правки плагина новостей, т.к. вся эта ботва в нём, по большей части, и используется.