Сергей Петрович

Сергей Петрович

Все хотят добра... Не отдавайте его!
+1843
Репутация
2485
Рейтинг
#1 Замена названия шаблона на переменную. 10 июля 2012 в 13:39
… хотя вряд ли. Тогда он и TEMPLATES видел.
#2 Замена названия шаблона на переменную. 10 июля 2012 в 13:32
А сорри, не по глазам!!! :))))

$_SESSION['template']
$_SESSION — глобальный массив. Есть робкая надежда, что tplники его видят...

{$_SESSION.template}
#3 Замена названия шаблона на переменную. 10 июля 2012 в 12:27
я на 99,10% уверен что tplник должен понять вот так:
/templates/{$shablon}/js/mod_123/mod123.min.js

надо только во фронтенде в $shablon перенести инфу из TEMPLATES
по интуиции:
$shablon = TEMPLATES;
ну и передать её в tplник не забыть :)

попробуй так и в тпльнике просто выведи $shablon на экран, чтоб посмотреть, что в ней

Приём!
#4 Замена названия шаблона на переменную. 10 июля 2012 в 12:06
что хотелось бы получить в tpl ?
а то не понятно над чем голову ломать!
#5 Можно ли выводить данные из двух разных таблиц? 10 июля 2012 в 12:03
в model.php добавляем:

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 .= "},
";
}
//----------------------------------------
#6 Плагин похожие фото 10 июля 2012 в 11:29
сайт и доступ к фтп в личку
#7 Замена названия шаблона на переменную. 10 июля 2012 в 11:26
я не в теме, но я бы попробовал запихать содержимое TEMPLATE в обычную переменную, передать её из frontend`а в .tpl и делать там с ней всё что угодно
#8 Счетчик просмотра блогов 10 июля 2012 в 11:20
ТАК, чтобы исключить путаницу, давай с самого начала:
УСТАНОВИТЬ СЧЁТЧИК ДЛЯ Б Л О Г О В


В таблице 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 рядлм с количеством комментариев было кол-во просмотров поста в блоге

hydraq
НУЖНО:
в /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/
#9 Можно ли выводить данные из двух разных таблиц? 10 июля 2012 в 10:39
model.php это файл. в котором функции прописаны (что мы и видим)
а нужен файл, из которого к этим функциям идёт обращение. Ну frontend.php как правило :)

ЛИРИЧЕСКОЕ ОТСТУПЛЕНИЕ:
Логика такая: frontend.php обращается в model.php к функциям, чтобы (в нашем случае) получить данные из БД
Получив их, он может произвести с ними любые действия а потом отправить в ???????.tpl чтобы показать результат пользователю.
Сейчас задача — получить из model.php два пакета данных, объединить их в один.
Поэтому мне и нужно "видеть" где эти данные получаются
#10 Логотип портала 10 июля 2012 в 09:00
Не выбрасывай его!!!
Можно использовать для:
Портал знакомств "Половинка"
Проект "Перезагрузка"
"Покупай он-лайн"
"Промбанк"
#11 Фото категорий УК 10 июля 2012 в 08:10

При показе всех рубрик (главная универсального каталога) выводятся только названия.

Che
Вам никто не запрещает вывести там и Описание рубрик


придется предварительно "обрабатывать" каждое фото до нужного размера

Che
Так как это делает сам админ для своего сайта, то можно надеяться на положительный результат
#12 Можно ли выводить данные из двух разных таблиц? 10 июля 2012 в 08:04
Давайте файл, в котором вызываются эти функции, я сведу результат в один массив
#13 Счетчик просмотра блогов 10 июля 2012 в 07:54
Так, внимание, началась тонкая игра слов!!
modules/mod_latestblogs.tpl хоть и называется Последние блоги, выводит на самом деле последние Посты в блогах.
Соответственно, тут можно отобразить счётчик для постов, если оный был установлен.
(мы как раз об этом выше с Amurland, говорили. Там же код для вставки счётчика для постов)

Как поняли? приём!!!
#14 Можно ли выводить данные из двух разных таблиц? 9 июля 2012 в 22:03
Надо данные из этих двух запросов сложить одну кучу? У них структура одинаковая?
#15 Смена шаблона при назначении в меню, не происходит на внутренних страницах 9 июля 2012 в 19:33
ссылку дайте на "засаду" свою. Посмотреть
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.