Re: Multilingualize News Section of Fink Website

Michèle Garoche <[email protected]>
Newsgroups gmane.os.apple.fink.i18n,gmane.os.apple.fink.devel
Message-ID <[email protected]>
BABA Yoshihiko wrote:
> News editors and translators,
> 
> I've been testing on my machine to make the news section of Fink website 
> to multilingual. Please give me a comment about my plan.
> 
> It is important to note that news/news.rdf will not be affected by 
> this.news.rdf will still be generated, as well as news.en.rdf. They are 
> identical. news/index.php and news/news.inc use phpLang to get the 
> correct news/index.*.php and news.*.inc.
> 
> News editors: Make sure to edit news/news.en.xml, not news/news.xml.  
> Please add newsitem to the files of all the languages. This will let the 
> users of other languages see the news in English. It can be done 
> automatically from English (zero) file during make process, but that is 
> a next step.
> 
> Translators: The same as other XML based files. Just translate 
> news.*.xml and add your language in Makefile before make; make install. 
> This will put news.*.inc, news.*.rdf and index.*.php into web/news.
> 
> If you want to test the new scheme, just cvs update the XML tree and get 
> Makefile from experimental/babayoshihiko/news/Makefile and put it into 
> xml/news/.
I've tried to test it. Here are the problems I've noticed:

1 - Following strictly the instructions, i.e. cvs-updating the xml tree,
then cvs updating the experimental tree, then copy the Makefile from
experimental/babayoshihiko/news directory into the xml/news directory,
and issuing make && make install gives the following error:

make: *** No rule to make target `news.inc', needed by `all'.  Stop.

2 - In an attempt to bypass this error, I've copied the news.xml under
news.en.xml (since it did not exist) and changed the header to reflect
the one of news.de.xml, ie:

<news fsroot="../.." lang="en">

And issuing make clean; make && make install gives the following errors:

news.es.xml:3: element news: validity error : No declaration for
attribute filename of element news
<news filename="index" lang="es" fsroot="../..">
                                                ^
news.fr.xml:3: element news: validity error : No declaration for
attribute filename of element news
<news filename="index" lang="fr" fsroot="../..">
                                                ^
news.fr.xml:1361: parser error : Opening and ending tag mismatch:
newsitem line 67 and news
</news>
        ^
news.fr.xml:1362: parser error : Premature end of data in tag news line 3

^
make: *** [news.inc.tmp] Error 1

3 - Again, correction of the above errors by changing the header in
news.fr.xml and news.en.xml:

<news fsroot="../.." lang="es"> in news.es.xml
<news fsroot="../.." lang="en"> in news.fr.xml

plus deletion of a superfluous <newsitem> around line 67 in news.fr.xml
(an error of mine).

Reuissing make clean; make && make install gives the following error:

xmllint --noout --valid  news.en.xml  news.de.xml  news.es.xml
news.fr.xml  news.zh.xml
xsltproc -o index.en.php.tmp finknews.i18n.xsl news.en.xml;   xsltproc
-o index.de.php.tmp finknews.i18n.xsl news.de.xml;   xsltproc -o
index.es.php.tmp finknews.i18n.xsl news.es.xml;   xsltproc -o
index.fr.php.tmp finknews.i18n.xsl news.fr.xml;   xsltproc -o
index.zh.php.tmp finknews.i18n.xsl news.zh.xml;
echo '<? include_once "../phpLang.inc.php"; ?>' > index.php.tmp
echo '<? include_once "news.en.inc"; ?>' > news.inc.tmp
/usr/bin/perl ../postprocess.pl <news.inc.tmp >news.inc
make: *** No rule to make target `news.rdf', needed by `all'.  Stop.
rm news.inc.tmp

Here I'm stuck. How can it be bypassed?

It seems that the process implies that it should only be run if new news 
(i.e. therefore news.rdf) are generated. Hence I don't see a way to 
translate thereafter. I should have missed something.

Michèle



-------------------------------------------------------
This SF.Net email is sponsored by:
Sybase ASE Linux Express Edition - download now for FREE
LinuxWorld Reader's Choice Award Winner for best database on Linux.
http://ads.osdn.com/?ad_id=5588&alloc_id=12065&op=click
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.