Да, в этом случае он совершенно не нужен.
У них ведь была задача сделать хорошую соц. рекламу, а не смоделировать стену этого дома после взрыва?
Есть 2 варианта:
Через API
В основных соц. сетях (Вконтакте, Фейсбук, Одноклассники) нельзя отправлять друзьям личные сообщения. В ВК можно написать на стене, в ФБ открыть диалог с подготовленным сообщением, которое пользователь сам отправит. Из плюсов: пользователю не придётся вводить свой логин и пароль.
«Вручную»
Пользователь вводит свой логин и пароль, а вы с сервера скриптом заходите в его аккаунт и отправляете друзьям сообщения. Но у этого метода есть много ограничений:
— После большого количества запросов айпи сервера могут забанить
— При отправки сообщения попросят ввести капчу
— Сработает защита и попросят ввести, к примеру, номер телефона
Поищите на Дрибле.
Если сайт несложный, то можно взять любую CMS и на все внутренние ссылки повесить js-обработчиков, которые будут перехватывать нажатия и аяксом подгружать страницы. Решение, конечно, красотой не отличается, зато простое.
Если заинтересует, могу подробнее расписать.
ТС, кажется, не просил совета, как ему реализовать подобную функциональность, а спрашивал в какой CMS такая уже есть :)
Плейлист передавать никуда не нужно. Его пользователь составляет только для себя. Другу же передаётся просто адрес страницы.
Для старых браузеров оставить хеш-фрагменты (site.ru/#!/foo), для новых — нормальные адреса (site.ru/foo). Мелочь, а глаз радует :)
Возможность изменения истории в браузере (то, что нужно ТС) появилась в HTML5.
Это: $('img.menu_head').mouseover(function () { $('ul.menu_body').slideToggle('medium'); }); Замените на это: $('img.menu_head') .mouseover(function () { $('ul.menu_body').slideDown('medium'); }) .mouseout(function () { $('ul.menu_body').slideUp('medium'); });
Чуть нагляднее:
echo date('d.m.Y', strtotime('Mon this week')) . '—' . date('d.m.Y', strtotime('Sun this week')); echo date('d.m.Y', strtotime('Mon next week')) . '—' . date('d.m.Y', strtotime('Sun next week'));
var yesterday = new Date(new Date() - 24*3600*1000); document.write(yesterday.toLocaleDateString());
Хуже отсутствия перевода может быть только автоматический перевод. Так что, пожалуйста, не надо Bing Translate API использовать :)