Правильная установка плагинов. Правильная установка плагинов.
 

News:

cpg1.5.48 Security release - upgrade mandatory!
The Coppermine development team is releasing a security update for Coppermine in order to counter a recently discovered vulnerability. It is important that all users who run version cpg1.5.46 or older update to this latest version as soon as possible.
[more]

Main Menu

Правильная установка плагинов.

Started by TV-child, June 17, 2010, 01:34:42 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

TV-child

В общем, не стал писать в <a href="http://forum.coppermine-gallery.net/index.php/topic,64460.msg320232.html#msg320232">"Как сделать так"</a> потому что тему уже вышла за рамки один вопрос = один ответ. Дело состоит в том, что собрался установить плагин <a href="http://sourceforge.net/projects/coppermine/files/Plugins/1.5.x/cpg1.5.x_plugin_filename2tooltip_v0.4.zip/download">cpg1.5.x_plugin_filename2tooltip_v0.4.zip</a>. Для начала, как и посоветовали, выставил Perms папки plugins на 777 и потом через Конфигурация=> Менеджер плагинов, я загрузил зазипованный файл с плагином (который чуть ранее скачал и ничего не менял в архиве) через FTP. Плагин стал отображаться в списке плагинов. Но чего-то плагин при включении забарахлил - просто выдавал ошибку при попытке его ключить. Затем я решил загрузить плагин с помощью окошка "загрузить" в управлении плагинов. При этом загрузка не происходит вообще, ни с этим, ни с другими плагинами. Что делать? Где ошибся? Помогите пожалуйста и опишите процесс загрузки и установки плиз, а то видать я еще чего-то не углядел.

Заранее спасибо.

Makc666

Если через Менеджер плагинов не происходит загрузка, значит проблемы с правами на папку. Они должны быть 777.

Valeryn

Позвольте...
Quoteя загрузил зазипованный файл с плагином
QuoteНо чего-то плагин при включении забарахлил
Если Вы его не распоковали, то чего Вы от него хотели?
unzip cpg1.5.x_plugin_filename2tooltip_v0.4.zip

TV-child

Quote from: Valeryn on July 20, 2010, 02:11:21 PM
Позвольте...Если Вы его не распоковали, то чего Вы от него хотели?
unzip cpg1.5.x_plugin_filename2tooltip_v0.4.zip
Хм, спасибо, как-то не подумал. Раз написали, что надо закидывать скачаный архив ничего с ним не делая через обзор и нажимать "установить", то я так и сделал. А сразу распакованный через фтп закинуть можно? А то я и не знаю в кукую такую консоль, или еще куда, вводить приведенный выше код.

TV-child

Скачаный архив перекинул на сервак в папку plugins. Распаковал силами сервака. При подключении плагина на CPG RC выдается ошибка:
Parse error: syntax error, unexpected '}' in /.../plugins/filename2tooltip/codebase.php on line 21. Плаг зовется cpg1.5.x_plugin_filename2tooltip_v0.4. Не знаю дело в простой опечатке и эта скобка просто не нужна или дело еще в чем-то, пока трогать нияего не буду в файле, подожду ответа. Просто не много странно, что не первая версия плагина может иметь такую ошибку. Вот код злосчастного файла:
<?php
/**************************************************
  Coppermine 1.5.x Plugin - filename2tooltip
  *************************************************
  Copyright (c) 2010 Timos-Welt (www.timos-welt.de)
  *************************************************
  This program is free software; you can redistribute it and/or modify
  it under the terms of the GNU General Public License as published by
  the Free Software Foundation; either version 3 of the License, or
  (at your option) any later version.
  ********************************************
  $HeadURL: https://coppermine.svn.sourceforge.net/svnroot/coppermine/branches/cpg1.5.x/plugins/filename2tooltip/codebase.php $
  $Revision: 7122 $
  $LastChangedBy: gaugau $
  $Date: 2010-01-24 22:21:04 +0100 (So, 24 Jan 2010) $
  **************************************************/

  
if (!defined('IN_COPPERMINE')) 
    die(
'Not in Coppermine...');
[
i][b]}[/b][/i]

// Add filter for html thumb title
$thisplugin->add_filter('thumb_html_title','modify_title');

function 
modify_title($row_data)
{
    
// replace standard tooltip with pic title
    
if ($row_data[1]['title']) {
        return 
$row_data[1]['title'];
    } else {
        return 
$row_data[1]['filename'];
    }
}


?>


Строка 21 выделена жирным курсивом. Жду ваших ответов, заранее спасибо!

Valeryn

TV-child, а что этот плагин даёт не пойму?
А в коде не хватает кавычки.

{
if (!defined('IN_COPPERMINE'))
    die('Not in Coppermine...');
}

Valeryn

Тьфу ты, не кавычки а скобки. И вообще полностью {
if (!defined('IN_COPPERMINE'))
    die('Not in Coppermine...');
}

// Add filter for html thumb title
$thisplugin->add_filter('thumb_html_title','modify_title');

function modify_title($row_data)
{
    // replace standard tooltip with pic title
    if ($row_data[1]['title']) {
        return $row_data[1]['title'];
    } else {
        return $row_data[1]['filename'];
    }
}


?>

TV-child

Я, если честно, тоже не до конца понял что он делает ;D. Просто мне нужен был плагин, который бы менял имена подгружаемых файлов и по желанию добавлял к ним название сайта. Никаких других плагов, производящих операции с названиями я не нашел, поэтому-то и решил от безысхожности поставить этот и посмотреть что он делает.
З.Ы.
Действительно, не хватало. Поправил и плаг установился.

Plazik

Quote from: TV-child on July 27, 2010, 05:14:05 PM
Я, если честно, тоже не до конца понял что он делает ;D. Просто мне нужен был плагин, который бы менял имена подгружаемых файлов и по желанию добавлял к ним название сайта. Никаких других плагов, производящих операции с названиями я не нашел, поэтому-то и решил от безысхожности поставить этот и посмотреть что он делает.
З.Ы.
Действительно, не хватало. Поправил и плаг установился.
Я для этого использую программу ReNamer на компьютере. Обрабатываю все файлы перед загрузкой в галерею.

TV-child

Quote from: Plazik on July 28, 2010, 12:24:34 PM
Я для этого использую программу ReNamer на компьютере. Обрабатываю все файлы перед загрузкой в галерею.
Мммм! Огр спасибо, много времени сэкономлю :). Еще бы плагин бы такой.

Makc666

{
if (!defined('IN_COPPERMINE'))
    die('Not in Coppermine...');
}

Это вы конечно классно придумали :)

В том примере, что выше, указан код:
if (!defined('IN_COPPERMINE'))
    die('Not in Coppermine...');
}


Это код с ошибкой.

Лучше, чтобы он выглядел как:
if (!defined('IN_COPPERMINE')) die('Not in Coppermine...');