Hallo,
möchte gern nachfolgendes Plugin vor Gästen verstecken bzw. dies nur für Mitglieder sichtbar machen.
<?php
if (!defined('IN_COPPERMINE')) die('Not in Coppermine...');
//Places a text box in the file information list that allows you to embed an image on another site.
$thisplugin->add_filter('file_info','html_embed');
function html_embed($info)
{
global $information;
global $CONFIG;
global $CURRENT_PIC_DATA;
$info['Embed URL'] = '<table cellpadding="0" cellspacing="1" border="0">';
$info['Embed URL'] .= '<tr><td>HTML:</td><td><textarea name="htmlcode" class="textinput" rows="1" cols="60" wrap="off" style="overflow:hidden;height:15px;" onfocus="this.select();" onclick="this.select();"><a href="' . $CONFIG["ecards_more_pic_target"] . get_pic_url($CURRENT_PIC_DATA, 'fullsize') . '" target="_blank"><img src="' . $CONFIG["ecards_more_pic_target"] . get_pic_url($CURRENT_PIC_DATA, 'normal') . '" border="0"></a></textarea></td></tr>';
$info['Embed URL'] .= '<tr><td>BBCode:</td><td><textarea name="bbcode" class="textinput" rows="1" cols="60" wrap="off" style="overflow:hidden;height:15px;" onfocus="this.select();" onclick="this.select();">[url=' . $CONFIG["ecards_more_pic_target"] . get_pic_url($CURRENT_PIC_DATA, 'fullsize') . '][img]' . $CONFIG["ecards_more_pic_target"] . get_pic_url($CURRENT_PIC_DATA, 'normal') . '[/img][/url]</textarea></td></tr>';
$info['Embed URL'] .= '</table>';
return $info;
}
// Add an install action
$thisplugin->add_action('plugin_install','html_embed_install');
// Install function
function html_embed_install() {
// Install
if ($_POST['test']=='true')
{
return true;
// Loop again
} else {
return true;
}
}
?>
Nun hatte ich versucht direkt im Plugin Hand an zu legen und leider ist dann immer die Komplette Datei-Information bei den Gästen verschwunden. :'(
Kann mir jemand unter die Arme Greifen, das nur das Plugin verschwindet und nicht die Ganze Datei-Information von den Bildern?
DANKE!
Gruss
T.Gauck
versuch doch mal
if (!USER_ID) return $info;
nach den globals
Und ich dachte ich muss das immer mit "}" abschließen. Aber ohne funktioniert es. :)
Nun habe ich gerade dein ähnliches Plugin gefunden und frage mich, ob das auch unter den Dateiinfos funktionieren würde?
Oder klappt das denne mit dem Dateinamen nicht mehr?
Ich glaub deins ist noch einen Nummer besserer!?
Danke fürs lesen und für die Hilfe!
Quote from: T.Gauck on September 12, 2008, 09:00:34 PM
Und ich dachte ich muss das immer mit "}" abschließen.
Stramm hat die Kurzschreibweise benutzt. Die lange Schreibweise wäre
if (!USER_ID) {
return $info;
}
Die lange Schreibweise macht den Code leichter lesbar und wird deshalb im Projekt bevorzugt. Innerhalb eines Quick-and-dirty hacks ist aber die kurze Variante OK ;D.
Hallo,
danke für deine Erklärung Joachim Müller.