Instantcms Адаптивный шаблон - musicnews 1.10.1

Тема в разделе "Шаблоны InstantCMS", создана пользователем admin, 1 дек 2013.

  1. admin

    admin Глава Команда форума

    Сообщения:
    850
    Симпатии:
    77
    Пол:
    Мужской
    ШАБЛОН MUSIC ОТ ВЕБСТУДИИ FATD

    Установка и настройка


    Расположение колонок можно посмотреть в файле position.png

    Распаковать архив на компе. Залить на сервер все необходимые файлы и папки.
    Выбрать в настройках сайта шаблон music.
    Произвести необходимые настройки компенентов и модулей.
    Очистить кеш браузера и сайта.

    Настройка компонентов.
    Компонент фотографии - настройка (создание альбома):
    Ширина маленькой копии:
    250 пикс. Квадратные: Да
    Ширина средней копии: 1000 пикс.

    Доска обьявлений - настройка рубрики:
    Ширина маленькой копии фото:
    В пикселях 110
    Квадратные: Да
    Ширина средней копии фото:
    В пикселях 300.

    Фото статей:
    Ширина маленькой копии: 250 пикс.
    Ширина большой копии: 1000 пикс.
    Квадратные: Нет.

    фото клубов:
    Ширина маленькой копии: 250 пикс. Квадратные: Да
    Ширина средней копии: 400 пикс.

    профили пользователей:
    настройка - аватары
    Ширина маленького аватара:150 пикс.
    Ширина большого аватара:300 пикс.
    Высота большого аватара: 400 пикс.

    Настройки сортировки категорий форума.
    Не для кого не секрет, что категории форума никак не сортируются. И если создавать форумы в хаотичном порядке,
    категории так же выводятся в хаотичном порядке. По нескольку раз на странице.
    Чтобы исправить ситуацию, но не менять системные файлы, нами был вставлен "костыль" сортировки категорий форума.
    Это файлы com_forum_list.tpl и com_forum_view_thread.tpl.
    Сортировка двух видов. По ид (по мере добавления) - установлена по умолчанию, и по алфавиту - закоментированна.

    Код:
    {**{php}
    function forum_cat_title_sort($forum1,$forum2) {
    return strcmp($forum1['cat_title'],$forum2['cat_title']);
    }
    uasort($this->_tpl_vars['forums'],'forum_cat_title_sort');
    {/php}**}
    
    {php}
    function forum_cat_id_sort($forum1,$forum2) {
    return strcmp($forum1['cat_id'],$forum2['cat_id']);
    }
    uasort($this->_tpl_vars['forums'],'forum_cat_id_sort');
    {/php}
    Настройки модулей
    Три позиции - top, bottom и left, составляют основное ядро модулей на главной.
    Модули в этих позициях не перестраиваются.
    Это сделано специально, для удобства ваших пользователей. Чтобы модули всегда находились на одном месте.
    Своботное пространство заполняется модулями из позиции right.
    При настройке вида главной страницы не забываем о порядковом номере модуля. То есть, в какой последовательности они будут выводится и заполнять сайт.

    Для позиций top, bottom и left назначаем модули с шаблоном module.tpl либо module_simple.tpl.
    Для позиции right выбираем шаблоны модулей module_item.tpl и module_simple_item.tpl
    module_body.tpl - выводит только тело модуля без каких либо обволакивающих дивов.
    Смена позиций модулей с top, bottom и left на right или наоборот недопустима!
    При необходимости смены позиции модуля на разных страницах, необходимо в админке создать дубликат этого модуля и назначить ему соответствующий шаблон тпл.

    Табы идут отдельными файлами: maintabs.html, maintabs2.html, tabs.html, tabs2.html в папке includes/myphp/.
    Устанавливаются в админке через внешний скрипт, нажав в модулях зеленый кружок с белым крестиком.
    tabs.html, tabs2.html двойные табы в узких колонках
    tab1
    tab2
    tab3
    tab4.
    maintabs.html, maintabs2.html - в широкой колонке на 5 позиций (Закладок)
    maintabs.html - используются для создания табов со слайдерами, как на демо сайте.
    если вы будете назначать туда другие модули, то используйте maintabs2.html. Тут нет лишнего кода, необходимого для слайдеров в табах.

    Как сделать слайдеры в табах как на демосайте.
    Устанавливаете модуль Аккордеон последних материалов "Последние материалы - аккордеон" как обычный модуль,
    нажав серую шестеренку с белым крестиком в зеленом кружочке.
    создайте дубликаты модуля столько раз, сколько необходимо.
    Назначте каждому дубликату необходимую позицию
    tabcenter1
    tabcenter2
    tabcenter3
    tabcenter4
    tabcenter5
    Произведите настройки модулей.

    Слайдер контента и слайдер фото устанавливаются аналогичным способом, как модуль Аккордеон последних материалов "Последние материалы - аккордеон".

    У модулей есть два CSS префикса, это white и yellow. Без каких либо символов типа (_) и (-). Для отображения белых и желтых модулей.
    Использовать CSS префикс white на позициях left, bottom и top не целесообразно, ибо там и так все модули белые.

    Изменения, сделанные в системных файлах.

    1) хак - лента активности файл /core/classes/actions.class.php строка примерно 337
    запрос $sql = "SELECT log.id as id,
    log.user_id,
    log.object as object,
    log.object_url as object_url,
    log.target as target,
    log.target_url as target_url,
    log.pubdate as pubdate,
    log.description as description,
    a.message as message,
    a.name as name,
    u.nickname as user_nickname,
    u.login as user_login

    FROM cms_actions_log log
    LEFT JOIN cms_actions a ON a.id = log.action_id AND a.is_visible = 1
    LEFT JOIN cms_users u ON u.id = log.user_id

    заменить на $sql = "SELECT log.id as id,
    log.user_id,
    log.object as object,
    log.object_url as object_url,
    log.target as target,
    log.target_url as target_url,
    log.pubdate as pubdate,
    log.description as description,
    a.message as message,
    a.name as name,
    u.nickname as user_nickname,
    u.login as user_login, up.imageurl as user_avatar

    FROM cms_actions_log log
    LEFT JOIN cms_actions a ON a.id = log.action_id AND a.is_visible = 1
    LEFT JOIN cms_users u ON u.id = log.user_id
    LEFT JOIN cms_user_profiles up ON up.user_id = log.user_id

    Настройки фото пользователей.

    2) открываем файл /components/users/photos.php и находим строчки (примерно 96-98)

    @img_resize($uploadphoto, $uploadthumb['small'], 96, 96, true);
    @img_resize($uploadphoto, $uploadthumb['medium'], 600, 600, false, false);

    и меняем цифры на 250 и 1000.

    @img_resize($uploadphoto, $uploadthumb['small'], 250, 250, true);
    @img_resize($uploadphoto, $uploadthumb['medium'], 1000, 1000, false, false);

    и еще строки 473-474

    //ссылки на предыдущую и следующую фотографии
    $previd = $inDB->get_fields('cms_user_photos', "id>'{$photo['id']}' AND user_id = '{$usr['id']}' AND album_id='{$photo['album_id']}'", 'id, title, pubdate', 'id ASC');
    $nextid = $inDB->get_fields('cms_user_photos', "id<'{$photo['id']}' AND user_id = '{$usr['id']}' AND album_id='{$photo['album_id']}'", 'id, title, pubdate', 'id DESC');

    меняем на

    //ссылки на предыдущую и следующую фотографии
    $previd = $inDB->get_fields('cms_user_photos', "id>'{$photo['id']}' AND user_id = '{$usr['id']}' AND album_id='{$photo['album_id']}'", 'id, title, pubdate, imageurl', 'id ASC');
    $nextid = $inDB->get_fields('cms_user_photos', "id<'{$photo['id']}' AND user_id = '{$usr['id']}' AND album_id='{$photo['album_id']}'", 'id, title, pubdate, imageurl', 'id DESC');



    3) Для тех, кто выводит модуль выбор шаблона, - modules/mod_template/module.php меняем
    echo '<input style="margin-top:5px;" type="submit" value="'.$_LANG['TEMPLATE_CHOOSE'].'"/>';
    на
    echo '<div style="text-align:right;"><input style="margin:5px 0 0 0;" type="submit" value="'.$_LANG['TEMPLATE_CHOOSE'].'"/></div>';
    4) замена lightbox на fancybox.
    файл /components/photos/frontrnd.php строки примерно 62-63
    $inPage->addHeadJS('includes/jquery/lightbox/js/jquery.lightbox.js');
    $inPage->addHeadCSS('includes/jquery/lightbox/css/jquery.lightbox.css');

    меняем на

    $inPage->addHeadJS('templates/music/fancybox/jquery.fancybox-1.3.4.js');
    $inPage->addHeadJS('templates/music/fancybox/script.js');
    $inPage->addHeadCSS('templates/music/fancybox/jquery.fancybox-1.3.4.css');

    5) /components/catalog/frontend.php строки 470 и 663 аналогично пункту 4.

    Полностью переверстан хтмл код в системных файлах
    6)/components/catalog/includes/shopcore.php.
    7)/component/price/frontend.php

    Еще пара плюшек.

    В шаблоне есть заглушка noscript и заглушка для ие-6. находятся они в template.php шаблона. И по умолчанию закомментированны.

    Предупреждения и рекомендации.

    Шаблон разрабатывался под современные устройства, то есть под большие фотографии. Маленькие фото будут либо расплываться, либо портить вид шаблона.
    Одну-две таких фотки можно и удалить. Но если ваши пользователи упрямые любители минифото, то придется править код цсс для корректного отображения.
    В данном случае вы можете обратиться к нам за помощью.

    Так же рекомендуется вывод 2-3 модулей на позицию right, на внутренних страницах сайта. Дабы шаблон красиво смотрелся на разных разрешениях экранов.
    Вывод только одного мудуля на позицию right крайне не желателен.



     
    Последнее редактирование: 9 дек 2014
  2. RAtyumen

    RAtyumen Пользователь

    Сообщения:
    2
    Симпатии:
    0
    Пол:
    Мужской
    плохо что стандартные позиции в нем не работают
     
Похожие темы
  1. vania_ua
    Ответов:
    3
    Просмотров:
    2.484
  2. admin
    Ответов:
    1
    Просмотров:
    2.893
  3. at0s13
    Ответов:
    9
    Просмотров:
    2.459
  4. DLE
    Ответов:
    1
    Просмотров:
    1.652
  5. DLE
    Ответов:
    2
    Просмотров:
    789
Загрузка...