Страница 1 из 3

phpBB easyCMS

Добавлено: 24.09.2005 16:31
Cyberpunk
Есть такой мод phpBB easyCMS
У неё своя система прав, довольно мутная, такая мутная, что администрировать её может только сам админ.Максимум что можно добиться выставлением прав-это дать возможность юзеру админить свои статьи, но только свои...А мне надо назначить отдельного админа для статей, чтобы одобрял и модерировал.Пытался это сделать кодом через cms_auth.php не вышло...
Кто-нибудь поможет?

Добавлено: 17.01.2006 1:06
NCom
Скачал аддон к моду под названием Recent articles on ezPortal который должен показывать блог статей на главной портала, но обидно, что в ничего не показывает (пустое поле)
Вот сам мод

Код: Выделить всё

Hack Title:		Recent articles on ezPortal
##	Hack Version:	0.0.1
##	Author:			Freakin' Booty ;-P
##	Website:		http://www.freakingbooty.tk
##	Description:	This add-on for the ezPortal allows you to display phpBB easyCMS articles
##					in a block. Both static and scrolling blocks are available.
##	Compatibility:	2.0.3 - 2.0.6
##					phpBB easyCMS 1.0.0 or later
##					ezPortal 2.1.8
##
##	Installation Level: Easy
##	Installation Time: 5 - 10 minutes
##	Files To Edit: 4
##		fetchposts.php
##		portal.php
##		language/lang_english/lang_main.php
##		templates/subSilver/portal_body.tpl
##
##	Included Files: 0
##
##	History:
##		0.0.1:	Initial release
##
##	Author Notes:
##		None
##
##	Support:		http://www.phpbbhacks.com/forums
##	Copyright:		©2003 Recent articles on ezPortal 0.0.1 - Freakin' Booty ;-P
##
###############################################
##   You downloaded this hack from phpBBHacks.com, the #1 source for phpBB related downloads.
##   Please visit http://www.phpbbhacks.com/forums for support.
###############################################
##
###############################################
##	This hack is released under the GPL License.
##	This hack can be freely used, but not distributed, without permission.
##	Intellectual Property is retained by the hack author(s) listed above.
###############################################

#
#-----[ OPEN ]--------------------------------------------
#
fetchposts.php

#
#-----[ FIND ]--------------------------------------------
#
include_once($phpbb_root_path . 'includes/bbcode.'.$phpEx);

#
#-----[ AFTER, ADD ]--------------------------------------
#
include($phpbb_root_path . 'includes/cms_auth.'.$phpEx);

#
#-----[ FIND ]--------------------------------------------
#
?>

#
#-----[ BEFORE, ADD ]-------------------------------------
#
function phpbb_fetch_articles($num_articles)
{
	global $db, $userdata;

	$is_auth = array();
	$is_auth = cms_auth(AUTH_LIST_ALL, $userdata);

	//
	// First fetch the chapters, and see if the user has permission to view and read them
	//
	$sql = "SELECT chapter_id FROM " . CMS_CHAPTERS_TABLE;
	if( !$result = $db->sql_query($sql) )
	{
		message_die(GENERAL_ERROR, 'could not retrieve chapters information', '', __LINE__, __FILE__, $sql);
	}

	$chapter_id_sql = '';
	while( $row = $db->sql_fetchrow($result) )
	{
		$chapter_id = $row['chapter_id'];

		if( $is_auth[$chapter_id]['a_view'] && $is_auth[$chapter_id]['a_read'] )
		{
			$chapter_id_sql .= ( ( $chapter_id_sql != '' ) ? ',' : '' ) . $chapter_id;
		}
	}
	$db->sql_freeresult($result);

	//
	// Fetch the articles from the chapters the user has permission for
	//
	$article_row = array();
	if( $chapter_id_sql != '' )
	{
		$sql = "SELECT DISTINCT(a.article_id), a.user_id, a.article_username, a.time, at.article_title, u.username
				FROM " . CMS_ARTICLES_TABLE . " a, " . CMS_ARTICLES_TEXT_TABLE . " at, " . USERS_TABLE . " u
				WHERE a.article_pending = 0
					AND a.chapter_id IN ($chapter_id_sql)
					AND at.article_id = a.article_id
					AND u.user_id = a.user_id
				ORDER BY a.time DESC
				LIMIT 0, $num_articles";
		if( !$result = $db->sql_query($sql) )
		{
			message_die(GENERAL_ERROR, 'Could not retrieve articles information', '', __LINE__, __FILE__, $sql);
		}
		$article_row = $db->sql_fetchrowset($result);
		$db->sql_freeresult($result);
	}

	return $article_row;
}

#
#-----[ OPEN ]--------------------------------------------
#
portal.php

#
#-----[ FIND ]--------------------------------------------
#
// Poll Forum ID: separate by comma for multi-forums, eg. '3,8,14'
$CFG['poll_forum'] = '1';

#
#-----[ AFTER, ADD ]--------------------------------------
#
// Number of Recent Articles: change number according to how many you want displayed
$CFG['number_recent_articles'] = 10;

#
#-----[ FIND ]--------------------------------------------
#
//
// End session management
//

#
#-----[ AFTER, ADD ]--------------------------------------
#
//
// Define censored word matches
//
$orig_word = array();
$replacement_word = array();
obtain_word_list($orig_word, $replacement_word);

#
#-----[ FIND ]--------------------------------------------
#
	'L_VOTE_BUTTON' => $lang['Vote'],

#
#-----[ AFTER, ADD ]--------------------------------------
#
	'L_RECENT_ARTICLES' => $lang['Recent_articles'],

#
#-----[ FIND ]--------------------------------------------
#
//
// Generate the page
//

#
#-----[ BEFORE, ADD ]-------------------------------------
#
//
// Fetch recent articles
//
$article_row = phpbb_fetch_articles($CFG['number_recent_articles']);
for( $i = 0; $i < count($article_row); $i++ )
{
	$poster_id = $article_row[$i]['user_id'];

	$temp_url = append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . '=' . $poster_id);
	$poster = ( $poster_id != ANONYMOUS ) ? '<a href="' . $temp_url . '">' . $article_row[$i]['username'] . '</a>' : $lang['Guest'];

	if( $poster_id == ANONYMOUS && $article_row[$i]['article_username'] != '' )
	{
		$poster = ( count($orig_word) ) ? preg_replace($orig_word, $replacement_word, $article_row[$i]['article_username']) : $poster;
	}


	$template->assign_block_vars('recent_article_row', array(
		'U_ARTICLE_TITLE' => append_sid("cms_view_article.$phpEx?aid=" . $article_row[$i]['article_id']),

		'ARTICLE_TITLE' => ( count($orig_word) ) ? preg_replace($orig_word, $replacement_word, $article_row[$i]['article_title']) : $article_row[$i]['article_title'],
		'POSTER' => $poster,
		'POSTTIME' => create_date($board_config['default_dateformat'], $article_row[$i]['time'], $board_config['board_timezone'])
		)
	);
}

#
#-----[ OPEN ]--------------------------------------------
#
# Make sure to edit this file for every language installed
#
language/lang_english/lang_main.php

#
#-----[ FIND ]--------------------------------------------
#
$lang['Vote'] = 'Vote';
$lang['No_poll'] = 'No poll at the moment';

#
#-----[ AFTER, ADD ]--------------------------------------
#
$lang['Recent_articles'] = 'Recent articles';

#
#-----[ OPEN ]--------------------------------------------
#
# Make sure to edit this file for every template installed
#
templates/subSilver/portal_body.tpl

#
#-----[ FIND ]--------------------------------------------
#
			<td class="row1" align="left"><span class="gensmall">{TOTAL_USERS}<br />{NEWEST_USER}<br /><br/>{TOTAL_POSTS} {TOTAL_TOPICS}<br />&nbsp;</span></td>
		   </tr>
		  </table>

#
#-----[ AFTER, ADD ]--------------------------------------
#
# This is the static version
#
		  <br />

		  <table width="100%" cellpadding="2" cellspacing="1" border="0" class="forumline">
		  	<tr>
		  		<td class="catHead" height="25"><span class="genmed"><b>{L_RECENT_ARTICLES}</b></span></td>
		  	</tr>
		  	<tr>
		  		<td class="row1" align="left"><span class="gensmall">
					<!-- BEGIN recent_article_row -->
					&raquo; <a href="{recent_article_row.U_ARTICLE_TITLE}">{recent_article_row.ARTICLE_TITLE}</a><br />
					by {recent_article_row.POSTER} on {recent_article_row.POSTTIME}<br /><br />
					<!-- END recent_article_row -->
				</span></td>
			</tr>
		  </table>

#
#-----[ AFTER, ADD ]--------------------------------------
#
# This is the scrolling version
#
		  <br />

		  <table width="100%" cellpadding="2" cellspacing="1" border="0" class="forumline">
		  	<tr>
		  		<td class="catHead" height="25"><span class="genmed"><b>{L_RECENT_ARTICLES}</b></span></td>
		  	</tr>
		  	<tr>
		  		<td class="row1" align="left"><span class="gensmall">
					<marquee behavior="scroll" direction="up" height="200" scrolldelay="100" scrollamount="2">
						<!-- BEGIN recent_article_row -->
						&raquo; <a href="{recent_article_row.U_ARTICLE_TITLE}">{recent_article_row.ARTICLE_TITLE}</a><br />
						by {recent_article_row.POSTER} on {recent_article_row.POSTTIME}<br /><br />
						<!-- END recent_article_row -->
					</marquee>
				</span></td>
			</tr>
		  </table>

#
#-----[ SAVE & CLOSE ALL FILES ]--------------------------
#
Не поможете? Что не работает и как это исправить?

Добавлено: 28.03.2007 0:37
Cr@b.By
Помогите сделать несколько полезных вещей для этого мода.

во-первых - Скажите, как поставить easyCMS 1.0.6 на портал, где уже стоит Slash News Mod (cmx_news_mod_v101) и его addon CMX_eZportal_Integration.
Просто там некоторых весчей нет, из тех, что описывается выше в Recent articles on ezPortal. (в часности касается файла portal.php)
Или как накройняк сделать, что б на портал выводилась новости о новых статьях (в добавок к тем, что уже созданы на портале).

во-торых как сделать что б поиск форума юзал и эту часть БД

ещё есть вопросы, но оних позже

Добавлено спустя 41 минуту 48 секунд:

Немного неточно описал проблему с интеграцией в EZ
Recent articles on ezPortal при попытке установки выдал следующее:
DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax near '' at line 8

SELECT DISTINCT(a.article_id), a.user_id, a.article_username, a.time, at.article_title, u.username FROM phpbb_cms_articles a, phpbb_cms_articles_text at, phpbb_users u WHERE a.article_pending = 0 AND a.chapter_id IN (1,2,3,4,5,6,7,8,9) AND at.article_id = a.article_id AND u.user_id = a.user_id ORDER BY a.time DESC LIMIT 0,

Line : 339
File : fetchposts.php

Но задача впихнуть статьи в новости даже очень актуальна

Добавлено: 29.03.2007 16:23
TiChoblin
Есть такой мод phpBB easyCMS
У неё своя система прав, довольно мутная, такая мутная, что администрировать её может только сам админ.Максимум что можно добиться выставлением прав-это дать возможность юзеру админить свои статьи, но только свои...А мне надо назначить отдельного админа для статей, чтобы одобрял и модерировал.Пытался это сделать кодом через cms_auth.php не вышло...
Кто-нибудь поможет?
ставьте мод Junior Admin

и назначайте кого-либо админом на этот раздел в админке :)

Добавлено: 30.03.2007 20:46
TiChoblin
http://www.phpbbguru.net/community/view ... hp?t=14284

локализация мода, если кому надо :)

Добавлено спустя 2 часа 44 минуты 5 секунд:
Could not retrieve the CMS configuration

DEBUG MODE

SQL Error : 1146 Table 'tichoblin.CMS_CONFIG_TABLE' doesn't exist

SELECT * FROM CMS_CONFIG_TABLE

Line : 426
File : cms_functions.php

при этом таблица phpbb_cms_config есть !

Добавлено: 31.03.2007 18:06
crash
чтото я не понял. Есть тема по моду, а вы решили попложить темы?

Код: Выделить всё

#
#-----[ OPEN ]--------------------------------------------
#
includes/constants.php

#
#-----[ FIND ]--------------------------------------------
#
?>

#
#-----[ BEFORE, ADD ]-------------------------------------
#
//
// phpBB easyCMS
//
include($phpbb_root_path . 'includes/cms_constants.'.$phpEx);

Добавлено: 31.03.2007 18:14
TiChoblin
чтото я не понял. Есть тема по моду, а вы решили попложить темы?
Не понял. Где есть тема по этому моду? Набираю в поиск нахожу только несколько тем про локализацию.. и всё :)

crash, огромное спасибо, это же надо было так лохануться и забыть скопировать на сервак constants.php ... :oops: :roll:

Добавлено: 02.04.2007 10:53
Cr@b.By
Госпада Гуру, а что насчёт моей проблемки? :(

Как перенести Easy CMS на портал???

Добавлено: 04.04.2007 0:48
Палыч
Cr@b.By писал(а):Как перенести Easy CMS на портал???
Recent easyCMS Articles Block (ezPortal)

Добавлено: 04.04.2007 12:06
Cr@b.By
Палыч
Recent easyCMS Articles Block (ezPortal)
но посмотрите, о том, что я писал выше:
во-первых - Скажите, как поставить easyCMS 1.0.6 на портал, где уже стоит Slash News Mod (cmx_news_mod_v101) и его addon CMX_eZportal_Integration.
Просто там несоответствие некоторых весчей , из тех, что описывается выше в Recent articles on ezPortal. (в часности касается файла portal.php)
Или как накройняк сделать, что б на портал выводилась новости о новых статьях (в добавок к тем, что уже созданы на портале).

Немного неточно описал проблему с интеграцией в EZ
Recent articles on ezPortal при попытке установки выдал следующее:
DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax near '' at line 8

SELECT DISTINCT(a.article_id), a.user_id, a.article_username, a.time, at.article_title, u.username FROM phpbb_cms_articles a, phpbb_cms_articles_text at, phpbb_users u WHERE a.article_pending = 0 AND a.chapter_id IN (1,2,3,4,5,6,7,8,9) AND at.article_id = a.article_id AND u.user_id = a.user_id ORDER BY a.time DESC LIMIT 0,

Line : 339
File : fetchposts.php

Но задача впихнуть статьи в новости даже очень актуальна

Добавлено: 04.04.2007 19:23
Палыч
Cr@b.By писал(а):но посмотрите, о том, что я писал выше:


Цитата:
во-первых - Скажите, как поставить easyCMS 1.0.6 на портал, где уже стоит Slash News Mod (cmx_news_mod_v101) и его addon CMX_eZportal_Integration.
Просто там несоответствие некоторых весчей ,
Во-первых, вы писали другое:
Cr@b.By писал(а):во-первых - Скажите, как поставить easyCMS 1.0.6 на портал, где уже стоит Slash News Mod (cmx_news_mod_v101) и его addon CMX_eZportal_Integration.
Просто там некоторых весчей нет,
Смысл, как вы видите, разный. Если некоторых "весчей" нет, то сносите то, что не нравиться и ставьте то, что нравиться. Сссылку я вам и дал.
Cr@b.By писал(а):Немного неточно описал проблему с интеграцией в EZ
Recent articles on ezPortal при попытке установки выдал следующее:
DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax near '' at line 8

SELECT DISTINCT(a.article_id), a.user_id, a.article_username, a.time, at.article_title, u.username FROM phpbb_cms_articles a, phpbb_cms_articles_text at, phpbb_users u WHERE a.article_pending = 0 AND a.chapter_id IN (1,2,3,4,5,6,7,8,9) AND at.article_id = a.article_id AND u.user_id = a.user_id ORDER BY a.time DESC LIMIT 0,

Line : 339
File : fetchposts.php
Опять неточность, если не сказать по-другому...
Не при попытке установки, а при запуске, после установки.
Могу предположить, что у вас отсутствуют строки

Код: Выделить всё

// Length of article 
$CFG['article_length'] = '200'; // Adjust length of articles
в файле portal.php

Добавлено: 10.05.2007 12:43
Cr@b.By
Подскажите, как настроить порядок показа стаей (сортировку).
Как я понял, они сортируются по дате. Если нет возможности сортировки по имени, то хотя бы как поменять дату?

Смотрел через майадмин - там дата в кокомто виде, т.е. просто исправить неполучается, или я не то смотрел

Добавлено: 14.05.2007 11:27
Cr@b.By
товарищи Гуру, кто нибудь знает как можно решить этот вопрос????

Добавлено: 26.06.2007 18:59
Cr@b.By
Блин, мне что, нужно создать отдельную тему, или нарушить злостно правила, что б меня заметиои???

Неужели это так сложно? Неужели нет никакой возможности для того, что б я мог разместить статьи в нужном мне порядке???

Добавлено: 26.06.2007 20:38
Палыч
Cr@b.By писал(а): как поменять дату?
Edit Post Date