에구구......

몇분만에 자답이네여.....^^;;;;;

그냥 이미지 첨부할때처럼 정렬 버튼으로 삽입하면..... 본문에 자동 삽입되네여...

다만.....

링크를 사용자가 따로 만들거나 하는 방법은 아직도 모르겠네여.....;;;;

이미지파일 말구....

일반 문서 파일들(워드, 파워포인트, 엑셀, 텍스트, 등등...)

파일을 첨부 하고....

본문 글중에 특정 단어에 링크를 걸구....

클릭하면..... 오피스 또는 텍스트 편집기로 해당 파일을 열고 싶은데여.....

어케 하는지 모르겠네여...

이미지 파일 업로드는 직관적으로 잘되어 있는거 같은데...

일반 파일은 첨부해서 올리는게 직관적이지 안네여..;;;

글올리구 혼자 이리저리 해보다 결국 혼자 찾았네요^^;;
검색도 제대로 안해보구 질문을 했었네요.
답변 감사했습니다.

윈도우 XP SP3
APM6
(Apache 2.2.8 + PHP 5.2.5 + Zend Optimizer v3.3.3 + MySQL 5.0.51a + phpMyAdmin 2.11.5.1)
텍스트큐브 1.7.6 확장판 (2008년 11월 6일 다운로드)

위 환경의 노트북에 테스트용으로 텍스트큐브 1.7.6 확장판을 설치했습니다.

그런데 관리자 블로그는 잘 나오는데....

로그인이 안되네여.

로그인을 하면 전혀 아무런 메세지도 없이 로그인 페이지만 반복됩니다.

혹시나 하고 콘트롤 페이지 URL을 직접 접속해도 로그인으로 빠지네요.

디버그 모드에서 별다른 에러는 없는거 같구여...

로그인 시도후 다시 로그인 페이지 로딩되는거 캡쳐 이미지 첨부합니다.

수정 작업하신 내용 공유 해주시면 안될까요?
혹시 나중에 비슷한 증상이 있을때.... 많은 도움이 될거 같네요^^

OS : 윈도우2000 SP4
서버 : APM6
(Apache 2.2.8 + PHP 5.2.5 + Zend Optimizer v3.3.3 + MySQL 5.0.51a + phpMyAdmin 2.11.5.1)
텍스트큐브 : 1.6.3 확장판

대략 위와 같은 환경에서 다중블로그로 세팅하여 사용중입니다.
(사내 직원 블로그 운영)

회사 블로그는 표지 기능을 이용하여 직원블로그의 최신글을 리스트업하고,

태그를 랜덤하게 보여주고, 표지에서의 검색을 전체 다중 블로그를 대상으로 하고있습니다.

그런데, 얼마전 플래시10 버젼과 파일 업로더와의 충돌로 인해 이번기회에

텍스트큐브를 업그레이드 해볼려고하는데요.

1. 기존 디렉토리에 1.7.5 버젼을 덮어쓰는것만으로 업그레이드가 가능한게 맞는지요?
(기존 디렉토리 전체 삭제를 해도 문제가 없는지요?)

2. 표지에서 전체 블로그의(다중블로그) 태그를 랜덤하게 가져와서 보여주는 기능이 있는지요?
(일반 개인 블로그에서는 자신의 블로그 내부에서 사용한 태그를 랜덤하게 가져오는거 처럼요)

3. 표지에서 검색할 경우 전체 블로그(다중블로그)를 대상으로 검색하여 결과를 찾는지요?

4. 표지에서 전체블로그(다중블로그)의 순위를 보여줄수 있는 기능이 있는지요?
(방문자수, 글수, 댓글수 등등 여러가지 기준을 조합하였으면 합니다)

5. 트랙백은 정상적으로 작동하는지요?
(기존 블로그에서는 트랙백이 작동하지 않았거든요)

사실 이곳에 글을 올리는게 맞지 않을지도 모르지만....

마땅히 질문할곳도 없어서 질문 드립니다.

현재 1.6.4 확장판을 mySQL 4.1 버젼과 사용중인데요.

얼마전 로그인이 무작정 안되는 현상이 발생하여 이곳에서 자료를 찾아보던중

tc_sessions 테이블이 깨졌을 경우 이런 현상이 발생한다는 글을 보고...

설마하며 테이블을 점검하던중....

허거덩.... 정말 테이블이 깨졌더군요.

tc_sessions , tc_sessionvisits(?) 이러케 2개의 테이블이 깨졌던데요.

다행이 전날 백업한 자료가 있어서 어렵지 않게 복구는 하였지만...

한번 그러고나니... 다음에도 같은 일이 발생할수 있을거 같더라구요.

왜 mySQL 테이블이 깨지는걸까요?

혹시 방지책은 없는걸까여?

다중 블로그에서 전체 관리자의 블로그의 관리자 화면에서 전체 블로그 멤버의 리스트를 볼수 있는곳에서...

검색 가능한 기능을 추가하는건 어떨까요?

현재는 무조건 블로그 등록일자로 정렬되어 리스트업이 되는데요.

이름, 이메일, 정렬순서 변경 등등 몇가지 조건을 추가해서 사용자를 검색할수 있는 기능이 추가되면 좋을거 같네요.

이미 티켓이 발행되어 있는것에 추가되었으면 하는 내용인 있어서 글 남깁니다.

해당 티켓 #1059 내용에 보면 다중 블로그의 표지에서 기능입니다.

추가되었으면 하는 기능은

1. 전체 블로그의 태그 구름을 생성
: 다중블로그의 메타블로그 표지에서 전체 블로그를 대상으로 하는 태그구름을 볼수 있도록 해주는것도 좋을거 같습니다.

2. 전체 블로그의 멤버 리스트
: 현재는 전체 멤베를 각각 메타블로그의 링크에 등록을 하면 전체 멤버의 리스트가 만들어 지지만...
링크 등록을 하지 않고 해당 다중블로그의 모든 멤버 리스트를 볼수 있는것도 좋을거 같습니다.

위 2가지가 추가되었으면 합니다.

에궁.... 워낙 허접한 초보이다 보니.... 질문도 제대로 못드린거 같네여^^;;;;

다중블로그에서 대표블로그를 사용중이고 대표블로그는 표지기능을 적용해서

전체 블로그의 최신글을 표지에 리스트업합니다.

그리고 사이드바에서는 전체 블로그 멤버 리스트를 리스트업해서 보여주는부분이었는데여...

언제부터인지 확실하지 않은데.... 언젠가부터 신규 등록 멤버는 전체 블로그 멤버 리스트에서 누락이 되네여.

블로그 전체에 캐쉬를 사용하지 않도록 설정을 했는데....

혹시.... 아직 캐쉬에 연결되어서 그런건지여...?

소스의 어느 부분을 봐야 하는지여?


ps - <s_link_rep> 이런 사용자 태그나 [##_link_url_##] 이런 스킨 치환자는 어디에서 정의되나여?
      사용자 태그나 스킨 치환자를 수정하거나 확장하고 싶은데....
      방법을 알려주세여^^

표지 사이드바에서 전체 멤버리스트가 제대로 안나오는데여.....

어떤 문제인지요?

아래는 스킨에서 사용중인 소스입니다.



<s_sidebar_element>
  <!-- 멤버 -->
  <h3 onclick="clickshow(9)"><font size="3px">Member's Blog List</font></h3>
  <div class="side_list" id="block9" style="display:none;">
    <ul class="link">
      <s_link_rep>
        <li><a href="[##_link_url_##]" target="_self" class="info_link"> [##_link_site_##]</a></li>
      </s_link_rep>
    </ul>
  </div>
</s_sidebar_element>

12

(20 답글들, 공지사항에 작성)

혹시.....초대장이 아직 남아있을까요?
제가 가능할런지는 정확히 모르겠지만.... 가능하다면 저도 한장 부탁드려봅니다^^
그런데.... 초대장은 어떻게 보내주시나요?

13

(4 답글들, 아이디어 및 기능 제안에 작성)

무척 필요한 기능이죠.
한가지 추가하자면...
다중블로그로 환경에서 관리자 블로그를 대표블로그로 설정해서 표지기능을 이용할때,
사이드바에 있는 검색을 하면 관리자 블로그만 조회가 되더라구요.
다중블로그 환경에서 대표블로그를 설정하고 표지기능을 이용한다는건 사용자들에게 해당 단체 블로그의 포털의 역활을 할려고 하는것인데.
검색은 여전히 대표블로그내부에서만 되니.... 아쉬운 기능이더라구요.

어제 대표블로그의 표지 사이드바에 전체 블로그의 태그구름 삽입하는거 물어본 1인입니다.
http://forum.tattersite.com/ko/viewtopic.php?id=6133

어찌어찌 하다보니.... 비슷하게 모양은 나오는데여.....

그런데, 표지 본문쪽으로 태그구름을 옮겨야 할거 같아서여....

이건 도무지 감이 안오네여...

<s_random_tags> 태그는 사이드바 영역에서만 가능하건 같구......

커버페이지에 배너 삽입하는 플러그인 처럼 플러그인을 만드어야 할거 같은데여...

php는 워낙 문외한인지라.....^^;

고수님들 도움을 부탁드립니다.

OS : Windows2000 Server SP4
APM6 (Apache2.2.8 + PHP5.2.5 + MySQL5.0.51a) <- Apache + PHP만 사용.
DB : MySQL4.1.22
Textcube : 1.6.3 확장판

위 환경에서 다중블로그로 설정하여 사용중입니다.

관리자의 블로그를 대표 블로그로 설정하고 대표블로그는 표지기능을 사용중인데여...

사이드바 영역에 전체 블로그의 태그에 대한 클라우드를 표시하고 싶은데여,

스킨 태그중에...

<s_random_tags> 태그를 사용하니 당연하겠지만, 관리자 블로그의 태그만 나오네여.

관리자 블로그일때만 전체 블로그의 태그를 만들수있는 방법은 어떤게 있을까여?

그리고, 당연한 얘기지만 태그를 클릭하면 전체 블로그에서 해당 태그를 사용한 포스트의 검색 리스트를 보여줘야 할텐데.... 이건 어찌해야 할까여?

에구.... 이런 티켓이 있는지도 몰랐네여...^^;;;
죄송합니다. 왠지 반역자가 된 기분인걸여...ㅋㅋㅋ

현재는 1.6.3 확장판을 사용중인데요.

다중 블로그로 설정해서 사용하다보니...

사용자 관리에서 기능이 아쉬운것들이 보이더라구요.

1. 특정 사용자를 로그인 제한 할수 있는 방법이 있었으면 합니다.

질문에도 올린 내용인데요.

관리자가 사용자들 중에 특정 사용자의 로그인을 제한하고 싶을때....

현재 tc_users 테이블에는 로그인 제한 여부를 설절할수 있는 필드가 없는거 같더라구요.

다른 테이블에서도 그런 필드는 안보이는거 같고요.

물론 관리자 화면에서 사용자를 삭제하면 블로그의 모든 내용은 관리자에거 넘어가고...

다른 사용자가 로그인 제한된 사용자의 포스트를 관리자의 블로그에서 계속 볼 수 있지만,

삭제한 사용자를 재 등록하면 새로운 아이디가 만들어 지고

예전 블로그를 다시 이어서 운영할려면 db를 직접 만져야 할거 같은데여.

이런 기능들을 관리자의 기능으로 추가하면 어떨까요?



2. 비밀번호 초기화를 랜덤 방식이 아니라

관리자가 지정한 비밀번호로 초기화가 되었으면 합니다.

예를들어, 최소 6자리 비밀번호가 필수라면

"111111" 로 초기화 할수 있는 방법도 있었으면 관리자가 편하지 않을까 생각합니다.


관리자의 강력한 사용자 관리 기능을 위해서....^^;;;;

OS : Windows2000 Server SP4
APM6 (Apache2.2.8 + PHP5.2.5 + MySQL5.0.51a) <- Apache + PHP만 사용.
DB : MySQL4.1.22
Textcube : 1.6.3 확장판

위 환경에서 비공개 다중 블로그로 세팅하여 사용중입니다.


tc_users 테이블에 로그인 가능한 사용자 정보가 있는거 같은데여...

등록되어있는 사용자중 산택적으로 로그인을 제한 하고 싶은데요.

다른 사용자는 제한 당한 사용자의 예전 블로그에 접근 가능하게 하고 싶고요.

관리자가 제한을 해제하면 당연히 정상 로그인이 되고

이전에 사용하던 블로그도 정상적으로 이용가능하게 하고 싶습니다.

테이블에 로그인 가능여부에 대한 flag 필드 하나 추가하면 될거 같은데....

로그인 쿼리를 어디서 날리는지 못찾겠네여...

[블로그홈]/lib/auth.php 파일에 있는 function isLoginId($blogid, $loginid) 는 팀블로그 팀원확인이라구 주석이 되어 있는데....

이부분은 아닌거 같아서여...

테이블에 필드 추가해서 쿼리를 수정하는게 가장 간단하고 쉬울거 같은데....

텍스트큐브 소스를 보면서 할려니..... 좀 힘드네여^^;;

고수님들 자세히 알려주세요^^

미리 감사드립니다.

현재 운영중인 서비스를 제가 임시로 맡아서 하는거라....
업그레이드는 왠지.....ㅎㄷㄷ ^^;;;;;
버그 수정부분만 패치할수 있는 방법은 없을까요?

추가로 소스에 대한 자세한 설명을 부탁드려도 될까요?

OS : Windows2000 Server SP4
APM6 (Apache2.2.8 + PHP5.2.5 + MySQL5.0.51a) <- Apache + PHP만 사용.
DB : MySQL4.1.22
Textcube : 1.6.3 확장판

위 환경에서 비공개 다중 블로그로 세팅하여 사용중입니다.

그런데, 로그인 정보 입력후 엔터키를 누르면

불특정하게 "[3] 권한이 없습니다." 라는 문구와 함께 로그인이 안됩니다.
(소스 맨 아래에서 세팅하는 $message 가 출력됨.)

로그인 버튼을 마우스 클릭하면 현재까지는 위의 문제는 없었지만,

엔터키를 누를때면 불특정하게 발생합니다.

소스 맨 아래에 있는 "$message = _text('[3] 권한이 없습니다.');" 구문을 주석으로 제거하니,

중간 좀 아래에서 세팅하는 "[2-$isLogin] 권한이 없습니다." 문구가 출력 되더라구요.

분명 동일한 id/pw인데 불특정하게 로그인이 안되네여.

php를 처음 첩하다 보니 소스 분석하기가 힘드네여^^;;;;



아래는 현재 운영중인 소스입니다.

--------------------------------------------------------------------------------------------------------------------
<?php
/// Copyright (c) 2004-2008, Needlworks / Tatter Network Foundation
/// All rights reserved. Licensed under the GPL.
/// See the GNU General Public License for more details. (/doc/LICENSE, /doc/COPYRIGHT)
$IV = array(
    'GET' => array(
        'loginid' => array('string', 'mandatory' => false ),
        'password' => array('string', 'default' => null),
        'requestURI' => array('string', 'default' => null ),
        'refererURI' => array('string', 'default' => null ),
        'session' => array('string' , 32, 32, 'default' => null),
        'try' => array(array(1,2,3), 'default' => null),
    ),
    'POST' => array(
        'loginid' => array('string', 'default' => null),
        'password' => array('string', 'default' => null),
        'requestURI' => array('string', 'default' => null),
        'refererURI' => array('string', 'default' => null),
        'reset' => array(array('on') ,'default' => null),
        'save' => array('any', 'default' => null),
        'teamblogPatch' => array('string', 'default' => null)
    )
);
define('__TEXTCUBE_LOGIN__',true);
require ROOT . '/lib/includeForBlog.php';
$blogURL = getBlogURL();
if (isset($_GET['loginid']))
    $_POST['loginid'] = $_GET['loginid'];
if (isset($_GET['password']))
    $_POST['password'] = $_GET['password'];
if (!empty($_GET['requestURI']))
    $_POST['requestURI'] = $_GET['requestURI'];
else if (empty($_POST['requestURI']) && !empty($_SERVER['HTTP_REFERER']) )
    $_POST['requestURI'] = $_SERVER['HTTP_REFERER'];
else
    $_POST['requestURI'] = $blogURL;
if (!empty($_GET['refererURI'])) $_POST['refererURI'] = $_GET['refererURI'];
else $_POST['refererURI'] = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '';

$message = '';
$showPasswordReset = false;
if (isset($_GET['session']) && isset($_GET['requestURI'])) {
    header('Set-Cookie: TSSESSION=' . $_GET['session'] . '; path=/; domain=' . $_SERVER['HTTP_HOST']);
    header('Location: ' . $_GET['requestURI']);
    exit;
} else if (!empty($_POST['loginid']) && !empty($_POST['reset'])) {
    if (resetPassword($blogid, $_POST['loginid']))
        $message = _text('지정된 이메일로 로그인 정보가 전달되었습니다.');
    else
        $message = _text('[1] 권한이 없습니다.');
} else if (!empty($_POST['loginid']) && !empty($_POST['password'])) {
    $isLogin = login($_POST['loginid'],$_POST['password']);
    if (!$isLogin) {
        $message = _text('E-MAIL 또는 비밀번호가 틀렸습니다.');
        if (!doesHaveMembership() && isLoginId(getBlogId(), $_POST['loginid'])){
            $showPasswordReset = true;
        }
    } else if($isLogin == 2) {
        $message=_t('[2-$isLogin] 권한이 없습니다.');
    }
}
$authResult = fireEvent('LOGIN_try_auth', false);

if (doesHaveOwnership() || doesHaveMembership()) {
    if (doesHaveOwnership() && !empty($_POST['requestURI'])) {
        $url = parse_url($_POST['requestURI']);
        if ($url && isset($url['host']) && !String::endsWith( '.' . $url['host'], '.' . $service['domain']))
            $redirect = "{$blogURL}/login?requestURI=" . rawurlencode($_POST['requestURI']) . '&session=' . rawurlencode(session_id());
        else
            $redirect = $_POST['requestURI'];
} else if (doesHaveMembership()) {
        global $blogURL;
        $redirect = $_POST['requestURI'];
//        $redirect = $_POST['refererURI'];
//        $redirect = $blogURL;
//    } else {
//        global $blogURL;
//        $redirect = $_POST['requestURI'];
//        $redirect = $blogURL;
}
    if (empty($_SESSION['lastLoginRedirected']) || $_SESSION['lastLoginRedirected'] != $redirect) {
        header('Location: '.($_SESSION['lastLoginRedirected'] = $redirect));
        exit;
    } else {
        unset($_SESSION['lastLoginRedirected']);
    }
    $message = _text('[3] 권한이 없습니다.');
}
?>
--------------------------------------------------------------------------------------------------------------------

OS : Windows2000 Server SP4
APM6 (Apache2.2.8 + PHP5.2.5 + MySQL5.0.51a) <- Apache + PHP만 사용.
DB : MySQL4.1.22
Textcube : 1.6.3 확장판

위 환경에서 다중 블로그로 세팅하여 사용중입니다.

config.php에서 캐쉬사용을 false로 적용하였구요.

비공개 블로그로 설정했습니다.

그런데, 오늘 아침에 A사용자가 로그인하여 사용중

B사용자의 블로그에서 댓글을 작성하니....

A사용자가 작성한 댓글이 C사용자가 작성한 댓글처럼 저장되었습니다.

다시 로그아웃한후 관리자가 센터에서 페이지캐쉬 제거를 한후

A사용자가 다시 로그인 해서 댓글을 작성하니...

정상적으로 A사용자가 작성한 댓글로 저장이 되었네여.

이런 증상이 세션에 문제가 있는건지, 캐쉬에 문제가 있는건지여?

지금은 여러가지로 테스트 해보는중인데, 아직은 증상을 재연할수가 없네여.....ㅡㅜ

비공개로 서비스중인 블로그라서 별도의 계정이나 화면을 알려드리긴 힘들거 같네여.^^;;;;

화면 캡쳐했는데....

본문에 글을 어떻게 붙여야 될지 몰라서 이미지 2장을 압축해서 첨부 올립니다.

번거로우시겠지만..... 확인 부탁드립니다.

_01_...... 로 시작하는 화면캡쳐가 글 작성하고 이미지 파일 업로드하고 업로드 완료왼 이미지 파일을 본문에 attach 하고 바로 저장한 후 블로그에서 해당 게시물을 읽을때 화면입니다.

_02_...... 로 시작하는 화면캡쳐가 글 작성하고 이미지 파일 업로드하고 업로드 완료된 이미지 파일을 본문에 attach 하고 attach 되어 있는 이미지를 선택하여 사이즈를 줄인다음 블로그에서 해당 게시물을 읽을때 화면입니다.
자세히 보시면 본문 아래 줄이 하나 생긴걸 보실수 있으실겁니다.

OS : Windows2000 Server SP4
APM6 (Apache2.2.8 + PHP5.2.5 + MySQL5.0.51a) <- Apache + PHP만 사용.
DB : MySQL4.1.22
Textcube : 1.6.3 확장판

위 환경에서 다중 블로그로 세팅하여 사용중입니다.

그런데... 이미지를 업로드 하고 본문에 attach 하면 정상적으로 잘 됩니다.

해당 블로그에서 글 읽기도 잘 되고여....


하지만!

이미지 업로드 하고 본문에 attach 한 후 본문에 attach 되어 있는 이미지를 만지면
(이미지 사이즈를 수정하거나 본문에서의 위치를 변경)

에디터 창에서는 정상적으로 보이지만

해당 블로그에가서 글을 보면

이미지가 아주 가늘게 한줄로만 표시됩니다.

대략 2픽셀 정도의 가는 줄 형태로 나옵니다.

그래서 다시 글 수정에 가서 본문에 attach 되어 있는 이미지를 삭제하고

업로드 파일에 있는 이미지를 선택한후 본문에 이미지를 attach 하고

바로 저장하면 정상적으로 보이네여.

단순 버그인지... 설정문제인지 모르겠습니다.

해결 방법에 대해 자세히 알려주세요~~~

텍스트큐브 1.6.3 확장판을 다중블로그로 설정해서 사용중입니다.

그런데, 사용자 몇몇 분이 배경음악을 넣고 싶다고 계속 문의를 하셔서

플러그인이 있나 찾아보는데여....

마땅히 버젼에 맞는 플러그인이 보이지 않네여....

1.6.3 확장판에 가장 알맞고 안정적이고 사용하기 편한 배경음악 플러그인은 어떤게 있나요?