کد google analytics رو کجای کدوم فایل بذارم؟ اگه قالبه کدوم فایلش؟ قالبم outline هستش.
نمایش نسخه قابل چاپ
کد google analytics رو کجای کدوم فایل بذارم؟ اگه قالبه کدوم فایلش؟ قالبم outline هستش.
فایل iindex.template.php
بعداز این کد:
کد:<script language="JavaScript" type="text/javascript"><!-- // --><![CDATA[
var smf_theme_url = "', $settings['theme_url'], '";
var smf_images_url = "', $settings['images_url'], '";
var smf_scripturl = "', $scripturl, '";
var smf_iso_case_folding = ', $context['server']['iso_case_folding'] ? 'true' : 'false', ';
var smf_charset = "', $context['character_set'], '";
// ]]></script>
این خطا میاد.
Template Parse Error!
There was a problem loading the /Themes/Outline/index.template.php template or language file. Please check the syntax and try again - remember, single quotes (') often have to be escaped with a slash (\). To see more specific error information from PHP, try accessing the file directly.
You may want to try to refresh this page or use the default theme.
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in .../Themes/Outline/index.template.php on line 159کد:746:
747:
748:
749: echo '
750:
751: </div></div></div>
752:
753: <script type="text/javascript">
754: var gaJsHost = (("https:" == document.location.protocol) ? "[مهمان/کاربر گرامی برای دیدن لینک ها ابتدا باید عضو سایت شوید و لاگین کنید برای ثبت نام اینجا کلیک کنید] : "[مهمان/کاربر گرامی برای دیدن لینک ها ابتدا باید عضو سایت شوید و لاگین کنید برای ثبت نام اینجا کلیک کنید]);
755: document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
756: </script>
757: <script type="text/javascript">
758: var pageTracker = _gat._getTracker("UA-2608626-7");
759: pageTracker._initData();
خطاش مال سطر 755 هستش.
آیا ربطی رو سرور داره؟ چیکارش کنم؟
شما اسکریپت را درست وارد نکردید ، فرمت تاپیک من را با فرمت ورود کد خودتون مقایشه کنید
منظورتون رو خوب متوجه نشدم. این دفعه درسته فکر کنم . اما بازم خطا داد !
کد:Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in .../Themes/Outline/index.template.php on line 158
149: var smf_scripturl = "', $scripturl, '";
150:
151: var smf_iso_case_folding = ', $context['server']['iso_case_folding'] ? 'true' : 'false', ';
152:
153: var smf_charset = "', $context['character_set'], '";
154:
155: // ]]></script>
156: <script type="text/javascript">
157: var gaJsHost = (("https:" == document.location.protocol) ? "[مهمان/کاربر گرامی برای دیدن لینک ها ابتدا باید عضو سایت شوید و لاگین کنید برای ثبت نام اینجا کلیک کنید] : "[مهمان/کاربر گرامی برای دیدن لینک ها ابتدا باید عضو سایت شوید و لاگین کنید برای ثبت نام اینجا کلیک کنید]);
158: document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
159: </script>
160: <script type="text/javascript">
161: var pageTracker = _gat._getTracker("UA-2608626-7");
162: pageTracker._initData();
این کد اسکریپت شما نباید به </script> تموم بشه؟!
منتهی میشه.
اما خوب توی اون صفحه که ارور داد نشون نداد . منم اون صفحه رو پیست کردم.کد:<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "[مهمان/کاربر گرامی برای دیدن لینک ها ابتدا باید عضو سایت شوید و لاگین کنید برای ثبت نام اینجا کلیک کنید] : "[مهمان/کاربر گرامی برای دیدن لینک ها ابتدا باید عضو سایت شوید و لاگین کنید برای ثبت نام اینجا کلیک کنید]);
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
var pageTracker = _gat._getTracker("UA-2608626-7");
pageTracker._initData();
pageTracker._trackPageview();
</script>
به این تیکش گیر میده. مشکل این سطر چیه ؟
کد:158: document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
کسی نمی دونه این مشکل از چی میتونه باشه ؟
این تاپیک مهم هستش برای من. لطفا اگر کسی میدونه چیکار میشه کرد راهنمایی کنه.
آیا این ربطی به PARSE یا PARSING و یا مشکل دیگه ای از طرف سرور است؟
**** N پست شما یکی شد !
از ارسال SPAM به شدت خودداری کنید !
شما با استفاده از چه اديتوري كد رو وارد كرديد ؟
هم dreamwaver هم خود ادیتور CpanelX
توی 2 تا قالب متفاوت هم تست کردم . اما بازم همین شد.
سلام در قالب فایل Index.template.php این رو پیدا کن
حالا خطا ها رو مرور کن تا بررسی بهکد:echo '<head>
دقیقا بعد از این خط بعد کد گوگل رو به این صورت که می میزام قرار بدهکد:</script>
<script language="JavaScript" type="text/javascript">
var smf_theme_url = "', $settings['theme_url'], '";
var smf_images_url = "', $settings['images_url'], '";
var smf_scripturl = "', $scripturl, '";
</script>
یاعلیکد:<script src="[مهمان/کاربر گرامی برای دیدن لینک ها ابتدا باید عضو سایت شوید و لاگین کنید برای ثبت نام اینجا کلیک کنید] type="text/javascript">
</script>
<script type="text/javascript">
_uacct = "UA-831959-4";
urchinTracker();
</script>
این مشکل عجیب همچنان وجود دارد ! تاحالا کد سایر آمارگیر هارو گذاشتم هیچ اشکالی نگرفته اما این 1 مورد نمی دونم چرا این جوری شده ! فقط به گوگل ایراد میگیره.
بازم خطای قبلی رو میده. parse error . این خطا یعنی این که من جای درستی نمی زارم کد رو؟! چه کنم؟
كجا ميزاريد كد رو؟
ببینید چندین جا گذاشتم.
قبل از <body/> و همچنین بعد از همون جایی که دوستان گفتند قبلا ! اما فرقی نکرد.
سلام
کد رو دقیقا بعد از
قرار بدیدکد:<body>';
همچنین کدی که گوگل به شما داده رو باید ادیت کنید و تمام " ها رو به ' تبدیل کنید . مشکل اصلی شما همین بود ;)
به صورت زیر :
یا علیکد:echo "
<script src='[مهمان/کاربر گرامی برای دیدن لینک ها ابتدا باید عضو سایت شوید و لاگین کنید برای ثبت نام اینجا کلیک کنید] type='text/javascript'>
</script>
<script type='text/javascript'>
_uacct = 'UA-1599378-1';
urchinTracker();
</script>
";
آقای فیروزمندان این سطر که گفتین نیستش. تنها چیزی که شبیه اون بود پیدا کردم <body> بود. در ضمن اون کد رو هم همان طور که شما گفتین گذاشتم. اما بازم فرقی نکرد. مشکل از smf هستش. چون توی فایل معمولی تست کردم جواب داد.
[quote author=محمد مطهری link=topic=11633.msg72049#msg72049 date=1211191770]
آقای فیروزمندان این سطر که گفتین نیستش. تنها چیزی که شبیه اون بود پیدا کردم <body> بود. در ضمن اون کد رو هم همان طور که شما گفتین گذاشتم. اما بازم فرقی نکرد. مشکل از smf هستش. چون توی فایل معمولی تست کردم جواب داد.
[/quote]
الان توی خیلی از سایت های SMF داره این کد استفاده میشه از جمله انجمن مامبولرن پس مشکل از SMF نیست
آقا نوید من این کد رو به همون شکلی که بود گذاشتم توی فایل index.html سایت. که دایرکتوری فروم نبود . اون جا مشکلی نبود.
حالا SMF به این موضوع ایراد گرفته. چون از عبارت template parse error استفاده میکنه. سرور که قادر به شناسایی template نیست.
میدونم توی مامبولرن استفاده میشه.
حالا چند گزینه پیش میاد:
1. مشکل از یک از تنظیمات سرور هستش که واسه smf در این مورد ایراد ایجاد میکنه.
2. کد مشکل داره که بعیده
3. مشکل از قالب هستش.
4. ...
اصلا یک سوال اساسی. parse error چه زمانی پیش میاد ؟
مشکل از هیچکدام از این مواردی که شما ذکر کردید نیست
مشکل از اینه کد به صورت صحیح در قالب قرار نگرفته برای همین مشکل داره
متاسفانه وقت ندارم که قالبتونو بگیرم تا کد را اعمال کنم
آقا نوید من انتظار ندارم شما چنین کاری بکنین. میدونم سرتون شلوغه. اما واقعا سوال شده برام.
من روی قالب دیگه ای هم تست کردم دقیقا همون طوری شد. کد برخی آمارگیرهای دیگر رو هم تست کردم بازم اون جوری شد.
لطفا یک بررسی بکنین ببینین این کدها رو کجای قالب میشه گذاشت ؟ اصولا باید سطر خاصی باشه. مثلا مال خود قالب مامبولرن بعد از کدوم سطرهاست ؟
[quote author=محمد مطهری link=topic=11633.msg75299#msg75299 date=1213559728]
آقا نوید من انتظار ندارم شما چنین کاری بکنین. میدونم سرتون شلوغه. اما واقعا سوال شده برام.
من روی قالب دیگه ای هم تست کردم دقیقا همون طوری شد. کد برخی آمارگیرهای دیگر رو هم تست کردم بازم اون جوری شد.
لطفا یک بررسی بکنین ببینین این کدها رو کجای قالب میشه گذاشت ؟ اصولا باید سطر خاصی باشه. مثلا مال خود قالب مامبولرن بعد از کدوم سطرهاست ؟
[/quote]
من این کد را توی قالب های زیادی گذاشتم و مشکلی نداشته ، در قالب مامبولرن چون اختصاصی هستش شماره خط چه کمکی بهتون میکنه ، من خودم در قالب هام دقیقا از دستور العمل آقای فیروزمندان که در این تاپیک است پیروی میکنم.
خوب شما یک نمونه از اون چیزی که گذاشتین بذارین. ببخشید که اصرار زیادی دارم. مهمه برام.
شما یک نمونه از فایل یا یک مقدار از کد قالبش با چند سطر بالا پایین اگر میتونین بزارین شاید از شر من هم خلاص شدین.
در قالب پیش فرض 1.1.5 دقیقا به این صورت:
بعد از اعمال کد 24 ساعت طول میکشه تا گوگل بشناسش.کد:if (window_oldOnload)
{
window_oldOnload();
window_oldOnload = null;
}
}';
echo '
// ]]></script>';
}
echo '
</div>';
// The following will be used to let the user know that some AJAX process is running
echo '
<div id="ajax_in_progress" style="display: none;', $context['browser']['is_ie'] && !$context['browser']['is_ie7'] ? 'position: absolute;' : '', '">', $txt['ajax_in_progress'], '</div>
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "[مهمان/کاربر گرامی برای دیدن لینک ها ابتدا باید عضو سایت شوید و لاگین کنید برای ثبت نام اینجا کلیک کنید] : "[مهمان/کاربر گرامی برای دیدن لینک ها ابتدا باید عضو سایت شوید و لاگین کنید برای ثبت نام اینجا کلیک کنید]);
document.write(unescape("%3Cscript src=\'" + gaJsHost + "google-analytics.com/ga.js\' type=\'text/javascript\'%3E%3C/script%3E"));
</script><script type="text/javascript">
var pageTracker = _gat._getTracker("UA-XX");
pageTracker._initData();
pageTracker._trackPageview();
</script>
</body></html>';
موفق باشید
دقیقا به همین صورت رفتار کنید ، فاصله و خط بعدها مهمه