- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как удалить плохие SEO-ссылки и очистить ссылочную массу сайта
Применяем отклонение ссылок
Сервис Rookee
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Добрый день.
Сайт на WordPress. Есть задача в каждом посте часть контента выводить через Ajax (нужно спрятать от поисковиков копипаст).
Действую по инструкции с http://zarabotat-na-sajte.ru/uroki-html/vivod-html-s-pomowyu-ajax.html
Кратко: копипаст лежит в файле и скриптом подгружается в посте. Соответственно, для каждого поста свой файл с копипастом.
По инструкции, если файлов много, то скрипт выглядит:
Однако, предполагается, что количество постов и файлов будет расти.
Чтобы каждый раз при добавлении нового поста не редактировать скрипт (да и вообще не раздувать его размер) можно ли как-то зациклить этот код? Или м.б. можно автоматом заменять цифры на id поста?
p.s. Кстати, может есть какое-нить лучшее решение задачи и я вообще не туда копаю?
Я бы на Вашем месте написал маленький сервис на PHP, который принимает 1 параметр- Id поста, обращается к базе, получает текст и возвращает это Вашему JavaScript'у.
---------- Добавлено 09.11.2012 в 14:35 ----------
Вот пример того, что Вам условно требуется, судя по описанию задачи:
http://itmemo.ru/2012/02/ajax-i-php-rabota-s-bazoy-dannyih/
На страницах, т.к. Вы используете jQuery:
Ну, если нужно, зациклите же.)
Правда, это все равно некрасивое решение (правильное вам подсказали выше).
Ваш пример с циклом.
function load(n)
{
for (i=1;i<=n;i++)
{
var block = 'block'+i;
$('#'+block).load(block+'.html');
}
}
Но тут куча минусов, например: под каждый пост свой html файл? это дорого.
Я бы на Вашем месте написал маленький сервис на PHP, который принимает 1 параметр- Id поста, обращается к базе, получает текст и возвращает это Вашему JavaScript'у.
Ну, если нужно, зациклите же.)
Правда, это все равно некрасивое решение (правильное вам подсказали выше).
Спасибо.
А как предлОжите хранить в базе отдельно уникальный текст поста и копипасту?
Но тут куча минусов, например: под каждый пост свой html файл? это дорого.
В скриптах не силен; появилась задача - нашел несколько вариантов. Вариант с внешним файлом - первый, который у меня заработал. Но при тиражировании этого способа возникает проблема, которую описал на старте.
Теперь думаю плагином добавлять дополнительное поле к каждому посту и копипасту сохранять уже в нем, и попробую применить решение из 2 сообщения...
Спасибо.
А как предлОжите хранить в базе отдельно уникальный текст поста и копипасту?
завести поля real_post (TEXT) и copy_post(TEXT)
тянуть AJAX'ом функцией, которую привел fsou1.
Да, можно добавить дополнительное поле, в которое складывать копипаст и всё что угодно, а потом тянуть их AJAX'ом
И не забудьте закрыть в роботсе урлы JS, как и советуют в хелпах ПС, а то всякое бывает.
А что показать тем, у кого JS отключены? Первое, что в голову приходит — не полезно
<noscript> <h1>Включите JavaScript ...
Реализовал таким образом:
в single.php JS-скрипт - определяет ИД поста, передает его в php, получает в ответ текст из доп поля этого поста, вставляет его в div.
Долго мучился с ответом. Без проблем смог определить ИД поста и передать его из JS в PHP. Но вот получить адекватный ответ не получалось, т.к. php был отдельным от движка файлом. Подружить его с WordPress удалось по инструкции от Dimox - http://dimox.name/downloading-of-the-content-on-wordpress-with-ajax/ Он предлагает php cкрипт запихать в шаблон страницы, и создать одну страницу в WordPress-e с этим шаблоном. И в JS скрипте обращаться уже к этой странице, а не напрямую в php файл.
Выглядит у меня все так:
single.php
Соответственно, httр://***/copypaste-page/ - это адрес страницы с шаблоном, он закрыт в роботсе.
Код шаблона страницы:
У каждого поста создано дополнительное поле copy-past, куда сохраняется нужный текст.
А что показать тем, у кого JS отключены? Первое, что в голову приходит — не полезно
<noscript> <h1>Включите JavaScript ...
Что выводить тем, у кого не включен JS, пока не думал.
Какие еще варианты?
И главный вопрос, не создал ли я этим кодом дыр в безопасности? В скриптах не силен, что опасно, что нет - не знаю.