Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не зашли.

#1 2011-04-09 22:47:53

legenda
Участник
Откуда ua
Зарегистрирован: 2009-12-22
Сообщений: 2,160
Рейтинг :   39 

Оновить плагин showpic (Фото в отдельном окне)

Здравствуйте, был такой плагин showpic, автор CyberMama

вот ридми

# =========================================================================== #
# NG CMS // Плагины // Полное фото на отдельной странице                  #
# =========================================================================== #

Плагин позволяет Вамвыводить фото на отдельной странице с собственным шаблоном

Установка:
Активировать плагин
Отредактировать файл /engine/includes/inc/file_managment.php

найти
$thumburl            =    $fmanager->uname.'/'.$folder.'thumb/'.$row['name'];

добавить после
$prevurl=generateLink('core', 'plugin', array('plugin' => 'showpic'), array('f' => $row['folder'], 'p' => $row['name']));

найти
array ('{file_url}', '{thumb_url}', '{file_name}', '{fsize}', '{image_height}', '{image_width}'),
заменить на
array ('{file_url}', '{thumb_url}', '{file_name}', '{fsize}', '{image_height}', '{image_width}','{prevurl}'),
найти
array ( $fileurl, $thumburl, $row['name'], $fsize, $row['height'], $row['width']),
заменить на
array ( $fileurl, $thumburl, $row['name'], $fsize, $row['height'], $row['width'],$prevurl),

отредактировать файл /engine/lang/russian/admin/images.ini
insert_preview= ..
заменить на
insert_preview    =    "[ur1="{prevurl}" target="_blank"][img="{thumb_url}" border="0" align=""]{file_name} ({fsize})[/img][/url]"

+ в шаблоне надо создать 2 файла с шаблоном
showpic.tpl (содержание по дефолту {mainblock})
pic.tpl (вывод {result})

Все неплохо работало, тепер вот превел сайты на 092, и плагин неработает в последней версии, уже месяц ищу автора но 0 на масу, незнаю или ее нету, или контакты сменились, ждать уже немогу возвращать назад уже невозможно, а в новом куча фото не открывается, может ктото взятся за доработку?

Изменено legenda (2011-04-11 03:06:18)

Не в сети

#2 2011-04-10 01:38:46

ROZARD
Модератор
Откуда Россия, Астрахань
Зарегистрирован: 2008-10-13
Сообщений: 1,523
Рейтинг :   82 
Сайт

Re: Оновить плагин showpic (Фото в отдельном окне)

Попробуй в version заменить

Acts: showpic

на

Acts: ppages

И выключить и включить плагин

Не в сети

#3 2011-04-10 04:55:32

legenda
Участник
Откуда ua
Зарегистрирован: 2009-12-22
Сообщений: 2,160
Рейтинг :   39 

Re: Оновить плагин showpic (Фото в отдельном окне)

ROZARD, сделал но ниче не изменилось, там проблеми 2
1. при этом изменении

отредактировать файл /engine/lang/russian/admin/images.ini
insert_preview= ..
заменить на
insert_preview    =    "[img="{thumb_url}" border="0" align=""]{file_name} ({fsize})[/img]"

випадает вся библиотека и ниче не работает с изображениями в админке.

2. само фото то не откривается вапше, скидивает на новость
вот http://bilshe.com/showbiz/festival_rosiiskoi_modi_v_milani_foto.html?action=showpic&f=default&p=6520_1290758636_x61022.jpg

Не в сети

#4 2011-04-10 09:41:38

ROZARD
Модератор
Откуда Россия, Астрахань
Зарегистрирован: 2008-10-13
Сообщений: 1,523
Рейтинг :   82 
Сайт

Re: Оновить плагин showpic (Фото в отдельном окне)

insert_preview    =    "[img="{thumb_url}" border="0" align=""]{file_name} ({fsize})[/img]"
или
insert_preview    =    "[img="{prevurl}" border="0" align=""]{file_name} ({fsize})[/img]"
У меня нормально всё открывается и никуда не скидывает, исправь всё как я написал и должно работать. Проблемы с путями только были...

Изменено ROZARD (2011-04-10 12:00:23)

Не в сети

#5 2011-04-11 02:02:09

legenda
Участник
Откуда ua
Зарегистрирован: 2009-12-22
Сообщений: 2,160
Рейтинг :   39 

Re: Оновить плагин showpic (Фото в отдельном окне)

ROZARD, у тебя открывается фото в отдельном окне? и на какой версии тестил?

Не в сети

#6 2011-04-11 02:13:43

ROZARD
Модератор
Откуда Россия, Астрахань
Зарегистрирован: 2008-10-13
Сообщений: 1,523
Рейтинг :   82 
Сайт

Re: Оновить плагин showpic (Фото в отдельном окне)

SVN765. А что не работает? Поменял в нем Acts: showpic на ppages?

Не в сети

#7 2011-04-11 02:18:56

legenda
Участник
Откуда ua
Зарегистрирован: 2009-12-22
Сообщений: 2,160
Рейтинг :   39 

Re: Оновить плагин showpic (Фото в отдельном окне)

showpic на ppages поменял, решил только проблему что випадает вся библиотека, путем замени " на " остальное ниче неработает

Не в сети

#8 2011-04-11 02:20:16

ROZARD
Модератор
Откуда Россия, Астрахань
Зарегистрирован: 2008-10-13
Сообщений: 1,523
Рейтинг :   82 
Сайт

Re: Оновить плагин showpic (Фото в отдельном окне)

legenda, Дай лучше доступ в админку и ftp...

Не в сети

#9 2011-04-11 02:46:58

legenda
Участник
Откуда ua
Зарегистрирован: 2009-12-22
Сообщений: 2,160
Рейтинг :   39 

Re: Оновить плагин showpic (Фото в отдельном окне)

вроде разобрался, значит проблема била такая, все новие фото уже работают.
в языковом файле надо так написать

insert_preview	=	"[url="{prevurl}" target="_blank"][img="{thumb_url}" border="0" align=""]{file_name} ({fsize})[/img][/url]"

Но вот проблема со старими осталась, но скоре всего потому что сайт еще когдато был на 2z там был такой хак

piс.tpl и showpic.tpl поместить во все папки с используемыми
шаблонами /templates/default
/templates/ваш шаблон
showpic.php поместить в /2z/includes/

открыть файл /2z/lang/russian/admin/images.ini
найти строку insert_thumb = ..и т.д.
заменить её на

insert_thumb =
"[url="?action=showpic&f={folder}&p={file_name}"
target="_blank"][img="{thumb_url}"
border="0" align=""]{file_name} ({fsize})[/img][/url]"

Открыть файл /2z/includes/inc/file_management.php

найти
array ('{file_url}', '{thumb_url}', '{file_name}', '{fsize}',
'{image_height}', '{image_width}'),
заменить на
array ('{file_url}', '{thumb_url}', '{file_name}', '{fsize}',
'{image_height}', '{image_width}','{folder}'),

найти
array ( $fileurl, $thumburl, $row['name'], $fsize, $row['height'],
$row['width']),
заменить на
array ( $fileurl, $thumburl, $row['name'], $fsize, $row['height'],
$row['width'],$row['folder']),

Открыть файл index.php в самом корне

найти
case 'activation': include root.'activation.php'; break;
case 'users': include root.'includes/users.php'; break;

после этого добавить
case 'showpic': include root.'includes/showpic.php'; break;

найти
$tpl -> template('main', tpl_site);
$tpl -> vars('main', $template);
if (!$SUPRESS_TEMPLATE_SHOW) {
echo $tpl -> show('main');
} else if (!$SUPRESS_MAINBLOCK_SHOW) {
echo $template['vars']['mainblock'];
}

заменить на
if ($action!="showpic")
{
$tpl -> template('main', tpl_site);
$tpl -> vars('main', $template);
if (!$SUPRESS_TEMPLATE_SHOW) {
echo $tpl -> show('main');
} else if (!$SUPRESS_MAINBLOCK_SHOW) {
echo $template['vars']['mainblock'];
}
}
else
{
$tpl -> template('showpic', tpl_site);
$tpl -> vars('showpic', $template);
if (!$SUPRESS_TEMPLATE_SHOW) {
echo $tpl -> show('showpic');
} else if (!$SUPRESS_MAINBLOCK_SHOW) {
echo $template['vars']['mainblock'];
}
}

но походу такого в ng уже нету((, что можно сделать в даном случае?

Не в сети

#10 2011-04-11 02:48:37

legenda
Участник
Откуда ua
Зарегистрирован: 2009-12-22
Сообщений: 2,160
Рейтинг :   39 

Re: Оновить плагин showpic (Фото в отдельном окне)

ROZARD, если есть идеи как решить могу скинуть доступ в админку и ftp...

Не в сети

#11 2011-04-11 02:56:29

ROZARD
Модератор
Откуда Россия, Астрахань
Зарегистрирован: 2008-10-13
Сообщений: 1,523
Рейтинг :   82 
Сайт

Re: Оновить плагин showpic (Фото в отдельном окне)

legenda, Попробуй в настройках включить поддержку старых урлов если не поможет то тогда старые урлы придется поменять на новые в ручную...

Не в сети

#12 2011-04-11 03:04:08

legenda
Участник
Откуда ua
Зарегистрирован: 2009-12-22
Сообщений: 2,160
Рейтинг :   39 

Re: Оновить плагин showpic (Фото в отдельном окне)

hmm , не помогло, ну вручну это нереал, у меня там тисячи новостей, повешатся можно....
скорее всего проблема в том что в старом варианте реализовано на thumb, а в новом preview

Не в сети

#13 2011-04-11 03:05:34

ROZARD
Модератор
Откуда Россия, Астрахань
Зарегистрирован: 2008-10-13
Сообщений: 1,523
Рейтинг :   82 
Сайт

Re: Оновить плагин showpic (Фото в отдельном окне)

Или в этот скрипт дописать редирект на новый адрес...

Не в сети

#14 2011-04-11 03:07:13

legenda
Участник
Откуда ua
Зарегистрирован: 2009-12-22
Сообщений: 2,160
Рейтинг :   39 

Re: Оновить плагин showpic (Фото в отдельном окне)

ROZARD пишет:

Или в этот скрипт дописать редирект на новый адрес...

а как это?

Не в сети

#15 2011-04-11 10:31:27

ROZARD
Модератор
Откуда Россия, Астрахань
Зарегистрирован: 2008-10-13
Сообщений: 1,523
Рейтинг :   82 
Сайт

Re: Оновить плагин showpic (Фото в отдельном окне)

Просто добавь функцию:

add_act('index_post', 'plugin_showpic_redirect');

function plugin_showpic_redirect()
{
	if($_REQUEST['action'] == 'showpic')
	{
		$prevurl = generateLink('core', 'plugin', array('plugin' => 'showpic'), array('f' => db_squote($_REQUEST['f']), 'p' => db_squote($_REQUEST['p'])));
		header('Location: '.$prevurl);
		exit;
	}
}

И сделай чтобы в version строка Acts имела вот такой вид:

Acts: index_post, ppages

Код не проверял, но работать должен...:P

Не в сети

#16 2011-04-11 10:48:06

legenda
Участник
Откуда ua
Зарегистрирован: 2009-12-22
Сообщений: 2,160
Рейтинг :   39 

Re: Оновить плагин showpic (Фото в отдельном окне)

ROZARD, а в какой файл надо добавить этот код?

Не в сети

#17 2011-04-11 10:49:03

ROZARD
Модератор
Откуда Россия, Астрахань
Зарегистрирован: 2008-10-13
Сообщений: 1,523
Рейтинг :   82 
Сайт

Re: Оновить плагин showpic (Фото в отдельном окне)

legenda, showpic.php

Не в сети

#18 2011-04-11 10:54:08

legenda
Участник
Откуда ua
Зарегистрирован: 2009-12-22
Сообщений: 2,160
Рейтинг :   39 

Re: Оновить плагин showpic (Фото в отдельном окне)

сделал вот так showpic.php

<?
if (!defined('NGCMS')) die ('HAL');  
register_plugin_page('showpic','','plugin_showpic',0);
function plugin_showpic(){
global $template, $tpl, $SYSTEM_FLAGS;

	$SYSTEM_FLAGS['template.main.name'] = 'showpic';
	$tpl -> template('pic', tpl_site);
if (!$_REQUEST['p']||!$_REQUEST['f']){

	$tvars['vars']['result'] = 'Неверный запрос';
	}
	else
	{ 
	$img=htmlentities($_REQUEST['p']);
	$f=htmlentities($_REQUEST['f']);
	$path=images_dir.'/'.$f.'/'.$img;
	$url=images_url.'/'.$f.'/'.$img;
	if (file_exists($path)) {
	$tvars['vars']['result'] =  '<img src="'.$url.'">';
     }
     else
     {
		$tvars['vars']['result'] = 'Изображения не существует';
	 }
}
$tpl -> vars('pic', $tvars);
$template['vars']['mainblock'] .= $tpl -> show('pic');
}
add_act('index_post', 'plugin_showpic_redirect');

function plugin_showpic_redirect()
{
    if($_REQUEST['action'] == 'showpic')
    {
        $prevurl = generateLink('core', 'plugin', array('plugin' => 'showpic'), array('f' => db_squote($_REQUEST['f']), 'p' => db_squote($_REQUEST['p'])));
        header('Location: '.$prevurl);
        exit;
    }
}
?>

version

;
; Version description file for plugin @@ Next Generation CMS
;

ID: showpic
Name: showpic
Version: 0.1
Acts: index_post, ppages
File: showpic.php
Type: plugin
Title: Фото в отдельном окне
Description: Фото в отдельном окне
Author: CyberMama
Author_URI: http://cybermamas.blogspot.com
preinstall: no

но ниче не изменилось(

Не в сети

#19 2011-04-11 10:55:42

ROZARD
Модератор
Откуда Россия, Астрахань
Зарегистрирован: 2008-10-13
Сообщений: 1,523
Рейтинг :   82 
Сайт

Re: Оновить плагин showpic (Фото в отдельном окне)

legenda, Картинку попробуй открыть со старым урлом...

Не в сети

#20 2011-04-11 11:11:20

legenda
Участник
Откуда ua
Зарегистрирован: 2009-12-22
Сообщений: 2,160
Рейтинг :   39 

Re: Оновить плагин showpic (Фото в отдельном окне)

ну вот пробую, http://bilshe.com/showbiz/festival_rosiiskoi_modi_v_milani_foto.html
ниче(

Не в сети

#21 2011-04-11 11:13:38

ROZARD
Модератор
Откуда Россия, Астрахань
Зарегистрирован: 2008-10-13
Сообщений: 1,523
Рейтинг :   82 
Сайт

Re: Оновить плагин showpic (Фото в отдельном окне)

legenda, Ты плагин наверное не выключил и включил?

Не в сети

#22 2011-04-11 11:25:16

legenda
Участник
Откуда ua
Зарегистрирован: 2009-12-22
Сообщений: 2,160
Рейтинг :   39 

Re: Оновить плагин showpic (Фото в отдельном окне)

ROZARD, БЛИН.... есть такой грех, счас редирект работает но чет нету фотки,попробуй перейти по више указаному урл на какуюто фоту, там самая нижняя это новая, а все вверху старые

пишет типа так Изображения не существует

Не в сети

#23 2011-04-11 11:26:08

ROZARD
Модератор
Откуда Россия, Астрахань
Зарегистрирован: 2008-10-13
Сообщений: 1,523
Рейтинг :   82 
Сайт

Re: Оновить плагин showpic (Фото в отдельном окне)

Замени db_squote($_REQUEST['f']) на $_REQUEST['f'] т.е. без db_squote...
Или замени на secure_html($_REQUEST['f']) и secure_html($_REQUEST['p'])

Изменено ROZARD (2011-04-11 11:27:10)

Не в сети

#24 2011-04-11 11:35:17

legenda
Участник
Откуда ua
Зарегистрирован: 2009-12-22
Сообщений: 2,160
Рейтинг :   39 

Re: Оновить плагин showpic (Фото в отдельном окне)

ROZARD, big_smile , есть работает что с secure_html что без, как лучше???
дай свой вмз, я те благорадность скину

Не в сети

#25 2011-04-11 11:37:37

ROZARD
Модератор
Откуда Россия, Астрахань
Зарегистрирован: 2008-10-13
Сообщений: 1,523
Рейтинг :   82 
Сайт

Re: Оновить плагин showpic (Фото в отдельном окне)

legenda, С secure_html безопасней будет...

Не в сети

Подвал раздела

Работает на FluxBB