Обсуждения

Language Switcher+Gettext=мультиязычный блог

Передо мной встала задача сделать мультиязычный блог на основе WordPress 2.2. Я поставил Language Switcher WordPress Plugin, версия 1.08. Этот модуль организует уникальные ссылки типа www.домен.ru/здесь_уникальный_URL/lang/ru или www.домен.ru/здесь_уникальный_URL/lang/en, хотя обе ссылки ведут на одну и ту же страницу. (Примечание – в URL используется слово lang, это значение переменной $langSwitchPermalink. Вы можете сами менять его в файле langswitch.php, что я и сделал, т.к. первоначальное значение переменной было длинное).

1. Устанавливаем Language Switcher как обычный плагин, активируем его.

2.Заходим в администраторскую часть: НАСТРОЙКИ -> LANGUAGE SWITCHER и устанавливаем необходимые языки, а также форматы вывода времени и даты.

3. Выводим меню с доступными языками в файле sidebar.php:

<ul>
<?php if(function_exists('langswitch_list_langs')) { langswitch_list_langs(true, true); } ?>
</ul>

Рассмотрим функцию langswitch_list_langs(true, true). Первый параметр – это отображение флага в меню, второй – отображение текстового обозначения языка. Возможные значения true или false.

4. Переводим текст в записях и на страницах, а также в заголовках. Для этого текст обрамляется "тегами":

<lang_en>This is the post text in English</lang_en>
<lang_ru>Этот текст отобразится только для русской версии.</lang_ru>
<lang_all>Этот текст будет виден на всех языках.</lang_all>
И этот текст тоже будет виден на всех языках, т.к. он не обрамлен "языковыми тегами".

Внимание! Если вы переводите заголовки записей, страниц, рубрик и пр. замените в данных местах тег вида <lang_en> на [lang_en].

5. Теперь необходимо перевести текстовые элементы, встречающиеся в самом WordPress и установленных плагинах. Это слова Рубрики, Ссылки, Поиск, Архив и пр. Естественно, что на английской версии сайта они должны отображаться, как Categories, Links, Search, Archive. Это можно достаточно легко реализовать с помощью "технологии" Gettext. Всё, что я далее излагаю, я почерпнул здесь – http://php.russofile.ru/ru/authors/multilangual/php_gettext_prof/.

5.1 У меня на хостинге библиотека Gettext была уже установлена, потому ничем не могу помочь по установке.
5.2 Теперь необходимо "разметить" те места в файлах .php WordPress и установленных плагинах, в которых будет делаться лингвистическая замена. Например, вместо

<?php _e('Архив'); ?> или <h3>Новости</h3>

следует вставить

<?php echo _('Архив'); ?> или <h3><?php echo _('Новости'); ?></h3>

Прочитайте раздел GetText – взгляд изнутри на странице http://php.russofile.ru/ru/authors/multilangual/php_gettext_prof/, возможна эта информация вам поможет!

Если вы вносили изменения локально, то вам необходимо выложить (обновить) эти файлы на хостинг. Перед любыми обновлениями я рекомендую сохранить исходные файлы в другой папке, чтобы вы всегда могли восстановить первоначальный вид.

5.3 С помощью программы Poedit подготовьте файлы .po и .mo.
Прочитайте раздел GetText – профессиональная работа на странице http://php.russofile.ru/ru/authors/multilangual/php_gettext_prof/, возможна эта информация вам поможет!

5.4 Для удобства, создайте в корне своего приложения папку locale. Внутри этой директории необходимо создать папки для каждого из поддерживаемых языков: ru/, en/ и так далее. Внутри них необходимо создать папку LC_MESSAGES, а в эту папку, в свою очередь, необходимо поместить созданные нами .mo файлы для каждого языка (.po файлы можете поместить туда же, это не помешает). Для правильного нахождения двухбуквенного сочетания для каждого языка воспользуйтесь этой таблицей: http://www.loc.gov/standards/iso639-2/langcodes.html, или документацией по GetText.

   /locale/en/LC_MESSAGES/es.mo 
                          es.po 
           ru/LC_MESSAGES/ru.po 
                          ru.mo

5.5 Закачиваете все эти папки и "языковые" файлы на хостинг.

Постоянные страницы и еще пара вопросов

Здравствуйте, это снова я:)

На сайте, в вашей статье написано вот что:

Анализ показал, что во всем «виновата» функция wp_list_pages. Именно она формирует список постоянных страниц. Можно, конечно переделать запрос в этой функции (точнее в get_pages), но из-за того, что версии WordPress постоянно меняются, то поддерживать этот хак не совсем удобно.

1. Скажите пожалуйста как конкретно переделать этот запрос? Что куда писать? версия вп 2.1

2. Плагин Page Navi, как его подключить? Искала, но информации не нашла, в реадме тоже не написано:(

И еще…Настройки>Частное
Изменить видимость:

  • Я хочу закрыть мой блог поисковых машин таких как Google и Technorati.
  • Блокировать поисковые системы, но разрешить посетителям читать мой блог.

3. Не понимаю:( какую строчку выбирать-то? сборка с вашего сайта, 2.1, кодировка утф-8.

vBulletin-WordPress Bridge … форум для вордпресс

тут вот какое дело….

[quote]vBulletin уже установлен у меня

1. есть ли к нему плагин чтоб показывал последние посты

2. Существует ли плагин или метод такой , чтоб форум показывался на моей странице вордпресса???[/quote]
может Вы знаете какой-нибудь другой форум соседствующий с вордпрессом?!

Scheduled Entries

Использовал wp 2.0.X, в этой ветки вп присутствовала удобная штука – расписание записей.
Если у поста дата в будущем, он не выводился, до тех пор пока не наступал срок.
Поставил намедни wordpress 2.2.1, и обнаружил, что эта опция не работает 🙁
Как это можно вылечить, а?

Кнопка: плохая ссылка.

Вообщем нужен плагин, например в посте есть плохая ссылка посетитель нажимает на эту кнопку, админу отправляеться письмо со ссылкой на пост, он правит ссылку.
Или чтото подобное дайте.

длинна имени домена

А имеет ли значения (при раскрутке) длинна имени домена при создании блога на WP?

Спам фильтр

Добрый день всем!
Меня интересует вопрос, какой стандартный спам фильтр на сообщения в коментариях?
Если я выберу "спам" – человека будет спамить по АйПи или по нику?

Snap Shots

А кто может что-то сказать из опыта работы с Snap Shots? Не есть ли это альтернативная реализация фотогаллереи на WordPress?

Подозреваю, что неверно прописано условие, но ничего другого в голову

Подскажите плз где неправильно. Подозреваю, что неверно прописано условие, но ничего другого в голову не приходит. Нужно чтобы выводилась page с id=33, а выводятся все.

 <?php
$posts_new = get_pages('');
foreach ($posts_new as $post_new) :
if ($id==33)
{
    echo '<li class="news_item"><a href="'; 
    echo get_permalink($post_new->ID);
    echo '">';
    
    echo $post_new->post_content;
    echo '</a></li>';
    }  
endforeach;  
 
?>

Спасибо огромное.

Модераторы в разделах

Есть ли плагин, позволяющий назначать модераторов на определённые разделы/рубрики?

Preview с красивыми эффектами

Посоветуйте плагин, реализующий разворот превью в большую картинку с красивыми эффектами.

Дополнение: уже нашёл решение. 🙂

http://forum.maxsite.org/viewtopic.php?id=1164

Апргейд 2.0.x —> 2.2.1. «Вы не имеете достаточно прав для доступа…»

Провожу апгрейд по инструкции из read-me из архива. Все проходит гладко, обновление завершается. После логина по адресу …/wp-admin/profile.php выдается страница с надписью «Вы не имеете достаточно прав для доступа к данной странице».
в меню, в «Мета» можно увидеть ссылки на выход и на администрирование. Однако в админку попасть нельзя, а кнопка «Править» в тех местах, где она нужна, отсутствует.

Вопросы по обновлению

Доброго всем!
Увидев выход новой версии, решил обновиться. Но не пройдя и половины этого ритуала, споткнулся. Потом ещё раз. Вообщем решил обратиться к вам с вопросами. Следуя инструкции, написанной Максимом, первые пункты прошли без вопросов. А вот начиная с этого места:

Загрузите себе на компьютер старый wp-includes/wp-db.php. 
      Откройте его обычным блокнотом и проверьте на наличите команды "SET NAMES" 
      в самом конце файла. Если она включена (не закомментирована "//"), то 
      её следует включить в wp-config.php (параметры DB_CHARSET).

Как именно запускается сия фитча? Посмотрел файл, строчка DB_CHARSET не закомментирована. Значит ли это, что она уже включена? Или там нужно что-то прописать?

Откройте wp-config-sample.php и выставьте необходимую конфигурацию. 
      Сохраните файл как wp-config.php.

В скаченном с этого сайта дистрибутиве под названием "wp-220-up-221-maxsite-org" не было нового wp-config-sample.php. Речь идёт о старом файле из версии 2.2.0 ?

После этого загрузите все файлы новой версии на сервер.

Опять же не совсем понятно. В одном из первых пунктов интсрукции по обновлению, шла речь о том, что бы перекинуть все старые файлы из корневой в папку wp-old, что я и сделал. В новом дистрибутиве есть только три папки: wp-admin, wp-includes, wp-content, с неполным содержимым, и два файла: xmlrpc и wp-settings. Так вот, о каких именно файлах идёт речь? Просто перекинуть недостающие из дистрибутива версии 2.2.0 или же искать в другом месте?

===

Буду очень признателен за вразумление и открытие непознанного =)

вывод последних тем + кодировка

Так получилось что сайт у меня работает на кодировке UTF8 , а форум на cp1251.

Будут ли у меня проблемы с кодировкой , если выводить список последних тем форума на сайт ?
И как ее решить ?

Поддомены

Можно ли сделать чтобы некоторые разделы выводились на поддоменах, например раздел про авто был на домене auto.domain.com. Так же чтобы там был другой дизайн, но база данных был с основного сайта domain.com?

Нашёл плагин "Subster Rejuvenation", может есть ещё какие-нибудь? А то этот неочень дружит с подкатегориями, надо чтобы поддомены были только у определённых разделов.

Обновление 2.0.4. до 2.2.1

Есть блог на WordPress 2.0.4. Необходимо его обновить до последней версии 2.2.1.

Как это сделать? Помогите пожалуйста!

Переход от fixed к fluid

Хотелось бы увеличить ширину "активной" части сайта, то есть сделать более широкой колонку с новостями … т.е. перейти от "фиксд" к "флюид" с процентами этак 80%.

Где именно этот параметр в шаблонах изменяется?

Глюк с редактором

У меня в редакторе исчезла вкладка "Визуально", остался только "Код". Не знаю как вернуть. Я даже заменил все 3 папки с аналогичного блога (та же версия), где я не проводил эксперименты, но все равно нет влкадки "Визуально". Не подскажете как можно исправить? Вроде бы подозрительных плагинов, которые добавляют опции в редактор не стоят. Не знаю в чем дело.:(

Как создать вторую страницу фидом?

Хочется создать вторую страницу которая бы тоже содержала посты, а один пост, т.е. как бы ещё один фид. Как сделать? Подскажите.
Заранее благодарен.

Глюки с форматированием текста

У меня странный глюк с переводом строки при редактирвоании записи в блоге. Редактор вставляет перевод на новую строку где хочет – то получается что строка очень короткая, то наоборот слишком длинная (уезжает за край экрана в опубликованном сообщени)
Как выключить этот дурацкий автоматический перевод строки и добиться чтобы он форматировал текст по ширине блога?

Anonymous
Отправить
Ответ на: