Giter Site home page Giter Site logo

plugin-banner's Introduction

plugin-banner

이 어플리케이션은 Xpressengine3(이하 XE3)의 플러그인 입니다.

이 플러그인은 사이트 관리자가 직접 컨텐츠를 편집할 수 있는 배너 위젯을 제공합니다.

사이트 관리자는 배너 위젯을 하나 생성하고 그 위젯에 출력하고 싶은 다수의 배너 아이템들을 추가하고 편집할 수 있습니다. 생성한 배너 위젯을 테마에 직접 추가하거나 위젯 박스 또는 위젯 페이지에 추가하여 화면에 출력할 수 있습니다.

[License]

Features

  • 제공되는 배너 편집기를 통하여 하나의 배너 위젯에 출력할 아이템들을 추가/삭제/편집/순서변경할 수 있습니다.
  • 각 아이템에는 제목, 요약, 링크 정보를 지정할 수 있고, 이미지도 업로드할 수 있습니다.
  • 각 아이템은 노출여부를 지정할 수 있고, 노출 시작 및 종료 일시를 지정할 수도 있습니다.
  • 배너 위젯은 다른 위젯들처럼 테마나 위젯박스에 자유롭게 배치시킬 수 있습니다.
  • 화면에 출력되고 있는 배너 위젯의 편집 버튼(사이트관리자에게만 노출됨)을 통해 바로 배너 편집기를 실행시킬 수 있습니다.

Installation

Console

$ php artisan plugin:install banner

Web install

  • 관리자 > 플러그인 & 업데이트 > 플러그인 목록 내에 새 플러그인 설치 버튼 클릭
  • banner 검색 후 설치하기

Ftp upload

Usage

배너를 생성 후 위젯 페이지에 적용하거나 page에 위젯코드를 작성해서 사용합니다.

관리자 > 플러그인 & 업데이트 > 플러그인 목록 > Banner 목록 > 설정

  1. 새 배너 생성 제목 및 스킨 선택
  2. 추가
  3. 생성된 배너 클릭 후 아이템 추가
  4. 배너 클릭 시 이동할 링크, 제목, 내용, 이미지 등 입력 후 저장
  5. 원하는 만큼 아이템 추가
  6. 추가한 배너를 위젯 페이지에서 적용해서 사용하거나 위젯코드를 클릭 후 나오는 소스를 페이지에 삽입해서 사용

License

이 플러그인은 LGPL라이선스 하에 있습니다. https://opensource.org/licenses/LGPL-2.1

plugin-banner's People

Contributors

akasima avatar jhyeon1010 avatar kazto-lsk avatar khongchi avatar kimyu711 avatar postman0270 avatar woongbin avatar xharpenparksuhyeon avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

plugin-banner's Issues

Primary Key로 문자열을 사용하는 모델에 keyType 프로퍼티 선언 추가

라라벨 6.0에는 integer 키 타입을 위한 성능 향상이 추가되었습니다.
만약 모델의 Primary Key로 문자열 타입을 사용중이라면, $keyType 프로퍼티 값를 string 으로 설정해야 합니다.

(라라벨 한국어 가이드)

/**
 * The "type" of the primary key ID.
 *
 * @var string
 */
protected $keyType = 'string';

아래는 keyType 프로퍼티 값을 string 으로 선언해줘야 하는 모델 목록입니다.

  • Group (banner_group 테이블)
  • Item (banner_item 테이블)

스킨 개별 설정

배너 설정의 경우 기본으로 제공되는 설정기능 외에 스킨별로 설정을 가질 수 없는 형태이어서 사용하는데 제약이 있음.
각각의 배너 스킨들이 설정을 가질 수 있도록 기능 구성

배너 생성 이후 배너 삭제 불가

배너를 생성한 이후, 특정 배너를 삭제 하고 싶을때 관리자 사이트의 배너 관리에서 삭제할 수 없는것 같습니다.
삭제할 수 있는 방법이 있나요?

image

스킨 이름 노출 형식 변경 필요

여러개 플러그인에 이름이 중복되는 스킨을 생성한 경우 탐색에 어려움이 있음.
<pluginName>/<skinName> 형식으로 노출로 변경 필요.

Screen Shot 2022-05-24 at 11 02 40 PM

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.