Привет, Макс!
Нужен бюджетный сайт.
1) типовая установка CMS Drupal
2) установка готового дизайна - http://drupal.org/project/blue_zinfandel
3)установка 3-х дополнительных модулей
3.1) Модуль чат-рума, например:
http://drupal.org/project/chatroom
Можно и другой на Твой выбор, если Ты сочтешь нужным.
Можно вместо 3.1)
Я читал, что Ты писал на http://drupal.ru/node/6286, можно ли сделать эмуляцию чата стандартными средствами drupal и прикрутить индикацию статуса пользователя - онлайн, оффлайн, занят?
3.2) Модуль календаря, например:
http://drupal.org/project/calendar
Можно и другой на Твой выбор, если Ты сочтешь нужным.
3.3) Модуль галлереи изображений, например:
http://drupal.org/project/acidfree или
http://drupal.org/project/gallery или
http://drupal.org/project/image
Можно и другой на Твой выбор, если Ты сочтешь нужным.
По времени на эти работы есть неделя.
Вопросы:
Какие еще нужны данные от меня для начала работ?
Каким образом перевести деньги?
С уважением,
Вадим Занин
e-mail для связи - [skip]@yandex.ru
..........................
Вадим Занин
"Зеленый" чат
Автор: Макс К.
Стандартными средствами можно сделать "зеленый" чат с помощью, например, темы на форуме. В начале темы вывешивается список участников чата и объявляется, что комментарии от других участников будут удаляться. Или на каждый день (или час) заводится новая тема. По истечении указанного времени тема закрывается от комментариев и дается ссылка на следующую тему, где можно продолжить общение.
Список находящихся на сайте можно показать включив блок "Сейчас на сайте". Никаких дополнительных модулей ставить не надо. В блоке будет показываться надпись "Сейчас на сайте 1 пользователь и 5 гостя" и перечислены ники зарегистрированных пользователей, которые находятся на сайте. Разместить блок можно в любом месте сайта, в левой или правой колонке, вверху или внизу сайта.
Выбор
Выбор решения зависит от долговременной интересности материала, который обсуждается в чате.
Если общение в чате предполагается несодержательным ("Ты здесь? - Да, я здесь. - А, ну ладно, пока. - Пока"), то можно поставить модуль чата.
Если через чат предполагается решать какие-то вещи, интересные всем посетителям сайта, то лучший вариант чата через форум. Например, при общении с клиентами у них многие вопросы общие. Если есть архив чата с клиентами, то клиенты могут оценить уровень ответов владельцев сайта и решить, стоит ли им отдавать заказ на этом сайте или нет. Техподдержку тоже лучше вести не через чат, а через форум, чтобы клиенты могли сначала поискать похожие темы на форуме, а только потом задавать вопрос.
Жизнь сообщения
1. При общении через через E-mail (ICQ) сообщение живет только для получателя письма. Он читает сообщение один раз и на этом жизнь сообщения заканчивается.
2. При общении на чате переписку читают больше народа, все кто оказался на сайте. Это уже более продуктивное использование сообщений. Но посетители, которые пришли через 15 минут предыдущей переписки уже не увидят.
3. По настоящему долгую жизнь переписка получит, когда она попадет на форум:
Организация чата через форум несколько необычна, но это "зеленое" решение. Оно не зависит от сторонних модулей, вся переписка сохраняется только стандартными способами Друпала и значит будет легко переживать апргейды Друпала.
Мечты
Конечно, лучшим бы вариантом был бы "зеленый" модуль чата, который дает посетитителям возможность общаться в традиционном чат-стиле, а вся переписка сохранялась бы в формате форума.
Подобное решение уже создано для Wiki, "зеленый" модуль Wikitools. Он дает вики-инструментарий для создания статей, но сохраняет все в стандартной структуре Друпала.
Хотя обычно народ предопочитает ставить "красный" модуль Liquid, который все сохраняет в своем формате. Если поддержка Liquid прекратится, все материалы накопленные им повиснут в воздухе.
Это Ваш выбор
Я не знаю для чего тебе нужен чат. Поэтому решение должны выбрать ты сам. Всю необходимую информацию по выбору я дал.
Ориентируйся на то, насколько долговременное использование материалов чата будет работать на твой бизнес. В зависимости от ответа нужно будет ставить или модуль чата или эмулировать чат через форум.
..........................
Макс Кириленко, подбор названий и доменов
Предназначение чата
Автор: Slanderer
Чат нужен скорее вместо ICQ, примерно в такой ситуации:
Представь, что ты на сайте razgonka.ru в форуме, в открытую ведешь подбор домена, а заключительный этап, скрытый от остальных обсуждаешь не через email, а через закрытый чат, один на один с клиентом.
Или например ты излагаешь в блоге свои мысли по поводу какого-либо домена, клиент видит что Ты сейчас на сайте, и в закрытом от остальных чате пишет: "Макс, срочно куплю подобное имя за любую цену. Куда переводить деньги?"
То есть этот механизм нужен для оперативного, конфиденциального обмена информацией между небольшим количеством людей (вряд ли больше 3, в 90% случаев между 2), которая не представляет большой ценности в долгосрочной перспективе.
..........................
Вадим Занин
"Зеленая" тикетная система
Автор: Макс К.
Чат ориентирован на болтовню обычных посетителей между собой. В твоем случае, как я понял, речь идет об общении с целью заключения сделки между одним посетителем и несколькими представителями сайта . Это ближе к возможностям движков класса LiveHelp.
Crafty Syntax Live Help
Из систем LiveHelp обычно ставлю Crafty Syntax Live Help, бесплатен. На любое место сайта врезается кнопка с изображением человека с телефонной гарнитурой и надписью "Живая помощь". Кнопка может менять свое изображение в зависимости от того, есть ли кто-то из представителей администрации на сайте или нет.
Если нажать на кнопку, то посетитель попадает в окно чата. С одним посетителем может беседовать несколько представителей администрации. Они также могут беседовать между собой так, что посетитель этго не будет видеть. Представители администрации могут "передавать" разговор с посетителем друг другу. Посетитель имеет возможность сбрасывать итоги переговоров к себе на E-mail.
Есть в Crafty Syntax Live Help и возможность активного промоушена. Администрация видит, кто и как ходит по сайту. И может пригласить к беседе посетителя, который зашел на ключевую страницу, например на прайс-лист. Вызов осуществляется или через выскакивающее окно или, что надежнее, через дополнительный слой на странице, на которой находится браузер.
Есть Windows-клиент, который позволяет администрации мониторить посетителей без запуска браузера. Когда кто-то обращается к администрации, раздается мелодия и выскакивает окошок.
Crafty Syntax Live Help хорошо стыкуется с Друпалом и не мешает Друпалу нормально работать.
Хотя Crafty Syntax Live Help сохраняет данные в своем формате, он вполне безопасный для использования движок, так как история разговоров на сайте не показывается и хранить ее вечно нет необходимости. В любой момент можно снести Crafty Syntax Live Help, на содержимое сайта это никак не повлияет.
Это были плюсы.
Минусы. Установка Crafty Syntax Live Help по сложности сравнима с установкой Друпала. И никак не вписывается в цену бюджетного сайта.
Модуль Chatroom
Я попробовал его демку, как я понял, там любой может заходить и включаться в чужие чаты. Для приватных переговоров он скорее всего не годится.
Тикетные системы
Они попроще, чем LiveHelp, в них нет возможности пригласить посетителя на разговор. Практически все тикетные системы ставятся независимо от Друпала и не мешают Друпалу работать на сайте.
Таких PHP-тикетных систем, подходящих для Друпал-сайта много, некоторые перечислены в статье "Help Desk/Support Ticket System Module".
"Зеленая" тикетная система
Мне больше понравился "зеленый" вариант тикетной системы, описанный в статье "HelpDesk (Ticket System) without the module". Такая система функционирует на стандартных возможностях Друпала. В кратком изложении организовано это так.
Через Друпал заводится отдельный вид ноды, который называется "ticket". К этому типу подстыковывается словарь, в котором задается несколько терминов, например "Общие вопросы", "Покупка", "Поддержка", "Оплата". В инструкциях по заполнению тикета указывается, что Гости должны указать свой E-mail, по которому они могут получить ответ.
Стандартный тип материалов настраивается так, чтобы посетители с улицы (Гости, зарегистрированные пользователи) могли создавать тему "ticket". Заодно они могут указать рубрику для своего сообщения. Но по умолчанию все сообщения в "ticket" невидимы для обычных гостей и зарегистрированных пользователей.
Когда хозяева сайта увидят сообщение в тикете, они добавляют к роли создателя тикета возможность видеть невидимые для всех тикеты. Создатель тикета начинает видеть свой тикет и читать невидимые для остальных пользователей ответы администрации. После окончания общения с пользователем администратор снимает с него возможность видеть невидимое и обсуждение тикета удаляется с сайта. Тикетная система готова к приему следующего посетителя.
Если вопрос в такую тикетную систему задал Гость, то ответ он получает по E-mail, который его попросили указать при создании тикета.
Простейшая "зеленая" тикетная система
Админстрация заводит пользователя с именем "Ответы на вопросы".
Делается спецстраница с обновлением каждые 10 минут. Пользователь "Ответы на вопросы" открывает эту страницу в своем браузере.
На каждой странице выводится блок "Сейчас на сайте". Пользователь "Ответы на вопросы" все время указан в этом блоке.
В профилях заводятся поля "О себе" и "URL". Пользователь "Ответы на вопросы" указывает в них "Щелкните по ссылке, чтобы поощаться с админстрацией сайта" и ссылку на форму контактов сайта.
Если посетитель в блоке "Сейчас на сайте" нажмет на имя пользователя "Ответы на вопросы", то попадет на страницу его профиля и увидит слова "Щелкните по ссылке, чтобы поощаться с админстрацией сайта" и ссылку на форму контактов. Дальнейшее общение идет по E-mail.
Таких сотрудников, отвечающих на разные вопросы, может быть несколько с разными именами пользователей "Служба поддержки", "Финансовый отдел", "Веб-мастер",...
Нужны подробности
Как видишь, вариантов много. Воткнуть модуль Chatroom на твой сайт несложно, но он может и не решить твоей потребности приватного общения посетителя и администрации.
Расскажи пожалуйста более подробно, какой стиль приватного общения нужен тебе на сайте - как LiveHelp или как тикетная система или как еще что-то.
..........................
Макс Кириленко, подбор названий и доменов
Стиль приватного общения
Автор: Slanderer
Ты пишешь: "потребности приватного общения посетителя и администрации."
Я имел ввиду возможность приватного общения не только с администрацией, а вообще между любыми посетителями сайта.
То есть люди общаются на разные не приватные темы, а потом кто то захотел поговорить о бизнесе (договориться об условиях сделки, например).
Я правильно понимаю, что это можно сделать стандарными средствами?
Дополнительно хотелось бы иметь систему обозначения присутствия. Например, чтобы рядом с аватаром отображался статус ofline, если пользователь незалогинен, и какой-нибуд по выбору пользователя, если тот сейчас на сайте (по умолчанию online).
..........................
Вадим Занин
Стандартными средствами не решает
Автор: Макс К.
Стандартными средствами обеспечить приватное общение на Drupal-сайте вряд ли возможно. Разве что желающие поговорить могут указать на форуме свои ICQ или E-mail и перенести разговор туда.
Препятствием для приватного общения для всех посетителей является гостевой статус некоторых посетителей. Если один Гость видит, что ему написал другой Гость, то и третий Гость тоже будет видеть это. Для стандартного Друпала все Гости на одно лицо и нельзя различать в Гостях разные личности с помощью, например, установки куков.
Это стандартными способами тоже не решается, нужно править тему.
..........................
Макс Кириленко, подбор названий и доменов
А если без гостей?
Автор: Гость
Функция приватного общения
Автор: Макс К.
Не уверен, что Гость = Slanderer, поэтому отвечу как Гостю, только по верхам.
1. Можно сделать штатными средствами Друпала приватное общение между всеми зарегистрированными пользователи или между ограниченными кругом зарегистрированных пользователей:
Получим, что зарегистрированные пользователи (или пользователи из выбранного круга общения) смогут создавать такие данные и видеть их. Другие зарегистрированные пользователи тоже будут видеть эту переписку. А Гости не будут видеть.
2. Для приватного общения между 2 зарегистрированными пользователями можно использовать штатную возможность Друпала, когда один пользователь может отправить E-mail другому пользователю. Но должно быть разрешение в профиле пользователя, что он хочет получать такие письма.
3. Если нужно приватное общения произвольно взятой группы зарегистрированных пользователей без вмешательства администратора, то штатными средствами Друпала это сделать сложно. Кто-то ведь все равно должен определить, кто будет входить в круг общения.
4. Из сторонних модулей позволяет общаться ограниченным кругом модули группы Organic Groups. С помощью модуля OG, зарегистрированный пользователь создает свою группу, которая может делать рассылку по подписчикам, делать сообща персональную страницу группы,...
..........................
Макс Кириленко, подбор названий и доменов
Organic Groups
Автор: Slanderer
Судя по описанию, OG - это то, что нужно.
Предыдущее сообщение - тоже моё (Гость = Slanderer).
..........................
Вадим Занин
Стиль приватного общения
Автор: Slanderer
Нужна возможность приватного общения не только с администрацией, но и между любыми пользоватедями сайта.
Например два человека, наряду с остальными, участвовали в публичном обсуждении какой-либо не конфиденциальной темы, и в ходе общения у них возникла необходимость обменятся закрытой информацией (например обсудить условия намечающейся сделки), и они тогда пользуются возможностью пообщаться приватно.
Кроме того, хотелось бы иметь систему обозначения присутствия (чтобы рядом с аватаром отображался статус (например online, offline, занят).
..........................
Вадим Занин
Дополнительные данные
Автор: Макс К.
Спасибо, что обратилися в студию Razgonka.ru за заказом сайта.
Возможна оплата через:
а также через шароварных регистраторов:
..........................
Макс Кириленко, подбор названий и доменов
Приветствую
Автор: Вадим Барсуков
Приветствую тезку (и даже и земляка, если я правильно понял)! :) Рады, что обратились к нам.
Макс, мне кажется, что e-mail уважаемого Вадима надо убрать с открытого показа - заспамят ведь человека.
Вадиму Барсукову, добавил роль цен
Автор: Макс К.
Спасибо за подсказку, убрал E-mail.
Заодно назначил тебе роль цензора (редактирование сообщений и комментариев, возможность перемещать комментарии в отдельные ноды), чтобы в будущем ты мог напрямую модерировать содержание сайта.
Все "левые" комментарии с темы, где идет общение с клиентом, можно переносить на форум или распубликовывать. Удалять сообщения насовсем нежелательно, пусть хранятся для истории.
..........................
Макс Кириленко, подбор названий и доменов
Способ оплаты
Автор: Slanderer
..........................
Вадим Занин
Отправил номер кошелька
Автор: Макс К.
..........................
Макс Кириленко, подбор названий и доменов
Перевод
Автор: Slanderer
..........................
Вадим Занин
Деньги дошли, спасибо
Автор: Макс К.
Да, дошли. Спасибо. Также получил пароли (FTP, база, E-mail) и адрес домена.
Займусь в пятницу установкой.
..........................
Макс Кириленко, подбор названий и доменов
Непонятно
Автор: Slanderer
Вроде бы отправил данные через http://www.razgonka.ru/user/2/contact
Но почему то, хотя я и зарегистрирован и залогинен, выдается сообщение:
"Доступ запрещен. Соощение отправлено. Зарегистрируйтесь, что бы получить доступ к этой странице"
..........................
Вадим Занин
Данные получил
Автор: Макс К.
Возможно, это из-за установленного модуля антиспэма Spam. Мне не очень нравится, как он работает. Возможно поменяю его на другой.
Данные получил.
..........................
Макс Кириленко, подбор названий и доменов
Вадиму Занину, поставил сайт
Автор: Макс К.
Логин к FTP не подошел. Поискал документацию на хостинге, для FTP-доступа сработал логин в виде E-mail, который ты мне прислал.
Поставил Друпал, русифицировал его, поставил тему Blue_zinfandel .
На указанный тобой E-mail отправлен пароль суперадмина. В случае необходимости ты можешь восстановить пароль суперадмина через ИмяСайта.ru/?q=user/password
Можешь начать разбираться с сайтом через панель администратора ИмяСайта.ru/?q=admin:
Разбираюсь с дополнительными модулями. Скорее всего буду ставить следующие модули:
..........................
Макс Кириленко, подбор названий и доменов
Спасибо
Автор: Slanderer
Да, письмо получил, сейчас буду смотреть. Небольшая правка - Занин моя фамилия.
..........................
Вадим Занин
Модули чата
Автор: Макс К.
Прости пожалуйста, у меня друг в школе был Илья Зинин. Исправил тему предыдущего моего письма.
1. ChatRoom
Поставил на твой сайт модуль ChatRoom. При вводе русскими буквами показывает нечто подобное "РџСЂРёРІРµС", при этом остальной русский текст на странице показывается нормально.
На Drupal.ru пишут про ту же самую проблему с кодировками у этого модуля.
2. Shout Box
Поставил еще модуль Shout Box. Он попроще чем ChatRoom. Выводит блок, в котором отображается последние 10-20 сообщений в чате. Внизу блока можно указать свой ник, url сайта, который будет показан как ссылка под ником, текст сообщения. При нажатии на кнопку отправки появляется новое сообщение в блоке.
Есть настройки. Можно редактировать свои сообщения, можно задавать порядок следования сообщений. Можно выставить время в днях, сколько сообщения будут хранится.
Но в Опере блок Shout Box рушит весь дизайн. На время возвратил дизайн к штатному, все равно модуль Shout Box в Опере портит весь дизайн. В FireFox и Internet Explorer блок Shout Box показывается нормально.
Альтернативы
3. Еще есть модуль-интеграция phpfreechat, который встраивает в Друпал Phpfreechat (LGPL).
4. Сам модуль-интеграции намного толще чем скрипт-чата. Можно встроить Phpfreechat в Друпал без модуля интеграции. Потеряем регистрацию средствами Друпала.
Для общения посетителей это все равно. Для общения администрации с посетителями обойтись без регистрации нельзя, тут же появятся поддельщики с никами "Админ", вещающие от имени администрации.
6-ая версия Друпала
Многие самостоятельные chat-модули не пережили переход на версию 5.0 и остались только в версиях для 4.7.
На носу 6-ая версия Друпала. Опять какие-то чат-модули вымрут и не будут реализованы в новой версии Друпала. С некоторым ущербом для функционала можно попробовать организовать чат средствами самого Друпала. Это будет надежно.
5. Завести отдельный форум "Трепа на любую тему". Дать на него ссылку с HomePage.
6. Показывать блок "Сейчас на сайте". Разрешить посетителям видеть профили пользователей. При нажатии на ник пользователя посетитель попадает на страницу с его профилем. Можно поставить модуль для приватных сообщений, чтобы Гость мог написать пользователю письмо. Этот вариант годится больше для общения администрации с пользователями. Для группового общения между посетителями он не подходит.
7. ...
Какой вариант для чата выбираешь?
А я пока займусь двумя другими модулями - галерея и календарь.
..........................
Макс Кириленко, подбор названий и доменов
Поиск, проблема
Автор: Slanderer
..........................
Вадим Занин
Модули календаря
Автор: Макс К.
Смотрел модуль Calendar. Он показался мне сложноватым, требует для своей работы установки Views и Date API.
Пробовал также ставить Webcal , который интегрирует полноценный движок календаря WebCalendar с Друпалом. К сожалению, сам движок WebCalendar оказался даже больше самого Друпала. При установке WebCalendar требует базу и по возможностям слишком сложный и профессиональный. Не уверен, что в бюджетной установке нужен такой монстр.
На Drupal.org есть сводная таблица модулей, поддерживающих события "Event mangement module comparison". Выбрал и поставил тебе на сайт модуль Event. Он прост в настройках и в использовании.
Event
Через страницу ролей ИмяСайта.ru/?q=admin/user/access каждой роли можно назначить/запретить возможность:
Посетителя с ролью, для которой разрешено создание события, видит на странице "Создать материал" /?q=node/add пункт:
Я создал на пробу 2 события. Для каждого события указывается дата начала и дата окончания. Ведется календарь ?q=event , в котором отображаются все события, которые будут происходить в течение текущего дня (недели, месяца). Все довольно просто и понятно.
Вопросы
..........................
Макс Кириленко, подбор названий и доменов
Календарь
Автор: Slanderer
Календарь посмотрю, завтра отвечу.
Полные URL публиковать до окончания работ не стоит.
Можете ли Вы сделать и прописать в .httpaccess страницу, которая обрабатывает 404 ошибку?
..........................
Вадим Занин
Календарь
Автор: Slanderer
..........................
Вадим Занин
Обработка ошибок 404 и 403
Автор: Макс К.
ОК, буду резать URL-ы.
В Друпал управление отработки ошибок 404 и 403 делается через админку.
Создал 2 страницы, одну с сообщением об ошибки 404, другую - об ошибке 403. Зашел через админку на ИмяСайта.ru/?q=admin/settings/error-reporting , там указал, чтобы при ошибках 404 и 403 должны показываться эти страницы.
Теперь на Вашем сайте при наборе несуществующего адреса ИмяСайта.ru/woiuoiwerw показывается страница с сообщением об ошибке 404.
Если войти на сайт как Гость и попробовать залезть на страницу админки ИмяСайта.ru/?q=admin , то Друпал покажет страницу с сообщением об ошибке 403.
Текст этих страниц администратор может менять. Через админку есть доступ к системному журналу, где хранится информация к таким страницам. По умолчанию информация хранится 1 неделю, но этот срок можно менять.
Галерея
Поставил галарею, http://www.drupal.org/project/image
Создал 2 галереи, в каждую на пробу разместил по 2 картинки.
Последняя картинка может выводится в отдельный блок, размещение блока настраивается через страницу управления блоками.
Размеры картинок можно менять через: ИмяСайта.ru/?q=admin/settings/image
Все картинки, опубликованные в одну галерею, сводятся и показываются миниатюрами на странице галереи, например ИмяСайта.ru/?q=image/tid/1 .
Organic groups
OG - серьезная вещь. Этот модуль создан для групповой работы. Каждый пользователь может создать свою группу и длительно руководить ее работой:
Модуль настолько серьезен, что его даже использует Drupal.org для организации своих групп, http://groups.drupal.org .
Для сиюминутного общения пользователей OG мало подходит.
Подойдет ли Вам OG зависит от того, кто будет наполнять Ваш сайт содержанием:
Начинать на сайте с нулевой посещаемостью с установки OG вряд ли имеет смысл. Необходимость в установке OG возникает на сайтах, где много блогеров и посещаемость превышает 10 тысяч посетителей в день.
Если Вы уверены, что OG именно то что Вам надо, я Вам его поставлю.
Жду Вашего решения.
..........................
Макс Кириленко, подбор названий и доменов
OG
Автор: Slanderer
..........................
Вадим Занин
Поставил OG
Автор: Макс К.
Поставил OG.
Дополнительные модули
Модуль OG самостоятельно не функционирует, ему для работы нужны модули Views, Views RSS. Я их поставил и включил ( /?q=admin/build/modules ).
Будь осторожен. Если случайно отключишь Views или Views RSS, то OG перестанет работать.
Перевод
Нашел 3 перевода OG. Перевод Златы, перевод Вадима Барсукова и перевод Воткинса.
Вадим Барсуков как переводчик на голову выше, чем другие 2 переводчика. Поставил его перевод модуля OG. Но Вадим делал перевод под конкретную задачу. Поэтому вместо термина "группы" он употребляет термин "сайты". Такой перевод имеет смысл, когда например, каждая группа - это отдельный домен третьего уровня.
Для твоего сайта в переводе OG переведенное слово "сайты" нужно понимать скорее как "подсайты" или как "группы".
Основные настройки
Поменять настройки OG: /?q=admin/og/og
Настроить тип материала "группа" /?q=admin/content/typesНастройки прав ролей
Делается через "контроль доступа": /?q=admin/user/access
Для каждой роли (гость, зарегистрированный пользователь и т.д.) можно дать/лишить следующие права.
Модуль node:
Создание группы
Если пользователь имеет право на создание группы, то на странице "создание материала" ( /?q=node/add ) он увидит ссылку "Группа" ( /?q=node/add/groups ). Нажав на ссылку, пользователь сможет создать свою группу.
Супер-администратор имеет все права, поэтому он может создавать группы и без того, чтобы ему назначили соответствующие права. На пробу создал тестовую группу ( /?q=node/11 ).
..........................
Макс Кириленко, подбор названий и доменов
Про перевод
Автор: Гость
Предыдущее сообщение - моё
Автор: Slanderer
..........................
Вадим Занин
Перевод в Drupal
Автор: Макс К.
В Drupal весь перевод хранится в базе MySQL. Работа с переводом делается через админку, пункт "Переводы", /?q=admin/settings/locale
Массовый перевод
Массовый перевод делается через импорт файла с переводами в специальном формате .po.
Нажимаем ссылку "Импорт" /?q=admin/settings/locale/language/import , указываем файл .po с переводом и нажимаем кнопку "Импорт".
Где брать файлы .po для модулей
В комплекте с модулями часто идут русские переводы. Они лежат в папке "po" модуля и имеют вид ru.po.
Если такого файла нет, то можно поискать перевод через "Русский поиск Друпала", организованный Вадимом Барсуковым. В поле поиска нужно ввести слово "перевод" и название модуля по английски.
На крайний случай можно взять файл .po для другого языка, открыть его в редакторе понимающем UTF-8 и заменить строчки на импортном языке на строки на русском языке. Образцы строк по английски оставить в неприкосновенности.
При массовом переводе можно использовать программы, работающие с файлами в формате .po.
Перевод единичных строк
Там же на странице админки "Переводы" зайти по ссылке "Управлять строками" /?q=admin/settings/locale/string/search
Указать строку по английски, например, Events, которую надо перевести. Нажать кнопку "Поиск". Будут найдены все строки, содержащие указанную строку. Справа от каждого найденного варианта будет указана ссылка "Изменить". Нажав на нее можно изменить или добавить перевод строки.
..........................
Макс Кириленко, подбор названий и доменов
Перевод
Автор: Slanderer
А почему в некоторых местах отображаются надписи на английском, хотя есть перевод на русском? Можно ли это как-нибудь автоматически исправить?
Пример:
на ?q=node/add
надпись: Story Stories are...
..........................
Вадим Занин
Галерея, проблема
Автор: Гость
Почему то не получается загрузить картинку в галерею
Последовательность действий
1) Захожу на сайт
2) Авторизуюсь
3) Нажимаю в меню "создать материал", попадаю на /?q=node/add
4) Выбираю пункт "Image", попадаю на /?q=node/add/image
5) Заполняю поля
6) Нажимаю "Просмотр" или "Отправить"
7) Долго обновляется, и в результате - пустая страница, картинка не добавляется
Ситуация одинаковая в браузерах IE7 и в FF2
Что не так?
Перевод Image для Drupal 5
Автор: Макс К.
Перевод модуля Image для Drupal 5
Я добавил к сайту перевод модуля Image.
http://drupal.ru/files/image_ru_0.zip
Проверка твоей последовательности шагов
Сделал все по твоему описанию, у меня опять получилось.
Тест
Тебе нужно повторить мою последовательность шагов. Необходимо соблюсти все детали вплоть до мелочей.
Возьми исходник картинки, прикрепленный к последней добавленной картинки, его адрес /?q=system/files/images/Inspiration_0.jpg и сохрани его на компьютере в папке C:\Temp.
Зайди на сайт через FF-2 как супер-админ, id-1 (у меня почему-то вход не получился, пришлось заходить через восстановление пароля по одноразовому URL)
Создай материал Изображение, /?q=node/add/page /?q=node/add/image
Заполни на странице только следующие поля:
Остальные поля не трогать. Сразу нажать кнопку "Отправить".
Результат
Если картинка опубликовалась, то ищи разницу между моей последовательностью шагов и той, при которой картинка публиковалась неудачно.
..........................
Макс Кириленко, подбор названий и доменов
Не получилось
Автор: Slanderer
Полностью воспроизвести не удалось:
"Создай материал Изображение, /?q=node/add/page"
У меня это ?q=node/add/image
За исключением этого, все повторил в точности. Картинка не опубликовалась.
Наверно проблема на моей стороне? Что еще стоит проверить?
..........................
Вадим Занин
Поиск узкого момента у image
Автор: Макс К.
Да, твой вариант правильный. Я исправил URL в своем тексте.
Не уверен на 100%. Проблема может быть еще и на стороне хостинга или у твоего провайдера.
Обновление модуля Image
8 сентября вышло обновление модуля Image . Я его поставил.
1. Проверь пожалуйста еще раз публикацию картинки в галарее.
Если обновление модуля Image проблему не решило, то ищем узкий момент дальше.
Тестирование загрузки файлов
Для теста я включил на твоем сайте и на Razgonka.ru модуль Upload. Он может прицеплять файлы к сообщениям, а больше ничего не умеет. Входит в стандартную поставку Drupal. Модуль Upload прост и надежен как трехлинейная винтовка.
Если у тебя не получится прицепить картинку к обычному сообщению с помощью модуля Upload, то модуль Image не виноват. И смена Image на другой модуль галереи проблему не решит.
2. Зайди на твой сайт как супер-админ. Попробуй создать сообщение /?q=node/add/page , укажи любую тему и текст. Ниже на странице найди пункт-ссылку "Прикрепленные файлы". Нажми на нее левой кнопкой мышки. Пункт раскроется. Укажи файл C:\Temp\Inspiration.jpg и нажми кнопку "Прикрепить". Файл будет загружаться некоторое время. После загрузки файла в окне "Прикрепленные файлы" должна появится надпись:
и табличка, где указан список прикрепленных файлов. Отправь сообщение на публикацию.
3. Если картинка не прицепилась, то войди на сайт Razgonka.ru под своим именем пользователя. Я добавил тебе прав на загрузку файлов.
Создай новое сообщение на форуме "Общение мастеров". Тему назови, например, "Тест прикрепления файлов от Вадима Занина", к сообщению прикрепи файл http://www.razgonka.ru/system/files/avat...
Я попробовал, у меня получилось прицепить этот файл на сайте Razgonka.ru, "Тест прикрепления файла от Кириленко" .
..........................
Макс Кириленко, подбор названий и доменов
Работает, но
Автор: Slanderer
..........................
Вадим Занин
Еще тесты
Автор: Макс К.
Получается, дело не в модуле Image. Круг сужается.
При создании материала стандартных типов Друпал использует код ядра. В отличие от кода сторонних модулей, код Друпала в версии 5.2 выверен. И код Друпала нельзя заменить, разве что на другую CMS.
Причина задержек может быть:
Отключил сторонние модули
Группа Ядро-дополнительные модули
Группа Event
Группа Изображение
Группа Сайт
Группа Views
Установил:
Добавил:
Попробовал от имени Гостя создать заметку. Создалось все нормально.
(В зависимости от настроек, Гость может создавать материал, но не обязательно будет его видеть. Супер-администратор видит все вне зависимости от настроек).
"Тестовая заметка (Story) от Гостя", /?q=node/20
Твои действия
..........................
Макс Кириленко, подбор названий и доменов
timeout
Автор: zub@drupal.org
..........................
http://SellGames.ru
Пока решаем проблему по мелкому
Автор: Макс К.
Спасибо за совет. Возможно, попозже попробуем увеличить тайм-аут. Но пока хотелось бы решить проблему без его использования.
Через моего провайдера все материалы на сайте Вадима создаются бегом. Имеют ли к задержке отношение провайдер Вадима или его компьютер - это сейчас и будет выяснять Вадим и его знакомые.
Если дело не на стороне Вадима, то тогда можно будет решать проблему дальше - подкручивать сервер, переставлять Друпал, менять хостинг на более Drupal-friendly,...
Ведь на Razgonka.ru у Вадима все создается без задержек. Значит нормальная работа Друпал-сайта принципиально возможна через компьютер и провайдера Вадима.
..........................
Макс Кириленко, подбор названий и доменов
Решение
Автор: Slanderer
..........................
Вадим Занин
Подчистка: модули, перевод, крон
Автор: Макс К.
Разом отвечу на все Ваши сообщения.
Я восстановил тему оформления blue_zinfandel.
Включил модули, отключенные на время тестирования.
Остались не включенными модули, которые Вам не подошли:
Я их удалю, если Вас устраивает OG и текущий календарь.
Строки поддаются переводу, только если автор кода выводит их через специальную функцию t() из API Drupal. Эта функция перед выводом проверяет, есть ли в базе подходящий перевод для данной строки. Такие строки можно переводить через страницу админки "Переводы" /?q=admin/settings/locale .
Иногда автор кода выводят строку через php-функцию print. Это противоречит соглашениям, принятым в Друпале, но такое случается, особенно для сторонних модулей. Тогда строка будет выведена в том виде, в котором ее написал автор. Такие строки не поддаются правке через страницу "Переводы".
Варианты:
1. Можно найти код, отвечающий за вывод "неподдающегося" текста и выводить его через функцию "t". Или прямо в коде вбить русский текст поверх английского и сохранить страницу в формате UTF-8.
Минус решения, при смене версии Друпала или модуля нужно будет не забыть снова внести исправления.
2. Можно отлавливать вывод неудобных слов через тему дизайна и править их в теме дизайна.
Здесь немного иное.
В 5-ой версии Друпала появилась возможность создавать собственные типы материалов. При создании нового типа материала автор может:
Управление названием и описанием новых типов делается через страницу админки "Типы материалов". /?q=admin/content/types Она позволяет добавлять новые типы материалов и управлять всеми типами материалов - стандартными и добавленными.
В целях единообразия, в Друпале перевод инструкций к стандартным материалам тоже делается на той же странице. Для каждого стандартного материала доступны те же возможности, можно:
Создатели Друпала не стали выносить перевод этих материалов в общий файл перевода. Ведь названия стандартных материалов и инструкции к ним сильно зависят от контекста сайта.
Например, можно стандартный тип материала Story подать как "Товар" и дать соответствующую инструкцию по заполнению материалов для него.
Или, Story можно подать как "Ссылки". Тогда в инструкции по заполнению должно быть указание, что в теле сообщения нужно дать описание сайта, а ссылку на сайт поставить внизу.
Я на пробу добавил к названию Story и его описанию немного русского текста, /?q=admin/content/types/story
Без крона поиск не работает.
Вам нужно спросить у хостера, как можно организовать регулярный запуск файла /cron.php . Оптимальная частота запуска - один раз в 15 минут или в 1 час.
Думаю, можно "дергать" этот файл и с другого Вашего хостинга, где в контрольной панели есть доступ к услугам крона.
..........................
Макс Кириленко, подбор названий и доменов
Общественное модерирование
Автор: Slanderer
На http://drupal.ru/features написано:
"Из коробки" Drupal предлагает следующие решения: ...Общественная модерация ... механизм одобрения материалов сайта самими его посетителями ... материал имеет свой рейтинг и пользователи могут повышать его или понижать - в результате популярные и полезные документы могут быть опубликованы, перемещены на главную страницу сайта, вызывающие недовольство пользователей - удалены из списка опубликованных. Этот механизм можно настраивать для различных ролей пользователей.
Этот так? И если так, то где эту общественную модерацию включить?
..........................
Вадим Занин
Народной модерации нет в коробке
Автор: Макс К.
Нет, не так. Общественную модерацию нужно ставить через сторонние модули, да еще и не через один.
Написал на Drupal.ru сообщение: "Общественная модерация - неточности в описаниях возможностей Друпала". Посмотрим, что ответят.
..........................
Макс Кириленко, подбор названий и доменов
Итого
Автор: Slanderer
Понятно. В принципе можно считать, что работы по первому этапу выполнены, может быть время от времени нужна будет консультация по отдельным вопросам. Сейчас планируем следующий этап.
..........................
Вадим Занин
Бесплатные консультации по Drupal-сай
Автор: Макс К.
Действительно, там оказалось неточность в описании. Спасибо Вам, что разглядели ее.
В прайс-листе "Установка сайтов на CMS Друпал" для бюджетных сайтов за 200$ обещается бесплатная "поддержка по использованию сайтов на Друпале". Это не отфутболивание клиента, а ссылка на серьезный ресурс, где можно быстро и бесплатно получить исчерпывающую консультацию по любым вопросам Друпала.
Советую для пробы первые несколько вопросов задать на форуме Drupal.ru. Сообщество Drupal.ru отзывчивое, к начинающим друпальщикам относится доброжелательно. Отвечает сообщество на вопросы быстрее чем я, к консультации могут присоединится несколько членов сообществ.
Услуга бюджетный сайт за 200$ рассчитана на рукастых пользователей, которые хотят получить в качестве стартапа работающий Drupal-сайт, а остальное понемногу будут подкручивать сами, опираясь на бесплатные консультации сообщества Drupal.ru.
Но перед обращением за консультацией на Drupal.ru нужно сначала попробовать сделать поиск. Вадим Барсуков создал "Русский поиск по Drupal" на базе Google.com, поиск делается по самым интересным сайтам, посвященным Друпалу. В большинстве случаев проблема уже обсуждалась и ответ можно получить буквально за 5-10 минут.
Когда начнете его, прошу для него создать новую тему на форуме.
..........................
Макс Кириленко, подбор названий и доменов