Romanovcmc
Если кому нужно, пользуйтесь на здоровье. По сравнению с дефолтом изменен только один файл css theme-content, добавлены стили с 448 по 510 строчку.
Вот файлы, залейте в корень сайта instantcms.ru/users/files/download4757.htmlФайлы
Как это выглядит, можете посмотреть здесь www.mirpetel.ru/mkДемо
В настройка контента нужно будет выбрать тип вывода списка на default_list_mytiles.
Если кому нужно, то можно в файле default_list_mytiles.tpl.php в строчке 19 <?php $columns = 3; ?> указать количество столбцов, сколько хотите, правда и в файле theme-content.css в строчке 454 width:33%; нужно прописать свою ширину. Т.е. 100%/количество столбцов.
Код вывода контента не претендует на идеальный, но все таки работает. Считаю это своей маленькой победой. Т.к. плохо в этом разбираюсь, потратил 6 часов на это. И все таки сделал.
Если кому-то пригодилось. Плюсаните карму, мне будет приятно.
Посмотреть можно www.mirpetel.ru/mkздесь .
Файлы instantcms.ru/users/files/download4756.htmlздесь
Я очень чайник в php, да и во многом еще на самом деле. Но вот как выглядит код:
Раньше было: Цикл <?php foreach($items as $item){Выводятся записи} ?> последовательно выводил записи.
Еще там был такой параметр $index, который при значении, равном 3 т.е. после каждой третьей записи выводил тег <div>, в общем код выглядил так.
<?php if ($index % $columns == 0) { ?>
<div class="clear"></div>
<?php } ?>
Хотя если честно, я до сих пор не понимаю это условие, $index % $columns == 0, что же оно значит.
На данный момент я сделал вот так
<?php $columns = 3; ?>
<?php for ($n=1;$n<$columns+1;$n++){ ?>
<?php $index = 1; ?>
<div class="column">
<?php foreach($items as $item){ ?>
Добавил тег <div class="column"> и в них вывожу только те записи, значение которых $index равно номеру колонки, как только $index становится больше 3х я его приравниваю 1.
В общем раньше массив перебирался 1 раз, теперь 3 раза, что не есть хорошо.
Но главное, я столкнулся с одной проблемой, когда окно сужаешь, то мои колонки отображаются не в 3, а в 2. И вообще мне логика не понятна, почему так происходит, и где вообще задается поведение шаблона при сужении окна. Посоветуйте, как бы так сделать, чтобы отображалось при сужении окна в 2 столбика, но шириной не 32% как сейчас, а 48%. И чтобы элемент, который сейчас у меня 3й, при сужении окна становился 3м, а не 4м.
А возможно, что я вообще не тем путем пошел.
Кстати, такая же фигня происходит с использованием того скрипта, остается пустая 3я колонка
Видимо я натупил с цсс, в этой строке .content_list.tiled .tile .photo { display: block; width:100%; height:170px; overflow:hidden; margin-bottom: 10px; position:relative; background:#bdc3c7; } я удалил кусок height:170px;
Может кто подскажет, как сделать, чтобы пропорции картинок сохранялись и они отображались в полный рост.
Это поле на данный момент не может быть создано вручную в типах контента.Мы подразумеваем поле "Город", которое есть в профилях пользователей.
Вероятно такая возможность появится позже.
Спасибо за ответ. Буду очень рад, если это поле появится в системе по умолчанию.
Установлена 2.1.1. Зашел в "объявления", создал поле "город", посмотрел — отображается на сайте.
Или я не понял в чем вопрос, или не понял в чем у вас сложности возникли.
В профиле пользователя есть поле "город", я уж не знаю, как это правильно называется, вроде геометрика, когда выбираешь город из списка городов, т.е. сначала область, потом населенный пункт. Вот так же хотелось бы и в объявлениях.
С этим вполне справляется стандартный функционал InstantCMS 2.1.1
Можно чуть поподробнее? Как мне реализовать такое поле?
Олег Васильевич я, сделал по-простому варианту. Как будет время, поиграюсь
romanovcmc, выложу в блоге
Вопрос такой. У меня выводится высота изображений фиксированная, т.е. при изменении ширины браузера остается одинаковой, из за чего пропорции изображения нарушаются. Это решается через CSS или как то в коде заложено? Я просто сейчас на работе, не могу посмотреть, но очень хочется на вечер иметь готовое решение.
Хочу установить ICMS 2, но сервер не поддерживает memcash. Вроде не критично, но… Чем это для меня грозит? Какой функционал не будет доступен?
На сколько я помню, это такая технология, при которой кэш сайта хранится в оперативной памяти, при этом увеличивается скорость загрузки страниц. Если у вас его нет, то видимо будет медленнее грузиться страницы без этой технологии.
Уже делаю (просто выходные, маленькая дочка))))… сделаю, сразу выложу в общий доступ.
демка
сделал для виджета и для списка.с изменениями дефолтного шаблона.
изменений минимум. Могу описать в блоге...
дизайн каждый сам для себя подстраивайте… там ничего сложного нету...
На счет изменений, хотелось бы знать, какие файлы они затронули, чтобы во время обновлений не было неприятностей, хотя если не сложно, можно и поподробнее в вашем блоге.
Уже делаю (просто выходные, маленькая дочка))))… сделаю, сразу выложу в общий доступ.
демка
сделал для виджета и для списка.с изменениями дефолтного шаблона.
изменений минимум. Могу описать в блоге...
дизайн каждый сам для себя подстраивайте… там ничего сложного нету...
Выглядит просто шикарно. Сейчас заценим.
balooo, сделаю насколько все понял и скину файлы готовые.
по вашей ссылке, просто сделано три колонки, в каждой статьи идут одна за другой… то есть сначала первых 5 статей в 1 колонку, пото дургие 5 во вторую… и тд
Спасибо большое. А можно сделать не по 5, а по 1, чтобы он в каждую запись по порядку распределял. Просто на будущее хотелось еще аджакс подключить, чтобы прокрутка была всех записей. Аджакс буду брать отсюда instantcms.ru/blogs/bitblog/modul-avtopodgruzki-stranic-dlja-instantcms-2-x.html.
Изначально я хотел сделать так:
изменить вывод того файла т.е. добавить условия вывода. Я правда в php совсем чайник. Но логику предполагаю такую.
Код еще не смотрел, беру свои обозначения.
i — порядковый номер записи
imax — общее число записей
for (i=1;i<imax;i=i+3)
{
заполняем первую колонку;
}
for (i=2;i<imax;i=i+3)
{
заполняем вторую колонку;
}
for (i=3;i<imax;i=i+3)
{
заполняем третью колонку;
}
Еще я бы хотел сохранить адаптивность, на сколько я потестил дефолтовый шаблон, менее двух колонок шаблон не использует и более 3х тоже. И вот хотелось бы какую нибудь проверку сделать на ширину браузера, чтобы можно было заложить при обычной ширине 3 колонки, при меньше ширины допустим 500 пикслеей 2колонки.
Мои мысли по этому поводу вот такие. Если сделаете что то хорошее, то скажу большое спасибо. И видимо не только я. И кину денежку на пару пачек апельсинового сока, ну или на пиво с чипсами, на что будет угодно в общем.