add lightbox option to imagesidebar

This commit is contained in:
Ian 2015-06-02 20:29:52 +02:00
parent 8be5a8a643
commit b18effe57e
6 changed files with 70 additions and 32 deletions

View file

@ -0,0 +1 @@
0.98 - add lightbox option for media_sidebar "In Page" only

View file

@ -1,10 +1,21 @@
<?php #
<?php
@define('PLUGIN_GALLERYRANDOMBLOCK_NAME', 'Zufälliges Bild aus einer Menalto-Gallery');
@define('PLUGIN_GALLERYRANDOMBLOCK_DESC', 'Fügt den Zufallscode der Menalto-Gallery in die Seitenleiste ein (siehe http://gallery.menalto.com). HINWEIS: Dieses Plugin kann nur mit Administratorrechten konfiguriert werden da es potentiell jedes PHP-Script einbinden könnte!');
@define('PLUGIN_GALLERYRANDOMBLOCK_URL_NAME', 'URL oder Pfad zur Gallery-Installation');
@define('PLUGIN_GALLERYRANDOMBLOCK_URL_DESC', 'Geben Sie den vollen URL-Pfad zur Gallery-Installation an');
@define('PLUGIN_GALLERYRANDOMBLOCK_NUMREPEAT_NAME', 'Anzahl der Zufallsfotos');
@define('PLUGIN_GALLERYRANDOMBLOCK_NUMREPEAT_DESC', 'Wieviele zufällige Fotos sollen in diesem Block angezeigt werden?');
@define('PLUGIN_GALLERYRANDOMBLOCK_FILE_NAME', 'Dateiname zur Einbindung (nur bei Gallery 1.x!)');
@define('PLUGIN_GALLERYRANDOMBLOCK_VERSION', 'Welche Version der Gallery-Software benutzen Sie?');
@define('PLUGIN_ZOOOMR_NAME', 'Zooomr Plugin');
@define('PLUGIN_ZOOOMR_DESC', 'Stellt die neuesten Bilder eines Zooomr-Feeds dar');
@define('PLUGIN_ZOOOMR_FEEDURL', 'Feed-URL');
@define('PLUGIN_ZOOOMR_FEEDDESC', 'URL zum Zooomr-Feed');
@define('PLUGIN_ZOOOMR_IMGCOUNT', 'Bilder');
@define('PLUGIN_ZOOOMR_IMGCOUNTDESC', 'Anzahl der zu zeigenden Bilder');
@define('PLUGIN_ZOOOMR_DLINK','Direktlink');
@define('PLUGIN_ZOOOMR_DLINKDESC','Direktlink auf die große Version des Bildes');
@define('PLUGIN_ZOOOMR_LOGO','Zooomr Logo anzeigen');
@define('PLUGIN_ZOOOMR_IMGWIDTH','Vorschaubreite');
@define('PLUGIN_GALLERYRANDOMBLOCK_NAME', 'Zufälliges Bild aus einer Menalto-Gallery');
@define('PLUGIN_GALLERYRANDOMBLOCK_DESC', 'Fügt den Zufallscode der Menalto-Gallery in die Seitenleiste ein (siehe http://gallery.menalto.com). HINWEIS: Dieses Plugin kann nur mit Administratorrechten konfiguriert werden da es potentiell jedes PHP-Script einbinden könnte!');
@define('PLUGIN_GALLERYRANDOMBLOCK_URL_NAME', 'URL oder Pfad zur Gallery-Installation');
@define('PLUGIN_GALLERYRANDOMBLOCK_URL_DESC', 'Geben Sie den vollen URL-Pfad zur Gallery-Installation an');
@define('PLUGIN_GALLERYRANDOMBLOCK_NUMREPEAT_NAME', 'Anzahl der Zufallsfotos');
@define('PLUGIN_GALLERYRANDOMBLOCK_NUMREPEAT_DESC', 'Wieviele zufällige Fotos sollen in diesem Block angezeigt werden?');
@define('PLUGIN_GALLERYRANDOMBLOCK_FILE_NAME', 'Dateiname zur Einbindung (nur bei Gallery 1.x!)');
@define('PLUGIN_GALLERYRANDOMBLOCK_VERSION', 'Welche version der Gallery-Software benutzen Sie?');

View file

@ -1,4 +1,4 @@
<?php #
<?php
@define('PLUGIN_GALLERYRANDOMBLOCK_NAME', 'Zufälliges Bild aus einer Menalto-Gallery');
@define('PLUGIN_GALLERYRANDOMBLOCK_DESC', 'Fügt den Zufallscode der Menalto-Gallery in die Seitenleiste ein (siehe http://gallery.menalto.com). HINWEIS: Dieses Plugin kann nur mit Administratorrechten konfiguriert werden da es potentiell jedes PHP-Script einbinden könnte!');
@ -7,7 +7,7 @@
@define('PLUGIN_GALLERYRANDOMBLOCK_NUMREPEAT_NAME', 'Anzahl der Zufallsfotos');
@define('PLUGIN_GALLERYRANDOMBLOCK_NUMREPEAT_DESC', 'Wieviele zufällige Fotos sollen in diesem Block angezeigt werden?');
@define('PLUGIN_GALLERYRANDOMBLOCK_FILE_NAME', 'Dateiname zur Einbindung (nur bei Gallery 1.x!)');
@define('PLUGIN_GALLERYRANDOMBLOCK_VERSION','Welche version der Gallery-Software benutzen Sie?');
@define('PLUGIN_GALLERYRANDOMBLOCK_VERSION','Welche Version der Gallery-Software benutzen Sie?');
@define('PLUGIN_ZOOOMR_NAME', 'Zooomr Plugin');
@define('PLUGIN_ZOOOMR_DESC', 'Stellt die neuesten Bilder eines Zooomr-Feeds dar');
@define('PLUGIN_ZOOOMR_FEEDURL', 'Feed-URL');
@ -17,4 +17,5 @@
@define('PLUGIN_ZOOOMR_DLINK','Direktlink');
@define('PLUGIN_ZOOOMR_DLINKDESC','Direktlink auf die große Version des Bildes');
@define('PLUGIN_ZOOOMR_LOGO','Zooomr Logo anzeigen');
@define('PLUGIN_ZOOOMR_IMGWIDTH','Vorschaubreite');
@define('PLUGIN_ZOOOMR_IMGWIDTH','Vorschaubreite');

View file

@ -1,4 +1,4 @@
<?php #
<?php
/**
* @version
@ -125,4 +125,8 @@
@define('PLUGIN_CPGS_GROUP_NAME', 'Usergroup');
@define('PLUGIN_CPGS_GROUP_DESC', 'Coppermine allows to define visibility of images restricted to certain usergroups. If you want this plugin to only fetch specific images, enter the usergroup this plugin shall act as in this field. "Everybody" means that all group permissions are ignored.');
@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_LIGHTBOX_NAME', 'Use with installed Lightbox plugin.');
@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_LIGHTBOX_DESC', 'Please insert a html attribute eg <rel="lightbox"> (without <>) for lightbox usage. This will be appended to the image anchor. This works for select option "Behavior of image link" -> "In Page" only. Use with care.');
?>

View file

@ -1,10 +1,24 @@
<?php #
<?php
class media_sidebar extends subplug_sidebar {
function introspect_custom()
{
return array('media_hotlinks_only','media_hotlink_base','media_base_directory','media_image_strict','media_rotate_time','media_number_images','media_fixed_width','media_linkbehavior','media_url','media_gal_permalink','media_intro','media_summery','media_next_update','media_cache_output');
return array('media_hotlinks_only',
'media_hotlink_base',
'media_base_directory',
'media_image_strict',
'media_rotate_time',
'media_number_images',
'media_fixed_width',
'media_linkbehavior',
'media_lightbox',
'media_url',
'media_gal_permalink',
'media_intro',
'media_summery',
'media_next_update',
'media_cache_output');
}
function introspect_config_item_custom($name, &$propbag)
@ -12,7 +26,7 @@ class media_sidebar extends subplug_sidebar {
global $serendipity;
switch($name) {
case 'media_base_directory':
if ($this->get_config('media_hotlinks_only','no')== 'no') {
if ($this->get_config('media_hotlinks_only','no') == 'no') {
$select['gallery'] = ALL_DIRECTORIES;
$paths = serendipity_traversePath($serendipity['serendipityPath'] . $serendipity['uploadPath']);
foreach ( $paths as $folder ) {
@ -61,13 +75,20 @@ class media_sidebar extends subplug_sidebar {
if (class_exists('serendipity_event_usergallery')){
$select["gallery"] = PLUGIN_SIDEBAR_MEDIASIDEBAR_LINKBEHAVIOR_GALLERY;
}
$propbag->add('type', 'select');
$propbag->add('name', PLUGIN_SIDEBAR_MEDIASIDEBAR_LINKBEHAVIOR_NAME);
$propbag->add('description', PLUGIN_SIDEBAR_MEDIASIDEBAR_LINKBEHAVIOR_DESC);
$propbag->add('type', 'select');
$propbag->add('name', PLUGIN_SIDEBAR_MEDIASIDEBAR_LINKBEHAVIOR_NAME);
$propbag->add('description', PLUGIN_SIDEBAR_MEDIASIDEBAR_LINKBEHAVIOR_DESC);
$propbag->add('select_values', $select);
$propbag->add('default', 'inpage');
$propbag->add('default', 'inpage');
break;
case 'media_lightbox':
$propbag->add('type', 'string');
$propbag->add('name', PLUGIN_SIDEBAR_MEDIASIDEBAR_LIGHTBOX_NAME);
$propbag->add('description', PLUGIN_SIDEBAR_MEDIASIDEBAR_LIGHTBOX_DESC);
$propbag->add('default', '');
break;
case 'media_fixed_width':
$propbag->add('type', 'string');
$propbag->add('name', PLUGIN_SIDEBAR_MEDIASIDEBAR_WIDTH_NAME);
@ -75,7 +96,6 @@ class media_sidebar extends subplug_sidebar {
$propbag->add('default', '162');
break;
case 'media_url':
if ($this->get_config('media_linkbehavior') == 'url') {
$propbag->add('type', 'string');
@ -112,19 +132,19 @@ class media_sidebar extends subplug_sidebar {
break;
case 'media_hotlinks_only':
$propbag->add('type', 'radio');
$propbag->add('name', PLUGIN_SIDEBAR_MEDIASIDEBAR_HOTLINKS_NAME);
$propbag->add('description', PLUGIN_SIDEBAR_MEDIASIDEBAR_HOTLINKS_DESC);
$propbag->add('type', 'radio');
$propbag->add('name', PLUGIN_SIDEBAR_MEDIASIDEBAR_HOTLINKS_NAME);
$propbag->add('description', PLUGIN_SIDEBAR_MEDIASIDEBAR_HOTLINKS_DESC);
$propbag->add('radio',
array( 'value' => array('yes','no'),
'desc' => array(YES,NO)
));
$propbag->add('radio_per_row', '2');
$propbag->add('default', 'no');
$propbag->add('radio_per_row', '2');
$propbag->add('default', 'no');
break;
case 'media_hotlink_base':
if ($this->get_config('media_hotlinks_only','no')== 'yes') {
if ($this->get_config('media_hotlinks_only','no') == 'yes') {
$propbag->add('type', 'string');
$propbag->add('name', PLUGIN_SIDEBAR_MEDIASIDEBAR_HOTLINKBASE_NAME);
$propbag->add('description', PLUGIN_SIDEBAR_MEDIASIDEBAR_HOTLINKBASE_DESC);
@ -219,7 +239,7 @@ class media_sidebar extends subplug_sidebar {
$thumb_path = $serendipity['serendipityHTTPPath'].$serendipity['uploadPath'].$image['path'].$image['name'].'.'.$image['thumbnail_name'].'.'.$image['extension'];
if (!serendipity_isImage($image)) {
$thumb_path = serendipity_getTemplateFile('admin/img/mime_unknown.png');
$width_str ='';
$width_str = '';
}
}
@ -251,7 +271,7 @@ class media_sidebar extends subplug_sidebar {
break;
case 'inpage':
default:
$output_str .= '<a href="'.$image_path.'"><img style="border: 0px; '.$width_str .'" src="'.$thumb_path.'" alt="" /></a>';
$output_str .= '<a ' . $this->get_config('media_lightbox', '') . ' href="'.$image_path.'"><img style="border: 0px; '.$width_str .'" src="'.$thumb_path.'" alt="" /></a>';
break;
}
$output_str .= '</div>';

View file

@ -1,4 +1,4 @@
<?php #
<?php
if (IN_serendipity !== true) {
@ -75,7 +75,7 @@ class serendipity_plugin_imagesidebar extends serendipity_plugin {
$propbag->add('description', PLUGIN_SIDEBAR_IMAGESIDEBAR_DESC);
$propbag->add('stackable', true);
$propbag->add('author', 'Andrew Brown (Menalto code), Matthew Groeninger (Unified/Media Lib. Code), Stefan Lange-Hegermann (Zooomr Code), Matthew Maude (Coppermine code)');
$propbag->add('version', '0.97.1');
$propbag->add('version', '0.98');
$propbag->add('license', 'BSD');
$propbag->add('requirements', array(
'serendipity' => '0.8',
@ -133,11 +133,12 @@ class serendipity_plugin_imagesidebar extends serendipity_plugin {
$propbag->add('select_values', $select);
$propbag->add('default', 'none');
break;
}
//normal until here... here we add the sub_plugins config array to the main plugin.
if (is_object($this->object_extend)) {
$this->object_extend->introspect_config_item_custom($name, $propbag);
$this->object_extend->introspect_config_item_custom($name, $propbag);
}
return true;
}