Closed raspopov closed 1 year ago
Ты явно переборщил. Несуществующие языки банально спрячет CSS-правило типа
Но как ты собираешься создавать в будущем новый раздел? Вручную писать адрес в адресбар?
Dr-Yukon, Спасибо за отзыв, но:
1) "вручную писать адрес в адрес бар" - это стандартный способ создания страниц в любой вики, в этом фишка вики;
2) "прятать CSS-правилами" что-либо на странице - это плохой стиль разметки гипертекста вообще и вики в частности, т.к. вики не является динамическим контентом, она должна работать и без стилей, и без джаваскрипта. А вообще плохо потому, что это, по факту, битые ссылки, что является мусором для поисковых роботов и снижает монетизацию страниц.
Please keep the comments English here. can you please edit your comments accordingly?
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.
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>
Issue #70 "Off" is by default of course.