PDA

Zobacz pełną wersję : Problem z JoomlaSMFForum 102



alienv
02-01-2006, 01:35
Witam.
Mam problem z zainstalowaniem tego komponentu, a właściwie z jego konfiguracją bo sam zainstalował się bez problemu.
Po instalacji klikam w Componnnts\Joomla-SMF Forum\konfiguracja
i wyświetla mi się coś takiego

Joomla index file (/home/www/sciezka/index.php) is writeable
Joomla main path (/home/www/sciezka) file or the parent path is not writeable!
I widzę dokładnie co jest nie tak , ale za cholerę nie mogę uczynić "scieżki" writeable, bo niemogę wyjść total commanderem wyżej :(
Jest jakiś sposób , żeby to zrobić?
Albo jak spatchować pliki ręcznie ?

viper
02-01-2006, 11:22
Nie podałes jaka jest lokalizacja smf
jeśli Joomla jest w tej ścieżce

/home/dealer/main/pkg/joomla/html/
a smf jest w takiej lokalizacji

/home/dealer/main/pkg/Joomla/smf/html/smf

to w polu SMF - ścieżka absolutna wpisujemy:

/home/dealer/main/pkg/Joomla/smf/html/smf

i dajemy zapisz
jeśli nadal jest coś niezapisywalne to klikamy na nadaj prawa zapisu i powinno być ok

Integracja SMF z Joomla lub Mambo (http://www.simplemachines.pl/content/view/20/42/)
SMF i Joomla konfiguracja (http://www.simplemachines.pl/content/view/23/42/)
SMF i Joomla integracja artykułów i postów (http://www.simplemachines.pl/content/view/54/42/)

alienv
02-01-2006, 16:22
sciezki sa takie :
/home/www/sciezka - tu jest joomla
/home/www/sciezka/forum - tu jest smf

smf i joomla zainstalowane sa na tej samej bazie (zresztą innego wyjścia nie miałem, bo mam tylko jedną bazę do dyspozycji)
wpisuje tam poprawne ścieżki do smf i prefiks, klikam
naciśnij aby załatać (http:///) i wyświetla mi się odpowiednio :

Nie powiodło się: /home/www/sciezka/index.php zapis niemożliwy!
Nie powiodło się: /home/www/sciezka/forum/Sources/Subs-Post.php zapis niemożliwy!
podczas gdy na górze jak byk pisze :

Plik konfiguracji (/home/www/sciezka/administrator/components/com_smf/config.smf.php) zapis możliwy
Joomla - folder cache (/home/www/sciezka/cache) zapis możliwy
Joomla - plik index (/home/www/sciezka/index.php) zapis możliwy
Joomla - ścieżka dostępu (/home/www/sciezka) zapis niemożliwy!

viper
02-01-2006, 17:52
Brak praw do zapisu
/home/www/sciezka/index.php CHMOD 777 (http://www.simplemachines.pl/content/view/25/42/) na tym pliku
/home/www/sciezka/forum/Sources/Subs-Post.php CHMOD na tym pliku i ewentualnie na katalogu Sources

alienv
02-01-2006, 19:36
faktycznie na Subs-Post.php było 775, zmieniłem na 777 i ten plik zjadło

index.php - on ma 777, i nie może go spatchować


Joomla - ścieżka dostępu (/home/www/sciezka) zapis niemożliwy!
pewnie to jest powodem, ale nie umie zmienić praw dla tego katalogu, bo nie moge wyjść poziom wyżej...

viper
02-01-2006, 20:21
pewnie to jest powodem, ale nie umie zmienić praw dla tego katalogu, bo nie moge wyjść poziom wyżej...
skrypt działa z poziomu Joomla i powinien mieć prawa zapisu do katalogu w którym się znajduje Joomla. odinstaluj i zainstaluj komponent od nowa. ustaw prawa chmod 777 do plików i katalogu. Możesz nadać prawa plikom komponentu w razie czego. Jedynym problemem najczęściej się zdarza z jakim się spodkałem przy instalacji tego komponentu są prawa zapisu do plików.

alienv
02-01-2006, 20:57
zainstalowałem nawet 1.02a i dalej nic - nie mogę spatchować index.php

jak ustawić prawa do katalogu głównego ?? bo w tc zeby zmienic musze go zaznaczyc kurosrem, a zaznaczyc go nie moge bo nie moge wyjsc poziom wyzej :(

viper
02-01-2006, 21:07
zainstalowałem nawet 1.02a i dalej nic - nie mogę spatchować index.php


to jest kod index.php z Joomla po spatchowaniu komponentem 1,02a to co zostałoi zmienione bez problemu znajdziesz.

<?php
/**
* @version $Id: index.php 532 2005-10-14 09:28:31Z stingrey $
* @package Joomla
* @copyright Copyright (C) 2005 Open Source Matters. All rights reserved.
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
* Joomla! is free software. This version may have been modified pursuant
* to the GNU General Public License, and as distributed it includes or
* is derivative of works licensed under the GNU General Public License or
* other free or open source software licenses.
* See COPYRIGHT.php for copyright notices and details.
*/

// Set flag that this is a parent file
define( '_VALID_MOS', 1 );

// checks for configuration file, if none found loads installation page
if (!file_exists( 'configuration.php' ) || filesize( 'configuration.php' ) < 10) {
$self = str_replace( '/index.php','', $_SERVER['PHP_SELF'] ). '/';
header("Location: http://" . $_SERVER['HTTP_HOST'] . $self . "installation/index.php" );
exit();
}

include_once( 'globals.php' );

require_once( 'configuration.php' );
//JOOMLAHACKS.COM : require SSI is causing havoc to Joomla, so move it elsewhere
if (file_exists($mosConfig_absolute_path."/administrator/components/com_smf/config.smf.php")) {
global $context;
require_once ($mosConfig_absolute_path."/administrator/components/com_smf/config.smf.php");
require_once ($mosConfig_absolute_path."/administrator/components/com_smf/functions.smf.php");
saveVars($savedVars);
require_once($smf_path."/SSI.php");
restoreVars($savedVars); //1.0.2a
}

require_once( 'includes/joomla.php' );

//Installation sub folder check, removed for work with SVN
if (file_exists( 'installation/index.php' )) {
define( '_INSTALL_CHECK', 1 );
include ('offline.php');
exit();
}

// displays offline/maintanance page or bar
if ($mosConfig_offline == 1) {
require( 'offline.php' );
}

// load system bot group
$_MAMBOTS->loadBotGroup( 'system' );

// trigger the onStart events
$_MAMBOTS->trigger( 'onStart' );

if (file_exists( 'components/com_sef/sef.php' )) {
require_once( 'components/com_sef/sef.php' );
} else {
require_once( 'includes/sef.php' );
}
require_once( 'includes/frontend.php' );

// retrieve some expected url (or form) arguments
$option = trim( strtolower( mosGetParam( $_REQUEST, 'option' ) ) );
$Itemid = intval( mosGetParam( $_REQUEST, 'Itemid', null ) );

if ($option == '') {
if ($Itemid) {
$query = "SELECT id, link"
. "\n FROM #__menu"
. "\n WHERE menutype = 'mainmenu'"
. "\n AND id = '$Itemid'"
. "\n AND published = '1'"
;
$database->setQuery( $query );
} else {
$query = "SELECT id, link"
. "\n FROM #__menu"
. "\n WHERE menutype = 'mainmenu'"
. "\n AND published = 1"
. "\n ORDER BY parent, ordering LIMIT 1"
;
$database->setQuery( $query );
}
$menu = new mosMenu( $database );
if ($database->loadObject( $menu )) {
$Itemid = $menu->id;
}
$link = $menu->link;
if (($pos = strpos( $link, '?' )) !== false) {
$link = substr( $link, $pos+1 ). '&Itemid='.$Itemid;
}
parse_str( $link, $temp );
/** this is a patch, need to rework when globals are handled better */
foreach ($temp as $k=>$v) {
$GLOBALS[$k] = $v;
$_REQUEST[$k] = $v;
if ($k == 'option') {
$option = $v;
}
}
}
if ( !$Itemid ) {
// when no Itemid give a default value
$Itemid = 99999999;
}

// mainframe is an API workhorse, lots of 'core' interaction routines
$mainframe = new mosMainFrame( $database, $option, '.' );
$mainframe->initSession();

// trigger the onAfterStart events
$_MAMBOTS->trigger( 'onAfterStart' );

// checking if we can find the Itemid thru the content
if ( $option == 'com_content' && $Itemid === 0 ) {
$id = intval( mosGetParam( $_REQUEST, 'id', 0 ) );
$Itemid = $mainframe->getItemid( $id );
}

/** do we have a valid Itemid yet?? */
if ( $Itemid === 0 ) {
/** Nope, just use the homepage then. */
$query = "SELECT id"
. "\n FROM #__menu"
. "\n WHERE menutype = 'mainmenu'"
. "\n AND published = 1"
. "\n ORDER BY parent, ordering"
. "\n LIMIT 1"
;
$database->setQuery( $query );
$Itemid = $database->loadResult();
}

// patch to lessen the impact on templates
if ($option == 'search') {
$option = 'com_search';
}

// loads english language file by default
if ($mosConfig_lang=='') {
$mosConfig_lang = 'english';
}
include_once( 'language/' . $mosConfig_lang . '.php' );

// frontend login & logout controls
$return = mosGetParam( $_REQUEST, 'return', NULL );


//JOOMLAHACKS.COM
$message = mosGetParam( $_POST, 'message', 0 );
restorePostMessage($savedVars);

if ($option == 'login') {

//JOOMLAHACKS.COM
//$mainframe->login();
//require_once ($smf_path.'/SSI.php');
$_SESSION['USER_AGENT'] = $_SERVER['HTTP_USER_AGENT'];
$_SESSION['_FROM_MOS'] = true;
doMamboSMF(true);



// JS Popup message
if ( $message ) {
?>
<script>
<!--//
alert( "<?php echo _LOGIN_SUCCESS; ?>" );
//-->
</script>
<?php
}

if ($return) {
mosRedirect( $return );
} else {
mosRedirect( 'index.php' );
}

} else if ($option == 'logout') {


//JOOMLAHACKS.COM
//$mainframe->logout();
//require_once ($smf_path.'/SSI.php');
mosRedirect( 'index.php?option=com_smf&action=logout;sesc='.$context['session_id'] );


// JS Popup message
if ( $message ) {
?>
<script>
<!--//
alert( "<?php echo _LOGOUT_SUCCESS; ?>" );
//-->
</script>
<?php
}

if ($return) {
mosRedirect( $return );
} else {
mosRedirect( 'index.php' );
}
}

/** get the information about the current user from the sessions table */
$my = $mainframe->getUser();

// detect first visit
$mainframe->detect();

// set for overlib check
$mainframe->set( 'loadOverlib', false );

$gid = intval( $my->gid );

// gets template for page
$cur_template = $mainframe->getTemplate();
/** temp fix - this feature is currently disabled */

/** @global A places to store information from processing of the component */
$_MOS_OPTION = array();

// precapture the output of the component
require_once( $mosConfig_absolute_path . '/editor/editor.php' );

ob_start();
if ($path = $mainframe->getPath( 'front' )) {
$task = mosGetParam( $_REQUEST, 'task', '' );
$ret = mosMenuCheck( $Itemid, $option, $task, $gid );
if ($ret) {
require_once( $path );
} else {
mosNotAuth();
}
} else {
echo _NOT_EXIST;
}
$_MOS_OPTION['buffer'] = ob_get_contents();
ob_end_clean();

initGzip();

header( 'Expires: Mon, 26 Jul 1997 05:00:00 GMT' );
header( 'Last-Modified: ' . gmdate( 'D, d M Y H:i:s' ) . ' GMT' );
header( 'Cache-Control: no-store, no-cache, must-revalidate' );
header( 'Cache-Control: post-check=0, pre-check=0', false );
header( 'Pragma: no-cache' );

// display the offline alert if an admin is logged in
if (defined( '_ADMIN_OFFLINE' )) {
include( 'offlinebar.php' );
}

// loads template file
if ( !file_exists( 'templates/'. $cur_template .'/index.php' ) ) {
echo _TEMPLATE_WARN . $cur_template;
} else {
require_once( 'templates/'. $cur_template .'/index.php' );
echo "<!-- ".time()." -->";
}

// displays queries performed for page
if ($mosConfig_debug) {
echo $database->_ticker . ' queries executed';
echo '<pre>';
foreach ($database->_log as $k=>$sql) {
echo $k+1 . "\n" . $sql . '<hr />';
}
}

doGzip();
?>

stone
02-01-2006, 21:09
nie masz mozliwosci zmian praw dostepu dla katalogu glownego, ale na prawde nie powinno miec to znaczenia dla Twojej instalacji. Sprawdz jeszcze czy masz mozliwość zapisu do katalogu /tmp , aczkolwiek nie sadze aby w tym byl problem.
Sprawdz takze w instrukcji instalacji czy nie ma mozliwosci recznego spatchowania tego pliku

alienv
02-01-2006, 23:01
viperxp - dzieki, chodzi :)

Notice: Constant WIRELESS already defined in /home/www/sciezka/forum/index.php on line 98 takie cos sie pokazuje jak wchodze na forum, ale działa chyba wszystko

viper
03-01-2006, 00:54
viperxp - dzieki, chodzi :)

Notice: Constant WIRELESS already defined in /home/www/sciezka/forum/index.php on line 98 takie cos sie pokazuje jak wchodze na forum, ale działa chyba wszystko
gdzieś to juz widziałem jak znajde to napisze. chodzi o protokół wap telefoni komórkowej i tym podobne. Wersja Simplemachines SMF 1.1 RC1 ładnie się czyta przez telefony
ps
Index.php który podałem jest z Joomli1.03pl i gdy jest łatane SMF 1.1 RC1 . to dla jasności.

viper
03-01-2006, 11:10
viperxp - dzieki, chodzi :)

Notice: Constant WIRELESS already defined in /home/www/sciezka/forum/index.php on line 98 takie cos sie pokazuje jak wchodze na forum, ale działa chyba wszystko

błąd wylatuje dlatego, że jest żle załatany plik index.php. coś jest nie tak lub czegoś brakuje jakieś linijki.


Joomla-SMF 1.0.x is not yet tested with the latest SMF 1.1 RC2 release. I will will take a look at this and apply necessary patch if necessary.
to jest wypowiedz z forum Joomla Hack (http://www.joomlahacks.com/component/option,com_smf/Itemid,94/topic,1143.0), na razie nie ma wersji dla SMF 1.1 RC2 trzeba poczekać

alienv
03-01-2006, 13:56
no to pozostaje czekać

aha - i mam problem z wylogowaniem sie. klikając logout na forumjest ok, ale wylogowywanie z poziomu joomli przenosi do forum (gdzie juz jestem wylogowany) i wchodząc spowrotem na strone okazuje się, że dalej jestem zalogowany.
to pewnie przez ręczne łatanie index.php

czekam na nowszą wersję :)

viper
03-01-2006, 16:21
modół logowania Joomli odpublikuj a w to miejsce daj modół z Joomla Hack.
Zawsze przekieruj do logowania w forum: tutajbędziesz mógł zdecydować kto Joomla czy SMF będzie odpowiedialne za logowanie.
Do rejestracji używaj modułu: tak samo jak wyzej tylko przy rejestracji.
w jomli zmień swoje konto na nazwe taką samą jak masz w smf. w tedy będziesz tu i tu adminem, bez przelogowania.

alienv
03-01-2006, 23:18
ok poradziłem sobie :D już wszystko jest w najlepszym porządku. dzieki viperxp za pomoc !!

btw - znalazłem zupełnie inną wersję komponentu, która nie potrzebuje patchowac niczego (poza index.php templatki)
oto link :
http://www.simplemachines.org/community/index.php?topic=63182.0

viper
04-01-2006, 00:16
znam i testowałem z Joomlą 1.03 i smf rc2. instalacja ok użytownik z przodu też nieżle, w administracji problem wystąpił błąd który uniemozliwia zalogowanie występuje komunikat że w pliu index jest błąd w lini x. Z braku czasu dałem sobie spokuj. Ja czekam na odpowiedz z Joomla Hack, z komponentem nie miałem poważniejszych błędów jak na razie. a ztamtym komponentem jak robi takie czary to wole nie ryzykować, bo można sobie duzo roboty zrobić. Na razie jest RC2 tak świerza, że lepiej poczekać troche i zobaczyć co będzie dalej, kod został zmieniony i trzeba się temu przyjżeć jak to chodzi teraz. Nowe wersjie skryptu to nie to samo co świerze bułki z piekarni, dobre i smaczne. Proponuje na razie gdzieś na lokalu zaistalować i pomęczyć i poznać przy okazji jej możliwości. paczka językowa RC1 pl która jest na moim forum nie jest kompatybilna z SMF RC2, zabralem się za zrobienie do RC2 ale jutro mi się kończy urlop i czas mi się ograniczy jaki będe mógł na to poświęcić, jak dobrze pójdzie to do niedzieli będzie dostępna.
edit
Upgrade SMF (http://www.simplemachines.pl/content/view/56/42/)

viper
04-01-2006, 02:51
As we all know, Joomla 1.0.5 and SMF 1.1 RC2 was just recently released. I got a chance to test Joomla-SMF 1.0.2a with Joomla 1.0.5 and there is no issue. For SMF 1.1 RC2, there is 2 minor issues.

2 Minor Issues with SMF 1.1 RC2:
1. Wrong placement of patch to SMF's index.php.
2. Recent Topics calling a non-existent database table field.

Issue #1 can be fixed easily. Please go to this Forum thread for more information.
Issue #2 is an easy patch as well. Please just wait for a patch release.

NOTE: Joomla-SMF 1.0.2a is still not fully tested with SMF 1.1 RC2. Although login integration works (after correcting issue #1) as per my local testing, I have not tested all the major functionality yet. So I would advice all users to wait for a patch release before you upgrade to SMF 1.1 RC2.

Wątek na forum Joomla Hack (http://www.joomlahacks.com/component/option,com_smf/Itemid,94/topic,1143.msg4998#msg4998)
Tak więc żle jest robiony patch na pliku index.php a moduł recent topics czyta z złych tabel w bazie danych. Niedługo powinny być poprawki.