Страница 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 /> </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 -->
» <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 -->
» <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 ...
Добавлено: 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