понедельник, 22 июня 2009 г.

Как добавить форму комментариев на Google Sites

Источник: Steegle
Видео-ролик: SWF(2 мб)

Google Sites - отличная платформа для создания сайта, и казалось бы, есть все, что нужно, но как только понимаешь, что комментарии можешь оставлять только ты, ну может и пару твоих друзей, которых ты добавил на странице Sharing(More Actions > Manage Site > Sharing), то мнение о данном сервисе немного падает.

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

И как же можно решить данную проблему? Ведь нам нужна обратная связь с пользователями, что бы знать их мнение, а хорошие комменты привлекают дополнительный интерес к информации на сайте. Самый простой вариант - разместить свой e-mail, icq, ссылку на ваш профиль в Facebook, ВКонтакте, но это не эффективно, так как мало кто захочет куда-то заходить, чтобы сообщить вам свое мнение. Другой вариант - добавлять избранных в список сотрудников(More Actions > Manage Site > Sharing > Collaborators), но это позволит им не только делать комменты, но и создавать/редактировать/удалять любые страницы, а это очень нехорошо.

К сожалению, Google не разрешил всем писать комментарии и нам придется теперь попарится...

Итак, нам нужна форма для отправки комментариев, для этого придеться схитрить и воспользоваться Google Docs:

1. Заходите в Google Docs и создаете форму(New > Form), и заполняете её таким образом:













И в конце жмете Done

2. Теперь жмете Edit, как на скриншоте:








3. И редактируете таким образом:










В поле "Question Type" в этот раз выбираем "Paragraph Text"!
В поле "Help Text" пишете что-то вроде: "Комментарии содержащие спам будут удалены" и жмете Done. Не забывайте отмечать галочку "Make this a required question".

4. Теперь жмем по кнопке Save и ждем пока сохраниться, дальше закрываем окно и заходим на главную страницу Google Docs и кликаем по свежесозданной форме, которая должна появиться в списке. Должна появится таблица. Теперь кликаем по Sheet1 и выбираем пункт "Rename", то есть переименовываем в "Несортированные комментарии". Далее жмем на кнопку "Add Sheet" и переименовываем новый "Sheet" в "Комментарии". Далее жмем на надписи "Комментарии" и выбираем "Move left". Копируем из листа "Несортированные комментарии" ячейки A1, B1, C1 на лист "Комментарии" и передвигаем серую полоску на одну ячейку вниз с помощью мышки, чтобы оба листа выглядели одинаково, вообщем проделайте действия как на видео SWF(2 мб).

5. Далее кликаем по ячейке A2 в листе "Комментарии", и жмем "=" на клавиатуре, вводим =SORT('Несортированные комментарии'!A2:C1000, 1, FALSE), где "Несортированные комментарии" - это имя первого листа. Это позволит сортировать комментарии в обратном порядке, то есть самые новые будут сверху, что очень удобно.

6. Далее выбираем в меню "File > Save & Close" и закрываем это все. Заходим в Google Sites. Выбираем нужную страницу и жмем "Edit Page", в меню "Insert" выбрать "Spreadsheet form" и выбирайте только что созданную форму. Дальше поставьте параметры высоты и ширины, высоту поставьте где-то 600, а ширину - оставьте поле пустым, чтобы поле растянулось на ширину страницы.

7. Вот и готова форма для оправки комментов, но нам нужно, чтобы еще было видно отправленные комменты, теперь опять нажимаем на меню "Insert" и опять выбираем "Spreadsheet form", в этот раз мы выбираем слева "Spreadsheets", как на скрине:










и выбираем нашу форму. В 6 пункте, ничего выбирать не нужно, потому что по умолчанию выбирается тип "Forms". Теперь вы добавили поддержку комментариев на нужную страницу.

8. Теперь осталось открыть общий доступ к таблице, в которой храняться комментарии, для этого нужно опять зайти в Google Docs в настройки и сменить язык на русский, чтобы все было проще, дальше заходим в нашу таблицу и жмем на кнопку "Совместный доступ" и ищем там "Посмотреть у кого есть доступ", в нижней части вы увидите ссылку "Изменить", жмите на нее и в выпадающем меню выберите "Разрешить пользователям просматривать не входя в систему".

Все. Наконец готово. Сохраняем страницу и тестируем. Лично проверял, работает.

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

Если, что-то не получилось, то посмотрите флеш-ролик, как это делает автор:
Видео-ролик: SWF(2 мб)

Вот еще есть аналог формы комментариев от Google, только он еще требует залогиниться под Google или под какой-нибудь платформой с OpenID:
Google Web Elements Conversation Element
А вот описание на русском:
Подробнее о Google Friend Connect, и о Social-bar-e.

Тут все попроще, если нужно я напишу, как использовать такую форму на Google Sites, только напишите в комментариях!!!
Вот статья на английском как это сделать:
Google Friend Connect Visitor Comments via Google Web Elements

Если есть какие-нибудь вопросы или что-то не ясно, то пишите в комментарии, постараюсь ответить как можно быстрее.

15 комментариев:

  1. Этот комментарий был удален автором.

    ОтветитьУдалить
  2. Этот комментарий был удален автором.

    ОтветитьУдалить
  3. Здравствуйте. Спасибо большое за подсказку - я как раз пытаюсь наладить обратную связь на своём сайте ^_^
    Есть небольшое пояснение (я просто долго до него доезжала, потом поняла, в чем тут дело) - для того, чтобы юзбвери видели предыдущие комментарии надо вставить не табличную форму, а таблицу ^_^
    1. таблица с комментариями так и должна содержать два листа? с переключением по ним... Можно ли как-то сделать, чтобы был один лист?
    2. вышла из своего аккаунта - "Мы сожалеем.Эта таблица не опубликована."
    Что я сделала не так?

    ОтветитьУдалить
  4. 1.в первом листе хранятся все комментарии, а во втором(активном) это все сортируется, чтобы самые последние комментарии были сверху, насчет использования одного листа не вижу особого смысла...

    2.Скорее всего вы не открыли общий доступ к этой таблице.
    как это сделать я писал тут:

    8. Теперь осталось открыть общий доступ к таблице, в которой храняться комментарии, для этого нужно опять зайти в Google Docs в настройки и сменить язык на русский, чтобы все было проще, дальше заходим в нашу таблицу и жмем на кнопку "Совместный доступ" и ищем там "Посмотреть у кого есть доступ", в нижней части вы увидите ссылку "Изменить", жмите на нее и в выпадающем меню выберите "Разрешить пользователям просматривать не входя в систему".

    вообщем трудно словами объяснить как это сделать, вообщем поищите в таблице Google Docs кнопочку сверху, вроде в правом верхнем углу "Совместный доступ" или "Sharing" что-то в этом роде и там попробуйте открыть доступ к таблице, то есть разрешить доступ к таблице без входа в аккаунт Google Docs, то есть для всех. Пожалуйста, отпишитесь, вышло у вас или нет, если что обращайтесь, чем смогу помогу.

    ОтветитьУдалить
  5. Спасибо большое за оба варианта. Google Web Elements предлагает неплохую форму, которую очень легко вставить, причем с русскоязычным, так сказать, интерфейсом, но там есть один недостаток - я сама как хозяйка сайта не могу удалять нежелательные комментарии, а могу только пожаловаться.

    ОтветитьУдалить
  6. спасибо Ваша инфа очень помогла, вот здесь сделал все по Вашим рекомендациям и все заработало, только в формуле СОРТ надо точку с запятой ставить вместо запятой. Вот ссылка где это работает http://google-maps.harovsk.info Еще раз спасибо.

    ОтветитьУдалить
  7. все равно не получеатся(((
    "Мы сожалеем.

    Эта таблица не опубликована.

    Дополнительную информацию можно найти в справочном центре Документов Google."

    форма по отправке работает,а форма просмотра коментов не дает себя просмотреть все перпробовал...
    помогите пож-та

    ОтветитьУдалить
  8. получилось!
    действительно надо было опубликовать
    "Добавить в общие" - "Опубликовать как веб-странницу" - ставить галочку
    и для Натальи - чтоб не было лишних листов там можно выбрать чтоб оказывался только один лист

    только после отправки комента форма всегда съезжает не очень гуд(

    п.с. оценям что получилось
    https://sites.google.com/site/serg20012/29022010

    ОтветитьУдалить
  9. Этот комментарий был удален администратором блога.

    ОтветитьУдалить
  10. Этот комментарий был удален администратором блога.

    ОтветитьУдалить
  11. можно еще так
    http://moneymator.mybb2.ru/viewtopic.php?p=67#67

    ОтветитьУдалить
  12. Добавлено: Вс Ноя 11, 2012 2:19 pm Заголовок сообщения:
    Мы думали, думали и наконец надумали сделать гостевую книгу/комментарии к странице на Google Sites используя только сервисы Google.

    Представляю вашему вниманию решение - Message Board (Комментарии для страниц сайта / Гостевая книга) на основе приложений Google.

    Данное решение позволяет отображать на вашем сайте комментарии, а также ответы администратора ресурса, содержание которых хранится в электронной таблице сервиса Google Docs (Google Drive) и может быть отредактировано и опубликовано.

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

    Принцип работы и инструкция по установке здесь: http://blog.cloudy-office.ru/2012/11/google-apps-message-board.html

    ОтветитьУдалить
  13. Подскате в моей таблице несколько листов, мне надо опубликовать в интернет 1 лист, как я могу это сделать так чтобы не видно было другие листы?

    ОтветитьУдалить