본문 바로가기

Webmaster/Rhymix

라이믹스 게시물 이동 방법

라이믹스로 웹사이트 운영 시 게시판A에 있는 모든 글을 게시판B로 이동하는 방법

예를 들어 게시판A의 Module_srl = 1이라고 하고, 게시판B의 Module_srl = 2라고 할 때, 아래와 같은 방법으로 게시판 간 글을 이동할 수 있습니다.

1. PHP 파일 만들기
우선, PHP 파일을 하나 만들어야 합니다. 예를 들어 move.php라는 파일을 생성합니다.

2. 코드 추가하기
그 다음, move.php 파일에 아래 코드를 추가합니다:

<?php
require 'common/autoload.php';
Context::init();

$oDocumentModel = getModel('document');
$args = new stdClass();
$args->module_srl = 1; // Source module ID (게시판A)
$args->list_count = 9999; // 글이 많을 경우 적절히 숫자를 조정하세요
$args->page = 1; // 첫 페이지부터 시작

// 게시판A에서 모든 글을 가져옵니다
$output = $oDocumentModel->getDocumentList($args);

$documentIds = [];
if (!empty($output->data)) {
    foreach ($output->data as $document) {
        $documentIds[] = $document->document_srl;
    }

    $count = count($documentIds);
    echo "✅ 게시판A에서 $count개의 글을 찾았습니다.\n";

    // 이제 게시판B로 글을 이동합니다
    $oController = DocumentAdminController::getInstance();
    $oController->moveDocumentModule($documentIds, 2, 0); // 게시판B (Module_srl = 2)로 이동

    echo "✅ 게시판A에서 게시판B로 $count개의 글이 이동되었습니다.\n";
} else {
    echo "❌ 게시판A에 글이 없습니다.\n";
}

3. 본인웹사이트 https://본인웹사이트주소.com/move.php 형식으로 접속하여 실행하면 모든 글이 이동이 됩니다.

이 코드를 사용하면 게시판A에 있는 모든 글을 손쉽게 게시판B로 이동할 수 있습니다. 이를 통해 효율적으로 웹사이트 운영을 할 수 있으며, 필요에 따라 다른 게시판 간 글 이동에도 유용하게 활용할 수 있습니다.