Namazu-users-ja(旧)


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[no subject]



#help

初めて投稿させていただきます。
小柳と申します。

ある事情から、リンクを全て相対パスにしなければならなくなり、
一生懸命頑張っているのですが、行き詰まってしまいました。

検索結果のリンク先については、.namazurc の「Replace」を
編集する事で修正できました。

ただ、ペイジ:[1][2][3] にあるリンクは変更されません。

参考本を読むと、「ja.po または ja_JP.SJIS.po を編集して・・・」と有ります
が、
そこにもどうやら記述されていないようです。
また、このメーリングリストの中で、output.c の修正と有りましたが、C言語を
よく知らないために、たじろぎながら修正してみましたが、
"/namazu.cgi?〜"のようにいつまでたっても、ルートからのパス指定になっておりま
す。

makeする手順が間違っているのでしょうか?

以上の事から、確認したいことは、次のとおりです。

1. .namazurcの用に、環境変数で設定することができるのか。
2. 1の方法が無い場合、修正するところはoutput.cでいいのか。
     または、下記変更内容が正しいか。
3. make方法は  "%make 『enter』"でいいのか。


分かる方いらっしゃいましたら、回答をお願いいたします。


ちなみに変更した個所を記述します。
こんな所を修正しても、うまくいかないのでしょうか。。。
# ----------------------
print_page_index(int n)
{
    int i, max, whence;
    char *qs; /* QUERY_STRING */
    char *sn; /* SCRIPT_NAME  */
    char *dn; /* DOCUMENT_NAME  */

    qs = nmz_getenv("QUERY_STRING");
    sn = nmz_getenv("SCRIPT_NAME");
    dn = nmz_getenv("DOCUMENT_NAME");

    if(dn == NULL || *dn == '\0')
        dn=sn;

    html_print(_(" <strong>Page:</strong> "));

    max    = get_maxresult();
    whence = get_listwhence();
    for (i = 0; i < PAGE_MAX; i++) {
 if (i * max >= n)
     break;
 if (is_htmlmode()) {
     if (i * max != whence) {
☆  printf("<a href=\"..");
  fputs(dn, stdout);
  fputc('?', stdout);
  print_query(qs, i * max);
  printf("\">");
     } else {
  printf("<strong>");
     }
 }
 printf("[%d]", i + 1);
 if (is_htmlmode()) {
     if (i * max != whence) {
  printf("</A> ");
     } else
  printf("</strong> ");
 }
 if (is_allresult()) {
     break;
 }
    }
}
# ----------------------

#exit