Названия и домены

Создание сайтов

Контакты

Последние комментарии

Бюджетный сайт за 200$


Изображение пользователя Slanderer.
  


Рубрика:

Привет, Макс!

 

Нужен бюджетный сайт.

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

..........................
Вадим Занин


Изображение пользователя Макс К..
  

"Зеленый" чат


Я читал, что Ты писал на http://drupal.ru/node/6286, можно ли сделать эмуляцию чата стандартными средствами drupal и прикрутить индикацию статуса пользователя - онлайн, оффлайн, занят?
Если ставить модуль http://drupal.org/project/chatroom или подобный, то там общение более привычное для любителей чата. Но когда поддержка модуля chatroom прекратится, весь накопленный материал исчезнет.

Стандартными средствами можно сделать "зеленый" чат с помощью, например, темы на форуме. В начале темы вывешивается список участников чата и объявляется, что комментарии от других участников будут удаляться. Или на каждый день (или час) заводится новая тема. По истечении указанного времени тема закрывается от комментариев и дается ссылка на следующую тему, где можно продолжить общение.

Список находящихся на сайте можно показать включив блок "Сейчас на сайте". Никаких дополнительных модулей ставить не надо. В блоке будет показываться надпись "Сейчас на сайте 1 пользователь и 5 гостя" и перечислены ники зарегистрированных пользователей, которые находятся на сайте. Разместить блок можно в любом месте сайта, в левой или правой колонке, вверху или внизу сайта.

Выбор

Выбор решения зависит от долговременной интересности материала, который обсуждается в чате.

Если общение в чате предполагается несодержательным ("Ты здесь? - Да, я здесь. - А, ну ладно, пока. - Пока"), то можно поставить модуль чата.

Если через чат предполагается решать какие-то вещи, интересные всем посетителям сайта, то лучший вариант чата через форум. Например, при общении с клиентами у них многие вопросы общие. Если есть архив чата с клиентами, то клиенты могут оценить уровень ответов владельцев сайта и решить, стоит ли им отдавать заказ на этом сайте или нет. Техподдержку тоже лучше вести не через чат, а через форум, чтобы клиенты могли сначала поискать похожие темы на форуме, а только потом задавать вопрос.

Жизнь сообщения

1. При общении через через E-mail (ICQ) сообщение живет только для получателя письма. Он читает сообщение один раз и на этом жизнь сообщения заканчивается.

2. При общении на чате переписку читают больше народа, все кто оказался на сайте. Это уже более продуктивное использование сообщений. Но посетители, которые пришли через 15 минут предыдущей переписки уже не увидят.

3. По настоящему долгую жизнь переписка получит, когда она попадет на форум:

  • Сообщение будет показано в блоке "Последние комментарии". Его прочтут все, кто оказался в этот день на сайте.
  • На это сообщение еще несколько дней будут выходить через тему "Новые обсуждения на форуме".
  • Тема форума мелькнет в RSS-канале форума
  • На сообщение или на тему обсуждения можно будет дать ссылку
  • Тему форума можно будет вывести на главную страницу сайта
  • Тему можно будет даже закрепить наверху главной страницы форума
  • Встроенный поисковик в течение часа проиндексирует тему и она станет доступна при внутреннем поиске на сайте
  • Придут поисковики, любовно обнюхают тему и покажут ее в своих топах
  • Если тема оказалась интересной, на других сайтах на нее поставят ссылку
  • Можно завести отдельный форум для обсуждения подобных тем, желающие смогут подписываться на него внутренними средствами сайта и через RSS, будет ссылка, по которой можно будет просмотреть самые свежие подобные темы обсуждения.

Организация чата через форум несколько необычна, но это "зеленое" решение. Оно не зависит от сторонних модулей, вся переписка сохраняется только стандартными способами Друпала и значит будет легко переживать апргейды Друпала.

Мечты

Конечно, лучшим бы вариантом был бы "зеленый" модуль чата, который дает посетитителям возможность общаться в традиционном чат-стиле, а вся переписка сохранялась бы в формате форума.

Подобное решение уже создано для Wiki, "зеленый" модуль Wikitools. Он дает вики-инструментарий для создания статей, но сохраняет все в стандартной структуре Друпала.

Хотя обычно народ предопочитает ставить "красный" модуль Liquid, который все сохраняет в своем формате. Если поддержка Liquid прекратится, все материалы накопленные им повиснут в воздухе.

Это Ваш выбор

Я не знаю для чего тебе нужен чат. Поэтому решение должны выбрать ты сам. Всю необходимую информацию по выбору я дал.

Ориентируйся на то, насколько долговременное использование материалов чата будет работать на твой бизнес. В зависимости от ответа нужно будет ставить или модуль чата или эмулировать чат через форум.

..........................
Макс Кириленко, подбор названий и доменов


Изображение пользователя Slanderer.
  

Предназначение чата

Чат нужен скорее вместо ICQ, примерно в такой ситуации:

Представь, что ты на сайте razgonka.ru в форуме, в открытую ведешь подбор домена, а заключительный этап, скрытый от остальных обсуждаешь не через email, а через закрытый чат, один на один с клиентом.

Или например ты излагаешь в блоге свои мысли по поводу какого-либо домена, клиент видит что Ты сейчас на сайте, и в закрытом от остальных чате пишет: "Макс, срочно куплю подобное имя за любую цену. Куда переводить деньги?"

То есть этот механизм нужен для оперативного, конфиденциального обмена информацией между небольшим количеством людей (вряд ли больше 3, в 90% случаев между 2), которая не представляет большой ценности в долгосрочной перспективе.

 

..........................
Вадим Занин


Изображение пользователя Макс К..
  

"Зеленая" тикетная система


"То есть этот механизм нужен для оперативного, конфиденциального обмена информацией между небольшим количеством людей (вряд ли больше 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 и перенести разговор туда.

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

"Дополнительно хотелось бы иметь систему обозначения присутствия. Например, чтобы рядом с аватаром отображался статус ofline, если пользователь незалогинен, и какой-нибудь по выбору пользователя, если тот сейчас на сайте (по умолчанию online). "

Это стандартными способами тоже не решается, нужно править тему.

..........................
Макс Кириленко, подбор названий и доменов


А если без гостей?

А можно ли реализовать функцию приватного общения, если отказаться от предоставления гостям такой возможности, оставив её только зарегистрированным пользователям?

Изображение пользователя Макс К..
  

Функция приватного общения

"А можно ли реализовать функцию приватного общения, если отказаться от предоставления гостям такой возможности, оставив её только зарегистрированным пользователям?"

Не уверен, что Гость = Slanderer, поэтому отвечу как Гостю, только по верхам.

1. Можно сделать штатными средствами Друпала приватное общение между всеми зарегистрированными пользователи или между ограниченными кругом зарегистрированных пользователей:

  • заводится новый тип данных "приватное общение"
  • все данные этого типа создаются делаются в неопубликованном виде
  • дается разрешение видеть неопубликованные данные зарегистрированным пользователям или только нужным пользователям

Получим, что зарегистрированные пользователи (или пользователи из выбранного круга общения) смогут создавать такие данные и видеть их. Другие зарегистрированные пользователи тоже будут видеть эту переписку. А Гости не будут видеть.

2. Для приватного общения между 2 зарегистрированными пользователями можно использовать штатную возможность Друпала, когда один пользователь может отправить E-mail другому пользователю. Но должно быть разрешение в профиле пользователя, что он хочет получать такие письма.

3. Если нужно приватное общения произвольно взятой группы зарегистрированных пользователей без вмешательства администратора, то штатными средствами Друпала это сделать сложно. Кто-то ведь все равно должен определить, кто будет входить в круг общения.

4. Из сторонних модулей позволяет общаться ограниченным кругом модули группы Organic Groups. С помощью модуля OG, зарегистрированный пользователь создает свою группу, которая может делать рассылку по подписчикам, делать сообща персональную страницу группы,...

..........................
Макс Кириленко, подбор названий и доменов


Изображение пользователя Slanderer.
  

Organic Groups

Судя по описанию, OG - это то, что нужно.

Предыдущее сообщение - тоже моё (Гость = Slanderer).

..........................
Вадим Занин


Изображение пользователя Slanderer.
  

Стиль приватного общения

Нужна возможность приватного общения не только с администрацией, но и между любыми пользоватедями сайта.

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

Кроме того, хотелось бы иметь систему обозначения присутствия (чтобы рядом с аватаром отображался статус (например online, offline, занят).

 

 

..........................
Вадим Занин


Изображение пользователя Макс К..
  

Дополнительные данные

"Нужен бюджетный сайт."

Спасибо, что обратилися в студию Razgonka.ru за заказом сайта.

"Какие еще нужны данные от меня для начала работ?"
  • адрес FTP-сервера, логин, пароль
  • название домена
  • имя базы MySQL, логин-пароль юзера у которого есть доступ к базе
  • E-mail супер-администратора, на него будут поступать все сообщения об ошибках на сайте. И от этого E-mail будут рассылаться подтверждения регистрации новых пользователей и рассылаться извещения о новых сообщениях на сайте. Позже Вы сможете поменять E-mail супер-администратора если сочтете нужным.
Переслать эти данные нужно через форму контактов со мной. Или как зарегистрированный пользователь ты можешь связаться со мной через http://www.razgonka.ru/user/2/contact
"Каким образом перевести деньги?"

Возможна оплата через:

  • Webmoney
  • Yandex.деньги
  • Сбербанк

а также через шароварных регистраторов:

  • RegNow (предпочтительнее)
  • ShareIt
  • RegSoft
Какой способ для тебя удобнее?

..........................
Макс Кириленко, подбор названий и доменов


Изображение пользователя Вадим Барсуков.
  

Приветствую

Приветствую тезку (и даже и земляка, если я правильно понял)! :) Рады, что обратились к нам.

Макс, мне кажется, что e-mail уважаемого Вадима надо убрать с открытого показа - заспамят ведь человека.


Изображение пользователя Макс К..
  

Вадиму Барсукову, добавил роль цен


"e-mail уважаемого Вадима надо убрать с открытого показа - заспамят ведь человека."

Спасибо за подсказку, убрал E-mail.

Заодно назначил тебе роль цензора (редактирование сообщений и комментариев, возможность перемещать комментарии в отдельные ноды), чтобы в будущем ты мог напрямую модерировать содержание сайта.

Все "левые" комментарии с темы, где идет общение с клиентом, можно переносить на форум или распубликовывать. Удалять сообщения насовсем нежелательно, пусть хранятся для истории.

 

..........................
Макс Кириленко, подбор названий и доменов


Изображение пользователя Slanderer.
  

Способ оплаты

Я бы предпочел оплатить этот заказ через WebMoney

..........................
Вадим Занин


Изображение пользователя Макс К..
  

Отправил номер кошелька

Отправил номер кошелька на твой E-mail, указанный при регистрации на сайте Razgonka.ru.

..........................
Макс Кириленко, подбор названий и доменов


Изображение пользователя Slanderer.
  

Перевод

Перевод на 200WMZ сделал. Код протекции отправил на email. Деньги дошли?

..........................
Вадим Занин


Изображение пользователя Макс К..
  

Деньги дошли, спасибо

Да, дошли. Спасибо. Также получил пароли (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:

  • штатные модули включаются через ИмяСайта.ru/?q=admin/build/modules
  • роли распределяются через ИмяСайта.ru/?q=admin/user/access
  • материалы создаются через ИмяСайта.ru/?q=node/add
  • меню создается через ИмяСайта.ru/?q=admin/build/menu
  • блоки включаются через ИмяСайта.ru/?q=admin/build/block
  • ...

Разбираюсь с дополнительными модулями. Скорее всего буду ставить следующие модули:

..........................
Макс Кириленко, подбор названий и доменов


Изображение пользователя 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 каждой роли можно назначить/запретить возможность:

  • create events
  • edit own events

Посетителя с ролью, для которой разрешено создание события, видит на странице "Создать материал" /?q=node/add пункт:

  • Event: An event is a story which can be given a start and end date, thus appearing in the events calendar.

Я создал на пробу 2 события. Для каждого события указывается дата начала и дата окончания. Ведется календарь ?q=event , в котором отображаются все события, которые будут происходить в течение текущего дня (недели, месяца). Все довольно просто и понятно.

Вопросы

  • Подойдет такой календарь?
  • Разрешишь ли ты мне здесь на форуме вместо обрезанных URL вида /?q=node/add давать полные URL с указанием твоего сайта?

..........................
Макс Кириленко, подбор названий и доменов


Изображение пользователя Slanderer.
  

Календарь

Календарь посмотрю, завтра отвечу.

Полные URL публиковать до окончания работ не стоит.

Можете ли Вы сделать и прописать в .httpaccess страницу, которая обрабатывает 404 ошибку?

..........................
Вадим Занин


Изображение пользователя Slanderer.
  

Календарь

Календарь наверно подойдет.

..........................
Вадим Занин


Изображение пользователя Макс К..
  

Обработка ошибок 404 и 403

Slanderer пишет:
"Полные URL публиковать до окончания работ не стоит."

ОК, буду резать URL-ы.

Slanderer пишет:
"Можете ли Вы сделать и прописать в .httpaccess страницу, которая обрабатывает 404 ошибку?"

В Друпал управление отработки ошибок 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

Slanderer пишет:
"Судя по описанию, OG - это то, что нужно."

OG - серьезная вещь. Этот модуль создан для групповой работы. Каждый пользователь может создать свою группу и длительно руководить ее работой:

Модуль настолько серьезен, что его даже использует Drupal.org для организации своих групп, http://groups.drupal.org .

Для сиюминутного общения пользователей OG мало подходит.

Подойдет ли Вам OG зависит от того, кто будет наполнять Ваш сайт содержанием:

  1. Статьи пишет владелец сайта и его сотрудники. Здесь не нужны ни блоги, ни OG.
  2. Статьи пишут владелец сайта и сторонние пользователи. Разрешаем блоги. Такая схема принята на сайте Razgonka.ru и на сайте русского сообщества Drupal.ru
  3. Сообщество на сайте настолько большое, что в нем появляются лидеры, каждый из них курирует какую-то ветку. Для них приходится заводить OG, чтобы лидеры могли комфортно управлять своим подсообществом. Сообщество на сайте должно быть уровня международного сообщества Drupal.org.

Начинать на сайте с нулевой посещаемостью с установки OG вряд ли имеет смысл. Необходимость в установке OG возникает на сайтах, где много блогеров и посещаемость превышает 10 тысяч посетителей в день.

Если Вы уверены, что OG именно то что Вам надо, я Вам его поставлю.

Жду Вашего решения.

..........................
Макс Кириленко, подбор названий и доменов


Изображение пользователя Slanderer.
  

OG

Я думаю, что нужна og, так как требуется возможность гибкого управления группами для посетителей сайта.

..........................
Вадим Занин


Изображение пользователя Макс К..
  

Поставил 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:

  • create groups content
  • edit groups content
  • edit own groups content
Модуль og:
  • управлять сайтами

Создание группы

Если пользователь имеет право на создание группы, то на странице "создание материала" ( /?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

Заполни на странице только следующие поля:

  • "Заголовок"
  • "Image Galleries:" - указать одну из галерей
  • "Изображение:" - C:\Temp\Inspiration.jpg
  • "Текст:" - пара любых слов

Остальные поля не трогать. Сразу нажать кнопку "Отправить".

Результат

Если картинка опубликовалась, то ищи разницу между моей последовательностью шагов и той, при которой картинка публиковалась неудачно.

..........................
Макс Кириленко, подбор названий и доменов


Изображение пользователя Slanderer.
  

Не получилось

Полностью воспроизвести не удалось:

"Создай материал Изображение, /?q=node/add/page"

У меня это ?q=node/add/image

За исключением этого, все повторил в точности. Картинка не опубликовалась.

Наверно проблема на моей стороне? Что еще стоит проверить?

..........................
Вадим Занин


Изображение пользователя Макс К..
  

Поиск узкого момента у image

Вадим Занин пишет:
"У меня это ?q=node/add/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 и нажми кнопку "Прикрепить". Файл будет загружаться некоторое время. После загрузки файла в окне "Прикрепленные файлы" должна появится надпись:

"Изменения в списке прикрепленных файлов не сохраняются пока вы не сохраните этот материал. Первый файл из перечисленных будет включен в ленты RSS."

и табличка, где указан список прикрепленных файлов. Отправь сообщение на публикацию.

3. Если картинка не прицепилась, то войди на сайт Razgonka.ru под своим именем пользователя. Я добавил тебе прав на загрузку файлов.

Создай новое сообщение на форуме "Общение мастеров". Тему назови, например, "Тест прикрепления файлов от Вадима Занина", к сообщению прикрепи файл http://www.razgonka.ru/system/files/avat...

Я попробовал, у меня получилось прицепить этот файл на сайте Razgonka.ru, "Тест прикрепления файла от Кириленко" .

..........................
Макс Кириленко, подбор названий и доменов


Изображение пользователя Slanderer.
  

Работает, но

Удалось загрузить одну картинку. Тем не менее осталась ощущение , что проблема есть. Попытки создать материлал любого рода заканчиваются в большинстве своем так же, как я описал загрузку картинки в начальном сообщении - загружается, загружается, потом пустая страница и ничего не загрузилось.

..........................
Вадим Занин


Изображение пользователя Макс К..
  

Еще тесты

Вадим Занин пишет:
"Попытки создать материал любого рода заканчиваются в большинстве своем так же, как я описал загрузку картинки в начальном сообщении - загружается, загружается, потом пустая страница и ничего не загрузилось."

Получается, дело не в модуле Image. Круг сужается.

При создании материала стандартных типов Друпал использует код ядра. В отличие от кода сторонних модулей, код Друпала в версии 5.2 выверен. И код Друпала нельзя заменить, разве что на другую CMS.

Причина задержек может быть:

  • в хостинге
  • в сторонних модулях, уже установленных на сайте
  • у твоего провайдера
  • на твоем компьютере
Попробуем найти, в каком месте происходит задержка

Отключил сторонние модули

Группа Ядро-дополнительные модули

  • Upload

Группа Event

  • Basic event
  • Event
  • Event All Day

Группа Изображение

  • Image
  • Image Attach
  • Image Gallery

Группа Сайт

  • Organic groups

Группа Views

  • Views
  • Views RSS
  • Views UI

Установил:

  • Стандартную тему Garland

Добавил:

  • права гостям создавать заметки (Story).

Попробовал от имени Гостя создать заметку. Создалось все нормально.

(В зависимости от настроек, Гость может создавать материал, но не обязательно будет его видеть. Супер-администратор видит все вне зависимости от настроек).

"Тестовая заметка (Story) от Гостя", /?q=node/20

Твои действия

  1. Попробуй с разных браузеров на твоем компьютере создать от имени гостя заметку /?q=node/add/story , есть ли какая-то задержка при создании материала?
  2. Попробуй с разных браузеров от супер-админа создать заметку, есть ли какая-то задержка?
  3. Попроси знакомых от разных провайдеров создать заметку /?q=node/add/story , есть ли у них какая-то задержка при создании заметки?
Видят ли они созданный как Гость материал или нет не важно, нас интересует, проходит ли у них создание материала легко или нет.

..........................
Макс Кириленко, подбор названий и доменов


timeout

Скорее всего проблема в том, что по таймауту вылетает. Попробуйте увеличить таймаут, добавив строчку php_value max_execution_time 60 в .htaccess

..........................
http://SellGames.ru


Изображение пользователя Макс К..
  

Пока решаем проблему по мелкому

Спасибо за совет. Возможно, попозже попробуем увеличить тайм-аут. Но пока хотелось бы решить проблему без его использования.

Через моего провайдера все материалы на сайте Вадима создаются бегом. Имеют ли к задержке отношение провайдер Вадима или его компьютер - это сейчас и будет выяснять Вадим и его знакомые.

Если дело не на стороне Вадима, то тогда можно будет решать проблему дальше - подкручивать сервер, переставлять Друпал, менять хостинг на более Drupal-friendly,...

Ведь на Razgonka.ru у Вадима все создается без задержек. Значит нормальная работа Друпал-сайта принципиально возможна через компьютер и провайдера Вадима.

..........................
Макс Кириленко, подбор названий и доменов


Изображение пользователя Slanderer.
  

Решение

Методом проб и ошибок удалось локализовать проблему - это наш основной провайдер, с остальными - все как надо. Соответственно считаем проблему решенной - буду разбираться с провайдером.

..........................
Вадим Занин


Изображение пользователя Макс К..
  

Подчистка: модули, перевод, крон

Разом отвечу на все Ваши сообщения.

Вадим Занин пишет:
"Методом проб и ошибок удалось локализовать проблему - это наш основной провайдер, с остальными - все как надо. Соответственно считаем проблему решенной - буду разбираться с провайдером."

Я восстановил тему оформления blue_zinfandel.

Включил модули, отключенные на время тестирования.

Остались не включенными модули, которые Вам не подошли:

  • Chat Room, (навороченный чат) Enables the creation of rooms that provide access to chats and chat archives.
  • Shoutbox, (простой чат в блоке) This module enables you to display a shoutbox block.
  • Webcal, (навороченный календарь), Integrates WebCalendar into your drupal site.

Я их удалю, если Вас устраивает OG и текущий календарь.

 

Вадим Занин пишет:
"А почему в некоторых местах отображаются надписи на английском, хотя есть перевод на русском? Можно ли это как-нибудь автоматически исправить?"

Строки поддаются переводу, только если автор кода выводит их через специальную функцию t() из API Drupal. Эта функция перед выводом проверяет, есть ли в базе подходящий перевод для данной строки. Такие строки можно переводить через страницу админки "Переводы" /?q=admin/settings/locale .

Иногда автор кода выводят строку через php-функцию print. Это противоречит соглашениям, принятым в Друпале, но такое случается, особенно для сторонних модулей. Тогда строка будет выведена в том виде, в котором ее написал автор. Такие строки не поддаются правке через страницу "Переводы".

Варианты:

1. Можно найти код, отвечающий за вывод "неподдающегося" текста и выводить его через функцию "t". Или прямо в коде вбить русский текст поверх английского и сохранить страницу в формате UTF-8.

Минус решения, при смене версии Друпала или модуля нужно будет не забыть снова внести исправления.

2. Можно отлавливать вывод неудобных слов через тему дизайна и править их в теме дизайна.

 

Вадим Занин пишет:
"Пример:
на ?q=node/add
надпись: Story Stories are..."

Здесь немного иное.

В 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-сай

Аксель, основатель Drupal.ru ответил:
"Описание время от времени теряет актуальность. В Drupal 4.3 действительно была общественная модерация в модулях ядра (модуль queue если правильно помню). Потом модуль убрали и сейчас для реализации таких функций используются сторонние модули. Описание сейчас поправлю"

Действительно, там оказалось неточность в описании. Спасибо Вам, что разглядели ее.

Вадим Занин пишет:
"может быть время от времени нужна будет консультация по отдельным вопросам."

В прайс-листе "Установка сайтов на CMS Друпал" для бюджетных сайтов за 200$ обещается бесплатная "поддержка по использованию сайтов на Друпале". Это не отфутболивание клиента, а ссылка на серьезный ресурс, где можно быстро и бесплатно получить исчерпывающую консультацию по любым вопросам Друпала.

Советую для пробы первые несколько вопросов задать на форуме Drupal.ru. Сообщество Drupal.ru отзывчивое, к начинающим друпальщикам относится доброжелательно. Отвечает сообщество на вопросы быстрее чем я, к консультации могут присоединится несколько членов сообществ.

Услуга бюджетный сайт за 200$ рассчитана на рукастых пользователей, которые хотят получить в качестве стартапа работающий Drupal-сайт, а остальное понемногу будут подкручивать сами, опираясь на бесплатные консультации сообщества Drupal.ru.

Но перед обращением за консультацией на Drupal.ru нужно сначала попробовать сделать поиск. Вадим Барсуков создал "Русский поиск по Drupal" на базе Google.com, поиск делается по самым интересным сайтам, посвященным Друпалу. В большинстве случаев проблема уже обсуждалась и ответ можно получить буквально за 5-10 минут.

Вадим Занин пишет:
"Сейчас планируем следующий этап."

Когда начнете его, прошу для него создать новую тему на форуме.

..........................
Макс Кириленко, подбор названий и доменов