Модератор форума: Yuri_G |
Сообщество uCoz » Вебмастеру » Раскрутка сайта » $MESSAGE$ в метатэг |
$MESSAGE$ в метатэг |
Здраствуйте, кто знает помогите как можно вывести все описание из $MESSAGE$ в метатэг, пример:
Код <meta name="description" content="$MESSAGE$"> если написать так то в верхней части сайта появляеться каша, помогите кто знает. Онлайн фильмы - www.http://filmen.at.ua
|
|
добавил на сайте следующий код
Код <script type="text/javascript"><!-- document.write(VK.Share.button({url: 'http://твой сайт', title: '$MESSAGE$'}, {type: "round", text: "Поделится"};)); --></script></div> это для шарига вконтакте, сам код без обработки выглядет такКод< Код <script type="text/javascript"><!-- document.write(VK.Share.button(false,{type: "round", text: "Поделится"};)); --></script> но в втором коде когда нажимаешь <поделится> то вместо текста шарится куча не нужного а в первом сам текст(что мне и нужно). вопрос в следующем,влияет ли повтор $MESSAGE$ на индексацию сайта,может ли оно как то отрицательно повлиять?если да то можно как то скрыть КОД 1 от поисковика? Сообщение отредактировал Антитурк - Пятница, 17 Май 2013, 19:48:45
|
Цитата (Астра) нтитурк, обычно скрипты игнорируются поисковиками, тем более такого плана. Но вот с какой проблемой вы можете точно столкнуться, так это если в $MESSAGE$ окажутся теги, ковычки - они могут запросто покрамсать скрипт |
Цитата (Астра) если в $MESSAGE$ окажутся теги, ковычки - они могут запросто покрамсать скрипт Можно задать переменную: Код var mestovk = $MESSAGE$; document.write(VK.Share.button({url: 'http://твой сайт', title: mestovk}, {type: "round", text: "Поделится"};)); |
|
NZT, нет, я вполне серьёзно.
Имеется $MESSAGE$. Лежать там может всё, что угодно, просто набор символов. Задача - корректно подставить его в скрипт. Вы предложили решение: экранировать двойные кавычки (ну, или поменять их на ёлочки, не суть). Вопрос как? Условными операторами этого не добиться. Если уж делать, то тогда как-то так: Код <div id="content">$MESSAGE$</div> . . . var mestovk = $('#content').text(); document.write(VK.Share.button({url: 'http://твой сайт', title: mestovk}, {type: "round", text: "Поделится"};)); Absit invidia verbo
|
Ну допустим в самом $MESSAGE$ кавычки меняем так:
Код <div class="q">$MESSAGE$</div> Код <script type="text/javascript"> $(document).ready(function(){ jQuery.fn.liQuotes = function(options){ return this.each(function(){ htmlreplace($(this)); function htmlreplace(element){ if (!element) element = document.body; var nodes = $(element).contents().each(function () { if (this.nodeType == Node.TEXT_NODE) { var result = $(this).text().replace(/\x27/g, '\x22').replace(/(\w)\x22(\w)/g, '$1\x27$2').replace(/(^)\x22(\s)/g, '$1»$2').replace(/(^|\s|\()"/g, "$1«").replace(/"(\;|\!|\?|\:|\.|\,|$|\)|\s)/g, "»$1") $(this).after(result).remove(); } else { htmlreplace(this); }; };); }; };); }; //START TEST $('a.event').click(function(){alert('Событие "click"')};) //END TEST $('.q').liQuotes(); };) </script> Но как заставить скрипт менять кавычки в метатеге description ? Код <meta property="og:description" content="<?substr($MESSAGE$,0,100)?><?if(len($MESSAGE$)>100)?> ...<?endif?>" /> <meta name="description" content="<?substr($MESSAGE$,0,100)?><?if(len($MESSAGE$)>100)?> ...<?endif?>" /> Добавлено (25 Май 2013, 18:39:21) Ну или можно сделать проще, идём на страницу добавления и редактирования материала, и ставим там скрипт Код <script type="text/javascript"> $(document).ready(function(){ jQuery.fn.liQuotes = function(options){ return this.each(function(){ htmlreplace($(this)); function htmlreplace(element){ if (!element) element = document.body; var nodes = $(element).contents().each(function () { if (this.nodeType == Node.TEXT_NODE) { var result = $(this).text().replace(/\x27/g, '\x22').replace(/(\w)\x22(\w)/g, '$1\x27$2').replace(/(^)\x22(\s)/g, '$1»$2').replace(/(^|\s|\()"/g, "$1«").replace(/"(\;|\!|\?|\:|\.|\,|$|\)|\s)/g, "»$1") $(this).after(result).remove(); } else { htmlreplace(this); }; }); }; }); }; //START TEST $('a.event').click(function(){alert('Событие "click"')}) //END TEST $(#brief,#message').liQuotes(); }) </script> ну и .q меняем на #brief,#message И теперь при добавлении текста, скрипт сразу будет заменять ковычки)) Так по моему на много лучше) Но это в случае если сайт новый и на нём ещё ни чего не добавлено. А если уже куча новостей или чего другого добавлено. Этот вариант не такой и хороший, так как на уже добавленных материалах кавычки он не сменит) Разве что, совместить первый вариант, когда скрипт меняет текст из переменной $MESSAGE$, со вторым, когда он меняет текст в textarea при добавлении и редактировании материала. Сообщение отредактировал Rad_van_Cor - Суббота, 25 Май 2013, 18:31:11
|
| |||