<?php
//===============================================================
class HookCountTopics extends Hook{
//===============================================================
public function RegisterHook(){
$this->AddHook('init_action','InitAction',__CLASS__,-1000);
}
//===============================================================
public function InitAction(){
$aFilter=array('blog_type'=>array('personal','open'),'topic_publish'=>1,);
$this->Viewer_Assign('sAllCountTopics',$this->Topic_GetCountTopicsByFilter($aFilter));
}
//===============================================================
}
?>
И в шаблон добавить {$sAllCountTopics} куда захочется
Недавно столкнулся с подобной проблемой. Проект «переехал» с другой CMS.
Поэтому запросы в БД Пересчет количества в топиках
UPDATE `PREFIX_topic` t
SET t.topic_count_comment = (
SELECT count(c.comment_id) FROM `PREFIX_comment` c
WHERE c.target_id = t.topic_id AND c.comment_publish = 1
AND c.target_type = 'topic')
Пересчет количества в topic_read
UPDATE `PREFIX_topic_read` t
SET t.comment_count_last = (
SELECT count(c.comment_id) FROM `PREFIX_comment` c
WHERE c.target_id = t.topic_id')
Сама функция SendToLs — строки 118-155
В принципе остальное сможете разобрать сами, благо комментами всё напичкано так, что аж зубы сводит. Из крайности в крайность ((
1. Можно использовать сторонние ДНС сервера (например, xname, yandex, etc).
2. Можно поднять named. Потом создаем дочерние неймсервера ns1 и ns2 у доменного регистратора и просим присвоить им 1-й и 2-й айпи адрес соответственно.
Для VDS дают только 1 IPv4. Дополнительные IPv4 дают только для физических серверов. Для правильной работы DNS необходимо два IP с разных подсетей. Конечно можно и c 1-м IP попробовать, но это не совсем правильно!!!
3. Использовать неймсервера Hetzner. Тыць.
19 евро стоит, но для владельцев vServer & Dedicated Server — бесплатно.
Как дальше — не скажу, не пользовался ихними DNS.
смотрим здесь
classes\modules\user\entity\User.entity.class.php
в шаблон
\classes\hooks\HookCountTopics.class.php
И в шаблон добавить {$sAllCountTopics} куда захочется
То есть было станет
ну и по аналогии сделайте /personal_blog/ путь к шаблону \templates\skin\vash_skin\actions\ActionPersonalBlog\index.tpl
работает. Вставлять ее нужно в topic_list.tpl.
Свой шаблон блога задал в topic_help.tpl, который скопировал с topic_topic.tpl.
Я таким образом сделал приветствие на главной новым пользователям.
idencial у них кроме обмена трафиком, есть и платная реклама
Поэтому запросы в БД
Пересчет количества в топиках
Пересчет количества в topic_read
Решил проблему прописав в шаблоне .tpl где не нужно выводить rel=«canonical»
Так что советую особо не запариваться. Потом зарегаюсь прогоню нормальный тест на отказоустойчивость конектов на 500
$config['sys']['mail']['smtp']['host'] = 'localhost'; // Настройки SMTP — хост
$config['sys']['mail']['smtp']['port'] = 25; // Настройки SMTP — порт
$config['sys']['mail']['smtp']['user'] = ''; // Настройки SMTP — пользователь
$config['sys']['mail']['smtp']['password'] = ''; // Настройки SMTP — пароль
$config['sys']['mail']['smtp']['secure'] = ''; // Настройки SMTP — протокол шифрования
Сама функция SendToLs — строки 118-155
В принципе остальное сможете разобрать сами, благо комментами всё напичкано так, что аж зубы сводит. Из крайности в крайность ((
а здесь можете увидеть когда было внесено последнее изменение github.com/livestreet/livestreet
ну и об ошибках можете писать тут github.com/livestreet/livestreet/issues
2. Можно поднять named. Потом создаем дочерние неймсервера ns1 и ns2 у доменного регистратора и просим присвоить им 1-й и 2-й айпи адрес соответственно.
Для VDS дают только 1 IPv4. Дополнительные IPv4 дают только для физических серверов.
Для правильной работы DNS необходимо два IP с разных подсетей.
Конечно можно и c 1-м IP попробовать, но это не совсем правильно!!!
3. Использовать неймсервера Hetzner. Тыць.
19 евро стоит, но для владельцев vServer & Dedicated Server — бесплатно.
Как дальше — не скажу, не пользовался ихними DNS.