Вы не зашли.
Здравствуйте, был такой плагин 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)
Не в сети
Попробуй в version заменить
Acts: showpic
на
Acts: ppages
И выключить и включить плагин
xmpp://ngcms@conf.ngcms.ru
Настройка клиента для подключения к конференции
Не в сети
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
Не в сети
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)
xmpp://ngcms@conf.ngcms.ru
Настройка клиента для подключения к конференции
Не в сети
SVN765. А что не работает? Поменял в нем Acts: showpic на ppages?
xmpp://ngcms@conf.ngcms.ru
Настройка клиента для подключения к конференции
Не в сети
legenda, Дай лучше доступ в админку и ftp...
xmpp://ngcms@conf.ngcms.ru
Настройка клиента для подключения к конференции
Не в сети
вроде разобрался, значит проблема била такая, все новие фото уже работают.
в языковом файле надо так написать
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 уже нету((, что можно сделать в даном случае?
Не в сети
legenda, Попробуй в настройках включить поддержку старых урлов если не поможет то тогда старые урлы придется поменять на новые в ручную...
xmpp://ngcms@conf.ngcms.ru
Настройка клиента для подключения к конференции
Не в сети
, не помогло, ну вручну это нереал, у меня там тисячи новостей, повешатся можно....
скорее всего проблема в том что в старом варианте реализовано на thumb, а в новом preview
Не в сети
Или в этот скрипт дописать редирект на новый адрес...
xmpp://ngcms@conf.ngcms.ru
Настройка клиента для подключения к конференции
Не в сети
Просто добавь функцию:
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
xmpp://ngcms@conf.ngcms.ru
Настройка клиента для подключения к конференции
Не в сети
legenda, showpic.php
xmpp://ngcms@conf.ngcms.ru
Настройка клиента для подключения к конференции
Не в сети
сделал вот так 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
но ниче не изменилось(
Не в сети
legenda, Картинку попробуй открыть со старым урлом...
xmpp://ngcms@conf.ngcms.ru
Настройка клиента для подключения к конференции
Не в сети
legenda, Ты плагин наверное не выключил и включил?
xmpp://ngcms@conf.ngcms.ru
Настройка клиента для подключения к конференции
Не в сети
ROZARD, БЛИН.... есть такой грех, счас редирект работает но чет нету фотки,попробуй перейти по више указаному урл на какуюто фоту, там самая нижняя это новая, а все вверху старые
пишет типа так Изображения не существует
Не в сети
Замени db_squote($_REQUEST['f']) на $_REQUEST['f'] т.е. без db_squote...
Или замени на secure_html($_REQUEST['f']) и secure_html($_REQUEST['p'])
Изменено ROZARD (2011-04-11 11:27:10)
xmpp://ngcms@conf.ngcms.ru
Настройка клиента для подключения к конференции
Не в сети
legenda, С secure_html безопасней будет...
xmpp://ngcms@conf.ngcms.ru
Настройка клиента для подключения к конференции
Не в сети