Пожалуйста, помогите настроить модуль "горизонтальное меню" от Easy. Нашел решение в багтрекере, но до конца не понял, что именно надо сделать :( http://instantcms.ru/bugtraq/52/bug/274#c
У меня стоит версия 1.2 при попытке поиска обновлений пишет "Сервер обновлений найден. Вам обновление не требуется у вас стоит последняя версия" Как быть? В смысле как обновить версию без последствий, чтоб не повредило конфигурации уже настроенной системы и пользователям? Кто ставил поверх поделитесь...как?
Хорошая идея! Надеюсь писать будут как плагин, который залил в папку plugins и нажал установить...
Я думаю реализовать будет не сложно...как вернусь из отпуска хочу начать писать плагины.
И вообще это круто что в версии 1.5 есть система плагинов, ждём подробной документации по написанию собственных плагинов!!!
Там над каждым блоком есть надпись куда вставлять.
Текст функции приведен полностью, нужно просто найти ее в файле. А еще проще - скопировать файлы на свой сервер (так как описано в посте)
версии 1.2 несовместимы. Данный рецепт не будет работать на 1.2
Там же в посте ясно (я так думал) написано "У кого версия ниже 1.5 - те сразу приступают к пиву", то есть ЭТО НЕ РАБОТАЕТ ни на 1.1, ни на 1.2 и даже на 1.2.1
Файл upgrade_user_wall.php просто добавляет в настройки компонента users еще один параметр - количество сообщений выводимых на странице стены. Не более того, вся основная работа это как раз user.class.php
В 1.5 перевели на классы, в предыдущих версиях этого не было. Так что толку от того, что в системе появился файл user.class.php круглый ноль - система не использует его.
мм..поясню сперва без запуска файла upgrade_user_wall пробовал - листинг не появился.
А в админке в "Профилях Польз." выдается кстати Fatal error: Call to a member function loadComponentConfig() on a non-object in ...\admin\components\users\backend.php on line 37
(файл backend.php заменился c 12кб (от вер 1.2) на 18 кб (из архива) -от вер 1.5 видимо?)
Только проблемка - на 1.2 не ставится.
кстати, там не было /core/classes/user.class.php, создал новую папка и файл
но пишется при запуске:
Пишет Fatal Error: Class `cmsCore’ not found in ...\upgrade_user_wall.php on line 18
http://instantcms.ru/bugtraq/52/bug/274#c
В начале след.недели выйдет 1.5.1, она будет содержать только исправления багов.
Я думаю реализовать будет не сложно...как вернусь из отпуска хочу начать писать плагины.
И вообще это круто что в версии 1.5 есть система плагинов, ждём подробной документации по написанию собственных плагинов!!!
Текст функции приведен полностью, нужно просто найти ее в файле. А еще проще - скопировать файлы на свой сервер (так как описано в посте)
PS. Юмор не понял про пиво - настолько поскорее хотелось прикрутить листинг)))
Там же в посте ясно (я так думал
Файл upgrade_user_wall.php просто добавляет в настройки компонента users еще один параметр - количество сообщений выводимых на странице стены. Не более того, вся основная работа это как раз user.class.php
В 1.5 перевели на классы, в предыдущих версиях этого не было. Так что толку от того, что в системе появился файл user.class.php круглый ноль - система не использует его.
А в админке в "Профилях Польз." выдается кстати Fatal error: Call to a member function loadComponentConfig() on a non-object in ...\admin\components\users\backend.php on line 37
(файл backend.php заменился c 12кб (от вер 1.2) на 18 кб (из архива) -от вер 1.5 видимо?)
Только проблемка - на 1.2 не ставится.
кстати, там не было /core/classes/user.class.php, создал новую папка и файл
но пишется при запуске:
Пишет Fatal Error: Class `cmsCore’ not found in ...\upgrade_user_wall.php on line 18
public static function getUserWall($user_id, $usertype='user'){ $inDB = cmsDatabase::getInstance(); $inCore = cmsCore::getInstance(); $inUser = self::getInstance(); [b]$cfg = $inCore->loadComponentConfig('users');[/b] $menuid = $inCore->menuId(); $myprofile = false; if ($usertype=='user'){ $myprofile = ($inUser->id == $user_id || $inUser->is_admin); } else { $myprofile = (clubUserIsRole($user_id, $inUser->id, 'moderator') || $inUser->is_admin); } [b] //// vvv RoViX /////////////////////////////////////////////////////////////// $sql = "SELECT u.login FROM cms_users u WHERE u.id = $user_id"; $result = $inDB->query($sql) ; if ($inDB->num_rows($result)){ $user_login = $inDB->fetch_assoc($result); } $sql = "SELECT count( w.id ) as cntWalls FROM cms_user_wall w, cms_users u WHERE w.user_id = $user_id AND w.author_id = u.id AND w.usertype = '$usertype'"; $result = $inDB->query($sql) ; if ($inDB->num_rows($result)){ $kvo = $inDB->fetch_assoc($result); $kvo_page = $kvo['cntWalls'] / $cfg['numpost']; if ( $kvo_page (int)$kvo_page) { $kvo_page = (int)$kvo_page + 1; } if ( isset($_GET['page_wall']) ) { $page_wall = $_GET['page_wall']; }else{ $page_wall = 1; } #echo "page_wall=$page_wall num_post=".$cfg['numpost']." watermark=".$cfg['watermark']; } $startPos = ($page_wall - 1) * $cfg['numpost']; //// ^^^ RoViX /////////////////////////////////////////////////////////////// [/b] $sql = "SELECT w.*, u.nickname as author, u.login as author_login, DATE_FORMAT(w.pubdate, '%d-%m-%Y (%h:%i)') as fpubdate FROM cms_user_wall w, cms_users u WHERE w.user_id = $user_id AND w.author_id = u.id AND w.usertype = '$usertype' ORDER BY w.pubdate DESC LIMIT [b]".$startPos.", ".$cfg['numpost'][/b]; $result = $inDB->query($sql); $total = $inDB->num_rows($result); $records = array(); if ($total){ while($record = $inDB->fetch_assoc($result)){ $record['content'] = nl2br($inCore->parseSmiles($record['content'], true)); $record['avatar'] = usrImage($record['author_id'], 'small'); $records[] = $record; } } ob_start(); $smarty = $inCore->initSmarty('components', 'com_users_wall.tpl'); $smarty->assign('menuid', $menuid); $smarty->assign('total', $total); $smarty->assign('records', $records); $smarty->assign('user_id', $inUser->id); $smarty->assign('myprofile', $myprofile); $smarty->assign('usertype', $usertype); $smarty->display('com_users_wall.tpl'); [b] //// vvv RoViX /////////////////////////////////////////////////////////////// if ( $kvo_page > 1 ){ echo ""; for ( $ii = 1; $iiпосле этого изменения боюсь что пропадут