Комментарии

0
L.B.Griffin L.B.Griffin Постраничная стена 15 лет назад
в backend оригинальный вставил указанные строки, там все по логике. в htaccess тоже, перед ###default###
0
L.B.Griffin L.B.Griffin Постраничная стена 15 лет назад
мм..поясню сперва без запуска файла 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 видимо?)
0
L.B.Griffin L.B.Griffin Постраничная стена 15 лет назад
Респект огромный, Виктор! Лекарство страждущим)

Только проблемка - на 1.2 не ставится.
кстати, там не было /core/classes/user.class.php, создал новую папка и файл
но пишется при запуске:
Пишет Fatal Error: Class `cmsCore’ not found in ...\upgrade_user_wall.php on line 18
0
Виктор Виктор Постраничная стена 15 лет назад
Наибольшие изменения в файле /core/classes/user.class.php. Но там изменена только одна функция getUserWall
Код PHP:
    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
0
Anonimus Anonimus Постраничная стена 15 лет назад
P.P.S. У кого версия ниже 1.5 НУЖНО пропустить все шаги кроме 8.
и первого laugh
0
widik widik Постраничная стена 15 лет назад
виктор вы немогли бы описать что вы внесли какие строки а то я уже вставлял в эти файлы

после этого изменения боюсь что пропадут
+2
Димитриус Димитриус Модуль Пригласи друга 15 лет назад
Думаю, для начало нужно сформулировать идею, и чего хотим...
+1
lezginka.ru lezginka.ru Новый модуль. Зайдите и отпишитесь плиз 15 лет назад
будет правильно, поддержать проект у всем тем кто реально использует движок для заработка, а не только собирается это делать, кого здесь большинство.
На вряд ли кто-то будет жадничать, чтобы поддержать проект на пару штук, если его проекты реально приносит такой же доход.
+1
Новый модуль. Зайдите и отпишитесь плиз 15 лет назад
в лицензии ясно сказано - никаких прав на систему - вы используете ее на свой страх и риск. А вот на счет отчислений - это вы верно заметили. Но куда приятнее например, кликать каждый день по баннеру яшиному - чем платить деньги через webmoney.

А за клик - с меня не убудет.

Кстати - было бы неплохо установить другие баннеры для рекламирования сайта... и рекламирования на сайте себя =\)
+2
Новый модуль. Зайдите и отпишитесь плиз 15 лет назад
А почему никто не вспомнил про лицензию InstantCMS? Если думаете о заработке, то давайте уже подумаем и об отчислениях разработчикам... joke
+1
forlord forlord Новый модуль. Зайдите и отпишитесь плиз 15 лет назад
C места хоть сдвинулось??
+2
Модуль Пригласи друга 15 лет назад
класс нужная весчь
+2
Савонарола Савонарола Модуль Пригласи друга 15 лет назад
Идея неплохая +1
Вот только кто за функционал возьмется?
+1
Виктор Виктор Модуль для новостей. 15 лет назад
А как писать в виде плагина?
Есть инструкция или пример?
+1
Модуль для новостей. 15 лет назад
Нужная вещь. Спасибо.
+1
Виктор Виктор Модуль для новостей. 15 лет назад
Описание обновил тоже smile
P.S. Когда уже сделают редактирование своего комментария? zst
+3
Виктор Виктор Модуль для новостей. 15 лет назад
Добавил количество просмотров.
0
Савонарола Савонарола Функционал легкой настройки полей профиля, закладок профиля, поиска по полям профиля, настройки поле 15 лет назад
У меня такая же шняга, но набрать сумму вполне можно. Тем более есть возможность проплаты 50%. То есть надо собрать 1500 рубликов. Если еще один-два человека поддержат, то будет нормально. А остальное проплатим после получения функционала
+3
Константин Константин Модуль для новостей. 15 лет назад
Почему никто не пишет в виде плагинов??? ведь проще залить в папку plugins и в админке нажать установить!
Это и для системы прилично и для юзеров удобно!
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.