Можно вот так примитивно, как я сделал у себя на сайте:
<p><label for="rules_agree"><input type="checkbox" id="rules_agree" name="rules_agree" class="checkbox" /> я прочитал <a href="/page/help/rules" title="Правила сайта" target="_blank">правила</a> и согласен их соблюдать</label><br />
<span class="note">Все знают, что русские быстрее всех читают пользовательское соглашение, тем не менее мы просим внимательно прочитать наши правила перед тем, как поставить галочку выше.</span></p>
и потом на submit'е обработчик:
{literal}onClick="if(!register.rules_agree.checked){alert('Необходимо принять правила сайта для дальнейшей регистрации.'); return false;}"{/literal}
смотрите, вариант проще
создаём файл HookTopicView.class.php
class HookTopicView extends Hook {
public function RegisterHook() {
$this->AddHook('topic_show','TopicShow');
}
public function TopicShow($aParams) {
$oTopic=$aParams['oTopic'];
$oTopic->setCountRead($oTopic->getCountRead()+1);
$this->Topic_UpdateTopic($oTopic);
}
}
В /templates/skin/developer/js/template.js
Перед
Суём
В css стили:
Проверил на своём сайте. Работает.
Для автоопределения в config.php вместо
поставить
и потом на submit'е обработчик:
html
Получается «чистый», валидный html без target="_blank"
{count($aBlogsOwner)} — кол-во созданных блогов
{count($aBlogAdministrators)} — кол-во администрируемых блогов
{count($aBlogModerators)} — кол-во модерируемых блогов
{count($aBlogUsers)} — кол-во читаемых блогов
Это был код для профиля (whois.tpl & sidebar.tpl). На страницах site.ru/people/ тоже самое, только oUserProfile заменить везде на oUser
Кстати, можно придумать идею что-то типа: если рейтинг поста >10 — бронзовый пост, >20 — серебряный пост, >30 — золотой пост :)
2.
так что вам нужно в топик_лист.тпл сделать примерно вот так
а в топик_топик.тпл
поставить условие
создаём файл HookTopicView.class.php
в шаблон
проще? :)
работает, может не работать если этот файл перекрыт плагином.