осинизатор
С нами с 10.03.03
Сообщения: 8491
Рейтинг: 819
|
Добавлено: 26/02/11 в 00:13 |
groko писал: | а как сделать наоборот - задать не стоп лист, а список конкретных слов или фраз, которые я хочу выдернуть из тайтла или из тела поста и добавить их к тегам данного поста? |
Для этого достаточно просто убрать восклицательный знак перед аргументом оператора выбора (пятая строка). Вот так:
Код: | $whitelist = array( 'boobs', 'mature', 'shemale', '...' );
preg_match_all('/[\w-]{4,}/', $post['post_title'] . ' ' . $post['post_content'] . ' ' . $post ['post_excerpt'], $words);
foreach ($words[0] as $word) {
if (in_array(strtolower($word), $whitelist)) {
$post ['categories'][] = ucwords($word);
}
} |
Edit: Чуть доработал пост, т.к. сначала не заметил, что тебе нужны слова не только из тайтла, но и из тела поста.
Последний раз редактировалось: cyberxxx (26/02/11 в 17:04), всего редактировалось 2 раз(а)
|
|
|
|
С нами с 22.03.09
Сообщения: 7753
Рейтинг: 6329
|
Добавлено: 26/02/11 в 02:05 |
Цитата: | Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged.
<--more-->
It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum. |
После параграфа для длинных постов всунуть read more >>
|
|
|
|
осинизатор
С нами с 10.03.03
Сообщения: 8491
Рейтинг: 819
|
Добавлено: 26/02/11 в 15:16 |
Semen_ssr писал: | После параграфа для длинных постов всунуть read more >> |
А, ну так это очень просто. Вот код:
Код: | $post['post_content'] = preg_replace('/<\/p>/', '</p><!--more-->', $post['post_content'], 1); |
После самого первого параграфа будет вставлен "<!--more-->". Правда скрипт не проверяет, является ли пост длинным. Во-первых, что такое длинный? Во-вторых, а что если первый параграф будет состоять из 100 слов, а второй всего из двух, типа "Join Now"?
|
|
|
|
С нами с 15.02.09
Сообщения: 342
Рейтинг: 93
|
Добавлено: 26/02/11 в 17:42 |
спасибо, но не работает этот код:
Код: [развернуть] | $whitelist = array( 'boobs', 'mature', 'shemale', '...' );
preg_match_all('/[\w-]{4,}/', $post['post_title'] . ' ' . $post['post_content'] . ' ' . $post ['post_excerpt'], $words);
foreach ($words[0] as $word) {
if (in_array(strtolower($word), $whitelist)) {
$post ['categories'][] = ucwords($word);
}
} |
вот примеры фидов
еще вопрос
обычно картинка в посте залинкована на фхг или платник, как сделать, чтобы под картинкой еще стояла текстовая ссылка, которая ведет туда же, куда и картинка, а анкор ссылки это
1. тайтл поста
2. альт картинки
3. рандомная фраза из заданного списка
то есть три варианта кода, в разных блогах будет по-разному
|
|
|
|
осинизатор
С нами с 10.03.03
Сообщения: 8491
Рейтинг: 819
|
Добавлено: 27/02/11 в 13:23 |
groko писал: | спасибо, но не работает этот код:
Код: [развернуть] | $whitelist = array( 'boobs', 'mature', 'shemale', '...' );
preg_match_all('/[\w-]{4,}/', $post['post_title'] . ' ' . $post['post_content'] . ' ' . $post ['post_excerpt'], $words);
foreach ($words[0] as $word) {
if (in_array(strtolower($word), $whitelist)) {
$post ['categories'][] = ucwords($word);
}
} |
вот примеры фидов
|
Не вводи людей в заблуждение. Все работает. Только что проверил на первом посте из первого же приведенного тобой фида. Может просто ключевики из твоего уайтлиста не встречаются в тексте поста, или в его тайтле? Покажи код с твоими ключевиками (не с теми, что я дал для примера) и проквоть какой-нибудь заголовок/пост, для которого должны быть сгенерированы тэги. И, кстати, я надеюсь, ты не забываешь включать опцию "Create tags from category names" в настройках фида?
groko писал: |
еще вопрос
обычно картинка в посте залинкована на фхг или платник, как сделать, чтобы под картинкой еще стояла текстовая ссылка, которая ведет туда же, куда и картинка, а анкор ссылки это
1. тайтл поста
2. альт картинки
3. рандомная фраза из заданного списка
то есть три варианта кода, в разных блогах будет по-разному |
тайтл поста:
Код: | $post ['post_content'] = preg_replace ( '/(href=)(.*?)(><img.*?><\/a>)/is', '\\1\\2\\3<br /><a href=\\2 title="' . $post ['post_title'] . '">Click Here!</a>', $post ['post_content'], 1 ); |
альт картинки (если альта нет, ссылка под картинкой не появится):
Код: | $post ['post_content'] = preg_replace ( '/(href=)(.*?)(><img.*?)(alt=[\'"])(.*?)([\'"].*?><\/a>)/is', '\\1\\2\\3\\4\\5\\6<br /><a href=\\2 title="\\5">Click Here!</a>', $post ['post_content'], 1 ); |
рандомная фраза из заданного списка:
Код: | $words = array ("red", "blue", "green", "..." );
$post ['post_content'] = preg_replace ( '/(href=)(.*?)(><img.*?><\/a>)/is', '\\1\\2\\3<br /><a href=\\2 title="' . $words [rand ( 0, count ( $words ) - 1 )] . '">Click Here!</a>', $post ['post_content'], 1 ); |
|
|
|
|
С нами с 22.03.09
Сообщения: 7753
Рейтинг: 6329
|
Добавлено: 28/02/11 в 07:55 |
cyberxxx: спасибо, оно, посты длинные
|
|
|
|
С нами с 15.02.09
Сообщения: 342
Рейтинг: 93
|
Добавлено: 28/02/11 в 17:07 |
1. ептыть! ну конечно я не ставил галку "Create tags from category names", ведь я не собирался создавать теги из категорий, с галкой все работает
2. ептыть! то ли лыжи не едут, то ли я... по поводу ссылки под картинкой... не работает! на первом фиде том же самом, я проверял коды 1 и 3, альта там нет, поэтому второй не проверял
3. думаю это будет полезно и интересно многим здесь - как подружить киберсео с этими тьюб-темами?
http://templatic.com/freethemes/video
http://www.freewptube.com/ (4-я версия)
|
|
|
|
осинизатор
С нами с 10.03.03
Сообщения: 8491
Рейтинг: 819
|
Добавлено: 28/02/11 в 20:32 |
groko писал: | 2. ептыть! то ли лыжи не едут, то ли я... по поводу ссылки под картинкой... не работает! на первом фиде том же самом, я проверял коды 1 и 3, альта там нет, поэтому второй не проверял |
Тут дело в лыжах скорее всего, ибо оба, приведенных тобой фида, не имеют тэга "content". Все содержимое у них находится внутри тэга "description". Это значит, что в приведенном мной выше коде, надо заменить все $post ['post_content'] на $post ['post_excerpt'] и все заработает.
С первым шаблоном я пока не разбирался, а мануал по интеграции со вторым находится тут: http://www.cyberseo.net/wordpress-tube/
|
|
|
|
С нами с 22.03.09
Сообщения: 7753
Рейтинг: 6329
|
Добавлено: 01/03/11 в 06:06 |
Оффтопик: модераторы, почему то мне не приходят уведомления он новых постах
|
|
|
|
С нами с 04.01.03
Сообщения: 317
Рейтинг: 89
|
Добавлено: 14/03/11 в 23:27 |
cyberxxx помоги скриптом плз
берем сайт xvideos и вытаскиваем оттуда из РССа видео но только по той нише которая нам надо.
Тащим отсюда http://www.xvideos.com/rss/rss.xml.
Нишевый кейвордец как я понимаю ищем в $post ['post_title']. Напиши тут плз - вдруг кому еще пригодится.
|
|
|
|
осинизатор
С нами с 10.03.03
Сообщения: 8491
Рейтинг: 819
|
Добавлено: 14/03/11 в 23:33 |
Чего с фидом-то делать хочешь? На сплог его хочешь запихнуть в виде обычного поста, или ты собрался свой тюб делать? Если тюб, то на какой теме и т.д.
|
|
|
|
С нами с 04.01.03
Сообщения: 317
Рейтинг: 89
|
Добавлено: 14/03/11 в 23:42 |
нишевые тубы. чтобы не тащить контент от спонсоров - то можно брать его с таких сайтов просто выделять из тайтла нужный кейз. тема любая по которой есть там видео.
|
|
|
|
осинизатор
С нами с 10.03.03
Сообщения: 8491
Рейтинг: 819
|
Добавлено: 14/03/11 в 23:53 |
Ну если просто проверять тайтл на наличие нужного слова, то так:
Код: | if (stripos($post ['post_title'], 'нужное слово') === false) {
$post = false;
} |
|
|
|
|
С нами с 14.10.02
Сообщения: 462
Рейтинг: 727
|
Добавлено: 15/03/11 в 02:09 |
Раньше посты добавлялись нормально, а сейчас см. ниже. Естественно отображается на блоге криво. Подскажи, что не так??
Feed Title: 100 Upskirts updates
URL: http://rss.seriousarea.com/upd_link.php?site=100upskirts&id=axel615
Charset Encoding: utf-8
Title: Student upskirt in the college
Date: 2011-03-15 07:06:26
Код: | a href="http://www.hostave4.net/100u/fhg/video/Student_upskirt_in_the_college/?id=axel615" target=_blankimg src="http://rss.seriousarea.com/100upskirts_rssimgs/Student_upskirt_in_the_college.jpg" width="320" height="240" border="0"//abrThe pretty college chick bent over near the street shop and her nice naked booties sexily gave me a wink inviting to come closer and make the hot shots of that student girl's upskirt! a href='http://www.hostave4.net/100u/fhg/video/Student_upskirt_in_the_college/?id=axel615' target=_blankWatch this gallery now!/a |
|
|
|
|
осинизатор
С нами с 10.03.03
Сообщения: 8491
Рейтинг: 819
|
Добавлено: 15/03/11 в 11:21 |
А как именно ты этот фид добавляешь? Как обычный RSS, или пользуешься каким-то PHP кодом для его предварительной обработки? Опять же, какие у тебя там настройки выставлены? Какая версия скрипта? С какого именно момента фид стал тянуться неправильно?
С такими вопросами ты лучше на email обращайся, и сразу же указывай адрес сайта и админский доступ в панель управления блога.
З.Ы. У кого-нибудь еще есть проблемы с этим фидом? Попробуйте, пожалуйста, добавить его себе на блог чисто ради эксперимента и отпишитесь (лично у меня с ним никаких проблем). Заранее спасибо!
|
|
|
|
С нами с 14.10.02
Сообщения: 462
Рейтинг: 727
|
Добавлено: 15/03/11 в 12:29 |
Отправил на почту инфу
|
|
|
|
С нами с 14.10.02
Сообщения: 462
Рейтинг: 727
|
Добавлено: 16/03/11 в 21:52 |
Кто-нибудь проверял, у всех фид работает? Разработчик сказал, что проблема не в скрипте, а в хосте и кривом фиде. Раньше этот фид тянулся нормально, но несколько дней назад перестал. Может у кого-нибудь будут предположения в чем может быть проблема?
|
|
|
|
осинизатор
С нами с 10.03.03
Сообщения: 8491
Рейтинг: 819
|
Добавлено: 17/03/11 в 13:49 |
Все так и есть. Это баг в твоей сборке PHP. Вот, читай описание проблемы: http://www.phpfreaks.com/forums/index.php?topic=269015.0
Из-за этого бага не только CyberSEO Suite не сможет нормально работать, но и любой другой агрегатор фидов, который использует функцию xml_parse.
Когда я тебя спрашивал, что именно ты сделал до того, как фид перестал парситься нормально, ты ответил, что, мол, ничего, только WP проапгрейдил. Оказывается не только. Вот скажи мне честно, тебе трудно было правду сказать? Я бы хоть голову сегодня 3 часа подряд не ломал из-за этого...
В общем, устанавливай нормальную сборку PHP с правильным libxml и все у тебя заработает.
|
|
|
|
С нами с 14.10.02
Сообщения: 462
Рейтинг: 727
|
Добавлено: 17/03/11 в 21:56 |
Так я тебе писал, что и систему проапгрейдил и спрашивал, что может быть из-за этого.
Но всё равно огромное спасибо, теперь есть с чем обращаться к адинам.
|
|
|
|
осинизатор
С нами с 10.03.03
Сообщения: 8491
Рейтинг: 819
|
Добавлено: 17/03/11 в 22:07 |
WordPress это не система. О системе ты как раз ни слова не сказал. Из-за чего поиск причин глюка сильно усложнился.
З.Ы. Не за что.
|
|
|
|
С нами с 14.10.02
Сообщения: 462
Рейтинг: 727
|
Добавлено: 17/03/11 в 22:13 |
--------
У меня дедик, я сам себе админ. А что предположительно может повлиять?
На другом блоге с другим фидом тоже самое. Из последнего что делал на сервере обновил Дебиан до последн. стабильной версии. Там много чего обновилось. Но я даже не знаю что предполагать? Что использует скрипт в работе? Какие ресурсы зависящие от сервера?
------------
Админы уже работают. по наводке.
Это я тебе писал. посмотри в почте.
|
|
|
|
С нами с 04.05.06
Сообщения: 346
Рейтинг: 234
|
Добавлено: 07/04/11 в 16:18 |
как включить чтобы PHP код впихнуть
|
|
|
|
С нами с 10.02.09
Сообщения: 345
Рейтинг: 317
|
Добавлено: 07/04/11 в 23:17 |
Leonard писал: |
как включить чтобы PHP код впихнуть |
Автор скрипта же в этой теме писал:
По умолчанию, в этих режимах, плагин включает защиту от перегрузки и хака на случай, если он используется на бесплатном блогхосте вроде rbbloggers.com. Как ты сам понимаешь, если не запретить "PHP Code <?php .. ?>" то хостинг не проживет и пяти минут
В общем, чтобы отключить эти ограничения, нужно создать файл cyberseo-mu-setting.inc и поместить его в папку /wp-content/plugins/CyberSEO. Содержимое файла может быть примерно таким:
Код:
<?php
define('CXXX_MAX_REPLACEMENTS', 5000);
define('CXXX_MAX_HEADERS', 100);
define('CXXX_MAX_FOOTERS', 100);
define('CXXX_MIN_UPDATE_TIME', 300);
define('CXXX_ALLOW_MORPHING_RSS_HOST_MODE', true);
define('CXXX_ALLOW_PHP_CODE', true);
define('CXXX_ENABLE_RSS_PULL_MODE', true);
define('CXXX_ALLOW_RSS_FEEDS', true);
?>
Как видно из названий констант, это простой способ настроить нужные тебе ограничения вручную. То есть, цифровые значения ставишь, исходя их собственных желаний.
|
|
Lesbian and medical fetish link trade 59552888two, SKYPE boris.winner
|
0
|
|
|
С нами с 10.02.09
Сообщения: 345
Рейтинг: 317
|
Добавлено: 07/04/11 в 23:18 |
Там кажется еще надо будет inc файл в php переименовать...
|
|
Lesbian and medical fetish link trade 59552888two, SKYPE boris.winner
|
0
|
|
|
осинизатор
С нами с 10.03.03
Сообщения: 8491
Рейтинг: 819
|
Добавлено: 09/04/11 в 09:35 |
Все верно. Файл с настройками должен называться cyberseo-mu-setting.php.
|
|
|
|