Home
Download
Add-ons
Help
Forum
Organisation
Project
Welcome,
Guest
. Please
login
or
register
.
Did you miss your
activation email?
February 12, 2012, 03:07:14 PM
1 Hour
1 Day
1 Week
1 Month
Forever
Login with username, password and session length
Search:
Advanced search
Interested in joining the WebsiteBaker team?
For more Information read
here
or on our
new website
.
149651
Posts in
21100
Topics by
7539
Members
Latest Member:
ionline
WebsiteBaker Community Forum
Deutsch (German)
Module & Snippets
(Moderator:
badknight
)
FancyZoom
Pages: [
1
]
2
3
...
7
Go Down
Author
Topic: FancyZoom (Read 22786 times)
Maruk
Offline
Posts: 97
FancyZoom
«
on:
September 26, 2008, 10:25:08 AM »
Hallo an alle zusammen,
es gibt, wie ich finde, ein tolles Script das sich "FancyZoom" nennt.
Es dient zum Bild-Zoomen innerhalb einer Seite.
Weitere Infos dazu hier:
http://www.cabel.name/draft1/2008/02/fancyzoom-10.html
Ich würde das Script gerne in meiner WB 2.7 Seite einbinden.
Hab schon jede Menge rumprobiert, aber leider ohne Erfolg.
Hat evtl. jemand einen kleinen Tip zum Ansatz hierzu?
Wäre toll!
Gruß
Friedrich
Logged
Stefek
WebsiteBaker Org e.V.
Offline
Posts: 4755
Re: FancyZoom
«
Reply #1 on:
September 26, 2008, 10:59:52 AM »
Hast Du die Schritte 1-2-3 usw. befolgt?
Das beste ist, Du tust die JS Dateien in Dein Templatefolder und verlinkst zu ihnen.
Der Pfad ist dann ähnlich wie zu Deinen CSS Dateien.
Das müsste ein guter Tipp sein
MfG,
Stefek
Logged
"In a time of universal deceit, telling the truth becomes a revolutionary act."
- George Orwell, Nineteen eighty-four (1984)
Maruk
Offline
Posts: 97
Re: FancyZoom
«
Reply #2 on:
September 26, 2008, 11:07:58 AM »
Jepp!.....
Soeben hat's geklappt. Habe geschafft es einzubinden.
Für jeden den es interessiert wie ich es gemacht habe.
1. die 2 Ordner "js-global" und "images-global" in das Template-Verzeichnis kopieren.
2. In den <Head> Bereich der index.php des Templates folgende 2 Zeilen einfügen:
<script src="<?php echo TEMPLATE_DIR; ?>/js-global/FancyZoom.js" type="text/javascript"></script>
<script src="<?php echo TEMPLATE_DIR; ?>/js-global/FancyZoomHTML.js" type="text/javascript"></script>
3. den Body Tag mit onload="setupZoom()" erweitern das er z.B. so aussieht:
<body onload="setupZoom()">
4. Im Verzeichnis "js-global" die Datei "FancyZoom.js" editieren.
Da muss in der Zeile 44 die Verzeichnisangabe zum Ordner "images-global" angepasst werden.
FERTIG!
Logged
Stefek
WebsiteBaker Org e.V.
Offline
Posts: 4755
Re: FancyZoom
«
Reply #3 on:
September 26, 2008, 11:18:32 AM »
Super!
Jetzt hast Du nur noch ein weiteres Problem (kein wirklich großes Problem, beeinträchtigt aber die Ladezeit).
Nämlich: Die JSs werden jetzt immer, auf jeder Seite geladen.
Wenn Du es so machen möchtest, dass nur dann die JS geladen werden, wenn Du sie brauchst, solltest Du Dir das Modul
X-find-Class
vom User Aldus anschauen.
Es ist kaum bekannt, aber sehr nützlich für eben solche Anwendungsbeispiele
.
MfG,
Stefek
«
Last Edit: September 26, 2008, 11:23:45 AM by Stefek
»
Logged
"In a time of universal deceit, telling the truth becomes a revolutionary act."
- George Orwell, Nineteen eighty-four (1984)
Maruk
Offline
Posts: 97
Re: FancyZoom
«
Reply #4 on:
September 26, 2008, 11:21:10 AM »
Werd ich mir gleich mal ansehen.
Danke für den Tip.
Logged
Maruk
Offline
Posts: 97
Re: FancyZoom
«
Reply #5 on:
September 26, 2008, 11:25:38 AM »
Ich nochmal,
hab gerade mal im Forum nach "x-find-class" gesucht, nix gefunden.
Auch in den Addons nicht.
Könntest du mir sagen wo ich es finde?
Danke!
Logged
Stefek
WebsiteBaker Org e.V.
Offline
Posts: 4755
Re: FancyZoom
«
Reply #6 on:
September 26, 2008, 11:31:18 AM »
http://www.websitebaker2.org/forum/index.php/topic,10865.0.html
Ist etwas "ansruchsvoller".
Es kann auch sein, dass Du die JS Datei etwas anpassen musst, sodass das, was in den Body Tag reinkommt <.... onload=blabla> von der JS Datei kommt.
Solltest Du auf Probleme stoßen, werde ich versuchen, Dir zu helfen innerhalb deses Threads.
Anschließendposten wir hier die Lösung. Einverstanden?
Das was eigentlich schade ist, ist dass dieses Script eine nicht GPL kompatible Lizenz hat.
Sonst wäre es noch interessanter.
MfG,
Stefek
EDIT:
Hier eine GPLVariante (allerdings etwas schwieriger in der Handhabung)
http://www.dfc-e.com/metiers/multimedia/opensource/jquery-fancyzoom/
«
Last Edit: September 27, 2008, 02:53:04 AM by Stefek
»
Logged
"In a time of universal deceit, telling the truth becomes a revolutionary act."
- George Orwell, Nineteen eighty-four (1984)
Maruk
Offline
Posts: 97
Re: FancyZoom
«
Reply #7 on:
September 26, 2008, 11:36:50 AM »
OK, so machen wir es!
Werd mich nachher mal damit beschäftigen.
Meld mich dann wieder und tue Kund ob ich da durchblicke oder nicht.
So wahnsinnig viel Ahnung hab ich ehrlich gesagt nicht.
Immer nach dem Motto: "Try and See"
Bis dann.
Friedrich
Logged
Maruk
Offline
Posts: 97
Re: FancyZoom
«
Reply #8 on:
September 26, 2008, 01:00:04 PM »
Puhhhh.......
ich glaube da bin ich doch ein ganzes Stück überfordert. Blick da nicht im geringsten durch.
So weit reichen da meine Fähigkeiten denn wohl doch nicht. HIIILLLFFFEEE!!!
Hab übrigens noch ein Problemchen entdeckt.
Dadurch das sich die Beeinflussung auf ganz normale Bildverlinkuns-Tags bezieht gibt's Probleme wenn man gleichzeitig auch eine Fotogallerie installiert hat.
Kann man das irgendwie tricksen?
Logged
Stefek
WebsiteBaker Org e.V.
Offline
Posts: 4755
Re: FancyZoom
«
Reply #9 on:
September 26, 2008, 01:07:28 PM »
Quote from: Maruk on September 26, 2008, 01:00:04 PM
Kann man das irgendwie tricksen?
Vor allem dafür wäre x_find_class gut.
Weil Du wahrscheinlich auf der Galleryseite dieses Script nicht brauchst, würde es nicht geladen und die Gallery prallt nicht mit dem Ding zusammen.
Was die Einbindung angeht.
Entschuldige mich. Ich hoffe es hat Zeit. Bin grade im Planungs"stress".
Wenn es ein-zwei Tage warten kann, versuche ich es zu machen.
MfG,
Stefek
Logged
"In a time of universal deceit, telling the truth becomes a revolutionary act."
- George Orwell, Nineteen eighty-four (1984)
Maruk
Offline
Posts: 97
Re: FancyZoom
«
Reply #10 on:
September 26, 2008, 01:14:38 PM »
Natürlich hat es Zeit.
Rom ist auch nicht an einem Tag gebaut.
Finde es überhaupt schon ganz super toll wenn du dich dieser Sache annimmst.
DANKE!!!!!!!!!
Logged
vyni
Offline
Posts: 566
Re: FancyZoom
«
Reply #11 on:
September 26, 2008, 02:07:04 PM »
Hi,
na und wie man da tricksen kann!
Das ist nun ein Paradebeispiel für die erweiterte simplepagehad / news Kombination die wir erst kürzlich besprochen haben.
Man müßte das vielleicht noch im Modul Manual machen und das dann dafür verwenden.
Aber auch das news geht damit - ein bisserl vielleicht in der view.php "stricken". Aber kann man das news-modul 2 mal aktivieren - also 2 unabhängie Seiten News? Hab´ ich noch nicht probiert. - Ich geh´ das jetzt an.....
LG aus Himberg bei Wien
Logged
PS: Falls jemand eine Idee hat was zu tun ist und mir das erklären könnt - geh bitte davon aus dass ich ahnungslos bin, was php und so betrifft. Ich kann grad was lesen, kopieren und einfügen, ungefähr verfolgen und glauben.
Maruk
Offline
Posts: 97
Re: FancyZoom
«
Reply #12 on:
September 26, 2008, 02:21:29 PM »
Hi vyni,
schön das sich noch jemand zu dieser ilusteren Runde dazu gesellt.
Wenn ich dich richtig verstanden habe willst du FancyZoom an das News-Modul binden.
Ist sicher ne super Sache, ich persönlich würde es aber besser finden wenn man es unabhängig von irgendeinem Modul im ganzen CMS bei Bedarf nutzen kann.
Am aller primasten natürlich wenn man FancyZoom als echtest WB-Modul einbauen könnte.
Gruß
Friedrich
Logged
aldus
Offline
Posts: 1238
Re: FancyZoom
«
Reply #13 on:
September 26, 2008, 02:22:58 PM »
Hallo
bei der Gelegenheit gleich erst einmal ein Update eingespielt - Version von "x_find_class" ist
nun 0.1.7 ... auch bei AMASP.
Und ich weiss: »Programmierer und Dokumentation(-en)«. (Da fass ich mich auch an die eigenen Nase).
Eigentilich ist es ganz einfach:
- Modul installieren
- im Template oben den Codeschnippsel einfügen
- dann z.B. auf einer Code/Code2 Seite halt den Tag mit der Klasse einfügen ...
Bei "PrintPretty" hatten wir es im Beispiel halt mit einem "pre"-tag und der class "printpretty" gemacht.
Ab Du kannst genauso ein einfaches "p" und als class halt "wiki_zitat" oder "dir11_lingo" oder was auch
immer suchen lassen. Und nur dann, wenn es im Page-Content auftraucht, werden auch die angegebenen
JavaScripte und/oder CSS-Datein eingebaut - nur dann. Bei allen anderen Seiten ändert sich nichts.
Gruß
Aldus
Logged
Maruk
Offline
Posts: 97
Re: FancyZoom
«
Reply #14 on:
September 26, 2008, 02:35:42 PM »
Hallo Aldus,
ich glaube ich kann deiner Ausführung nicht wirklich folgen. Bin ich wohl ein bissel zu dusselig dazu.
Modul einspielen, ok.
Dann gehts aber schon los. welchen Codeschnipsel?
Der Rest verstehe ich auch nicht so wirklich...
LG Friedrich
Logged
Stefek
WebsiteBaker Org e.V.
Offline
Posts: 4755
Re: FancyZoom
«
Reply #15 on:
September 26, 2008, 02:41:10 PM »
Es geht um den Codeschnippsel, der in dem Thread vorgestellt wird, wo auch das Modul gedownloaded werden kann.
Diese kommt ins Template.
Wie dem auch sei.
Ich schaue, dass ich mich heute oder morgen daran mache.
Dann bauen wir mal Rom fertig. Wird mal wieder Zeit, wenn man sich die olle Stadt mal anschaut
Das Sprichwort müsste heißen "Wat? Rom wurde bis heute nicht fertiggestellt."
VG,
Stefek
Logged
"In a time of universal deceit, telling the truth becomes a revolutionary act."
- George Orwell, Nineteen eighty-four (1984)
vyni
Offline
Posts: 566
Re: FancyZoom
«
Reply #16 on:
September 26, 2008, 02:41:48 PM »
Quote from: Maruk on September 26, 2008, 02:21:29 PM
ich persönlich würde es aber besser finden wenn man es unabhängig von irgendeinem Modul im ganzen CMS bei Bedarf nutzen kann.
Hast ja selber gemerkt dass dann diverse Galerien nicht gehen. Dazu musst das JS neu schreiben. Ich kann das ned. Ich bin nur ein "Probierer".
Das mit´n Modul is so a Sach - vielleicht machts ja einer - aber bis dahin gibt´s die Sofortlösung über´s news. Da hat einer eine kleine Änderung gemacht, damit man ein JS bei Bedarf im header laden kann. Gilt dann für genau diese Seite.
Na und was ist das Problem, wenn man die Seite auf der man das einsetzen will als news-Seite anlegt? Und dann per direkt-Link aufruft? Wozu also ein Modul ?
@Mr. Aldus
Für Dich ist es ganz einfach. Für mich nicht. Für mich ist nichteinmal einfach zu verstehen wovon Du gerade redest.
Das Problem ist ganz einfach, das JS im header. Schon seit langem hab´ ich das "Problem" ein JS in den header zu kriegen, wenn ich es auf einer Seite haben will. - Dass ich dann auf genau dieser Seite andere JS (Imageflow oder dgl.) nicht verwenden kann versteht sich von selbst - ist ja auch garnicht nötig.
LG Vyni
Logged
PS: Falls jemand eine Idee hat was zu tun ist und mir das erklären könnt - geh bitte davon aus dass ich ahnungslos bin, was php und so betrifft. Ich kann grad was lesen, kopieren und einfügen, ungefähr verfolgen und glauben.
Maruk
Offline
Posts: 97
Re: FancyZoom
«
Reply #17 on:
September 26, 2008, 02:52:41 PM »
Ohje ohje... mir qualmt die Birne.
Ich glaub ich muß noch ne ganze Menge lernen.
Werd mit dem Thema weiter rumprobieren, aber in erster Linie sicher den Geistesblitz von Stefek abwarten, damit Rom noch ansehnlicher wird.
Logged
Stefek
WebsiteBaker Org e.V.
Offline
Posts: 4755
Re: FancyZoom
«
Reply #18 on:
September 26, 2008, 03:07:18 PM »
Quote from: vyni on September 26, 2008, 02:41:48 PM
Das Problem ist ganz einfach, das JS im header. Schon seit langem hab´ ich das "Problem" ein JS in den header zu kriegen, wenn ich es auf einer Seite haben will. - Dass ich dann auf genau dieser Seite andere JS (Imageflow oder dgl.) nicht verwenden kann versteht sich von selbst - ist ja auch garnicht nötig.
Genau dasx-find-class ist die Lösung für Dein Problem, Vyni.
Spiel damit herum.
Es wird das Script oder das gewpnschte CSS nur dann geladen, wenn ein bestimter TAG mit einer bestimmten CLASS auf irgendeiner Seite auftaucht - SONST NICHT.
Das ganze kommt ins Template (index.php) usw... gar nicht schwer.
LG,
Stefek
@Vyni
Installiere Dir mal das :
http://www.websitebaker2.org/forum/index.php/topic,10898.0.html
Ist ein gutes Beispiel der Funktionsweise von x-find-class (es sucht die Seite nach einer Klasse durch und wenn sie vorhanden ist, werden die JS und CSS in den Header eingebunden / verlinkt)
Logged
"In a time of universal deceit, telling the truth becomes a revolutionary act."
- George Orwell, Nineteen eighty-four (1984)
Stefek
WebsiteBaker Org e.V.
Offline
Posts: 4755
Re: FancyZoom
«
Reply #19 on:
September 27, 2008, 03:45:04 PM »
Hallo Maruk!
Im Anhang findest Du x_find_class mit der Fancy-Zoom Erweiterung.
(Bitte die Lizenz beachten für kommerziellen Einsatz)
Wie Du es installierst:
Als erstes:
Öffne die index.php Deines Templates und füge das folgende ein
Code:
<?php
if (
function_exists
(
"find_my_class"
) )
{
$path_to_js
=
WB_URL
.
"/modules/x_find_class/fancy-zoom/FancyZoom.js"
;
$path_to_css
=
WB_URL
.
"/modules/x_find_class/none.css"
;
ob_start
();
page_content
();
$content
=
ob_get_contents
();
ob_end_clean
();
find_my_class
(
$content
,
"p"
,
"nixhier"
,
$path_to_css
,
$path_to_js
);
}
Als nächstes:
Entpacke die ZIP
x_find_class.zip
gehe zum Ordner
fancy-zoom
und öffne die Datei
FancyZoom.js
Finde die Zeile 44
var
zoomImagesURI
=
'http://localhost/wb-27/modules/x_find_class/fancy-zoom/zoompics/'
;
// Location of the zoom and shadow images
und passe hier die komplette URL zum
zoompics
ordner an (das ist das einzige, wo ich nicht wusste, wie ich es besser anpassen könnte)
Zippe x_find_class wieder und installiere es über das Backend >> Erweiterungen >> Module
WENN BEREITS EINE INSTALLATION VON x_find_class VORHANDEN IST:
Sollte das nicht gemacht werden, weil dann der andere Einsatz überschrieben wird.
Aldus allein scheint zu wissen, wie man x_find_class für mehrere Anwendungen gleichzeitig nutzbar macht.
Dann:
Die Seite, wo Du es einsetzen möchtest. Mache einfach so viele Bilder wie Du es gerne wünscht und wie Du wünscht ABER Du musst eine zusätzliche Section auf dieser Seite haben (vom Typ Code).
In diese Section gibst Du ein:
echo
'<p class="nixhier"> </p>'
Dieser Schritt ist wichtig. WARUM? Weil nur so x-find-class zum Einsatz kommt: es sucht nämlich nach dem TAG "p" mit der CLASS "nixhier".
Viel Spass.
Übrigens habe ich ein ähnliches Script gefunden, welches auf der GPL rausgegeben wurde.
Es bedient sich der Bibliothek
JQuery
und ist für jene, die in ihrer Seite JQuery ohnehin verwenden wahrscheinlich interessant.
http://www.dfc-e.com/metiers/multimedia/opensource/jquery-fancyzoom/
MfG,
Stefek
Logged
"In a time of universal deceit, telling the truth becomes a revolutionary act."
- George Orwell, Nineteen eighty-four (1984)
Maruk
Offline
Posts: 97
Re: FancyZoom
«
Reply #20 on:
September 27, 2008, 04:33:45 PM »
Hallo Stefek,
super super toll das du die Sache so zügig gelöst hast.
Ein Problemchen hab ich aber anscheinend noch.
Du hast geschrieben "Eine zusätzliche Sektion vom Typ Code"
Du meinst sicher "Abschnitt" gell?
Hab also der betreffenden Seite oberhalb einen Code-Abschnitt verpasst und den Code "echo '<p class="nixhier"> </p>'" reingepackt.
Alles andere genau wie beschrieben gemacht. Funzt nicht.
Das große Bild wird normal im Fenster angezeigt.
Gruß
Friedrich
Logged
Stefek
WebsiteBaker Org e.V.
Offline
Posts: 4755
Re: FancyZoom
«
Reply #21 on:
September 27, 2008, 05:38:23 PM »
Ja, genau. Einen Abschintt vom Typ Code.
Da kommt das rein:
echo '<p class="nixhier"> </p>';
(Habe das Semikolon / Punktstrich vergessen.)
Oder Du installierst vorher das Module "Code2" von Chio.
Hier zu finden
Machst Dann eine neue Sektion/Abschitt vom Typ Code2 und wählst dann in den optionen HTML
Dann gibst Du ein:
<p class="nixhier"> </p>
Und fertisch.
MfG,
Stefek
Logged
"In a time of universal deceit, telling the truth becomes a revolutionary act."
- George Orwell, Nineteen eighty-four (1984)
Maruk
Offline
Posts: 97
Re: FancyZoom
«
Reply #22 on:
September 27, 2008, 05:58:23 PM »
Super! Klappt.
War selbst aber auch nicht ganz untätig.
Nachdem ich deine geänderte FancyZoom.js gesehen habe bin ich auf folgende Idee gekommen:
Man braucht hierzu keine Template index.php anpassen und braucht auch nicht x_find_class.
1. Die angehängte zip-datei runterladen und entpacken.
2. Im Ordner FancyZoom_WB aus der entpackten Datei in der Zeile 44 der Datei FancyZoom.js den Absolutpfad zum Bilderverzeichnis anpassen
2. Ordner FancyZoom_WB in das WB-Verzeichnis auf dem Server kopieren.
3. der Seite auf der FancyZoom eingesetzt werden soll einen Abschnitt vom Typ HTML hinzufügen.
4. In diesen Abschnitt folgende 2 Zeilen einfügen:
Code:
<script src="http://www.Deine_URL/wb/FancyZoom_WB/FancyZoom.js" type="text/javascript"></script>
<script src="http://www.Deine_URL/wb/FancyZoom_WB/FancyZoomHTML.js" type="text/javascript"></script>
Sollte doch auch klappen, oder?
FERTIG!
Logged
Stefek
WebsiteBaker Org e.V.
Offline
Posts: 4755
Re: FancyZoom
«
Reply #23 on:
September 27, 2008, 07:12:15 PM »
Wenns klappt, dann wunderbar.
Ja, das macht das ganze wahrscheinlich sogar noch schneller.
Freut mich, dass bei Dir das Suchen nach neuen Wegen im WB ausgebrochen ist
VG,
Stefek
Logged
"In a time of universal deceit, telling the truth becomes a revolutionary act."
- George Orwell, Nineteen eighty-four (1984)
Maruk
Offline
Posts: 97
Re: FancyZoom
«
Reply #24 on:
September 27, 2008, 07:23:06 PM »
Ja, funktioniert auch prima.
Werde jetzt mal mein ganzes Hirn zusammenraufen und versuchen ein Modul draus zu machen das man in der gewünschten Seite nur noch mit "InitFancyZoom()" oder ähnlich aktivieren muss.
Wird aber bei meinem Wissensstand über Module PHP u.s.w. ein Weilchen dauern.
Aber wie habe ich schon mal zitiert?! "Rom ist auch nicht an einem Tag gebaut!"
Schönes Wochenende noch.
Friedrich
Logged
Pages: [
1
]
2
3
...
7
Go Up
Jump to:
Please select a destination:
-----------------------------
General
-----------------------------
=> General Announcements
-----------------------------
English
-----------------------------
=> Help & Support
-----------------------------
General
-----------------------------
=> WebsiteBaker Website Showcase
-----------------------------
English
-----------------------------
=> Modules
=> Templates, Menus & Design
=> WebsiteBaker Language Files
=> Droplets (PHP code for use with Droplet module) & Snippets (raw PHP code)
-----------------------------
General
-----------------------------
=> Guest Area & Off-Topic
-----------------------------
English
-----------------------------
=> WebsiteBaker 2.x discussion
=> WebsiteBaker 3
-----------------------------
General
-----------------------------
=> Security Announcements
-----------------------------
Deutsch (German)
-----------------------------
=> Hilfe/Support
-----------------------------
General
-----------------------------
=> Documentation
-----------------------------
Francais (French)
-----------------------------
=> Help/Support
-----------------------------
Italiano (Italian)
-----------------------------
=> Help/Support
-----------------------------
Deutsch (German)
-----------------------------
=> Ankündigungen
=> Diskussion über WB
=> Off-Topic
=> Archiv für Themen bis 2007
=> Module & Snippets
-----------------------------
English
-----------------------------
=> Archive (posts up to 2007)
-----------------------------
Nederlands (Dutch)
-----------------------------
=> Aankondigingen
=> Hulp & Ondersteuning
=> Niet-Terzake (Off Topic)
-----------------------------
Deutsch (German)
-----------------------------
=> jQuery
=> Tutorials
=> Templates & Design
-----------------------------
English
-----------------------------
=> jQuery
-----------------------------
Bakery (WB shop module)
-----------------------------
=> Bakery English
=> Bakery Deutsch
-----------------------------
English
-----------------------------
=> WebsiteBaker 2.9
===> Announcements
===> Help/Support
===> Suggestions
-----------------------------
Deutsch (German)
-----------------------------
=> WebsiteBaker 2.9
===> Ankündigungen
===> Hilfe/Support
===> Vorschläge
-----------------------------
English
-----------------------------
===> Software bugs
-----------------------------
Deutsch (German)
-----------------------------
===> Softwarefehler
=====> Module / Extensions
-----------------------------
English
-----------------------------
=====> Modules / Extensions
-----------------------------
Deutsch (German)
-----------------------------
===> Erfahrungs und Testberichte
-----------------------------
KeepInTouch (Multi Contact Module)
-----------------------------
=> KeepInTouch English
=> KeepInTouch Deutsch
Loading...