رفتن به مطلب

احضار مقدار یه متغیر از یه افزونه در داخل قالب


پست های پیشنهاد شده

من داخل این شرط که در داخل افزنه هست


if($campagin['source_link'] == 'true'){
$content .= ' <a href="'.$permalink.'" target="_blank" > <span style="color: #f00">مشاهده خبر </span> </a>';
}

یه متغییر تعریف کردم به این صورت


$wrp_my_link=$permalink;

و برای اون هم یه مقداری تعریف کردم ایا با این تعریف مقدار $permalink که در شرط وجود دارد وارد متغیر $wrp_my_link میشود ؟

و کد در اخر سر به این صورت تبدیل شد :


if($campagin['source_link'] == 'true'){
$wrp_my_link=$permalink;
$content .= ' <a href="'.$permalink.'" target="_blank" > <span style="color: #f00">مشاهده خبر</span> </a>';
}

اگه مقدار $permalink درست وارد $wrp_my_link بشود فقط میمونه طریقه احضارش در قالب

البته میخوام اون مقدار متغیر ما در داخل یه ای فریم ذخیره بشه . به چه صورت احظار کنم؟من به این صورت احضار کردم اما نشد


<?php global $wrp_my_link; ?>
<iframe class="resize-to-window" scrolling="auto" frameborder="0" id="iframe" src="<?php echo $wrp_my_link; ?>" allowtransparency="true" style="width: 100%; height: 100%;"></iframe>

. مشکلش کجاس؟

البته کل فانکشن رو میزارم شاید جایی که باید متغییر و مقدارش رو گذاشته بشه اشتباه گذاشتم یا شاید طرریقه احظار اشتباه هست


function wrp_full_feed($permalink, &$campagin, &$item){
require_once('readability.php');
if ($permalink && $html = wrp_get_file($permalink)) {
$html = wrp_convert_to_utf8($html);
$content = grabArticleHtml($html);
}else
return false;
if( false !== stripos($content,'readability was unable to parse this page for content') )
return false;
if( false !== stripos($content, 'return go_back();') )
return false;
$origin_array = explode(",", $$campagin['origin']);
$rewrite_array = explode(",", $$campagin['rewrite']);
foreach($origin_array as $key => $value){
$content = str_ireplace(trim($value), stripslashes(trim($rewrite_array[$key])), $content);
}
if($campagin['source_link'] == 'true'){
$content .= '<br />Source Article from <a href="'.$permalink.'">'.$permalink.'</a>';
}
/*
if($campaign['cache_image'] == 'true') {
$content=wrp_content_fix($content);
$content=wrp_parse_images($content,$item->get_base());
}
*/
return $content;
}

که سه تا ورودی داره به اسم های $permalink, &$campagin, &$item یکی از ورودی های این فانکشن $permalink هست که میخوام این ورودی که خودش لینک رو تولید میکنه داخل یه متغییر قرار بگیره و در داخل قالب میخوام اون متغیر رو فرابخونم و استفاده کنم

ویرایش شده توسط iman64
لینک به ارسال
  • 3 هفته بعد...

راه حلی پیدا نشد؟ یا شاید کدها ناقص هستن؟

به هر حال میخوام لینکی که در این شرط


if($campagin['source_link'] == 'true'){
$content .= ' <a href="'.$permalink.'" target="_blank" > <span style="color: #f00">مشاهده خبر </span> </a>';
}

تولید میشه رو داخل قالب احظار کنم البته لینک در ای فریم احضار بشه . هر راه حلی میدونید بگید

لینک به ارسال
  • 2 هفته بعد...

البته اگه دقت کنید من گلوبال کردم البته به یه صورت دیگه همچنین به همون صورتی که شما گفتید یعنی


<?php global $permalink; ?>
<a href="<?php echo $permalink; ?>" target="_blank" > <span style="color: #f00">مشاهده</span> </a>

منتها در هر دو صورت ادرس لینک مورد نظر فراخوانی نشد و به جاش ادرس لینک همون صفحه ای که قرار داشتیم ( یعنی لینک ادامه مطلب) فراخوانی شد

شاید خیلی گیچ کننده گفتم ببینید فانکشن بالا لینک منبع خبر رو تولید میکنه حالا من میخوام اون لینک منبعی که تولید میشه رو تو قالب سایتم فراخوانی کنم اما نمیشه موندم چیکار کنم .

خب بیاییم یه کار دیگه بکنیم کد زیر


if($campagin['source_link'] == 'true'){
$content .= ' <a href="'.$permalink.'" target="_blank" > <span style="color: #f00">مشاهده خبر </span> </a>';
}

ادرس لینکی را تولید میکند اگر ما بخواهیم این لینک توی ادرس ای فریم جا بگیره چیکار کنیم . این کد به خودی خود کار میکنه اما من توی ای فریم گذاشتم به این صورت


if($campagin['source_link'] == 'true'){
$content .= ' <iframe class="resize-to-window" scrolling="no" frameborder="0" id="iframe" src="'.$permalink.'" allowtransparency="true" style="width: 100%; height: 100%;"></iframe>
';
}

کلا لینک توی ای فریم جا گذاری یا فراخوانی نشد شاید باید به شیوه دیگری ای فریم را گذاشت . اساتید عزیز همکنون به یاریتان نیازمندیم

ویرایش شده توسط iman64
لینک به ارسال

شما تو صفحه نهایی گلوبال کردید فقط شما تو افزونه و تو قالب و اگه داخل یک تابع هم میخواهید از اون متغییر استفاده کنید اونجا هم قبل از استفاده باید اون متغییر رو گلوبال کنید

نه فقط در بخش نهایی

  • امتیاز 5
لینک به ارسال

لطفا برای ارسال دیدگاه وارد شوید

شما بعد از اینکه وارد حساب کاربری خود شدید می توانید دیدگاهی ارسال کنید



ورود به حساب کاربری
×
×
  • اضافه کردن...