Master-X
Форум | Новости | Статьи
Главная » Форум » Блоги и Социальные сети » 
Тема: Wordpress How To
цитата
19/04/11 в 14:19
 ibiz
спасибо работает! smail54.gif
цитата
19/04/11 в 14:49
 WorldTraffic
Yacc писал:
Flowplayer

подскажи как сделать, что бы мувик не стартовал при открытии страницы?

спасибо
цитата
19/04/11 в 15:00
 Yacc
Там есть такой

Код:
$script = '<script>
      flowplayer("player", "' . FLOWPLAYER_PLAYER_SWF . '", ({
         plugins: {
            controls: {
               url: \'' . FLOWPLAYER_CONTROLS_SWF . '\',
               autoHide: \'never\'
            }
         }
      }))
   </script>';



Надо сделать вот так:

Код:
$script = '<script>
      flowplayer("player", "' . FLOWPLAYER_PLAYER_SWF . '", ({
         clip:  {
                  autoPlay: false
             },

         plugins: {
            controls: {
               url: \'' . FLOWPLAYER_CONTROLS_SWF . '\',
               autoHide: \'never\'
            }
         }
      }))
   </script>';


Остальное по конфигурации плеера здесь:
http://flowplayer.org/documentation/configuration/

По всему остальному там справа секция For Users. icon_smile.gif
цитата
19/04/11 в 18:28
 JM
Господа!
Наполняю один блог через Blogs Automater соответственно он юзает API, есть к блогу плагин который должен делать ретвит... так вот если я руками пишу пост и жму пост, то все работает а если пости идет через Blogs Automater то ретвита не происходит...
Есть мысли как это дело пофиксить?
цитата
19/04/11 в 18:49
 Yacc
Надо в коде плагина ретвита найти примерно такой:

Код:
add_action( 'publish_post', 'retwit' );



и добавить ниже:

Код:
add_action( 'xmlrpc_publish_post', 'retwit' );
цитата
19/04/11 в 19:24
 JM
Yacc: подскажи еще как понять что запрос идет через xmlrpc? т.е. надо
if ($xmlrpc)
{
}
Т.к. он из формы еще там чтото проверяет... хочу по дефолту поменять параметр...
А так да все работает...
цитата
19/04/11 в 21:01
 WorldTraffic
большое спасибо!
цитата
20/04/11 в 06:51
 Yacc
JM писал:
как понять что запрос идет через xmlrpc?


Как-то так

Код:
add_action( 'publish_post', 'retwit', 10, 1 );
add_action( 'xmlrpc_publish_post', 'retwit-2' );

function retwit-2() {
   retwit( true );
}

function retwit( $is_xmlrpc = false ) {
   ...
   if( $is_xmlrpc ) {

   }
   ...
}
цитата
20/04/11 в 17:11
 Iva Petro
Подскажи пожалуйста, хотелось бы категории из виджета categories, на разных страницах отображать разные, возможность отображать уникальные виджет на каждой страничке есть, а вот как скрыть категорию не пойму. В виджете pages это реализавнно так, как надо как раз, исключением по id. За ранее спасибо.
цитата
20/04/11 в 17:22
 Yacc
Чёт пока писал ответ вопрос изменился. Или глюк? icon_smile.gif

"Разные категории на разных страницах" - это слишком общая задача, уточни.
цитата
20/04/11 в 18:38
 Iva Petro
ага, я на первый вопрос нашел ответ, хотя можно его подкоректировать, вот этот код вставить в page.php <?
$page_id=$_REQUEST["page_id"];
if ($page_id==9734){
query_posts('cat=127');
}elseif ($page_id==9726){
query_posts('cat=1');
}?> позволяет размещать на разных страницах, посты из разных категорий, но кривизна его в том что, если пермалинк поменять, то $page_id уже не канает. По категориям, я ставлю виджет categories на страницу X, и хочу что бы он отображал 2 категории из 10, а на странице Y я ставлю, другой виджет categories и хочу чтоб он отображал остальные 8 категорий. смысл точно такойже как в виджете pages? исключение по id там.
цитата
20/04/11 в 18:58
 Yacc
Про страницы: лучше не в реквесте айди смотреть, а сделать отдельный шаблон страницы.

http://codex.wordpress.org/Pages#Creating_Your_Own_Page_Templates



Про категории: обязательно виджет? Можно просто в sidebar.php (ну или где там у тебя сайдбар) добавить:

Код:
<ul>
<?php wp_list_categories( 'exclude=10,11,12' ); ?>
</ul>


http://codex.wordpress.org/Template_Tags/wp_list_categories#Include…Categories
цитата
20/04/11 в 19:25
 Iva Petro
отдельный шаблон не всегда подойдет, я на конструкторе его не смог приментиь, не хватило знаний. а с категориями я разобрался, скачал плагин PHP Code и туда засунул вот это smail54.gif <ul>
<?php wp_list_categories('orderby=name&exclude=127,2,3&title_li='); ?>
</ul> виджет обязательно, ведь я их распределяю плагином Custom widgets по страницам, очень удобно, рекомендую.
цитата
21/04/11 в 23:12
 Iva Petro
а подскажи пожалуйста, как фоновое изображение в сайд бар засунуть, как в теме конструктор например. Ну и замечательно если бы сделать его разным на разных страницах, я так опять думаю как то реквестом сделать.
цитата
22/04/11 в 07:23
 Yacc
Вариант 1, статичный.

Убедись, что в шаблоне тег body описан так:

Код:
<body <?php body_class(); ?>>


Тогда в коде страницы с id=19 будет что-то вроде:

Код:
<body class="page page-id-19 page-template page-template-default logged-in admin-bar">


Пусть сайдбар описан с id="primary". В конце style.css пишем:

Код:
.page-id-19 #primary {
   background: url('http://example.com/bg.jpg')
}



Вариант 2, динамический.

В header.php ищем:

Код:
<link rel="stylesheet" type="text/css" media="all" href="<?php bloginfo( 'stylesheet_url' ); ?>" />


и меняем на:

Код:
<?php
$style = get_bloginfo( 'template_url' ) . '/style.php';
if( is_page() ) {
   $style .= '?pageid=' . $wp_query->get_queried_object_id();
}
?>
<link rel="stylesheet" type="text/css" media="all" href="<?php echo $style; ?>" />


Переименовываем style.css в style.php
В начало style.php пишем:

Код:
<?php header("Content-type: text/css"); ?>


В конец:

Код:
<?php
if( isset( $_GET['pageid'] ) ) {
   switch( $_GET['pageid'] ) {
      case '19': ?>
         #primary { background: url('http://example.com/bg.jpg'); }<?php
      break;
      default: ?>
         #primary { background: green; }<?php
      break;
   }
}
else { ?>
   #primary { background: red; }<?php
} ?>
цитата
22/04/11 в 09:20
 Iva Petro
Чет не то, делаю по второму варианту, не определяется id. вот такой у меня код <?php
if( isset( $_GET['pageid'] ) ) {
   switch( $_GET['pageid'] ) {
      case '9728': ?>
         #extra { background: url('http://localhost/wp/wp-content/themes/constructor/images/footer.png'); }<?php
      break;
      default: ?>
         #extra { background: green; }<?php
      break;
   }
}
else { ?>
   #extra { background: red; }<?php
} ?> если у странички id 9728, фон красый на любой другой старице, фон зеленый.

Первый вариант работает, но не очень удобен, хотелось бы, что бы второй заработал.
цитата
22/04/11 в 09:51
 Yacc
Красный фон будет, если параметр pageid вообще не передаётся.
Зелёный - если переданный pageid отсутствует среди альтернатив case.

header.php поменял?

В аську стукни, если не разберёшься - у меня всё отлично работает.
цитата
22/04/11 в 15:35
 Iva Petro
вроде разобрался, не работает на страничке которая установленна в настройках для отображения постов. на главной у меня статичный текст. а страница X выбрана для отображения постов, вот у нее то и не определяется ID, в остальном все работает. Благодарности предела нет smail54.gif
цитата
22/04/11 в 16:03
 Yacc
В header.php есть

Код:
if( is_page() ) {
   $style .= '?pageid=' . $wp_query->get_queried_object_id();
}



Сделай

Код:
if( is_page() || $wp_query->is_posts_page ) {
   $style .= '?pageid=' . $wp_query->get_queried_object_id();
}


и будет работать на странице постов тоже. icon_smile.gif
цитата
23/04/11 в 09:04
 net666
Подскажите пож-ста как в такой http://www.hentai3dmove.com/ теме в сайдбар вставить баннер, чтоб был с рамкой кк в постах сделано,
Баннер вставить нет проблем, вот рамку как сделать не нашел.
Спасибо.
цитата
23/04/11 в 09:40
 Yacc
В style.css есть такой

Код:
/* =Images
-------------------------------------------------------------- */

#content img {
  ...
}

#content img:hover {
  ...
}


Надо сделать такой

Код:
/* =Images
-------------------------------------------------------------- */

#content img, #primary img {
  ...
}

#content img:hover, #primary img:hover {
  ...
}

#primary img {
  max-width: 220px;
}
цитата
23/04/11 в 10:33
 net666
Спасибо, все отлично.
цитата
27/04/11 в 04:51
 photomuza
Вот эта фишка работает, но некорректно: вставляется в самое начало поста, хотя делаю инклуд в середину. Измени плз код так, чтоб вставлялось в то место где инклуд. Код:
add_shortcode( 'include', 'yacc_include' );
function yacc_include( $atts ) {
   extract( shortcode_atts( array( 'file' => '' ), $atts ) );   
   ob_start();   
   include $file;   
   ob_get_flush();
}
Предполагаю вставляется в начало из-а этого - ob_start();
цитата
27/04/11 в 06:51
 Yacc
Код:
add_shortcode( 'include', 'yacc_include' );
function yacc_include( $atts ) {
   extract( shortcode_atts( array( 'file' => '' ), $atts ) );   
   ob_start();   
   include $file;
   return ob_get_clean();
}
цитата
27/04/11 в 12:52
 photomuza
Теперь ОК smail54.gif
Стр. « первая   <  4, 5, 6, 7, 8  >  последняя »


Эта страница в полной версии