Powered By Links

Discussions and requests related to new CMSimple features, plugins, templates etc. and how to develop.
Please don't ask for support at this forums!
cmb
Posts: 14225
Joined: Tue Jun 21, 2011 11:04 am
Location: Bingen, RLP, DE
Contact:

Powered By Links

Post by cmb » Sat Jan 26, 2013 12:41 pm

Hello Community,

there are many free plugins out there often licensed under GPL. Some of them print a backlink to the developer in the front-end; many don't. I assume all developers would like to have a backlink, but these links are not nice for the design of a site.

So what about introducing something like the legallink() (see http://3-magi.net/?CMSimple_Legal_Notices), which could be inserted in the template as "Powered By" link. The info on this page could contain the variant and version of the CMSimple(...) in use, and list all installed plugins with backlinks. The latter would require the plugins to offer this information, what might be done by the version.nfo files, that are already included in most of Holger's plugins.

Christoph
Christoph M. Becker – Plugins for CMSimple_XH

Torsten.Behrens
Posts: 522
Joined: Thu May 22, 2008 7:27 am
Location: Germany / Schleswig-Holstein
Contact:

Re: Powered By Links

Post by Torsten.Behrens » Sat Jan 26, 2013 1:59 pm

cmb wrote:So what about introducing something like the legallink() (see http://3-magi.net/?CMSimple_Legal_Notices), which could be inserted in the template as "Powered By" link. The info on this page could contain the variant and version of the CMSimple(...) in use, and list all installed plugins with backlinks. The latter would require the plugins to offer this information, what might be done by the version.nfo files, that are already included in most of Holger's plugins.
1+
Torsten Behrens
CMSimple Templates

lck
Posts: 2963
Joined: Wed Mar 23, 2011 11:43 am
Contact:

Re: Powered By Links

Post by lck » Wed Nov 12, 2014 3:39 pm

+1

Finde ich gut.
Nicht nur Plugins, auch Addons, Templates usw. sollten von Haus aus eine version.nfo (? copyright.nfo/lizenz.nfo) mit ausliefern, mit Hinweisen zum Ersteller, Backlinks und etwaigen Lizenzen.
Alles auf einer Seite übersichtlich dargestellt durch den Link "Powered by" oder deutsch "Ünterstützt von", "Erstellt mit Hilfe von", "Mit freundlicher Unterstützung" ...
„Bevor du den Pfeil der Wahrheit abschießt, tauche die Spitze in Honig!“   👉 Ludwig's XH-Templates for MultiPage & OnePage

svasti
Posts: 1651
Joined: Wed Dec 17, 2008 5:08 pm

Re: Powered By Links

Post by svasti » Wed Nov 12, 2014 5:41 pm

Wie soll das konkret aussehen?

Etwa, statt dem bisherigen "Powered by CMSimple_XH", dann nur ein "Powered by", das bei MouseOver ein Popup-Fenster erzeugt mit Text etwa wie dieser hier:

CMS: CMSimple_XH 1.7
Template: by Ludwig based on mini1 by svasti modified by Axel and again modified by George
Plugins: Calendar_XH by svasti based on work by 10 other guys
Add-on: xxx by yyy
Text: by myself
Images: by Rembrandt photographed by xxx

Oder wie war die Idee? Sollte sich das Ergebnis vielleicht auch an die gewählte Sprache anpassen?

cmb
Posts: 14225
Joined: Tue Jun 21, 2011 11:04 am
Location: Bingen, RLP, DE
Contact:

Re: Powered By Links

Post by cmb » Wed Nov 12, 2014 6:17 pm

svasti wrote:Etwa, statt dem bisherigen "Powered by CMSimple_XH", dann nur ein "Powered by", das bei MouseOver ein Popup-Fenster erzeugt mit Text etwa wie dieser hier:
Nein, kein Popupfenster bei MouseOver, sondern eine automatisch angelegt Seite wie bei http://3-magi.net/?CMSimple_Legal_Notices.
svasti wrote:CMS: CMSimple_XH 1.7
Template: by Ludwig based on mini1 by svasti modified by Axel and again modified by George
Plugins: Calendar_XH by svasti based on work by 10 other guys
Add-on: xxx by yyy
Text: by myself
Images: by Rembrandt photographed by xxx
So in der Art, wobei ich Text und Images weglassen würde; das kann der Anwender im Impressum vermerken (und tut er wahrscheinlich sowieso). Mir geht es darum, dass die verwendeten Erweiterungen (Templates, Plugins, Addons) und das Grundsystem einen Backlink bekommen, ohne dass damit das Template ("Powered by CMSimple | Template by X modified by Y") oder auch einzelne Seiteninhalte ("Powered by PluginX") "verschandelt" werden. Ein weiterer Vorteil wäre, dass ein Template dann automatisch die tatsächlich installierte CMSimple-Variante anzeigen könnte.
svasti wrote:Sollte sich das Ergebnis vielleicht auch an die gewählte Sprache anpassen?
Wäre natürlich richtiger, aber vielleicht tut's erst mal auch eine einfache einsprachige Lösung. Allzu viel erklärender Text ist ja nicht unbedingt nötig.
Christoph M. Becker – Plugins for CMSimple_XH

svasti
Posts: 1651
Joined: Wed Dec 17, 2008 5:08 pm

Re: Powered By Links

Post by svasti » Wed Nov 12, 2014 7:06 pm

Bau doch mal so etwas auf deiner Seite ein. Hm, für die Templates brauchen wir dann noch eine Methode, um deren Info auszugeben

svasti
Posts: 1651
Joined: Wed Dec 17, 2008 5:08 pm

Re: Powered By Links

Post by svasti » Tue Nov 18, 2014 11:01 am

Wir könnten vielleicht auch so etwas einführen wie {{{XH_about();}}} :ugeek:
Das könnte man z.B. unter das Impressum stellen...

Und ins Template könnte man

Code: Select all

<?php echo about(); ?>
schreiben. Hm, das müsste einen Link ausgeben, was sollte aber der Linktext sein? "Websitemotor?" "Website powered by"?
Wie hattest du dir das vorgestellt?

cmb
Posts: 14225
Joined: Tue Jun 21, 2011 11:04 am
Location: Bingen, RLP, DE
Contact:

Re: Powered By Links

Post by cmb » Tue Nov 18, 2014 12:04 pm

svasti wrote:Wir könnten vielleicht auch so etwas einführen wie {{{XH_about();}}} :ugeek:
Das könnte man z.B. unter das Impressum stellen...

Und ins Template könnte man

Code: Select all

<?php echo about(); ?>
schreiben. Hm, das müsste einen Link ausgeben, was sollte aber der Linktext sein? "Websitemotor?" "Website powered by"?
Wie hattest du dir das vorgestellt?
Na ja, so in der Art. Der Linktext müsste auf jeden Fall internationalisiert werden (und kann dann ja auch vom Benutzer angepasst werden); Ludwig hat weiter oben ein paar gute Vorschläge gemacht:
Ludwig wrote:Alles auf einer Seite übersichtlich dargestellt durch den Link "Powered by" oder deutsch "Ünterstützt von", "Erstellt mit Hilfe von", "Mit freundlicher Unterstützung" ...
Ideal wäre es halt, wenn das neue "Template-Tag" schon von Templatedesignern verwendet würde.
svasti wrote:Bau doch mal so etwas auf deiner Seite ein.
Kommt noch, ASAP.
Christoph M. Becker – Plugins for CMSimple_XH

cmb
Posts: 14225
Joined: Tue Jun 21, 2011 11:04 am
Location: Bingen, RLP, DE
Contact:

Re: Powered By Links

Post by cmb » Tue Dec 09, 2014 6:40 pm

cmb wrote:
svasti wrote:Bau doch mal so etwas auf deiner Seite ein.
Kommt noch, ASAP.
Mal ein ganz schneller Entwurf: http://3-magi.net/demo/misc/. Im Footer befindet sich ein Link "Powered By", der auf die "Powered By" Seite verlinkt.

Bei den Templates sollte man vermutlich alle installierten Templates, die auch eine entsprechende Information enthalten, auflisten (weil ja mehrere Templates verwendet werden können). Und natürlich sind weitere Informationen denkbar, und auf jeden Fall sollte das ganze überhaupt noch nachgebessert werden (zumindest mal Anpassbarkeit der Überschrift und des Linktextes).

Der Patch (der auch unbedingt nachgebessert werden müsste):

Code: Select all

Index: cms.php
===================================================================
--- cms.php	(revision 3)
+++ cms.php	(working copy)
@@ -899,6 +899,65 @@
         . file_get_contents($pth['folder']['cmsimple'] . 'legal.txt');
 }
 
+if ($su == uenc('Powered By')) {
+    $f = $title = 'Powered By';
+    $s = -1;
+    $o .= '<h1>' . $title . '</h1>'
+        . XH_poweredBy();
+}
+
+function XH_poweredBy()
+{
+    global $cf, $tx;
+
+    $o = '<p>CMS</p><ul><li><a href="http://cmsimple-xh.org">'
+        . CMSIMPLE_XH_VERSION . '</a></li></ul></p>';
+    $template = $tx['subsite']['template'] == ''
+        ? $cf['site']['template']
+        : $tx['subsite']['template'];
+    $o .= '<p>Template</p><ul><li>' . ucfirst($template) . '</li></ul>';
+    $o .= '<p>Plugins</p><ul>';
+    foreach (XH_plugins() as $plugin) {
+        $url = XH_pluginURL($plugin);
+        if ($url) {
+            $o .= '<li><a href="' . $url . '">' . ucfirst($plugin)
+                . '</a></li>';
+        }
+    }
+    $o .= '</ul>';
+    return $o;
+}
+
+function XH_pluginURL($plugin)
+{
+    global $pth;
+
+    $internalPlugins = array(
+        'filebrowser', 'meta_tags', 'page_params', 'tinymce'
+    );
+    if (in_array($plugin, $internalPlugins)) {
+        $url = false;
+    } else {
+        $filename = $pth['folder']['plugins'] . $plugin . '/version.nfo';
+        if (is_readable($filename)) {
+            $contents = file_get_contents($filename);
+            $contents = explode(',', $contents);
+            $url = $contents[5];
+        } else {
+            $url = false;
+        }
+    }
+    return $url;
+}
+
+function XH_poweredByLink()
+{
+    global $sn;
+
+    return '<a href="' . $sn . '?' . uenc('Powered By') . '">'
+        . 'Powered By' . '</a>';
+}
+
 if (XH_ADM) {
     $_XH_controller->setBackendF();
Christoph M. Becker – Plugins for CMSimple_XH

svasti
Posts: 1651
Joined: Wed Dec 17, 2008 5:08 pm

Re: Powered By Links

Post by svasti » Wed Dec 10, 2014 9:33 am

Einige Begriffe würde ich durch Sprachvariablen ersetzen.
Die Seitenüberschrift "Powered by", wäre im Deutschen okay, denke ich, aber vielleicht nicht in allen Sprachen. Man könnte darunter eventuell noch eine erklärende Zeile setzen, etwa: "<h5>Diese Website nutzt folgende Programme:</h5>"

Gegenwärtig werden Funktionen eher mit <?php echo lastupdate();?> eingebunden. Wie soll das jetzt mit dem "PoweredBy" passieren?
<?php XH_poweredByLink();?>??? Unterscheidet sich ziemlich von der bisherigen Praxis. Wäre es nicht möglich, es mehr auf die bisher übliche Art zu machen? Was spricht dagegen? Es ist sonst so ein Durcheinander von Vorgehensweisen.

Eine Funktion würde aber den Vorteil bieten, dass man ein Argument hineinschreiben kann, und zwar den Template-Erstellerlink. Also
<?php XH_poweredByLink('Template by <a href="http://xxx.xx">Heinrich</a> based von Template yyy by (c) 2014 <a href="http://xxx.xx">Georg</a> modified by <a href="http://xxx.xx">Fritz</a>');?>

Damit hätte man eine schöne Möglichkeit, den Templatedesigner anzugeben. Die interne Logic müsste aber ziemlich geändert werden, um dieses Argument weiterzureichen.

Und zum Text im Template:
Normalerweise haben Templates unten so einen Text wie
Beispiele wrote:Design By cmsimple-xh-templates.de — Login
Powered by CMSimple_XH | Template by Oldnema | test HTML5 | test css | Login
Powered by CMSimple_XH | Template by CMSimple.sk | (X)html | css | Login
Last update: February 18, 2014, 20:47 • Powered by CMSimple_XH • Design by cmb • Login
Powered by CMSimple_XH · Login · Template by svasti
Das könnte dann ja drastisch schrumpfen, aber bei
Powered by — Login
scheint irgendetwas zu fehlen, so wie ein unvollständiger Satz. Und wenn man's umdreht, "Login — Powered by", denkt man, dass das Login gepowered ist. :?: :roll:

Post Reply