К вопросу о правильном использовании тегов H1-H6 в структуре шаблонов сайтов на LiveStreet

В свете возможного скорого выхода новой версии движка LiveStreet хотелось бы обратить внимание уважаемых разработчиков движка, разработчиков шаблонов и сообщества на вопрос о правильном использовании тегов заголовков H1-H6 в структуре шаблонов и редакторе топиков сайтов на LiveStreet.

К вопросу о правильном использовании тегов H1-H6 в структуре шаблонов сайтов на LiveStreet

Почему это важно:

Вы можете сказать, да надоели уже эти сеошники со своими  хитростями и тонкостями. Но дело в том, что за неправильное использование тегов заголовков H1-H6 (в частности) поисковые системы Яндекс и Googleнакладывают на сайт фильтр за переоптимизацию/переспам и понижают позиции сайта в поисковой выдаче, что ведет к снижению трафика на сайт из результатов поиска. В Google, в частности, этот фильтр является частью известного фильтра Panda. В Яндексе фильтр в шутку назвали «Ты спамный». Он начал работать особо активно где-то с июля 2013 года и накладывается на сайт автоматически.

Читать дальше →

Отправитель письма при использовании sendmail

При отправки писем движком LiveStreet используя sendmail есть один нюанс, что отправителем письма (Return-Path) является какой-нибудь nobody@localhost или www-data@localhost или ещё что-то в подобном духе. (всё зависит от настроек сервера, но при виртуальном хостинге возможность исправить настройки сервера отсутствуют).

Изза чего письма могут оседать на некоторых спам фильтрах. или в некоторых webmailах или почтовых программах высвечиваться типа ваш@мейл On Behalf Of: nobody@localhost, что в принципе не кошерно.

Решение проблемы достаточно простое. (я думаю этот момент стоит внести в штатную сборку LiveStreet)

в файле engine/modules/mail/Mail.class.php

176 строка файла
в функции Init() находим
$this->oMailer->From=$this->sFrom;

и добавляем
$this->oMailer->Sender=$this->sFrom;


т.е. вот так выглядить функция после исправлений
	public function Init() {
		/**
		 * Настройки SMTP сервера для отправки писем
		 */
		$this->sHost     = Config::Get('sys.mail.smtp.host');
		$this->iPort     = Config::Get('sys.mail.smtp.port');
		$this->sUsername = Config::Get('sys.mail.smtp.user');
		$this->sPassword = Config::Get('sys.mail.smtp.password');
		$this->bSmtpAuth = Config::Get('sys.mail.smtp.auth');
		$this->sSmtpSecure = Config::Get('sys.mail.smtp.secure');
		/**
		 * Метод отправки почты
		 */
		$this->sMailerType=Config::Get('sys.mail.type');
		/**
		 * Кодировка писем
		 */
		$this->sCharSet=Config::Get('sys.mail.charset');
		/**
		 * Мыло от кого отправляется вся почта
		 */
		$this->sFrom=Config::Get('sys.mail.from_email');
		/**
		 * Имя от кого отправляется вся почта
		 */
		$this->sFromName=Config::Get('sys.mail.from_name');

		/**
		 * Создаём объект phpMailer и устанвливаем ему необходимые настройки
		 */
		$this->oMailer = new phpmailer();
		$this->oMailer->Host=$this->sHost;
		$this->oMailer->Port=$this->iPort;
		$this->oMailer->Username=$this->sUsername;
		$this->oMailer->Password=$this->sPassword;
		$this->oMailer->SMTPAuth=$this->bSmtpAuth;
		$this->oMailer->SMTPSecure=$this->sSmtpSecure;
		$this->oMailer->Mailer=$this->sMailerType;
		$this->oMailer->WordWrap=$this->iWordWrap;
		$this->oMailer->CharSet=$this->sCharSet;

		$this->oMailer->From=$this->sFrom;
		$this->oMailer->Sender=$this->sFrom; // 176 строка. фиксит return-path
		$this->oMailer->FromName=$this->sFromName;
	}

Как оставить на главной странице только заголовки топиков?

Приветствую Сообщество. Столкнулся впервые с livestreet, вот читаю целую ночь доки, топики и комменты.

Вопрос собственно изложил в заголовке. Опишу нагляднее — при открытии сайта загружается главная страница. На ней выводятся последние топики — Заголовок и Содержимое (можно урезать катом). Вот мне требуется избавится от содержимого. Оставить только заголовки…

На скорую руку я понял основной принцип работы движка, что при наборе (клике) урла, например название сайта — подхватывается шаблонизатор из папки Имя_Шаблона/actions/ActionIndex — а в него соответственно начинают подключатся подшаблоны, расположенные в корневой папке с шаблоном. Методом дедукции (чтением мантр) определил, что за вывод списка топиков (контента) отвечает этот код, расположенный в фале topic_topic.tpl

{$oTopic->getTextShort()}

При удалении (да, ;) пока так банально) на главной остаются только заголовки, но вот незадача, и на остальных страницах (например имя_блога) содержимого тоже нет, только заголовок. Видать это какой-то общий подшаблон и он используется универсально и повсеместно. Вот теперь я в попал в тупик — как убрать содержимое только на главной, а на остальных оставить как было — заголовок и содержимое. Понимаю, что надо условие, но вот что в условие «пихать»? Или может более разумное решение подскажите?
Речь идет о шаблоне new-jquery, livestreet 0.5.1

Прошу не пинать, до этого плотно сидел на вордпрессе, могу обменяться знаниями :))

Запутался. Проблема - ссылка заголовков топиков ведет на главную страницу.

Ночь не добрый. Установил LS, я в восторге. Наверно не дождусь ответа и решу вопрос сам, однако всякое бывает.
Не могу разобраться с 2-мя проблемами -). Ссылки с заголовков 'topic' стали уводить на главный url сайта.

Читать дальше →

Last-Modified в шаблоне

В шаблоне, отвечающим за заголовок header.tpl не нашел метатега Last-Modified, его там и не должно быть или все же лучше добавить. И если можно добавить, то как — пробовал ничего не получилось.

Блоги и Темы как разделить

Есть в верхнем меню «Блоги», а хочу добавить еще «Темы»…

но как сделать чтобы при переходе на страницу «Темы» или /blogs/ были подсвечены только «Темы», а не «Блоги» и «Темы» вместе????


<ul class="nav-main">
			<li {if $sMenuHeadItemSelect=='blog'}class="active"{/if}><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_BLOG}/">{$aLang.blogs}</a></li>
			<li {if $sMenuHeadItemSelect=='blog'}class="active"{/if}><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_BLOGS}/">Темы</a></li>
			<li {if $sMenuHeadItemSelect=='people'}class="active"{/if}><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_PEOPLE}/">{$aLang.people}</a></li>
			<li {if $sAction=='page' and $sEvent=='about'}class="active"{/if}><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_PAGE}/about/">{$aLang.page_about}</a></li>
		</ul>