رفتن به مطلب

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


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

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


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 هفته بعد...

راه سادش اینه که متغییر $permalink رو global کنید

هم قبل فراخوانی تو افزونه هم قبل استفاده تو قالب

لینک به ارسال

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


<?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
لینک به ارسال

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

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

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...