드루팔

드루팔의 관리 화면을 예쁘게 : Administration Menu + Rubik테마

제가 현재 블로그로 운영하고 있는 드루팔은 Wordpress나 Joomla에 비해서 관리자 화면이 불편합니다. Wordpress나 Joomla는 관리자 사이트 자체의 레이아웃과 다른 별개의 미려하고 세련된 관리자 패널을 제공합니다. 반면 드루팔의 경우에는 기본적으로 사이트에 설정된 기본 테마를 따라가기 때문에 설정에서 관리자용 테마를 따로 지정하지 않으면 사이트에서 사용중인 레이아웃 내에서 관리를 하게 됩니다.

이러한 점 때문에 드루팔이 강력한 기능에도 불구하고, 처음에 관리화면 들어가면 어디로 가야할지 헤메이게 됩니다. 물론 이는 점차 시간이 지나면 점차 익숙해져 나름 편한 구성이 될때도 있지만, 그래도 미려한 관리화면이 아쉬울 때가 있습니다. 특히 관리 화면에는 많은 컴포넌트가 있는데, 테마를 폭이 작은 테마를 사용할 시에 많은 애로사항이 생깁니다.

물론 맨처음 테마인 Garland 테마를 설정해 놓고 쓰면 되지만, 그래도 이쁜게 좋은거 아니겠습니까. 이번에 소개할 것들은 하나의 모듈과 하나의 테마(정확히는 2개입니다.)입니다. 바로 Administration Menu와 Rubik(+ Tao)테마입니다.

Administration Menu는 관리자 로그인시 화면 상단에 QuickMenu처럼 금방 관리메뉴에 접근할 수 있게 해주는 모듈입니다. 기존 드루팔의 Navigation 메뉴를 사용시, 설정에 들어가려면 최소 2단계 이상의 클릭을 통해 들어가야합니다. Adminiration Menu메뉴는 페이지 제일 상단에 위치하여 커서를 대면 하위메뉴가 나오는 드롭다운를 제공합니다. 이러한 작동을 하는 모듈이 여러개 있으나, Adminiration Menu는 오직 관리자용 메뉴들 노출시켜 줍니다.

드루팔을 재정비 했습니다....

으음... 뭔가 드루팔이 업그레이드 과정에 문제가 있었는지, 비정상적인 증상이 나와서..
백업후 다시 설치하고 하는 과정을 밟아서 재정비 했습니다. 그 과정에서 쓸데 없는 모듈들은 꺼버리는등..

어쩄든 며칠간 사이트를 off라인으로 해 놓았더니 구글에서도 순위가 떨어졌네요.. 예전엔 '바라미' 라고 검색을 하면 첫 화면에 첫째 혹은 둘째로 나왔었는데..
이제 다시 블로깅을 시작해야 할것 같습니다. ...(그러고보니 할게 또 있구나.. 미투데이도 해야되고..)
그리고 동영상 삽입용 필터 설정도 해야되고.. 으음....

뭔가 삽질거리가 많구나..

howto : Drupal CJK filename dropped.

reason : Drupal is using basename() function on filename extracting. But basename function with php5 is not safe locale. If you use utf-8 encoding on cjk like charset, basename will not work exatly.

solution : First. don't use php5, and use php4.
Second. make locale indepent basename function (ex: drupal_basename() )

1
2
3
4
5
6
7
8
function drupal_basename($path,$prefix = '') {
  $path = preg_replace('|^.+[\\/]|', '', $path);
 
  if ($prefix) {
    $path = preg_replace('|'. preg_quote($prefix) .'$|', '', $path);
  }
  return $path;
}

I changed pattern '|^.+[\\/]|' to '/([^\/]+)\//'.

1
2
3
4
5
6
7
8
function drupal_basename($path,$suffix = '') {
  $path = preg_replace('/([^\/]+)\//', '', $path);
 
  if ($suffix) {
    $path = preg_replace('/'.preg_quote($suffix).'$/', '', $path);
  }
  return $path;
}

And replace three files to use drupal_basename function.
* file.inc
* common.inc
* locale.inc

Reference : http://drupal.org/node/278425

드루팔 업그레이드 완료

그동안 미루고 미뤘던 드루팔 6 으로의 업그레이드를 어제 하고야 말았습니다.
6이 처음 안정버전이 나왔을 때 업그레이드를 하려다가. 5에서 쓰고 있는 모듈들이 6에서 쓸 수 없어서 그만두고 계속 5를 사용하고 있었는데요.

이제 6이 릴리즈된지 꽤 되었고. 모듈도 굉장히 많이 늘어서. 이제는 6도 쓸만한것 같아서, 업그레이드를 하게 되었네요.

그런데 문제는 업그레이드과정이 문제였습니다. Sad
업그레이드를 수차례 시도 했는데, 네비게이션에 몇몇 항목이 중복되어 출력되는등.. 업그레이드 과정에서 디비가 이상하게 꼬이는 현상이 발생 하더군요.
더군다난 그뿐만이 아니라, 순수하게 6을 설치했을때와는 다른 메뉴 구조라던지.. 무언가 문제가 속출하더군요..
그래서 제 나름대로의 방법으로..
순수하게 6을 깔고 나서 업그레이드한 6의 디비 테이블중에서 포스팅한 글과 댓글들만 데이터를 복사하는 것이었습니다.
쫌 노가다가 되더군요.. 더군다나 복사를 했는데 리스트에는 안 보이거나 하는 문제들도 종종 있어서.

하여간 그렇게 데이터를 옮기고 나니, 가뿐하더군요.
디비구조도 깔끔하고...

암튼 드루팔 6도 쓸만하네요. Smile

Syndicate content