splitbrain / dokuwiki-plugin-translation

Easily setup a multi-language DokuWiki
http://www.dokuwiki.org/plugin:translation
23 stars 24 forks source link

New option "Show existing languages only" #75

Closed raspopov closed 1 year ago

raspopov commented 9 years ago

Issue #70 "Off" is by default of course.

Rainbow-Spike commented 6 years ago

Ты явно переборщил. Несуществующие языки банально спрячет CSS-правило типа

translation__dropdown .wikilink2 {display: none;}

Но как ты собираешься создавать в будущем новый раздел? Вручную писать адрес в адресбар?

raspopov commented 6 years ago

Dr-Yukon, Спасибо за отзыв, но:

1) "вручную писать адрес в адрес бар" - это стандартный способ создания страниц в любой вики, в этом фишка вики;

2) "прятать CSS-правилами" что-либо на странице - это плохой стиль разметки гипертекста вообще и вики в частности, т.к. вики не является динамическим контентом, она должна работать и без стилей, и без джаваскрипта. А вообще плохо потому, что это, по факту, битые ссылки, что является мусором для поисковых роботов и снижает монетизацию страниц.

splitbrain commented 6 years ago

Please keep the comments English here. can you please edit your comments accordingly?

raspopov commented 6 years ago

splitbrain, He (Dr-Yukon) asked me why not to use a CSS-style instead of fixing invalid links to missed localized pages. 1) And he totally don't understand what is the standard way of any wiki to create a new pages. 2) Also he don't take account that search engines don't like a broken links.

Rainbow-Spike commented 1 year ago

Also he don't take account that search engines don't like a broken links.

Now I use such code for it: $pe = page_exists ( $link, '', false ); ... $out .= ( $pe ? '' : '<noindex class = "' . hsc ( $lang ) . '">' ) . '<li class = "' . hsc ( $lang ) . ( ( $ID == $link ) ? ' cur' : '' ) . '">' . '<a href = "/' . $link . ( $pe ? '' : '?do=edit' ) . '" class = "' . $class . ( $pe ? '" hreflang = "' . hsc ( $lang ) : '" rel = "nofollow' ) . '" title = "' . hsc ( $localname ) . '">' . ( $flag ? '<img src = "' . $flag . '" alt = "' . hsc ( $lang ) . '" />' : '' ) . $display . '</a>' . '</li>' . ( $pe ? '' : '</noindex>' );

green page: <li class="en"><a href="/en/start" class="wikilink1"hreflang="en"title="English">en</a></li>

red page: <noindex class="sjn"><li class="sjn"><a href="/sjn/start?do=edit" class="wikilink2"rel="nofollow" title="Sindarin">sjn</a></li></noindex>