+0.65
Рейтинг
3.84
Сила
Зачем делать сайт, если не знаешь ничего о css?

Для постов:
.topic .topic-footer .topic-info li.topic-info-author a:first-letter {color:red;}
.topic .topic-footer .topic-info li.topic-info-author a {color:black;}

Для комментариев:
.comment .comment-info li.comment-author a:first-letter {color:red;}
.comment .comment-info li.comment-author a {color:black;}
  • avatar PSNet
  • 3
в шаблоне топика
class="{if $oUserCurrent and $oTopic and $oUserCurrent->getId()==$oTopic->getUser()->getId()}my-class{/if}"
думаю можно попробовать так:
{if $sAction=='blog' & $sEvent=='blogname'}
    <style>
        body { background-color: #DDD; }
    </style>
{/if}
ряд 39,40,41, меняешь значение 'min' ;)
/classes/modules/topic/entity/Topic.entity.class.php

$this->aValidateRules[]=array('topic_text_source','string','max'=>Config::Get('module.topic.max_length'),'min'=>2,'allowEmpty'=>false,'label'=>$this->Lang_Get('topic_create_text'),'on'=>array('topic','photoset'));
$this->aValidateRules[]=array('topic_text_source','string','max'=>Config::Get('module.topic.link_max_length'),'min'=>10,'allowEmpty'=>false,'label'=>$this->Lang_Get('topic_create_text'),'on'=>array('link'));
$this->aValidateRules[]=array('topic_text_source','string','max'=>Config::Get('module.topic.question_max_length'),'allowEmpty'=>true,'label'=>$this->Lang_Get('topic_create_text'),'on'=>array('question'));
наверное, здесь
Предлагаю алгоритм решения

Идем сюда, смотрим что есть в наличии, находим, радуемся
{else}
Идем сюда, смотрим что есть в наличии, находим, радуемся
{else}
Идем сюда, смотрим кто есть в наличии, связываемся, радуемся
{else}
Идем сюда, смотрим как это работает, читаем, радуемся
{else}
Идем сюда, радуемся

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

Основная документация находится по этой ссылке: docs.livestreetcms.com/
— Нужно сделать отдельный тип контента, за который пользователи могли бы голосовать/комментировать/возводить в топ.
У меня стояла немного другая задача: мне не нужны были голосования и комментарии, да и практически ничего с обычного топика, кроме меток. Так что я не наследовал топик, а создал новый плагин который хранит данные в отдельной таблице.

— Нужно чтобы этот тип контента показывался в профиле пользователя не как «топик» а как отдельная вкладка.
Такого я опять таки не делал потому, что топики своего типа мог создавать только админ. Но знаю что не проблема, так как в плагине «LS Board» такое реализовано, можно подсмотреть

— Нужно чтобы в самом профиле контент отображался по принципу сетки: Картинка превьюшка + название.
Ну тут как раз меньше всего проблем: будет свой тип топика со своими шаблонами — отредактируете их как хотите.

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

Жаль, что не могу ничем больше помочь, всё таки задачи у нас очень сильно отличаются.
1. Где поменять шрифт новости в Main Preview? Не как не могу найти.
С чего вы взяли, что на том сайте за заголовок отвечает плагин Main Preview? Кто вам подсказал?)

2. Как сделать заголовок по длиннее?
Смотря какой шаблон вы используете. Обычно в topic_thumb.tpl
  • avatar dred
  • 2
Было что-то похожее, был дан совет:
Там есть еще параметр sort — 1100 у Крыма по дефолту, он задает порядок вывода областей. Так вот, пока он 1100, Крым будет между Владимиром и Волгоградом, если память не изменяет. Я менял на 3050.
1314 (это id Крымской области).
Есть еще регион 1323, он тоже относится сюда?
Чтобы не открывать в отдельном окне, можно открывать в модальном. Для этого делаем все по инструкции автора топика, но в формировани ссылки делаем так
$sText='<a rel="facebox" href="'.$sFileFull.'">'.$sText.'</a>';

затем в файле config.php меняем
$config['view']['noindex'] = false;
если стоит aceAdmin, то в настройках убираем галочку
«Прятать» ссылки от поисковиков:
. Идем сюда Скачиваем исходники. Закидываем их в папку с шаблоном. Там же есть файлик header.tpl, прописываем туда все то, что описанно в руководстве.
… немного ошибся в js 2-го варианта:
$(function () {
    var content = $("#content");
    var sidebar = $("#sidebar");

    $(window).scroll(function(){
        content.toggleClass('wide', $(this).scrollTop() > (sidebar.outerHeight(true) + 200));
        sidebar.toggleClass('hide', $(this).scrollTop() > (sidebar.outerHeight(true) + 200));
    });
});
Можно обойтись без плагинов, немного доработав шаблон.

Решение 1 (only js)
В файл /js/template.js в конец добавляем:
$(function () {
    var content = $("#content");
    var sidebar = $("#sidebar");
    var content_margin_right = content.css('margin-right');
    var content_width = content.css('width');
   
    $(window).scroll(function(){
        if ($(this).scrollTop() > (sidebar.outerHeight(true) + 100)) {
            content.css({'margin-right': '0','width': 'auto'});
            sidebar.css({'display': 'none'});
        } else {
            content.css({'margin-right': content_margin_right,'width': content_width});
            sidebar.css({'display': 'block'});
        }
    });
});

Решение 2 (js + css) — на мой взгляд более правильное:
В файл /js/template.js в конец добавляем:
$(function () {
    var content = $("#content");
    var sidebar = $("#sidebar");

    $(window).scroll(function(){
        if ($(this).scrollTop() > (sidebar.outerHeight(true) + 200)) {
            content.toggleClass('wide', $(this).scrollTop() > (sidebar.outerHeight(true) + 200));
            sidebar.toggleClass('hide', $(this).scrollTop() > (sidebar.outerHeight(true) + 200));
        }
    });
});

В /css/grid.css добавляем:
#content.wide { margin-right: 0; width: 100%; }
#sidebar.hide { display: none; }
  • avatar leginnn
  • 3
{if $oTopic->getPreviewImageWebPath('100crop')}
              <img src="{$oTopic->getPreviewImageWebPath('100crop')}" alt="{$oTopic->getTitle()|escape:'html'}" />
            {else}
              <img src="{cfg name='path.root.web'}/uploads/banners/100.png"  alt="{$oTopic->getTitle()|escape:'html'}" />
            {/if}
  • avatar PSNet
  • 0
заменить «prefix_» на реальный префикс вашей таблицы, вставить текст в окно исполнения кода sql и нажать кнопку.
А как задать дефолтное превью, если в теле поста нет ни видео, ни картинки и если сам автор не выбрал превью для топика?
  • avatar Wasja
  • 1
1) Задать требуемые значения этих 2 строк в конфигурации:
$config['router']['page']['blog']          = 'ActionBlog';
$config['router']['page']['personal_blog'] = 'ActionPersonalBlog';

2) В файлах «ActionBlog.php», «ActionPersonalBlog.php», «ActionIndex.php» (это наиболее важные файлы) и менять формирование путей (как минимум вызовы Router::GetPath). Потенциально может потребоваться замена и в других файлах, в том числе плагинах и шаблонах.
3) Запустить сайт, попробовать работать, обнаружить ошибки, исправить их, отписаться о результатах в эту тему, чтобы люди, которым потребуется аналогичное решение, смогли решить вопрос быстрее.