Gосле второго десятка начинаешь уставать от таких вопросов
Еще раз что бы запомнили
Переменная {$sAction} в шаблоне содержит action
Переменная {$sEvent} в шаблоне содержит event
URL выглядит как _http://domain.ru/{$sAction}/{$sEvent}/{$aParams}
В вашем случае {if $sMenuItemSelect=='blog' && !($sAction=='blog' && $sEvent=='test')}
Fatal error: Call to undefined method AceModulePlugin::getlist() in Y:\home\10.205.33.78\www\LS\plugins\aceadminpanel\classes\modules\plugin\Plugin.class.php on line 323
Потом сайт работает нормально, но при переходе в админку опять эта ошибка. В чем проблема?
Могу предложить вариант, который реализовал на одном из своих проектов (пример можно посмотреть тут на стене пользователя), где много предполагается много фотоматериалов. По клику фотография будет увеличиваться как в фотосете + под фотографией будет её описание. Для этого нужно отредактировать всего 2 файла.
1. В файле /engine/modules/image/Image.class.php в самом низу найти функцию public function BuildHTML и заменить следующим:
public function BuildHTML($sPath,$aParams) {
$sText='<a class="photoset-image" href="'.$sPath.'"><img src="'.$sPath.'" ';
if (isset($aParams['title']) and $aParams['title']!='') {
$sText.=' title="'.htmlspecialchars($aParams['title']).'" ';
/**
* Если не определен ALT заполняем его тайтлом
*/
if(!isset($aParams['alt'])) $aParams['alt']=$aParams['title'];
}
if (isset($aParams['align']) and in_array($aParams['align'],array('left','right','center'))) {
if ($aParams['align'] == 'center') {
$sText.=' class="image-center"';
} else {
$sText.=' align="'.htmlspecialchars($aParams['align']).'" ';
}
}
$sAlt = isset($aParams['alt'])
? ' alt="'.htmlspecialchars($aParams['alt']).'"'
: ' alt=""';
$sText.=$sAlt.' /></a>
<div align="'.htmlspecialchars($aParams['align']).'"><font color="#888A85">'.htmlspecialchars($aParams['title']).'</font></div>';
return $sText;
}
github.com/1099511627776/ls_usertopics
Этот плагин сделан спецом для ls-simple но логика просто и можете смело модифцировать
добавляете ХУК «user_topics» в то место шаблона куда надо выводить и модифицируете сам шаблон в plugin/..../templates/skin/default
самый простой способ поставить какие либо ограничения, например не давать возможность голосовать или каждые 3 минуты пускать напоминалку. да многое можно придумать.
а реализовать…
{if $oUserCurrent and (!$oUserCurrent->getProfileBirthday() or $oUserCurrent->getProfileBirthday()=='0000-00-00 00:00:00')}а нука быстренько заполняй день рождения!{/if}
смотрите, вариант проще
создаём файл 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);
}
}
Еще раз что бы запомнили
Переменная {$sAction} в шаблоне содержит action
Переменная {$sEvent} в шаблоне содержит event
URL выглядит как _http://domain.ru/{$sAction}/{$sEvent}/{$aParams}
В вашем случае {if $sMenuItemSelect=='blog' && !($sAction=='blog' && $sEvent=='test')}
Потом сайт работает нормально, но при переходе в админку опять эта ошибка. В чем проблема?
1. В файле /engine/modules/image/Image.class.php в самом низу найти функцию public function BuildHTML и заменить следующим:
2. В файле /config/jevix.php найти и заменить на
Этот плагин сделан спецом для ls-simple но логика просто и можете смело модифцировать
добавляете ХУК «user_topics» в то место шаблона куда надо выводить и модифицируете сам шаблон в plugin/..../templates/skin/default
а реализовать…
Посмотрите все возможные значения github.com/livestreet/livestreet/blob/master/classes/modules/user/entity/User.entity.class.php
Отлично! Она и отвечает за формирования текста статей в RSS. Почему бы вам не исправить её, например, на такую? А вы молодец — сами всё сделали ;)
Это был код для профиля (whois.tpl & sidebar.tpl). На страницах site.ru/people/ тоже самое, только oUserProfile заменить везде на oUser
Т.е. второй вариант block.stream.tpl: и в BlockStream.class.php либо добавить, либо заменить в Exec() лучше заменить
создаём файл HookTopicView.class.php
в шаблон
проще? :)