Browse Source

add support for Delicious social network

Fernando Ribeiro 9 years ago
parent
commit
81dc4b6058
8 changed files with 55 additions and 20 deletions
  1. 4 3
      conf/default.php
  2. 4 3
      conf/metadata.php
  3. BIN
      images/delicious.ico
  4. 5 4
      lang/en/settings.php
  5. 5 4
      lang/es/settings.php
  6. 5 4
      lang/pt/settings.php
  7. 25 0
      style.css
  8. 7 2
      syntax/button.php

+ 4 - 3
conf/default.php

@@ -8,8 +8,9 @@
 //$conf['fixme']    = 'FIXME';
 
 
-$conf['networks']       = 'twitter facebook googleplus linkedin pinterest tumblr reddit taringa stumbleupon xing vk email';
+$conf['networks']           = 'twitter facebook googleplus linkedin pinterest tumblr reddit taringa delicious stumbleupon xing vk email';
 
-$conf['display']        = 'color';
+$conf['display']            = 'color';
 
-$conf['twitter_user']   = '';
+$conf['twitter_user']       = '';
+$conf['delicious_provider'] = '';

+ 4 - 3
conf/metadata.php

@@ -8,8 +8,9 @@
 //$meta['fixme'] = array('string');
 
 
-$meta['networks']       = array('string', '_pattern' => '/^[a-zA-Z\s]*$/');
+$meta['networks']           = array('string', '_pattern' => '/^[a-zA-Z\s]*$/');
 
-$meta['display']        = array('multichoice','_choices' => array('name', 'icon', 'color'));
+$meta['display']            = array('multichoice','_choices' => array('name', 'icon', 'color'));
 
-$meta['twitter_user']   = array('string', '_pattern' => '/^[a-zA-Z0-9_]*$/');
+$meta['twitter_user']       = array('string', '_pattern' => '/^[a-zA-Z0-9_]*$/');
+$meta['delicious_provider'] = array('string');

BIN
images/delicious.ico


+ 5 - 4
lang/en/settings.php

@@ -8,8 +8,9 @@
 // keys need to match the config setting name
 // $lang['fixme'] = 'FIXME';
 
-$lang['networks']       = 'List of your favorite social buttons, space separated and in order of appearance. Valid names are: ';
-$lang['networks']      .= 'twitter facebook googleplus linkedin pinterest tumblr reddit taringa stumbleupon xing vk email';
+$lang['networks']           = 'List of your favorite social buttons, space separated and in order of appearance. Valid names are: ';
+$lang['networks']          .= 'twitter facebook googleplus linkedin pinterest tumblr reddit taringa delicious stumbleupon xing vk email';
 
-$lang['display']        = 'Display options: show social buttons with icon and name, just the icon or name on backgroud color.';
-$lang['twitter_user']   = 'Twitter username of content author (don\'t include "@")';
+$lang['display']            = 'Display options: show social buttons with icon and name, just the icon or name on backgroud color.';
+$lang['twitter_user']       = 'Twitter username of content author (don\'t include "@")';
+$lang['delicious_provider'] = 'Company who is sharing the url';

+ 5 - 4
lang/es/settings.php

@@ -8,8 +8,9 @@
 // keys need to match the config setting name
 // $lang['fixme'] = 'FIXME';
 
-$lang['networks']       = 'Lista de tus butones sociales favoritos, separados por espacio y en orden de aparición. Son nombre válidos: ';
-$lang['networks']      .= 'twitter facebook googleplus linkedin pinterest tumblr reddit taringa stumbleupon xing vk email';
+$lang['networks']           = 'Lista de tus butones sociales favoritos, separados por espacio y en orden de aparición. Son nombre válidos: ';
+$lang['networks']          .= 'twitter facebook googleplus linkedin pinterest tumblr reddit taringa delicious stumbleupon xing vk email';
 
-$lang['display']        = 'Opciones de visualización: muestra texto o solamente el icono.';
-$lang['twitter_user']   = 'Nombre de usuario del autor en Twitter (sin incluir la "@")';
+$lang['display']            = 'Opciones de visualización: muestra texto o solamente el icono.';
+$lang['twitter_user']       = 'Nombre de usuario del autor en Twitter (sin incluir la "@")';
+$lang['delicious_provider'] = 'Empresa que está compartiendo la url';

+ 5 - 4
lang/pt/settings.php

@@ -8,8 +8,9 @@
 // keys need to match the config setting name
 // $lang['fixme'] = 'FIXME';
 
-$lang['networks']       = 'A lista dos teus botões sociais favoritos, ordenados e separados por espaços. Os nomes válidos são: ';
-$lang['networks']      .= 'twitter facebook googleplus linkedin pinterest tumblr reddit taringa stumbleupon xing vk email';
+$lang['networks']           = 'A lista dos teus botões sociais favoritos, ordenados e separados por espaços. Os nomes válidos são: ';
+$lang['networks']          .= 'twitter facebook googleplus linkedin pinterest tumblr reddit taringa delicious stumbleupon xing vk email';
 
-$lang['display']        = 'Opções de exibição: mostra texto ou apenas o ícone.';
-$lang['twitter_user']   = 'O nome de utilizador do autor no Twitter (sem incluir o "@")';
+$lang['display']            = 'Opções de exibição: mostra texto ou apenas o ícone.';
+$lang['twitter_user']       = 'O nome de utilizador do autor no Twitter (sem incluir o "@")';
+$lang['delicious_provider'] = 'Empresa que está a partilhar a url';

+ 25 - 0
style.css

@@ -271,6 +271,31 @@ a .socialite-link-color-taringa:hover {
     border-color: #004178;
 }
 
+/*  Delicious*/
+.socialite-item-name-delicious {
+    background-image: url("images/delicious.ico");
+}
+
+.socialite-link-icon-delicious{
+    content:url("images/delicious.ico");
+}
+
+.socialite-link-name-delicious,
+.socialite-link-icon-delicious,
+.socialite-link-color-delicious {
+    border-color: #3399ff;
+}
+
+.socialite-link-color-delicious {
+    background-color: #3399ff;
+}
+
+.socialite-link-color-delicious:hover,
+a .socialite-link-color-delicious:hover {
+    background-color: #297acc;
+    border-color: #297acc;
+}
+
 /*  StumbleUpon*/
 .socialite-item-name-stumbleupon {
     background-image: url("images/stumbleupon.ico");

+ 7 - 2
syntax/button.php

@@ -84,8 +84,8 @@ class syntax_plugin_socialite_button extends DokuWiki_Syntax_Plugin {
         // validation list of available social networks
         $valid_networks = array('twitter', 'facebook', 'googleplus',
                                 'linkedin', 'pinterest', 'tumblr',
-                                'reddit', 'taringa', 'stumbleupon',
-                                'xing', 'vk', 'email');
+                                'reddit', 'taringa', 'delicious',
+                                'stumbleupon', 'xing', 'vk', 'email');
 
         if (in_array($data['display'], $valid_displays)) {
             $display = $data['display'];
@@ -159,6 +159,11 @@ class syntax_plugin_socialite_button extends DokuWiki_Syntax_Plugin {
                 $name = 'Taringa';
                 $href = 'http://www.taringa.net/widgets/share.php?url='. $url .'&body=' . $title;
                 break;
+            case 'delicious':
+                $name = 'Delicious';
+                $href = 'https://delicious.com/save?v=5&noui&jump=close&url='. $url .'&title=' . $title;
+                if (!empty($this->getConf('delicious_provider'))) { $href .= "&provider=" . rawurlencode($this->getConf('delicious_provider')); }
+                break;
             case 'stumbleupon':
                 $name = 'StumbleUpon';
                 $href = 'http://www.stumbleupon.com/submit?url='. $url .'&title=' . $title;