• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Помощь Добавить скриншоты с onclick

sidor80

Постоялец
Регистрация
15 Фев 2007
Сообщения
84
Реакции
41
Мне надо добавить в новость кликабельные скриншоты. Версия дле 12.1
HTML код выглядит так
<a href="/uploads/posts/2017-03/post/1490036335_1.jpg" onclick="return hs.expand(this)"><img src="/uploads/posts/2017-03/thumbs/1490036335_1.jpg" alt="Редактирование комментария" width="200" height="250" border="0"></a>
<a href="/uploads/posts/2017-03/post/1490036335_1.jpg" onclick="return hs.expand(this)"><img src="/uploads/posts/2017-03/thumbs/1490036335_1.jpg" alt="Редактирование комментария" width="200" height="250" border="0"></a>
<a href="/uploads/posts/2017-03/post/1490036335_1.jpg" onclick="return hs.expand(this)"><img src="/uploads/posts/2017-03/thumbs/1490036335_1.jpg" alt="Редактирование комментария" width="200" height="250" border="0"></a>
<a href="/uploads/posts/2017-03/post/1490036335_1.jpg" onclick="return hs.expand(this)"><img src="/uploads/posts/2017-03/thumbs/1490036335_1.jpg" alt="Редактирование комментария" width="200" height="250" border="0"></a>

Пытаюсь вставить через дополнительное поле в несколько строк но движок вырубает onclick="return hs.expand(this)
Если прописать через одно строчное поле с указанием onclick="return hs.expand(this) в шаблоне

[xfgiven_screenshots]<a href="[xfvalue_screenshots]" onclick="return hs.expand(this)"><img src="[xfvalue_screenshots] " width="200" height="150" border="0"></a>[/xfgiven_screenshots]

так можно отображать только один скриншот. А мне надо несколько скриншотов. Вставить несколько одиночных полей не подходит так как неизвестно сколько скриншотов будет на публикацию. Как можно вставить несколько скриншотов с параметром onclick="return hs.expand(this) в моем случае.
 
Последнее редактирование:
Мне надо добавить в новость кликабельные скриншоты. Версия дле 12.1
HTML код выглядит так
<a href="/uploads/posts/2017-03/post/1490036335_1.jpg" onclick="return hs.expand(this)"><img src="/uploads/posts/2017-03/thumbs/1490036335_1.jpg" alt="Редактирование комментария" width="200" height="250" border="0"></a>
<a href="/uploads/posts/2017-03/post/1490036335_1.jpg" onclick="return hs.expand(this)"><img src="/uploads/posts/2017-03/thumbs/1490036335_1.jpg" alt="Редактирование комментария" width="200" height="250" border="0"></a>
<a href="/uploads/posts/2017-03/post/1490036335_1.jpg" onclick="return hs.expand(this)"><img src="/uploads/posts/2017-03/thumbs/1490036335_1.jpg" alt="Редактирование комментария" width="200" height="250" border="0"></a>
<a href="/uploads/posts/2017-03/post/1490036335_1.jpg" onclick="return hs.expand(this)"><img src="/uploads/posts/2017-03/thumbs/1490036335_1.jpg" alt="Редактирование комментария" width="200" height="250" border="0"></a>

Пытаюсь вставить через дополнительное поле в несколько строк но движок вырубает onclick="return hs.expand(this)
Если прописать через одно строчное поле с указанием onclick="return hs.expand(this) в шаблоне

[xfgiven_screenshots]<a href="[xfvalue_screenshots]" onclick="return hs.expand(this)"><img src="[xfvalue_screenshots] " width="200" height="150" border="0"></a>[/xfgiven_screenshots]

так можно отображать только один скриншот. А мне надо несколько скриншотов. Вставить несколько одиночных полей не подходит так как неизвестно сколько скриншотов будет на публикацию. Как можно вставить несколько скриншотов с параметром onclick="return hs.expand(this) в моем случае.
Выберите тип поля "Загружаемая галерея изображений" и загружайте сколько угодно фото и они будут увеличиваться.
 
Выберите тип поля "Загружаемая галерея изображений" и загружайте сколько угодно фото и они будут увеличиваться.
Дело в том что скриншоты находятся на другом сайте их будет много скачивать к себе на хостинг место не позволяет
 
1. Создаете файл в /engine/modules/ с названием scrxf.php
2. Вставляете в него код
PHP:
<?php
// by https://punpun.name/

defined('DATALIFEENGINE') || die("Access Denied.");

global $row;
$xf = xfieldsdataload($row['xfields'])['YOUR_XF'];
$xf = $xf != '' ? trim(strip_tags($xf)) : false;
if (!$xf) {
    return;
}
$xf_array = explode(PHP_EOL, $xf);
array_walk($xf_array, function(&$item) {
$item = <<<HTML
<a href="{$item}" onclick="return hs.expand(this)"><img src="{$item}" alt="Редактирование комментария" width="200" height="250" border="0"></a>
HTML;
});
echo implode(PHP_EOL, $xf_array);
Замените YOUR_XF на название вашего дополнительного поля на латинице.
3. В fullstory.tpl вставляете в нужном месте для вывода скриншотов
Код:
{include file="engine/modules/scrxf.php"}
4. В доп поле вставляете ссылки на картинки, каждая картинка с новой строки.

Если хотите отблагодарить: R118095764291
 
Я тоже добавлял скриншоты с вк на сайт. Но дополнительные поля мне не хотелось использовать. Я делал так:
1. Использовал программу Image Uploader для того, чтобы сделать из мультика скриншоты и миниатюры к ним. Также программа сразу загружает скриншоты в вк (или на другой сайт) и дает на них ссылки. Причём программа дает уже готовый код с увеличением по клику. К нему остается только дописать class="highslide", alt и target="_blank". Это можно сделать быстро с помощью Notepad++ путём Поиска и Замены всех встречающихся элементов. Например в поле поиска пишем <a href=", а в поле Заменить <a class="highslide" href=" и нажимаете Заменить всё.
2. В полную новость в редактор froala вставлял код:
Код:
<a class="highslide" href="Ссылка на полное изображение 1" target="_blank"><img src="Ссылка на миниатюру 1" alt="Описание" class="fr-dii screen"></a>
<a class="highslide" href="Ссылка на полное изображение 2" target="_blank"><img src="Ссылка на миниатюру 2" alt="Описание" class="fr-dii screen"></a>
и т.д.
3. Немного через css подправил, чтобы скриншоты выводились в несколько колонок. Для этого и прописал к каждой картинке класс screen. А fr-dii froala сама автоматически добавляет.
4. Также я делал разбивку по страницам тегом {PAGEBREAK}, потому что скриншотов было много - около 2 тысяч.
 
в этой строке ошибку выдает Parse error: syntax error, unexpected создал многострочное поле с названием your_xf
Замените
PHP:
$xf = xfieldsdataload($row['xfields'])['YOUR_XF'];
на
PHP:
$xf = xfieldsdataload($row['xfields']);
$xf = $xf['YOUR_XF'];
А еще лучше обновить версию PHP а не седеть на древней 5.3
 
Дело в том что скриншоты находятся на другом сайте их будет много скачивать к себе на хостинг место не позволяет
На крайний случай, есть тип поля "Чистый HTML или JS код".
 
Назад
Сверху