
Сергей Петрович
$_SESSION['template']
$_SESSION — глобальный массив. Есть робкая надежда, что tplники его видят...
{$_SESSION.template}
/templates/{$shablon}/js/mod_123/mod123.min.js
надо только во фронтенде в $shablon перенести инфу из TEMPLATES
по интуиции:
$shablon = TEMPLATES;
ну и передать её в tplник не забыть :)
попробуй так и в тпльнике просто выведи $shablon на экран, чтоб посмотреть, что в ней
Приём!
а то не понятно над чем голову ломать!
function getEvents(){
$sql = $this->inDB->query("SELECT id, author_id, start_time, end_time, title FROM cms_events");
if(!$sql){return false;}else{return $sql;}
}
воткнуть можно хоть куда, я поставил со стр 95 — для красоты
во фронтенд, со стр 108 ( то есть ПЕРЕД if($inUser->id == 0) )
ДОБАВЛЯЕМ:
//------прицепляем вторую таблицу---------
$events = $model->getEvents($inUser->id);
while ($data = mysql_fetch_assoc($events))
{
$id = $data["id"];
$author_id = $data["author_id"];
$title = $data["title"];
$starttime = $data["start_time"];
$endtime = $data["end_time"];
$type = $data["type"];
$start_time = strtotime($starttime);
$end_time = strtotime($endtime);
$starttime = $start_time;
$endtime = $end_time;
$events_string .= "{
title: '".str_replace("'",'"',$title)."',
start: '".date("Y-m-d H:i:s", $starttime)."',
end: '".date("Y-m-d H:i:s", $endtime)."',
url: '/maps/events/".$id.".html',";
if($endtime-$starttime > 60*60*8)
{
$events_string .= "allDay: true,";
}
else
{
$events_string .= "allDay: false,";
}
$events_string .= "color: '#ffc571',\n";
$events_string .= "textColor: '#000000',\n";
$events_string .= "},
";
}
//----------------------------------------
УСТАНОВИТЬ СЧЁТЧИК ДЛЯ Б Л О Г О В
В таблице cms_blogs создаёшь поле hits (тип INT длина 10)
Далее:
в /components/blogs/model.php
в public function getBlog($id) ПЕРЕД return $blog;
ДОБАВЛЯЕМ:
$sql = "UPDATE cms_blogs SET hits = hits + 1 WHERE id = '$id'";
$this->inDB->query($sql);
так как блог мы можем получать не только по id но и по seolink, то нужно поправить ещё и функцию
public function getBlogByLink($seolink)
в неё, перед return $blog;
ДОБАВЛЯЕМ:
$sql = "UPDATE cms_blogs SET hits = hits + 1 WHERE seolink = '$seolink'";
$this->inDB->query($sql);
ВСЁ, теперь при каждом открытии блога счётчик будет увеличиваться.
Чтобы увидеть его значение, в com_blog_view.tpl используем переменную {$blog.hits}
ДЛЯ П О С Т О В:
поле hits (тип INT длина 10) добавляется в таблицу cms_blog_posts
ну и соответственно, нужно отслеживать просмотр поста -
public function getPost($post_id)
ДОБАВЛЯЕМ:
$sql = "UPDATE cms_blog_posts SET hits = hits + 1 WHERE id = '$id'";
$this->inDB->query($sql);
ну и в
public function getPostByLink($bloglink, $seolink)
ДОБАВЛЯЕМ:
$sql = "UPDATE cms_blog_posts SET hits = hits + 1 WHERE seolink = '$seolink'";
$this->inDB->query($sql);
Будет считать просмотры постов
Можно спокойно добавить оба — будет считать и то и другое.
Дальше:
{$blog.hits} будет показыват просмотры в com_blog_view.tpl
{$post.hits} будет показыват просмотры в com_post_view.tpl
ЧТОБЫ
НУЖНО:в modules/mod_latestblogs.tpl рядлм с количеством комментариев было кол-во просмотров поста в блоге
в /modules/mod_latestblogs/module.php
заменить
$sql = "SELECT p.title as title,
p.id as id,
p.seolink as seolink,
b.title as blog,
НА:
$sql = "SELECT p.title as title,
p.id as id,
p.seolink as seolink,
p.hits as post_hits,
b.hits as blog_hits,
b.title as blog,
а в modules/mod_latestblogs.tpl
<a class="mod_latest_blog_title" href="{$post.href}">{$post.title}</a>
<div class="mod_latest_date">
{$post.fpubdate} — <a href="{$post.bloghref}">{$post.blog}</a>{if $cfg.showcom} — <a href="{$post.href}" title="{$post.comments|spellcount:$LANG.COMMENT1:$LANG.COMMENT2:$LANG.COMMENT10}" class="mod_latest_comments">{$post.comments}</a>{/if}
</div>
ЗАМЕНИТЬ НА:
<a class="mod_latest_blog_title" href="{$post.href}">{$post.title}{if $post.post_hits > 0} — {$post.post_hits}пр{/if}</a>
<div class="mod_latest_date">
{$post.fpubdate} — <a href="{$post.bloghref}">{$post.blog}</a>{if $cfg.showcom} — <a href="{$post.href}" title="{$post.comments|spellcount:$LANG.COMMENT1:$LANG.COMMENT2:$LANG.COMMENT10}" class="mod_latest_comments">{$post.comments}</a>{/if}
{if $post.blog_hits > 0} — {$post.blog_hits}пр{/if}
</div>
пример работы:
instanter.ru/
а нужен файл, из которого к этим функциям идёт обращение. Ну frontend.php как правило :)
ЛИРИЧЕСКОЕ ОТСТУПЛЕНИЕ:
Логика такая: frontend.php обращается в model.php к функциям, чтобы (в нашем случае) получить данные из БД
Получив их, он может произвести с ними любые действия а потом отправить в ???????.tpl чтобы показать результат пользователю.
Сейчас задача — получить из model.php два пакета данных, объединить их в один.
Поэтому мне и нужно "видеть" где эти данные получаются
Можно использовать для:
Портал знакомств "Половинка"
Проект "Перезагрузка"
"Покупай он-лайн"
"Промбанк"
…
Вам никто не запрещает вывести там и Описание рубрикПри показе всех рубрик (главная универсального каталога) выводятся только названия.
Так как это делает сам админ для своего сайта, то можно надеяться на положительный результатпридется предварительно "обрабатывать" каждое фото до нужного размера
modules/mod_latestblogs.tpl хоть и называется Последние блоги, выводит на самом деле последние Посты в блогах.
Соответственно, тут можно отобразить счётчик для постов, если оный был установлен.
(мы как раз об этом выше с Amurland, говорили. Там же код для вставки счётчика для постов)
Как поняли? приём!!!