நிறைய Blogger பதிவுகளில் பின்னூட்டப் பகுதியைப் பார்த்தா தலைப்பில் காட்டப்பட்ட மாதிரிதான் பின்னூட்டாளரின் பெயர் தெரியுது. இது ஏன் இப்படின்னு கொஞ்சம் நோண்டிப் பார்த்தேன். Firebug நீட்சியைக் கொண்டு பரிசோதித்துப் பார்த்த போது பின்னூட்டியவருக்கான code கீழ்க்கண்டவாறு இருந்தது:
<script>document.write(to_unicode(
'<script>document.write(to_unicode(
'<script>document.write(to_unicode(
'<script>document.write(to_unicode('யாத்திரீகன்'))</script>
ஒரே நிரல் எப்படி பல முறைகள் recurse ஆகியிருக்கு பார்த்தீங்களா? அதற்கு பதிலா, இப்படி இருந்திருந்தா இந்தப் பிரச்சினை இருந்திருக்காது:
<script>document.write(to_unicode('யாத்திரீகன்'))</script>
[குறிப்பு: இது தவறாகும். கீழே 'பிற்சேர்க்கை' என்ற குறிப்பைக் காண்க]
அல்லது, இப்படி இருந்திருந்தாலும்:
யாத்திரீகன்
to_unicode() என்ற நிரல் எதற்காக புகுத்தப்பட்டிருக்குன்னு தெரியல. இடைப்பட்ட காலத்தில் (பிளாக்கர் பீட்டா காலத்தில்) தமிழ் எழுத்துகள் தெரியாம accented ஐரோப்பிய எழுத்துகளா தெரிஞ்சதை சரிபண்ண யாராவது (ஜெகத் / கோபி?) உருவாக்கியிருக்காங்களோ என்னவோ.
சரி, இந்தப் பிரச்சனை உங்க பதிவில் இருந்தா அதை எப்படி சரி பண்றதுன்னு ஒரு கேள்வி இருக்கலாம். அதற்கான (குத்துமதிப்பான) விடை:
1. பிளாக்கர் dashboard சென்று 'Layout' -> 'Edit HTML' பகுதிக்கு போங்க.
2. அங்க Download Full Template அப்படீன்னு ஒரு சுட்டி இருக்கும். சொடுக்குங்க.
3. தரவிறங்கிய templateஐ இரு பிரதிகள் எடுத்து வச்சிக்கோங்க. ஒன்றுக்கு original.xml என்றும் மற்றொன்றுக்கு modified.xml அப்படீன்னும் பெயர் குடுங்க.
4. இப்போ, modified.xmlஐ Notepadஇல் திறந்து, கீழ்க்கண்ட string இருக்கும் வரியைத் தேடிக் கண்டுபிடிங்க:
<a expr:href='data:comment.authorUrl' rel='nofollow'>
5. அந்த மொத்த வரியையும் (அதாவது <a expr:href='data:comment.authorUrl' rel='nofollow'> என்பதில் தொடங்கி </a> என்பது வரை இருக்கும் நிரல் பகுதியை) கீழ குடுத்துருக்கிற மாதிரி மாற்றி அமையுங்க (i.e. replace the entire line as given below):
<a expr:href='data:comment.authorUrl' rel='nofollow'><data:comment.author/></a>
இதைச் செய்த பிறகு, பலமுறை recurse ஆகும் <script>document.write(to_unicode.........</script> என்ற நிரல் முற்றிலுமாக நீக்கப்பட்டிருக்கும் . அதுதான், நமது குறிக்கோள்.
6. இந்த திருத்ததை சேமித்துக் கொண்டு, மீண்டும் 'Layout' -> 'Edit HTML' பகுதிக்கு போங்க. அங்க Upload a template from a file on your hard drive வசதியைப் பயன்படுத்தி, நீங்கள் மாற்றிய modified.xml கோப்பை வலையேற்றுங்க. இதைச் செய்யும்போது சில சமயம் "We're sorry, but we were unable to complete your request." என்பது போன்ற பிழைச் செய்திகள் வரலாம். அப்படீன்னா சரியான ராகு காலத்தில் இதைச் செய்யத் தொடங்கினீங்கன்னு அர்த்தம். ஒரு 1 - 2 மணி நேரம் கழித்து முயற்சி செய்து பாருங்க. வேலை செய்யலாம். (i.e. there's a problem at Blogger end, which might become ok after sometime).
7. திருத்திய templateஐ வலையேற்றிய பிறகு, பெரும்பாலும் இந்தப் பிரச்சனை சரியாகி இருக்கும். "உள்ளதும் போச்சுடா நொள்ளக் கண்ணா"ங்கிற மாதிரி புதுப் பிரச்சனைகள் எதாவது வந்ததுன்னா, எந்த மாற்றமும் செய்யாத original.xml கோப்பை வலையேற்றுங்க. பழைய பிரச்சனைகளோட இயங்கும் தளம் மீண்டும் கிடைக்கும்.
பிற்ச்சேர்க்கை:
நண்பர் சின்னப்பையனின் பதிவில் ' said...' என்றுதான் பின்னூட்டாளர்களின் பெயர் தோன்றுகிறது (அதாவது அவர்களின் பெயர் தோன்றுவதே இல்லை). பரிசோதனையில் தெரிய வந்தது, code கீழ்க்கண்டவாறு இருக்கிறது:
<script>
document.write(to_unicode('ச்சின்னப் பையன்'))
</script>
அதாவது no recursions. அப்படியும் கூட, to_unicode நிரல் இருப்பதாலேயே பின்னூட்டாளர்களின் பெயர் மறைந்து விடுகிறது. ஆகவே, அதை முற்றிலுமாக நீக்குவதுதான் இந்தப் பிரச்சனைக்குத் தீர்வாக அமையும்.
வலைப்பதிவர் உதவிக் குறிப்பு லேபிளுடன் இடுகைகளைக் காண்பிக்கிறது. அனைத்து இடுகைகளையும் காண்பி
வலைப்பதிவர் உதவிக் குறிப்பு லேபிளுடன் இடுகைகளைக் காண்பிக்கிறது. அனைத்து இடுகைகளையும் காண்பி
வெள்ளி, ஜூலை 18, 2008
இதற்கு குழுசேர்:
இடுகைகள் (Atom)
