질문/조언질답게시판
Extra Form
PHP PHP 7.2
CMS Rhymix

회원이 가입해서 사진을 등록하면 참 좋은데 그렇지 않고 미스터리인간 사진이 나오는 분들이 대부분이 잖아요..

 

그래서 혹시 구글처럼 아이디 앞글자 알파벳 이미지가 출력되도록 할 수 있는 방법이 있을까요?

 

이미 만들어진게 있다면 좌표를 구해봅니다..감사합니다

  • profile
    이렇게 하면 안 될까요?
    본문 읽기 화면 기준으로 글쓴이 아이디의 첫 글자 대문자 변환...
    {strtoupper(substr($oDocument->getUserID(), 0, 1))}
  • profile ?
    답변 감사합니다. ^^말씀해주신 내용 적용을 해보고 싶어도 어디를 손대야 하는지 몰라서
    우선 XE공부가 필요하겠어요 ㅜ,.ㅜ
  • profile

    📍 요구사항 확인


    1. 현재 사용하는 스킨에 프로필 이미지를 표시하는 부분이 있음
    2. 그러나 대부분의 회원이 이미지를 등록하지 않고 이용중
    3. 기본 이미지가 너무 많이 노출되는 점을 감안하여 구글과 같이 프로필 이미지가 없을 경우 아이디나 닉네임 첫글자를 사용해 프로필 이미지를 생성해서 보여주는 방법을 찾고 싶음


     

    🎨 스킨 수정으로 해결하기


    • 개발에 대한 지식 없이 스킨 수정만으로 해결하는 방식
    • 개발 없이 진행함으로서 발생하는 문제점
      1. 프로필 이미지를 서버에 저장할 수 없어, 외부 서비스를 통해야만 이미지를 보여줄 수 있음
      2. 외부 서비스가 중단된다면 사이트의 프로필 이미지도 날아감
      3. 게시판, 댓글 등 스킨을 직접 수정하지 않은 다른 모듈에서는 이미지가 노출되지 않음

     

    🥉 해결 방향 A - 더미 생성기 API 사용

       더미 생성기 API를 통해 생성된 이미지 예시
    더미 생성기 API를 통해 생성된 이미지 예시
    • 스킨에서 아이디나 닉네임 일부를 자른 다음, 위의 API에 맞는 주소로 변환하여 출력하는 형태
    • 따로 서버 설정이나 아무런 조치 필요 없이 자동 적용 가능

     

    수정 방향 예시
    <span cond="!$oDocument->getProfileImage()" class="img fl profile no_img">?</span>
    <img cond="!$oDocument->getProfileImage()" class="img fl generated-profile-img" src="//dummyimage.com/100/6700e0/fff.png&text={mb_substr($oDocument->getUserID(), 0, 1)}" alt="profile" />

    이메일 주소의 첫번째 알파벳으로 이미지를 생성하여 출력합니다.

    • 참고사항
      • 해당 서버의 트래픽 제한 (월 10만건) 이 초과될 경우 차단됨
      • 색상등에 있어 선택권이 적고 (단색만 가능), 색을 지정하고 싶을 경우 추가 코딩 필요

     

    🥈 해결 방향 B - 특수 더미 생성기 + 닉네임 + 캐시 서버 활용

    ce6.pngce3.jpgce1.pngce4.pngce5.pngce2.png
    특수 더미 생성기와 캐시 서버를 조합한 이미지 예시
    • 배경에 원하는 색을 넣을 수 있는 특수 더미 생성기와 한글 닉네임, 외부 이미지 캐시 서버를 활용하는 방향
    • 해결 방향 A와 동일한 방향이지만 더 많은 수정과 옵션이 사용 가능
    • 필요한 경우 작업의뢰를 통해 저에게 개발을 문의하실 수 있습니다.
      • 하단 연락처 참조 바랍니다.

     

    💻 🥇애드온 개발로 해결하기


    • 어느 정도 숙련된 개발자라면 쉽게 진행 가능합니다.
    • 방향은 크게 두갈래로 나뉘게 됩니다.
      • 서버에서 GD, ImageMagick 등을 사용하여 php로 프로필 이미지를 생성하는 방법
        • 더 섬세하게 이미지를 컨트롤 할 수 있으나 서버 리소스 소모와 사양 문제, 
          라이브러리 설치 등 서버와 연관된 문제 발생 가능성이 큼
      • 외부에서 생성한 이미지를 다운받아 회원정보에 등록해주는 방법
        • 위의 해결 방향 B와 같이 만든 이미지를 회원정보에 바로 등록하는 방식

     

    문의 연락처

    XE 작업의 경우 메일로만 의뢰받고 있습니다.

    [email protected] 로 연락 부탁드립니다.

  • profile ?
    이렇게 정성스러운 댓글은 처음 받아보네요. 답변 정말 감사드립니다.
    우선 위에 주신 해결책을 한번 시도해 보겠습니다. 스스로 뭔가 해내고 싶은 마음이 있어요.
    그후 필요에 의해 연락드리겠습니다 감사합니다.

서버에 요청 중입니다. 잠시만 기다려 주십시오...