modules/user/User.entity.class.php
вставляем в любом месте:
# USER AGE
public function getProfileAge(){
$dob=$this->_aData['user_profile_birthday'];
if (!$dob){
return null;
}
$datetime = strtotime($dob);
$elapsedSeconds = mktime() - $datetime;
// There are 31556926 seconds in a year.
$yearsOld = $elapsedSeconds / 31556926;
$yearsOld = floor($yearsOld);
return $yearsOld;
}
в skins/actions/whois.tpl
<td>{date_format date=$oUserProfile->getProfileBirthday() format="j F Y"}</td>
1. не работает на персональные блоги
то есть в режиме «все» фильтруются только общественные, а личные — нет. странно получается.
2. логично использовать языковой файл для меток, или сделать типа «порог рейтинга: [список все ,50, 250, 1000]»
код красивый. идея с переменными сессии хороша. :)
В topic.tpl поищи чтото вроде {include file='comment_list.tpl} и языковую пеку про зпрет комментариев, закрой это таким же {if} тогда в шаблон не будут грузиться комменты.
понимаете… понимаю, что когда я убираю из шаблона js и прописываю его при инициализации плагина, все работает. и мутулз в том числе. и ошибки пропадают.
что интересно, несмотря на то, что searchautocompleter ругается, он исправно работает.
я с такой же фигней сталкивался, когда свой плагин делал. в итоге, поступил таким же образом. причина трабла мне неизвестна.
на голом ЛС все ок работает, на рабочем сайте вот так.
mootools-1.2.5.1-more.js:22Uncaught ReferenceError: MooTools is not defined
init.js:7Uncaught ReferenceError: Class is not defined
init.js:27Uncaught TypeError: Object [object DOMWindow] has no method 'addEvent'
первое
init — один от одного плагина, другой — от другого.
еще раз повторюсь — это частный случай. претензий к плагину никаких.
Не нужно переписывать
1. плагин компании:
1.1 добавил хук в шаблоне block.stream.tpl
1.2. поправил стили закладок в block.stream.tpl — там было 2 правых кнопки подряд. это плохо смотрелось.
2. Плагин Twitterfeed:
2.1 шаблон body_begin.tpl
2.1.1 Удалил два скрипта (mootools-1.2.5.1-more.js и init.js) из шаблона. они не работали.
2.2 прописал 2 скрипта (все те же) в PluginTwitterfeed.class.php
П.2 — это может потому, что ядро обновлено. Нужно проверить, если Viewer_AppendScript корректно работает на голом движке, то такий метод намного правильнее, чем писать скрипт в хедер.
— Автору просьба: не называйте файл init.js назовите его twitterfeed_init.js дело в том, что все называют init.js а потом в лучшем случае не поймешь, какой из них ошибку выдает, в худшем-при наличии двух одинаковых функций они вызываются одновременно. (это не в данном случае, а вообще)
modules/user/User.entity.class.php
вставляем в любом месте:
в skins/actions/whois.tpl
заменяем на
все.
то есть в режиме «все» фильтруются только общественные, а личные — нет. странно получается.
2. логично использовать языковой файл для меток, или сделать типа «порог рейтинга: [список все ,50, 250, 1000]»
код красивый. идея с переменными сессии хороша. :)
заменить чекбокс на input type=«hidden» value=«true»
спасибо за понимание.
что интересно, несмотря на то, что searchautocompleter ругается, он исправно работает.
я с такой же фигней сталкивался, когда свой плагин делал. в итоге, поступил таким же образом. причина трабла мне неизвестна.
первое
init — один от одного плагина, другой — от другого.
еще раз повторюсь — это частный случай. претензий к плагину никаких.
init.js от другого плагина — действительно Ваш оказался, действительно. при чем, плагин работает не смотря на ошибку js в консоли.
1. плагин компании:
1.1 добавил хук в шаблоне block.stream.tpl
1.2. поправил стили закладок в block.stream.tpl — там было 2 правых кнопки подряд. это плохо смотрелось.
2. Плагин Twitterfeed:
2.1 шаблон body_begin.tpl
2.1.1 Удалил два скрипта (mootools-1.2.5.1-more.js и init.js) из шаблона. они не работали.
2.2 прописал 2 скрипта (все те же) в PluginTwitterfeed.class.php
П.2 — это может потому, что ядро обновлено. Нужно проверить, если Viewer_AppendScript корректно работает на голом движке, то такий метод намного правильнее, чем писать скрипт в хедер.
— Автору просьба: не называйте файл init.js назовите его twitterfeed_init.js дело в том, что все называют init.js а потом в лучшем случае не поймешь, какой из них ошибку выдает, в худшем-при наличии двух одинаковых функций они вызываются одновременно. (это не в данном случае, а вообще)
для начала, тег спойлер нужно внести в список неразрывных тегов в конфиге,
и внести правку в код:
-->
так жолжно работать, но я еще не проверял.