Главная > Сайтостроение > CMSimple > Форум CMSimple_XH
 
 
 
 

Форум CMSimple_XH

Deutsch • Suchfunktion
-- hat sich erledigt

Statistics: Posted by cmss — Thu Jun 10, 2021 7:16 pm


Опубликовано 10.6.2021 19:16

Addons and Plugins • recently_changed in Plugin SimplePlugins_XH-Edition-KRL
Nachdem ich diese Beiträge gelesen hatte, entschloss ich mich, diese Funktion in das Plugin simpleplugins_xh einzubauen.
Dann habe ich utf8 konforme Stringoperationen eingebaut und bei der Gelegenheit eine etwas (nach meiner Meinung) schönere Formatierung eingefügt, die über CSS für Benutzerwünsche zugänglicher ist.
Und schließlich habe ich von dem Plugin simpleplugins_xh eine eigene Edition zusammengestellt.
https://lembach-cmsimple.de/?Plugins/Si ... dition-KRL
Jetzt gerade habe ich diesen Beitrag viewtopic.php?f=12&t=17105&p=79157&hili ... ged#p79157 von olape gefunden. Darin ist ein Großteil, dessen, was ich gemacht habe, schon beschrieben.
Da jedoch ein paar Kleinigkeiten in meiner Arbeit über die Lösung von olape hinausgehen, habe ich mich entschlossen diesen Post dennoch zu veröffentlichen.

CODE:

if (!function_exists('recently_changed')) {/** * @copyright 2016 Christoph M. Becker * @copyright 2016 (for some additions) by svasti * 2018 small modifications by olape * 2021 modifications (utf8 conform string operation and others) by Karl Richard Lembach (Caravaner) * danach habe ich dieses gefunden: https://cmsimpleforum.com/viewtopic.php?f=12&t=17105&p=79157&hilit=racently_changed#p79157 von olape * @license   GPLv3 *//*{{{recently_changed()}}}, {{{recently_changed(10)}}}, {{{PLUGIN:recently_changed(10,24);}}}, {{{PLUGIN:recently_changed('',24);}}}oder im Template:<?php echo recently_changed()?>, <?php echo recently_changed(10)?>, <?php echo recently_changed(10,24)?>, <?php echo recently_changed('',24)?>*/function recently_changed($count = 5, $length = 100){global $pd_router, $cf;$pageData = $pd_router->find_all();uasort($pageData, function ($a, $b) {return $b['last_edit'] - $a['last_edit'];});$pages = array();$i = 0;foreach (array_keys($pageData) as $page) {if ($i < $count) {if (!hide($page)) {$timestamp = $pageData[$page]['last_edit'];$date = date('d. M Y - H:m', $timestamp);$pages[$date][] = $page;$i++;}} else {break;}}global $sn, $h, $u;$html = '<dl class="recently_changed">';foreach ($pages as $date => $group) {$html .= '<div class="recently_changed"><dt>' . $date . '</dt>';foreach ($group as $page) {$linktext = str_replace($cf['uri']['seperator'], '/', $u[$page]);$linktext_length = mb_strlen($linktext,'utf8');if($linktext_length > $length) {$linktext = mb_substr($linktext, -$length, null, 'utf8');$stringpos = mb_strpos($linktext, '/',0,'utf8');$linktext = '...'.mb_substr($linktext, (-$length + $stringpos), null, 'utf8');}$html .= '<dd><a href="' . "$sn?$u[$page]" . '">/' . $linktext . '</a></dd>';}$html .= '</div>';}$html .= '</dl><p class="clear" style="font-size: 1px;"></p>';return $html;}}?>
Dazu kann man diesen Style in der stylesheet.css einbauen:

CODE:

:root {    --hintergrund: #fff;    --imageborder: rgba(0,0,0,.15);    --imagebackground: rgba(0,0,0,.05);}    .recently_changed {    padding: .3em .3em .03em .3em;}dl.recently_changed {    border: 1px solid var(--imageborder);    float:left;    margin-bottom: .3em;}        .recently_changed div {    background-color: var(--imagebackground);    border: 1px solid var(--imageborder);    margin-bottom: .3em;}.recently_changed dt {    background-color: var(--hintergrund);    border: 1px solid var(--imageborder);    padding: .3em 0px .3em .3em;    margin-bottom: .3em;}.recently_changed dd {    padding: 0 0 .2em 2em;}
So sieht es aus mit bis zu 100 Zeichen in der Pfadlänge: https://lembach-cmsimple.de/?last-changed
so sieht es mit bis zu 50 Zeichen aus (rechts in der Newsbox): https://lembach-cmsimple.de/?Plugins/Si ... dition-KRL

Statistics: Posted by Caravaner — Mon Jun 07, 2021 11:21 am


Опубликовано 7.6.2021 11:21

Addons and Plugins • TinyMCE + Images: lazy loading

CODE:

<img src="image.jpg" alt="..." loading="lazy">
Das ist im Moment nur händisch im Quelltext machbar und auch nur, wenn man in der Init-Datei ergänzt:

CODE:

extended_valid_elements : "...|loading=lazy]"
Wunsch:
Eine (standardmäßig angehakte) Option beim Bild Einfügen:
tinymce-lazyloading.png
Wäre das machbar?

Statistics: Posted by frase — Mon Jun 07, 2021 9:06 am


Опубликовано 7.6.2021 9:06

Deutsch • Re: Tester gesucht: neues Template "fhs-whitespace"
Plugin:
Danke, sehr schön, aber eher speziell.
Nutze ich vielleicht mal in einer Rubrik meiner Website.
Hatte schon vor Wochen oder Monaten darüber im Forum gelesen und es dann auch nicht verwendet, weil es die Nutzung der News-Boxen einerseits erweitert, andererseits aber auch einschränkt.
In Newsboxen ist es praktisch. Kann aber ruhig auch auf jeder Seite eingesetzt sein.
Heutzutage soll man keine Flaggen mehr verwenden, weil diese eher Länder als Sprachen darstellen (so liest man vielerorts).
Logisch, es sind ja Länderflaggen. Aber gemeint ist eben, dass eine Flagge wie die britische den Amerikanern und Kanadiern nicht gefallen wird wie Du das in Osteuropa auch kennst, da haben manche ein schlechtes Gefühl bei einer Flagge.
Neutraler und was die echte Sprache angeht, realistischer ist die Verwendung von ISO-Code 2 oder einfach ausgeschrieben, wenn Platz ist.
Dafür ist doch in der Konfiguration gemeint:

CODE:

$cf['language']['2nd_lang_names']="cs=Čeština;da=Dansk;de=Deutsch;en=English;es=Español;fi=Suomi;fr=Français;el=Ελληνικά;hu=Magyar;it=Italiano;nl=Nederlands;no=Norsk;pl=Polski;ru=Русский;sv=Svensk;sk=Slovenčina";
Es ist wohl richtiger, statt Flagge die SprachISO Code zu nutzen. In dem Fall dann einfach den /flags Ordner umzunennen, evtl. die Funktion "languagemenu()" bisschen anzupassen.
Ich habe jetzt zusätzlich unten rechts im Fußteil noch eingebaut: Deutsch | English
Das erscheint ganz unten ganz rechts, „Deutsch” ist auf der deutschen Version ohne Link (und „English“ verlinkt).
Auf der englischen Sprachversion ist es umgekehrt, da habe ich stehen: English | Deutsch
und es ist natürlich nur „Deutsch” verlinkt. Übrigens soll man dann ausgeschrieben auch nur die Originalsprache nehmen, damit jemand dieser Herkunft sich besser angesprochen fühlt.
Das war ein Standard über 20 Jahre zurück. Heute wird es von jedem CMS automatisch besorgt, ohne selbständige Sprachvariantenwebseiten erstellen zu müssen und sogar selbständige Domaine zu registrieren. Sonst geht es einfach nicht für jede Sprache eingene Domain zu haben. Die Domain verestehe ich als eine Marke. Die aber nirgendwo und nie übersetzt wird. Meistens sind diese "Marken" soweit möglich internationalisiert (d.h. in Endlisch genannt) oder nur in der jeweiligen Sprache (dann aber meistens nur in der einzige Sprache). Sonst müsste ich z.B. auser www.mein-hund.de noch www.my-dog.de, www.mon-chien.fr, www.il-mio-cane.it usw. registrieren lassen und für jede der Sprachvarianten auch selbständige CMS installieren.

Statistics: Posted by Tata — Sat Jun 05, 2021 6:41 pm


Опубликовано 5.6.2021 18:41

Templates • Re: [new free template] fhs-whitespace
Thank you very much, frase!

This lucky number template really looks simple and stylish!

Statistics: Posted by Korwin — Sat Jun 05, 2021 5:05 am


Опубликовано 5.6.2021 5:05

Deutsch • Re: Tester gesucht: neues Template "fhs-whitespace"
@Tata:
Danke, sieht vielversprechend aus, werde ich mal ausprobieren.

Plugin:
Danke, sehr schön, aber eher speziell.
Nutze ich vielleicht mal in einer Rubrik meiner Website.
Hatte schon vor Wochen oder Monaten darüber im Forum gelesen und es dann auch nicht verwendet, weil es die Nutzung der News-Boxen einerseits erweitert, andererseits aber auch einschränkt.

Noch ein Tipp für Dich, Tata, wegen Deiner Versuche, die Sprachoptionen im Template deutlich zu machen:

Heutzutage soll man keine Flaggen mehr verwenden, weil diese eher Länder als Sprachen darstellen (so liest man vielerorts).
Logisch, es sind ja Länderflaggen. Aber gemeint ist eben, dass eine Flagge wie die britische den Amerikanern und Kanadiern nicht gefallen wird wie Du das in Osteuropa auch kennst, da haben manche ein schlechtes Gefühl bei einer Flagge.
Neutraler und was die echte Sprache angeht, realistischer ist die Verwendung von ISO-Code 2 oder einfach ausgeschrieben, wenn Platz ist.

Und als bester Ort für diese Sprachauswahl hat sich die rechte Seite erwiesen, entweder ganz oben rechts bei der Navigation oder ganz unten rechts, wenn oben rechts ungünstig.
Ich habe jetzt zusätzlich unten rechts im Fußteil noch eingebaut: Deutsch | English
Das erscheint ganz unten ganz rechts, „Deutsch” ist auf der deutschen Version ohne Link (und „English“ verlinkt).
Auf der englischen Sprachversion ist es umgekehrt, da habe ich stehen: English | Deutsch
und es ist natürlich nur „Deutsch” verlinkt. Übrigens soll man dann ausgeschrieben auch nur die Originalsprache nehmen, damit jemand dieser Herkunft sich besser angesprochen fühlt.

Quellen: wenn man in Suchmaschinen nach „Mehrsprachige Website” sucht und sich die Ergebnisse der Übersetzungsbüros anschaut.
Kein SEO-Geschwurbel, sondern Erfahrungen aus der langjährigen Praxis von Übersetzern. Sehr interessantes Thema.

Gute Nacht und ein schönes Wochenende und vielen Dank für die konstruktive Diskussion hier! ;)

Statistics: Posted by Michael_G — Thu Jun 03, 2021 8:54 pm


Опубликовано 3.6.2021 20:54

Deutsch • Re: Tester gesucht: neues Template "fhs-whitespace"
@olape:
Nur der Text verschwindet.
Du hast bereits angedeutet, wie man auch die Box verschwinden lassen kann, aber das geht dann wohl wirklich nur mit Tatas Lösung.
Oder eben so:

CODE:

               <?php                                             $test = strip_tags(newsbox('info'));                    $test = str_replace(array(" ", "\r","\n", " "), '', $test);                         if(strlen($test) > 0) { ?>                            <?php echo "<div class='newsbox'>".newsbox('000_mimoriadny_oznam')."</div>";?>                              <div class="break"></div>                                            <?php } ?>
Hat die Seite auch ein Überschrifft, kann die Zeichenzahl imm "test" definieren.
In stylesheet.css:
.newsbox{/* newsbox style */}

Statistics: Posted by Tata — Thu Jun 03, 2021 8:38 pm


Опубликовано 3.6.2021 20:38

Deutsch • Re: Tester gesucht: neues Template "fhs-whitespace"
@olape:
Nur der Text verschwindet.
Du hast bereits angedeutet, wie man auch die Box verschwinden lassen kann, aber das geht dann wohl wirklich nur mit Tatas Lösung.

Aber macht nichts, mir gefällt das im neuen Template, sogar eine zeitweise leere Box sieht da gar nicht mehr deplatziert aus!
Aber schön zu wissen, dass es dank PHP ganz ohne Datenbank auch Möglichkeiten zum Ein- und Ausblenden von Boxen gibt!

Statistics: Posted by Michael_G — Thu Jun 03, 2021 8:30 pm


Опубликовано 3.6.2021 20:30

Deutsch • Re: Tester gesucht: neues Template "fhs-whitespace"
Wenn Du „kein Text in Newsbox = Newsbox ausgeblendet” damit meinst, wäre damit ein Problem für mich gelöst. ;)
Genau so nutze ich es. Will ich z.B. heute etwas auf der Seite zeigen, schreibe ich es hin und lasse es da, wie lange es relevant ist. Auf der Demo Seite steht z.B.:
Wir bieten zum Zeitpunkt des erklärten Notfalls und nach Ermessen des Arztes bis auf weiteres keine kosmetischen Behandlungen an!
Wird diese Announce auf der Seite gelöscht, wird der DIV total vesrteckt.
Allerdings, kanns Du auch mein Plugin testen: https://cmsimple.sk/sitr-plugins/ (sollte auch unter 1.7.4 laufen).

Statistics: Posted by Tata — Thu Jun 03, 2021 8:28 pm


Опубликовано 3.6.2021 20:28

Deutsch • Re: Tester gesucht: neues Template "fhs-whitespace"
olape: Nach Prüfung mit Deinem PHP-Schnipsel war mir wieder klar, warum der Autor das im CMSImple_XH-Wiki nicht anders geschrieben hat (weder Flüchtigkeitsfehler noch schlechter Tag etc.):

Dein Vorschlag ist völlig okay und platzsparend, aber er berücksichtigt kein Fallback …
Das weiss ich.
Deine Aussage war aber
Also den, der eine Newsbox theoretisch zeitgesteuert komplett ausblenden kann,
Und eben das geht nicht, wenn es ein Fallback gibt.
Deswegen mein Vorschlag, diesen wegzulassen. Denn nur so würde die Box dann komplett verschwinden.

Statistics: Posted by olape — Thu Jun 03, 2021 7:44 pm


Опубликовано 3.6.2021 19:44

 
Почтовая форма Карта сайта Главная
FoxPro 2.6, сайтостроение – Запорожская социальная сеть
maxim.zp.ua - Запорожская социальная сеть
bigmir)net TOP 100 Яндекс.Метрика