Я решил написать некую общую заметку, скорее для себя, чтобы не забыть, но если кому-то еще пригодится, то отлично. Добавлять информацию буду по ходу продвижения в работе.
Итак поехали.
1) Работа над шаблоном начинается в файле
sample.header.tpl2) Параметры, которые можно добавить в «15 горячих» находятся в файле comments.essence.php
Кстати, я решил добавить время для последних комментариев. Оказалось, что весьма подходящей выглядит функция getAddedAsText(), но она выдает полное время типа «24 сентября 2008 18:35». Возможности взять только время нет. Сделал свою функцию:
public function getAddedAsTextShort() {
$oTimeTool = System_Tools::getTool('Time');
$added_timestamp = strtotime($this->getAdded());
return date("H:i",$added_timestamp);
}
Хотя по хорошему стоило бы добавить в getAddedAsText() параметры.
Далее мне надо вынести небольшой кусочек последнего комментария в 15 горячих… Снова сделал функцию (ох не нравится в ядре что-то менять… но куда деваться?)
public function getEssenceCommentPreview() {
if(isset($this->aData['comment_text'])) {
$txt = strip_tags($this->aData['comment_text']);
if(mb_strlen($txt) < 100) {
return $txt;
} else {
return mb_substr($txt, 0, mb_strpos($txt, ' ', 100)) . '...';
}
} else {
return false;
}
}
4) Следующий файл, который выводит топики на главной —
sample.topics.tpl5) Возник глобальный вопрос — где определяется стартовый шаблон на той или иной странице? Пока не нашел ответа.
6) При сохранении данных профиля можно как-то вывести сообщение о результате? Пока не нашел ответа.
7) В файле
blog.tag.tpl насмерть вшит блок:
<script type="text/javascript"><!--
google_ad_client = "pub-8478767173457946";
/* 468x15, создано 28.06.08 */
google_ad_slot = "9454261458";
google_ad_width = 468;
google_ad_height = 15;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
Это дело показывается когда вы нажимаете на какой-то тэг ;-)
8) Как разобраться с инвайтами написал
отдельно.
Так у вас может ссылку, например, порвать и всё станет ссылкой... Нужно не по символам, а по словам резать и дополнительно пропускать через
Написать комментарий