رفتن به مطلب

مشکل با ایجاد فریم در سایت خبری


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

سلام خسته نباشید

در این تاپیک آقا ایمان زحمت کشیدن و نحوه ی آیفرام لینک های خارجی رو توضیح دادند

http://forum.wp-pars...م-در-سایت-خبری/

ولی من با استفاده از آموزش پیش رفتم درست کار نکرد، مرحله به مرحلشو می نویسم هر جا اشتباه کردم ممنون میشم راهنماییم کنید

افزونه ی

feedwordpress

نصب کردم تا اتوماتیک خبرهارو بخونه

یه فایل پی اچ پی با اسم

syndication_permalink باز کردم و کد زیر رو توش ریختم:


<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>تیتر روز</title>
</head>
<?php if(isset($_GET['u'])) : ?>
<?php $url= $_GET['u'] ;?>
<frameset rows="64,*">
<frame name="header" noresize="noresize" scrolling="no" src="head.html">
<frame name="main" src="<?php echo $url;?>">
<noframes>
<body>
<p>This page uses frames, but your browser doesn't support them.</p>
</body>
</noframes>
</frameset>
<?php else : ?>
<body>
<script type="text/javascript">
<!--
window.location="haray.ir"
//-->
</script>
</body>
<?php endif;?>
</html>

بعد یه اچ تی ام ال باز کردم به اسم :

head.html

بعد کد لوگو گذاشتم توش:


<p><img style="display: block; margin-left: auto; margin-right: auto;" src="http://titreruz.ir/wp-content/themes/wiki/img/header.png" alt="" /></p>

در آخر کد زیر رو تو سینگل دات پی اچ پی قالب ریختم و اون دو فایل بالایی رو هم کنار این سینگل قرار دادم:


<?php if(get_post_custom_values('syndication_permalink')) : ?>
<a href="<?php bloginfo('template_url'); ?>/syndication_permalink.php?u=<?php $syndication_permalink = get_post_meta($post->ID, 'syndication_permalink', true); echo $syndication_permalink; ?>">مشاهده خبر </a>
<?php endif;?>

ولی باز وقتی روی لینک مطالب ایندکس شده کلیک می کنم به صورت مطلب تو خود سایتم باز می کنه نه آی فرام

ممنون میشم راهنمایی کنید مشکل از کجاست؟

آدرس سایت:

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

این کد رو


<?php if(get_post_custom_values('syndication_permalink')) :
$syndication_permalink = get_post_meta($post->ID, 'syndication_permalink', true);
?>
<a href="<?php bloginfo('template_url'); ?>/syndication_permalink.php?u=<?php echo $syndication_permalink; ?>">
<?php the_title();?> </a>
<?php endif;?>

در index.php باید بگذارید بجای کد فعلی the_title

لینک به ارسال

این کد رو


<?php if(get_post_custom_values('syndication_permalink')) :
$syndication_permalink = get_post_meta($post->ID, 'syndication_permalink', true);
?>
<a href="<?php bloginfo('template_url'); ?>/syndication_permalink.php?u=<?php echo $syndication_permalink; ?>">
<?php the_title();?> </a>
<?php endif;?>

در index.php باید بگذارید بجای کد فعلی the_title

ممنون ولی

the_title در کد ایندکس و یا سینگل نیست تو دو تا پوسته هم چک کردم نبود!

لینک به ارسال

اگر سایتتون بخشی که خودتون توش مطلب بگذارید نداشته باشه و قرار باشه همیشه فریمها جای پیوند یکتا را بگیرند می تونید بجای single.php از صفحه نمایش استفاده کنید در اینصورت کدها کمی فرق می کنند ولی دیگه نیازی به حمل نشانی با متد گت نیست

لینک به ارسال

اگر سایتتون بخشی که خودتون توش مطلب بگذارید نداشته باشه و قرار باشه همیشه فریمها جای پیوند یکتا را بگیرند می تونید بجای single.php از صفحه نمایش استفاده کنید در اینصورت کدها کمی فرق می کنند ولی دیگه نیازی به حمل نشانی با متد گت نیست

من کلا می خوام مطالب سایت های دیگه رو توش نمایش بدم و مطلب از خودم نزارم، آموزشی برای کوتاه کردن این آدرس دارید؟ یا اینکه کد مورد نظری که میگید؟ ممنون میشم بیشتر راهنمایی کنید :)

لینک به ارسال

این کدها را جایگزین کدهای single.php کنید


<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>تیتر روز</title>
</head>
<?php if(have_posts()) :
while(have_posts()) : the_post();
$url= get_post_meta($post->ID, 'syndication_permalink', true);?>
<frameset rows="64,*">
<frame name="header" noresize="noresize" scrolling="no" src="<?php bloginfo('template_directory');?>/head.html">
<frame name="main" src="<?php echo $url;?>">
<noframes>
<body>
<p>This page uses frames, but your browser doesn't support them.</p>
</body>
</noframes>
</frameset>
<?php
endwhile;
else :
wp_redirect( home_url() );
exit;
endif;?>
</html>

و کدهای the_title را به حالت قبل برگردونید.

لینک به ارسال

راه صحیحش اینه که اونها رو برای html بسازید به این ترتیب که از یکی از صفحات معمولی سایت سورس کد بگیرید و کدهای مربوط به اون بخش را از سورس کد کپی کنید به header.html

ولی می تونید برای سر صفحه page_template هم بسازید

مثلا این کدها را بگذارید در یک فایل


<?php
/*
template name: frame header page
*/
get_header();
?>

و با نامی مثل

my-frame-header.php

در پوشه قالب ذخیره کنید و بعد از طریق پیشخوان - برگه ها افزودن برگه برگه ای با قالب frame header page منتشر کنید و نشانی برگه منتشر شده را بگذارید بجای


<?php bloginfo('template_directory');?>/head.html

در کدها

لینک به ارسال

ارتفاع رو یا عرض رو

عرض که 100% هست برای تغییر ارتفاع اول از همه


height: 120px;

را از جایی که گذاشتید بردارید و در


<frameset rows="64,*">

64 را به اندازه دلخواه تغییر بدید و دقت کنید کامای بعد از 64 را حذف نکنید و برای اینکه فریمتون مشخص نباشه

[/size]
border="0" frameborder="0" framespacing="0"

را به همون تگ اضاف کنید یعنی برای ارتفاع 120 خواهید داشت


<frameset rows="120,*" border="0" frameborder="0" framespacing="0">

لینک به ارسال

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

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

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

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

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

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

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

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

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