1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - коммерческий форумный движок от бывших создателей vBulletin, написанный на PHP.
Загрузка

1.5.x [8wayRun.Com] XenPorta (Portal) [RU] 1.6.0

Портальная система для XenForo

  1. arelav

    arelav Местный

    Регистрация:
    07.06.11
    Сообщения:
    166
    Симпатии:
    355
    Версия XF:
    1.1.0 Final
    Тоже актуально, как раз изучаю портал... Доработал немного один из модулей (RecentNews), хочу потестить в новой версии, добавил опции некоторые опции отображения...
     
  2. Romchik®

    Romchik® The Power of Dreams Команда форума

    Регистрация:
    26.09.10
    Сообщения:
    5 746
    Симпатии:
    5 311
    Версия XF:
    1.5.18
    Обновление:
     
    Праведник и arelav нравится это.
  3. Mr. Brightside

    Mr. Brightside Read only

    Регистрация:
    17.02.11
    Сообщения:
    156
    Симпатии:
    58
    Короче всё ништяк :)

    В этой версии Jaxel сделал свой аналог темплейта thread_view - EWRporta_ArticleView, я пока мест вернул классическое отображение новостей посредством копирования содержимого оригинального шаблона, но теперь над отображением новости можно отдельно извращаться :D

    З.Ы. На днях покажу, как и чего получилось симпровизировать! :)
     
    arelav и Romchik® нравится это.
  4. arelav

    arelav Местный

    Регистрация:
    07.06.11
    Сообщения:
    166
    Симпатии:
    355
    Версия XF:
    1.1.0 Final
    Romchik®, Спасибо за обновление. Стили, что я опубликовал ранее, работают в новой версии корректно. Так что можно использовать.

    А что делает эта опция: "Break Out of Content Container / Selecting this option will break the portal out of the content container"?
     
    Romchik® нравится это.
  5. arelav

    arelav Местный

    Регистрация:
    07.06.11
    Сообщения:
    166
    Симпатии:
    355
    Версия XF:
    1.1.0 Final
    с этой опцией разобрался - отключает навигацию "Хлебные крошки" сверху... (просто не заметил, настолько примелькалась) :)
     
  6. Gatses

    Gatses Местный

    Регистрация:
    05.02.11
    Сообщения:
    421
    Симпатии:
    584
    Версия XF:
    1.5.9
    Добавлен перевод для 1.4.0.
     
    exarh, arelav, Romchik® и ещё 1-му нравится это.
  7. arelav

    arelav Местный

    Регистрация:
    07.06.11
    Сообщения:
    166
    Симпатии:
    355
    Версия XF:
    1.1.0 Final
    чет эта опция как-то странно включается, то упорно не переключалась, то вдруг появился стиль отображения, а как на другой сервер ставил, снова пропал :( что не так, ума не приложу...
    --- добавлено : 27 июн 2011 в 20:26 ---
    бегло прошелся по переводу... некоторые пункты переведены так, что новичку будет непонятно о чем идет речь, вот примеры:

    Включить специальный шаблон для новостей/статей
    ПРИМЕЧАНИЕ: Включение данной опции увеличит на два маленьких запроса к базе для каждой ветки. Если включено, - ветки форумов для вывода новостей будут отображаться как стандартные "Статьи" в блогах и будут оформлены соответственно.

    Убрать верхнюю навигацию?
    При выборе этой опции будет убрано навигацию "Хлебные крошки".

    Еще повышения тем не совсем понятно звучит
     
    exarh нравится это.
  8. arelav

    arelav Местный

    Регистрация:
    07.06.11
    Сообщения:
    166
    Симпатии:
    355
    Версия XF:
    1.1.0 Final
    Немного измененный модуль RecentNews

    Вид имеет такой:

    1.png 2.png

    Дополнен:
    • опциональное включение/выключение нижнего колонтитула;
    • переброс счетчика ответов в верхний колонтитул при выключении нижнего;
    Немного CSS в шаблон EXTRA.css(можно было бы и сразу интегрировать в плагин, но поскольку версии меняются, мне так удобнее было...)
    Код:
    /* стиль колонтитулов в блоках RecentNews */
    .primaryContent .DateTime ,
    .primaryContent .OverlayTrigger,
    .primaryContent a.ReplyCount  {
        font-size:11px !important;
        font-family: 'Trebuchet MS',Helvetica,Arial,sans-serif !important;
    }
    /* стиль нижнего колонтитула в блоках RecentNews */
    .EWRporta_Portal .recentNews .sectionFooter {
        border:0 none;
        margin: 10px -15px -15px !important;
        border-radius: 5px !important;
        -moz-border-radius: 5px !important;
        background:transparent  !important;
        color:grey !important;
    }
    /* стиль ссылок нижнего колонтитула в блоках RecentNews */
    .EWRporta_Portal .recentNews .sectionFooter a {color:grey !important;}
     

    Вложения:

    • RecentNews.zip
      Размер файла:
      1,9 КБ
      Просмотров:
      64
    sabas, exarh, Romchik® и ещё 1-му нравится это.
  9. shaman480

    shaman480 Местный

    Регистрация:
    22.12.10
    Сообщения:
    640
    Симпатии:
    487
    Версия XF:
    1.4.3
    Я обновился с 1.3.9 до 1.4.0 не каких изменений я что то не заметил, и не понял "Включить выборочный просмотр статей" что она меняет, включаю выключаю, не каких различий!
    Или может обновляться нельзя было, а только устанавливать по новой?
    --- добавлено : 28 июн 2011 в 10:32 ---
    Переставил по новой, нормально заработало "Включить выборочный просмотр статей"
     
  10. Romchik®

    Romchik® The Power of Dreams Команда форума

    Регистрация:
    26.09.10
    Сообщения:
    5 746
    Симпатии:
    5 311
    Версия XF:
    1.5.18
    Должно работать по идее и путем обычного обновления. Видимо все же ошибка была где-то.
     
  11. arelav

    arelav Местный

    Регистрация:
    07.06.11
    Сообщения:
    166
    Симпатии:
    355
    Версия XF:
    1.1.0 Final
    В том то и дело, что я с переустановки разов с десять получил результат, который разделяет первое сообщение с последующими, которые уже имеют вид комментариев... В чем проблема так и не понял, может где-то жестко кешируется, и код перечитывал, и правил, в общем помогли переустановки...

    Я ранее почитывая форумы здесь часто встречал советы типа "переустанови", и думал, что люди так говорят, "абы сказать" , но действительно в данном случае помогли переустановки портала...
     
  12. arelav

    arelav Местный

    Регистрация:
    07.06.11
    Сообщения:
    166
    Симпатии:
    355
    Версия XF:
    1.1.0 Final
    Собираем "Хлебные крошки"

    Поскольку в новой версии появился индивидуальный шаблон для отображения статей/новостей EWRporta_ArticleView, я естессно не мог мимо него просто пройти :) Мне давно мозолил путь перехода на статью с портальной части, а здесь как раз представился случай, которым просто грех было не воспользоваться, впрочем это не так и критично, ну скорее дело вкуса...

    1.png

    2.png

    Путем совершенно простых манипуляций с jQuery, можно ваще творить что угодно, даже не прибегая к серьезному программированию. В данном примере показано как при помощи махонькой инъекции в шаблон, можно убрать одну из секций навигационного меню "Хлебные крошки". Хотя скрипт можно поместить и в соответствующее место, я решил не морочиться (все-равно пока тестирую движок...), и тем не менее такого рода локальное размещение вполне может быть приемлемо, так как шаблон используется выборочно, поэтому и скрипт грузить нужно также локально...

    Как установить инекцию расписывать не буду, так как на картинках достаточно понятно...

    3.png

    (если не понятно - тогда самостоятельно лезть ваще не рекомендую ;))​
    Код:
    <script type="text/javascript">
          jQuery(function(){
              jQuery(".breadBoxTop .crust").eq(1).hide();
              jQuery(".breadBoxBottom .crust").eq(1).hide();
          });
    </script> 
     
    TAIFUN нравится это.
  13. CyberAP

    CyberAP Местный

    Регистрация:
    05.10.10
    Сообщения:
    2 604
    Симпатии:
    1 660
    Версия XF:
    1.5.10
    Вроде как хлебные крошки можно построить через шаблонный синтаксис.
     
  14. arelav

    arelav Местный

    Регистрация:
    07.06.11
    Сообщения:
    166
    Симпатии:
    355
    Версия XF:
    1.1.0 Final
    так ведь здесь на одной только странице прячем "форум", на остальных отображается... Или там есть более универсальное решение? Я еще глубоко не копал, пока просто по верхам прохожусь...
     
  15. Jumper

    Jumper Активный пользователь

    Регистрация:
    28.06.11
    Сообщения:
    40
    Симпатии:
    4
    Версия XF:
    1.1.3
    как в новости портала выводить новые темы из определённого форума ?
     
  16. Gatses

    Gatses Местный

    Регистрация:
    05.02.11
    Сообщения:
    421
    Симпатии:
    584
    Версия XF:
    1.5.9
    Главная --> Модули --> RecentNews
     
  17. Jumper

    Jumper Активный пользователь

    Регистрация:
    28.06.11
    Сообщения:
    40
    Симпатии:
    4
    Версия XF:
    1.1.3
    не отображает, пуская страница.
     
  18. Gatses

    Gatses Местный

    Регистрация:
    05.02.11
    Сообщения:
    421
    Симпатии:
    584
    Версия XF:
    1.5.9
    Ему нужно задать позицию и указать раздел, нажав на него.
     
    Jumper нравится это.
  19. exarh

    exarh Местный

    Регистрация:
    05.11.10
    Сообщения:
    361
    Симпатии:
    76
    Версия XF:
    1.1.3
    На сайте автора такой слайдер ..... хочу, помогите добыть. Спасибо.

    Я не настаиваю, но добавление ссылки на тему с плагинами для портала в первый пост, очень хорошо скажется на популярности нашего любимого форума xf-russia. ;)
     
  20. arelav

    arelav Местный

    Регистрация:
    07.06.11
    Сообщения:
    166
    Симпатии:
    355
    Версия XF:
    1.1.0 Final

    Продолжаем красить портал. Модули.

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

    Немного почивас репу, я задумался о других путях, а имеенно используя возможности CSS можно многое переопределить, добавить и даже вставить в нужные места текст. Для тех кто не в курсе - делается это достаточно просто, вот так:

    Код:
    .portlet span.BoardTotals:after {
        content: "Статистика форума";
        }
    В результате я получил следующую картинку:

    portal-modeles.png

    Но совсем избежать вмешательств в стандартные шаблоны портала не получилось, ввиду отсутствия нужных "зацепок" для стилей, поэтому я полностью заменил шаблон порталаEWRporta_Modules_Bit на следующий код:

    Код:
    <div class="portlet secondaryContent {xen:if '{$block.module_locked}', 'locked'}">
        <xen:if is="{$adminModules}">
            <div style="float: right; text-align: right;">
                <span class="clear"><a href="{xen:link 'portal/empty', $block}" title="{xen:phrase clear}"><img src="/styles/icons/plugin_clear.png" border="0"></a></span>
                <span class="export"><a href="{xen:link 'portal/export', $block}" title="{xen:phrase export}"><img src="/styles/icons/plugin_export.png" border="0"></a></span>
                <span class="delete"><a href="{xen:link 'portal/delete', $block}" title="{xen:phrase delete}"><img src="/styles/icons/cross.png" border="0"></a></span>
            </div>
            <a href="{xen:link 'portal/edit', $block}" class="OverlayTrigger"><span class="portletHeader {$block.module_name}"></span></a>
        <xen:else />
            <span class="portletHeader {$block.module_name}"></span>
        </xen:if>
        <input type="hidden" class="position" name="modules[{$block.module_name}]" value="{$block.module_position}" />
    </div>
    Если Вы внимательно сравните, то заметите, что в нем минимум изменений, за исключением добавления немного элементов и классов, так что тут ничего особенного...

    Далее в шаблон EXTRA.css добавляем саму раскраску, а также загружаем на сервер в нужное место три картинки, которые заменяют "словестные" ссылки plugin.png plugin_clear.png plugin_export.png .

    Код:
    /* Портал */
    
    /* неактивные модули */
    #disabled  div.portlet  {
        border: 1px solid #80A9DB!important;
        background-color: #DDE8F7 !important;
        border-radius: 5px !important;
        -moz-border-radius: 5px !important;
        background-image:-o-linear-gradient(#E3EBF9, #C1CFEE 60%  ) !important;
        background-image: -moz-linear-gradient(top, #E3EBF9, #C1CFEE) !important;
        background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, #C1CFEE),color-stop(1, #E3EBF9)) !important;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#E3EBF9', endColorstr='#C1CFEE') !important;
    }
    /* активные модули */
    .adminModules .sortColumn .portlet  {
        border: 1px solid #C4DE7C !important;
        background-color: #C4DE7C !important;
        border-radius: 5px !important;
        -moz-border-radius: 5px !important;
            background-image:-o-linear-gradient(#F8FCEB, #DCF0C0 60%  ) !important;
        background-image: -moz-linear-gradient(top, #F3FAE1, #DCF0C0) !important;
        background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, #DCF0C0),color-stop(1, #F3FAE1)) !important;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#DCF0C0') !important;
    }
    /* заблокированные модули */
    .adminModules .sortColumn .portlet.locked {
        border: 1px solid #F1A7AE !important;
        background-color: #EECEC9 !important;
        border-radius: 5px !important;
        -moz-border-radius: 5px !important;
        background-image:-o-linear-gradient(#FFD2D0, #F9A4A1 60%  ) !important;
        background-image: -moz-linear-gradient(top, #FFD2D0, #F9A4A1) !important;
        background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, #F9A4A1),color-stop(1, #FFD2D0)) !important;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFE7E6', endColorstr='#F9A4A1') !important;
    }
    /* стиль ссылок в настройках блоков */
    .adminModules .sortColumn .portlet.locked a, .adminModules .sortColumn .portlet a {color:black}
    
    /* Красим пунктирное поле куда перетаскиваем блок */
    .adminModules .sortColumn .portlet-placeholder {
        margin-bottom: 10px; border: 1px dashed #D2D2D2 !important;
        border-radius: 5px !important;
        -moz-border-radius: 5px !important;
        height: 30px;
        }
    /* стиль картинки модулей */
    .portlet span.portletHeader {
        background: url(/styles/icons/plugin.png) left center no-repeat !important;
        height:26px;
        width:180px !important;
        padding-left:22px;
        }
    /* Вставка названий в модули */
    .portlet span.Twitter:after {
        content: "Twitter";
        }
    .portlet span.FaceBook:after {
        content: "FaceBook";
        }
    .portlet span.CountDown:after {
        content: "Таймер событий";
        }
    .portlet span.SharePage:after {
        content: "Поделись страницей";
        }
    .portlet span.RecentThreads:after {
        content: "Последние темы";
        }
    .portlet span.RecentNews:after {
        content: "Новости";
        }
    .portlet span.LNBlogRecentEntries:after {
        content: "Записи Блогов";
        }
    .portlet span.StatusUpdates:after {
        content: "Обновление статуса";
        }
    .portlet span.BoardTotals:after {
        content: "Статистика форума";
        }
    .portlet span.OnlineUsers:after {
        content: "Пользователи онлайн";
        }
    
    /* /Портал */
    Остается только подписать имеющиеся у Вас модули по их именам как в примере выше. По большому счету можно каждому модулю присвоить индивидуальную иконку вставив в классы где названия следующую строку, указав имя картинки:
    background: url(/styles/icons/plugin.png) left center no-repeat !important;

    ПЫСЫ: обратите внимание, у меня картинки лежат тут: /styles/icons/, у Вас путь может быть другим, поэтому пройдитесь по коду и замените на свой путь...

    Может существуют и другие пути как это сделать, но я не нашел... Если кто подскажет - буду признателен ;)
     
    VeteR, resonansER, exarh и 6 другим нравится это.

Поделиться этой страницей