Вы не зашли.
В общем, вот: _http://restline.net/vse-sobytiya-nochnaya-zhizn/sobytie-6.html Проблема в том, что в Вконтакт не отправляются картинка и описание, только заголовок с линком на страницу.
Вот формирование линка для отправки в контакт:
<div id="dimg" style="display:none;">[xvalue_imgev]</div>
<script type="text/javascript" language="javascript">
var imgev = document.getElementById('dimg').innerHTML;
var u = window.location.href;
var t = encodeURIComponent('{title}');
var c = encodeURIComponent('{short-story}');
var left = (screen.width-700)/2;
var top = (screen.height-400)/2;
</script>
...
<!--VK-->
<td class="text_ico" width="120" style="cursor:pointer" onclick="window.open('http://vkontakte.ru/share.php?url='+u+'&title='+t+'&image='+imgev+'&description='+c,'vk','toolbar=0,status=0,width=700,height=400,left='+left+',top='+top);">
<img src="/templates/restline/images/3_soc.png" width="70" height="71" /><br /><br /><br />ВКонтакте</td>
<!--/VK-->
...
Вся проблема в переменной [xvalue_imgev]. Т.к если написать путь картинки на прямую без переменной, то все работает нормально. Но картинка у каждой "новости" своя, поэтому "на прямую" способ не подойдет.
Проблема, осталась. При нажатии кнопки, в окне картинка выводится вместе заголовком и коротким текстом. Но на странице вконтакте она не появляется, после нажатия "отправить".
TYNGO, Через какой API код? Это где готовые кнопки? Мне нужно свою кнопку. точнее целый блок-ссылка с картинкой и текстом. Параметр "text:" заменится на хтмл код.
Проблему решил таким способом. Через блок вне скрипта.
<div id="img" style="display:none;">[xvalue_img]</div>
<div id="vk1">
<script type="text/javascript">
var img_vk = document.getElementById('img').innerHTML;
document.getElementById('vk1').innerHTML = VK.Share.button({
url: window.location.href,
title: '{title}',
description: '{short-story}',
image: img_vk,
noparse: true,
},
{
type:'custom',
text:'Сохранить ВКонтакте'
}
);
</script>
</div>
В полной новости сделал кнопку для отправки вконтакт. Скрипт работает. Но когда вставляю переменную [xvalue_img], перестает работать, вообще кнопка не отображается. Без переменной все нормально. Как можно картинку отправить вконтакт из плагина xfields?
<div id="vk1">
<script type="text/javascript">
document.getElementById('vk1').innerHTML = VK.Share.button({
url: window.location.href,
title: '{title}',
description: '{short-story}',
image: '[xvalue_img]',
noparse: true,
},
{
type:'custom',
text:'Сохранить ВКонтакте'
}
);
</script>
</div>
Содержание файла "news.show.images.tpl":
{% if (entriesCount > 0) %}
{% if (fieldName == 'img') %}
{% for entry in entries %}
{% if entry.flags.hasPreview %}
{{ entry.purl }}
{% endif %}
{% endfor %}
{% endif %}
{% endif %}
Вообще, заметил, что переменная картинки не выводится в скриптах. Текстовые переменные работают нормально.
Как нету? editnews третья по списку в папке tpl, а news девятая. См. свой скрин... По внимательней надо быть)
не тот шаблон редактируешь возможно. тут \engine\skins\default\tpl\news их два edit.tpl и add.tpl Один для редактирования новости, другой для добавления
ага. тоже не знал такое.
да. типа, того.. сообрази немного))
kolia, не совсем равносильно. в шаблоны в папке static можно полностью весь код шаблона сайта запихать, а в главном main.tpl между body тэгами просто поставить {mainblock}. В news-sort и news-full такое не прокатит, т.к. у тех есть свой главный шаблон table.news
kolia, у статики шаблоны лежат в папке static. что еще надо?
Djaffar, Пробовал. Не помогает. Тут скорее всего надо событие onClick правильно прописать. Не знаю как. (сообщение первое изменил, немного не так вопрос задал)
Есть файл, например, index.htm с содержимым:
<style>
#wind {
position: absolute;
width:320px;
left: 35%;
top: 100px;
border:solid #105a98 4px;
display: none;
z-index: 10;
overflow: hidden;
background-color:#348c03;
color:#fff;
text-align:center;
padding:10px;
}
</style>
<a href="#" onClick="document.getElementById('wind').style.display='block'; return false;" title="Всплывающее окно">Открыть окно</a>
<div id="wind">
Содержание всплывающего окна.
<button type="button" value="закрыть" onClick="document.getElementById('wind').style.display='none'; return false;">
закрыть</button>
</div>
Эта страница нужна для открытия всплывающего окна с нужным содержимым, при клике на линк "Открыть окно". Окно открывается нормально. Но файл index.htm находится у меня во фрейме:
<iframe align="middle" frameborder="0" width="100%" height="800" marginheight="0" marginwidth="0" scrolling="no" src="index.htm"></iframe>
В этом случае окно не открывается. Подскажите как открыть его через фрейм. В JS не силен. Спасибо.
Для галереи использую плагин xfields. В новость через доп.поля заливаю около ста картинок. Выводятся они хорошо. Но интересует реально ли разбить отображаемое на страницы, типа, <!--nextpage-->? Слишком длинная страница получается.
Как я понял что-то в шаблоне news.show.images.tpl ковырять надо.
если заказчик не полный идиот вроде януковича, его будет очень легко переубедить - достаточно намекнуть что из-за растущей популярности нетбуков и планшетников он будет терять ощутимую долю посетителей
Убеждал. У него у самого проекционный монитор. Поэтому пофиг на всякие нетбуки и т.п. Сайт, говорит, должен быть строго как на макете (1270). Решил пока проблему обычным выпиливанием горизонтальной прокрутки (overflow-x:hidden;). Хотя, есть какие-то скрипты для ровного выравнивания по краям.. заморачиваться с ними не стал)).
ps. Хотя, вроде как, некоторые планшеты умеют масштабировать аккуратно страницы. Сам не пользовался ими..
А почему бы CKEditor не прикрутить?)
http://ngcms.ru/forum/viewtopic.php?id=916
KhadeR, спасибо конечно. Но я думал что сдвиг можно сделать без js, только средствами css).
Делаю сайт фиксированой ширины 1270px. Если открыть сайт на разрешении 1024, то появляется горизонтальная прокрутка. Нужно чтобы сайт обрезался ровно по обоим краям, без появления прокрутки.. Не могу ни чего придумать в css. Подскажите чего нибудь))
сейчас только один вариант - Главная, а хочется еще и - Главная + постраничка
Да, это бы не помешало). Хотя, если другую страницу вывести в таком виде: http://site/novosti/page/2.html, то все работает.
Wolverine, да, сделать надо) Думаю, не только мне это пригодится..
Шаблон лучше сделать глобальный. Т.е. когда статические страницы используют свои main_stat1.tpl, main_stat2.tpl...
Типа плагина multi_main. (может его как-то доработать)
Прочитал тему. Интересно. Разобрался как к каждой категории присвоить свой шаблон. Но меня больше интересует как к каждой статической странице присвоить свой шаблон. Есть такая возможность?
Live, В общем, у меня на сайте шапка очень высокая. Поэтому на небольших разрешениях экрана главное меню не видно. Для этого и хочу сделать, чтобы пользователь один раз вышел на меню и больше ему не нужно, при переходе между страницами, прокручивать шапку чтобы опять его увидеть.
Якоря делал. Меня это устроило, но других, почему-то - нет.
Скрипты нужны.. в инете пока ни чего подобного не нашел
Trashcka, Тоже так думаю. Без скриптов тут не обойтись.