신청폼관리 별도의 모듈로 분리 [1]
신청폼관리는 현재 구조대로 스킨형식이라면 하나의 신청폼만 사용할 수 있는 구조라, 하나의 사이트에 다중의 형식이 다른 신청폼을 사용한다면 문제가 될 수 있어 별도의 DB와 별도의 관리자 메뉴로 분리할 필요가 있음- 게시판 테이블과 완전 분리하여 별도의 신청폼 데이터 생성(통합검색이나 SEO에 노출되지 않도록)- 관리자모드 좌측메뉴 게시판 관리 아래에 [신청...
신청폼관리는 현재 구조대로 스킨형식이라면 하나의 신청폼만 사용할 수 있는 구조라, 하나의 사이트에 다중의 형식이 다른 신청폼을 사용한다면 문제가 될 수 있어 별도의 DB와 별도의 관리자 메뉴로 분리할 필요가 있음- 게시판 테이블과 완전 분리하여 별도의 신청폼 데이터 생성(통합검색이나 SEO에 노출되지 않도록)- 관리자모드 좌측메뉴 게시판 관리 아래에 [신청...
주요 작업 내용 데이터베이스 구조 변경 cms_banner_items 테이블에 bg_color (배경색), font_color (폰트색), button_text (버튼명) 컬럼을 추가하였습니다. 백엔드 모델 업데이트 (BannerModel.php) 배너 항목 생성, 수정 및 일괄 저장 시 새로운 속성들이 저장되도록 로직을 강화하였습니다. 관리자 UI 개선 ...
메인 레이아웃 관리 시스템을 데이터베이스 기반의 유연한 구조로 전환하고, 요청하신 그리드 및 요소별 상세 설정 기능을 모두 구현했습니다. 주요 작업 내용 1. 데이터베이스 스키마 확장 cms_main_layout_sections 테이블에 다음 필드를 추가했습니다: container_width: 섹션의 가로 박스 너비 (1200px, 1400px, 100% ...
PC, 모바일 최적화 팝업관리 기능 이미지, HTML 팝업창 관리, 노출기간, 창크기, 위치, 오늘 하루 보지않기 체크 기능 포함관리자 모드 - 디자인관리 - 팝업관리/admin/pages/popups.php
신청폼은 cms_posts 활용, 필드 추가 없이 json 형식으로 처리 레이블 / 타입 / 옵션(길이) / 기본문구 / 보조문구 / 필수 타입texttextarea (옵션 - 가로/줄수)select (옵션 - 항목)date (yyyy-mm-dd 형식, 날짜피커)datetime (yyyy-mm-dd h:m:s 형식, 날짜피커)checkbox (옵션 - 항목...
1. tinyMCE 에디터에서 i 태그 없어지는 문제 2. master 로그인 계정 강제, 개인정보 필터링 기능 등 마스터 전용 (master / **** 로 고정, 패스워드 해시)- 기능설정에서 광고사용 체크는 master만 보이게https://cms.4men.kr/admin/?page=boards&sub=edit&id=10- 환경설정에서 개인정보 필터링...
버전 관리 시스템을 버전 히스토리 관리 및 버전별 선택 적용(롤백/재적용)이 가능한 고급 시스템으로 업그레이드했습니다. 또한 배포 서버 주소를 https://cms.4men.kr로 변경했습니다. 주요 구현 내용 버전 히스토리 데이터베이스 구축: cms_version_history 테이블을 생성하여 시스템에 적용된 모든 버전의 기록(버전명, 제목, 변경사항,...
이번 작업에서는 스팸 방지, 데이터 보관 정책, 그리고 보안 설정을 중심으로 시스템을 최적화했습니다. 1. 보안 강화 (Security) Honeypot 스팸 방지 통합: SecurityManager를 활용하여 댓글 작성, 수정, 답글 폼에 숨겨진 Honeypot 필드(website)를 적용했습니다. board/comment_process.php에서 모든 ...
주요 작업 내용 UI 표준화 (게시판 타이틀 및 네비게이션) 대상 스킨: webzine, list, gallery, magazine, product, inquiry, faq (총 7종) 게시판 타이틀 상단 노출: 모든 스킨의 본문 상단에 게시판 제목(board-title-main)과 파란색 강조 라인(board-title-line)을 추가했습니다. 이전/다...
1 & 2. 다단계 계층형 답글 게시판 로직 완벽 적용 답글 전용 필드 구조화 (PostModel.php): 게시물을 최초 등록하거나 답글로 달 때, parent_id, group_id, reply_depth, reply_order를 계산하여 저장하도록 createPost 모델 로직을 대대적으로 개편했습니다. 새 글 작성이면 group_id는 자기 자신의 ...
1. 전체 소스 정리, Router 정리, DB 정리 및 불필요한 파일 정리, 구조화, 디버깅 코드 제거2. 인라인 소스 정리(css, js), 깔끔한 소스보기 유지(indent 등)3. 개인정보 필터링 기능 추가 (환경설정, 기본환경설정에 개인정보 필터링 탭 메뉴 추가, 최고관리자가 전체 적용여부 체크할 수 있도록)4. 공통글쓰기 모드에서 옵션에 메인노출...
이제 자체 서비스들을 대부분 새로 개발된 CMS 툴로 적용시켰다. 필요이상으로 복잡한 부분도 있긴 하겠지만, 그야말로 메뉴 구성 정도만 하면 뚝딱 블로그 사이트 하나는 생긴다. 몇몇 외부 용역 사이트 작업도 했으니까 꽤 쓸만한 CMS툴이 나온 셈이다. 내부적으로 구조화 작업 등 아직 외부 공개까지는 그렇지만 웹 에이전시 일을 하는 프리랜서들이 쓰기에는 충분...