Popup soll sich über benutzerdefinierten Menüeintrag öffnen Popup soll sich über benutzerdefinierten Menüeintrag öffnen
 

News:

CPG Release 1.6.26
Correct PHP8.2 issues with user and language managers.
Additional fixes for PHP 8.2
Correct PHP8 error with SMF 2.0 bridge.
Correct IPTC supplimental category parsing.
Download and info HERE

Main Menu

Popup soll sich über benutzerdefinierten Menüeintrag öffnen

Started by Starlight, January 12, 2008, 06:55:47 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Starlight

Hallo, ich habe schon wieder eine Frage; ich hoffe, das nervt noch nicht...  ::)
Ich glaube, diesmal krieg ich es aber nicht alleine hin.

Also, ich hätte nämlich gern im Menü oben noch mehrere  benutzerdefinierte Links stehen, die sich als Popup öffnen lassen, da deren Inhalt zu wenig wäre, um damit eine normal große Seite zu füllen.
Ich hab mich auch im Netz schon nach Popups umgeschaut, aber in dem Fall weiß ich einfach nicht, wie man das mit der CPG verbindet.
Versteht man, was ich meine?

Kann mir da wohl jemand helfen?

http://starlightscaps.st.funpic.de/

Starlight

Könnte ich denn dafür mit folgenden Codes arbeiten? Oder wie sonst?

<script language="javascript" type="text/javascript">
<!--
var win=null;

onerror = stopError;
function stopError(){
return true;
}


function C1200485957(){
myleft=20;
mytop=20;
settings="width=500,height=510,top=" + mytop + ",left=" + myleft + ",scrollbars=no,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no,dependent=no";
win=window.open("http://starlightscaps.st.funpic.de/credits_contact.html","credits_contact",settings);
win.focus();

}
// -->
</script>


Und diesen dann irgendwie in der theme.php zum Custom Link?

<a href="javascript:C1200485957();">Custom Link</a>

Starlight

Oder vielleicht mit diesem Code? Das sieht unkomplizierter aus.
Ich krieg einfach nicht ganz raus, wie ich das dann einarbeiten muss.  ???

<a href="neue-seite.html" target="_blank" onclick="javascript:window.open('neue-seite.html','name','width=600,height=600'); return false;">Link</a>

Joachim Müller

Die zweite Lösung kommt schon einigermassen dem nahe, was Du machen musst. Das ganze packst Du in Dein Theme (themes/yourtheme/theme.php). Schau Dir mal das Hardwired theme an - dort wird ein benutzerdefiniertes Menü erzeugt, das Dir eine Idee geben sollte, wie man sowas macht.

Starlight

Hmm, so ganz will es einfach nicht. Ich hab es mir angeschaut aber werde micht viel schlauer.
Mein Problem ist, dass ja in der theme.php nicht einfach der Link als html-code steht, wo ich dann einfach den WindowOpen-Teil einbauen muss, sondern der Link ist ja mit diesen hier {} eingebaut. Und ich hab (noch) zu wenig Ahnung, um zu verstehen, wie ich das genau machen muss.

Joachim Müller

zippe den Ordner, der Dein benutzerdefiniertes Theme enthält und hänge as an Dein Posting an ("additional options" beim Verfassen Deines Beitrags)

Starlight


Joachim Müller

OK, da wird mir einiges klar: Du hast einen schwerwiegenden Fehler begangen, indem Du den gesamten Inhalt von themes/sample/theme.php in themes/alias/theme.php kopiert. Das war natürlich grottenfalsch: nur das, was Du tatsächlich ändern willst wird kopiert. In Deinem Fall: schmeiss den kompletten Inhalt von theme.php über Bord und nimm stattdessen das:<?php
define
('THEME_HAS_NO_SYS_MENU_BUTTONS'1);
define('THEME_HAS_NO_SUB_MENU_BUTTONS'1);



// HTML template for sys menu
$template_sys_menu = <<<EOT


<!-- BEGIN home -->
    <a href="{HOME_TGT}" title="{HOME_TITLE}">{HOME_LNK}</a>
    <img src="themes/alias/images/orange_carret.gif" width="8" height="8" border="0" alt="" />
<!-- END home -->
<!-- BEGIN my_gallery -->
    <a href="{MY_GAL_TGT}" title="{MY_GAL_TITLE}">{MY_GAL_LNK}</a>
    <img src="themes/alias/images/orange_carret.gif" width="8" height="8" border="0" alt="" />
<!-- END my_gallery -->
<!-- BEGIN allow_memberlist -->
    <a href="{MEMBERLIST_TGT}" title="{MEMBERLIST_TITLE}">{MEMBERLIST_LNK}</a>
    <img src="themes/alias/images/orange_carret.gif" width="8" height="8" border="0" alt="" />
<!-- END allow_memberlist -->
<!-- BEGIN my_profile -->
    <a href="{MY_PROF_TGT}" title="{MY_PROF_LNK}">{MY_PROF_LNK}</a>
    <img src="themes/alias/images/orange_carret.gif" width="8" height="8" border="0" alt="" />
<!-- END my_profile -->
<!-- BEGIN faq -->
<a href="{FAQ_TGT}" title="{FAQ_TITLE}">{FAQ_LNK}</a>
<img src="themes/alias/images/orange_carret.gif" width="8" height="8" border="0" alt="" />
<!-- END faq -->
<!-- BEGIN enter_admin_mode -->
    <a href="{ADM_MODE_TGT}" title="{ADM_MODE_TITLE}">{ADM_MODE_LNK}</a>
    <img src="themes/alias/images/orange_carret.gif" width="8" height="8" border="0" alt="" />
<!-- END enter_admin_mode -->
<!-- BEGIN leave_admin_mode -->
    <a href="{USR_MODE_TGT}" title="{USR_MODE_TITLE}">{USR_MODE_LNK}</a>
    <img src="themes/alias/images/orange_carret.gif" width="8" height="8" border="0" alt="" />
<!-- END leave_admin_mode -->
<!-- BEGIN upload_pic -->
    <a href="{UPL_PIC_TGT}" title="{UPL_PIC_TITLE}">{UPL_PIC_LNK}</a>
    <img src="themes/alias/images/orange_carret.gif" width="8" height="8" border="0" alt="" />
<!-- END upload_pic -->
<!-- BEGIN register -->
    <a href="{REGISTER_TGT}" title="{REGISTER_TITLE}">{REGISTER_LNK}</a>
    <img src="themes/alias/images/orange_carret.gif" width="8" height="8" border="0" alt="" />
<!-- END register -->
<!-- BEGIN login -->
    <a href="{LOGIN_TGT}" title="{LOGIN_LNK}">{LOGIN_LNK}</a>
<!-- END login -->
<!-- BEGIN logout -->
    <a href="{LOGOUT_TGT}" title="{LOGOUT_LNK}">{LOGOUT_LNK}</a>
<!-- END logout -->

EOT;

// HTML template for sub menu
$template_sub_menu = <<<EOT


<!-- BEGIN custom_link -->
    <a href="{CUSTOM_LNK_TGT}" title="{CUSTOM_LNK_TITLE}">{CUSTOM_LNK_LNK}</a>
    <img src="themes/alias/images/orange_carret.gif" width="8" height="8" border="0" alt="" />
<!-- END custom_link -->
<!-- BEGIN album_list -->
    <a href="{ALB_LIST_TGT}" title="{ALB_LIST_TITLE}">{ALB_LIST_LNK}</a>
    <img src="themes/alias/images/orange_carret.gif" width="8" height="8" border="0" alt="" />
<!-- END album_list -->
    <a href="{LASTUP_TGT}" title="{LASTUP_LNK}">{LASTUP_LNK}</a>
    <img src="themes/alias/images/orange_carret.gif" width="8" height="8" border="0" alt="" />
    <a href="{LASTCOM_TGT}" title="{LASTCOM_LNK}">{LASTCOM_LNK}</a>
    <img src="themes/alias/images/orange_carret.gif" width="8" height="8" border="0" alt="" />
    <a href="{TOPN_TGT}" title="{TOPN_LNK}">{TOPN_LNK}</a>
    <img src="themes/alias/images/orange_carret.gif" width="8" height="8" border="0" alt="" />
    <a href="{TOPRATED_TGT}" title="{TOPRATED_LNK}">{TOPRATED_LNK}</a>
    <img src="themes/alias/images/orange_carret.gif" width="8" height="8" border="0" alt="" />
    <a href="{FAV_TGT}" title="{FAV_LNK}">{FAV_LNK}</a>
    <img src="themes/alias/images/orange_carret.gif" width="8" height="8" border="0" alt="" />
    <a href="{SEARCH_TGT}" title="{SEARCH_LNK}">{SEARCH_LNK}</a>

EOT;



?>
Das wäre schon alles. Sollte ziemlich selbsterkärend sein, wie Du jetzt zusätzliche Menü-Punkt einbauen kannst. Hier mal ein Beispiel:<?php
define
('THEME_HAS_NO_SYS_MENU_BUTTONS'1);
define('THEME_HAS_NO_SUB_MENU_BUTTONS'1);



// HTML template for sys menu
$template_sys_menu = <<<EOT


<!-- BEGIN home -->
    <a href="{HOME_TGT}" title="{HOME_TITLE}">{HOME_LNK}</a>
    <img src="themes/alias/images/orange_carret.gif" width="8" height="8" border="0" alt="" />
<!-- END home -->
<!-- BEGIN my_gallery -->
    <a href="{MY_GAL_TGT}" title="{MY_GAL_TITLE}">{MY_GAL_LNK}</a>
    <img src="themes/alias/images/orange_carret.gif" width="8" height="8" border="0" alt="" />
<!-- END my_gallery -->
<!-- BEGIN allow_memberlist -->
    <a href="{MEMBERLIST_TGT}" title="{MEMBERLIST_TITLE}">{MEMBERLIST_LNK}</a>
    <img src="themes/alias/images/orange_carret.gif" width="8" height="8" border="0" alt="" />
<!-- END allow_memberlist -->
<!-- BEGIN my_profile -->
    <a href="{MY_PROF_TGT}" title="{MY_PROF_LNK}">{MY_PROF_LNK}</a>
    <img src="themes/alias/images/orange_carret.gif" width="8" height="8" border="0" alt="" />
<!-- END my_profile -->
<!-- BEGIN faq -->
<a href="{FAQ_TGT}" title="{FAQ_TITLE}">{FAQ_LNK}</a>
<img src="themes/alias/images/orange_carret.gif" width="8" height="8" border="0" alt="" />
<!-- END faq -->
<!-- BEGIN enter_admin_mode -->
    <a href="{ADM_MODE_TGT}" title="{ADM_MODE_TITLE}">{ADM_MODE_LNK}</a>
    <img src="themes/alias/images/orange_carret.gif" width="8" height="8" border="0" alt="" />
<!-- END enter_admin_mode -->
<!-- BEGIN leave_admin_mode -->
    <a href="{USR_MODE_TGT}" title="{USR_MODE_TITLE}">{USR_MODE_LNK}</a>
    <img src="themes/alias/images/orange_carret.gif" width="8" height="8" border="0" alt="" />
<!-- END leave_admin_mode -->
<!-- BEGIN upload_pic -->
    <a href="{UPL_PIC_TGT}" title="{UPL_PIC_TITLE}">{UPL_PIC_LNK}</a>
    <img src="themes/alias/images/orange_carret.gif" width="8" height="8" border="0" alt="" />
<!-- END upload_pic -->
<!-- BEGIN register -->
    <a href="{REGISTER_TGT}" title="{REGISTER_TITLE}">{REGISTER_LNK}</a>
    <img src="themes/alias/images/orange_carret.gif" width="8" height="8" border="0" alt="" />
<!-- END register -->
<!-- BEGIN login -->
    <a href="{LOGIN_TGT}" title="{LOGIN_LNK}">{LOGIN_LNK}</a>
<!-- END login -->
<!-- BEGIN logout -->
    <a href="{LOGOUT_TGT}" title="{LOGOUT_LNK}">{LOGOUT_LNK}</a>
<!-- END logout -->

EOT;

// HTML template for sub menu
$template_sub_menu = <<<EOT

<a href="javascript:;" onClick="window.open('http://google.de','neuesFenster','width=400,height=200')" title="Generischer JavaScript-Link öffnet neues Pop-up">google</a>
<img src="themes/alias/images/orange_carret.gif" width="8" height="8" border="0" alt="" /> 
<a href="http://coppermine-gallery.net/" title="Link in neuem Fenster, nicht valide" target="_blank">coppermine-gallery.net</a>
<img src="themes/alias/images/orange_carret.gif" width="8" height="8" border="0" alt="" />
<!-- BEGIN custom_link -->
    <a href="{CUSTOM_LNK_TGT}" title="{CUSTOM_LNK_TITLE}">{CUSTOM_LNK_LNK}</a>
    <img src="themes/alias/images/orange_carret.gif" width="8" height="8" border="0" alt="" />
<!-- END custom_link -->
<!-- BEGIN album_list -->
    <a href="{ALB_LIST_TGT}" title="{ALB_LIST_TITLE}">{ALB_LIST_LNK}</a>
    <img src="themes/alias/images/orange_carret.gif" width="8" height="8" border="0" alt="" />
<!-- END album_list -->
    <a href="{LASTUP_TGT}" title="{LASTUP_LNK}">{LASTUP_LNK}</a>
    <img src="themes/alias/images/orange_carret.gif" width="8" height="8" border="0" alt="" />
    <a href="{LASTCOM_TGT}" title="{LASTCOM_LNK}">{LASTCOM_LNK}</a>
    <img src="themes/alias/images/orange_carret.gif" width="8" height="8" border="0" alt="" />
    <a href="{TOPN_TGT}" title="{TOPN_LNK}">{TOPN_LNK}</a>
    <img src="themes/alias/images/orange_carret.gif" width="8" height="8" border="0" alt="" />
    <a href="{TOPRATED_TGT}" title="{TOPRATED_LNK}">{TOPRATED_LNK}</a>
    <img src="themes/alias/images/orange_carret.gif" width="8" height="8" border="0" alt="" />
    <a href="{FAV_TGT}" title="{FAV_LNK}">{FAV_LNK}</a>
    <img src="themes/alias/images/orange_carret.gif" width="8" height="8" border="0" alt="" />
    <a href="{SEARCH_TGT}" title="{SEARCH_LNK}">{SEARCH_LNK}</a>

EOT;



?>

Starlight

Danke für deine Mühe; weiß ich echt zu schätzen!  :) Aber, als jemand, der immer dazulernen möchte, würde mich interessieren, warum ging das nicht mit der sample Vorgabe? Weil es heißt doch, aus der sample theme.php kopiert man das, was man braucht. Warum muss das bei mir dann anders aussehen?

So wie du sagst, klappt es einwandfrei. Muss ich das nun wirklich für jedes Design ändern oder gibt es eine Möglichkeit, das Styleübergreifend einzubauen? (Hoffe, das zählt noch nicht unter die Eine-Frage-pro-Thread-Regel?)

Joachim Müller

Du hattest (wie schon gesagt) den kompletten Inhalt von themes/sample/theme.php übernommen. Wo sollte da eine Änderung von Coppermine's Verhalten eintreten, wenn in Deinem Theme nur unmodifizierter Ballast drinsteht? Nur durch Deinen Wunsch, dass sich etwas ändern möge. Ich will Dich nicht runtermachen, aber Deine Frage "warum ging das nicht mit der sample Vorgabe" ist einfach unzutreffend: Du hast dort nix gerissen, daher ging's auch nicht wie erwartet.
Ich habe (wie weiter oben erwähnt) das Theme "Hardwired" als Vorlage genommen und den ganzen Tabellen-Kram rausgeschmissen.

Quote from: Starlight on January 19, 2008, 08:40:16 PM
Muss ich das nun wirklich für jedes Design ändern oder gibt es eine Möglichkeit, das Styleübergreifend einzubauen?
Ich sehe keinerlei Grund, auf einer Seite mehrere Styles/Themes zu verwenden. Du hast doch jetzt ein Theme für Deine Galerie - warum die anderen ändern oder auch nur überhaupt benutzen? Die Tatsache, dass Coppermine einen "Theme-Selector" hat bedeutet doch nicht, dass man mehrere Themes haben muss. Der Theme Selektor ist eigentlich nur für unsere Demo hilfreich, oder wenn Du ein Alternativ-Theme für Sehbehinderte (mehr Kontrast) oder Benutzer mit geringer Bandbreite anbieten willst. Das sollte bei einer Fan-Seite wie Deiner eher nicht der Fall sein.

Quote from: Starlight on January 19, 2008, 08:40:16 PM
Hoffe, das zählt noch nicht unter die Eine-Frage-pro-Thread-Regel?
Doch, eigentlich schon. Deine ursprüngliche Frage wurde beantwortet.