Neuigkeiten:

moziloCMS verwendet Cookies. Wenn Sie auf unserer Seite weitersurfen, stimmen Sie der Cookie-Nutzung zu Datenschutzerklärung
moziloCMS Layouts
moziloCMS Plugins

Hauptmenü
-Menü

Beiträge anzeigen

Dieser Abschnitt erlaubt es dir, alle Beiträge anzusehen, die von diesem Mitglied geschrieben wurden. Beachte, dass du nur Beiträge sehen kannst, die in Teilen des Forums geschrieben wurden, auf die du aktuell Zugriff hast.

Beiträge anzeigen-Menü

Beiträge - marusti

#31
Hier klemmt es! / Antw:Contact Version: 3.0.1
24. Februar 2026, 12:39:44
Zitatbeim speichern erscheint: Fehlermeldung status = error error:
Ist das beim speichern der Einstellungen im Plugin Tab?
#32
Zitat<title>{CATEGORY} | {PAGE_NAME} | Steuerkanzlei München</title>
So hab ich das noch nie versucht. Bei Einstellungen kann man sich den Titel relativ einfach zusammen setzen https://www.mozilo.de/Anleitung/Einstellungen.html

Wenn du zb

{CATEGORY}{SEP}{PAGE}{SEP}Steuerkanzlei München

und im Template

<title>{WEBSITE_TITLE}</title>

angibst, passt es auch bei Inhaltsseiten.

Bei Sitemap passt es nicht 100%. Dort wird Sitemap | Sitemap | Steuerkanzlei München angezeigt. Da müsste cms/Syntax.php "function getWebsiteTitle" für sitemap angepasst werden.
#33
verstehe ich das richtig: Bei einer normalen Seite, möchtest du "Kategorie | Inhaltsseite | Steuerkanzlei München" angezeigt bekommen und bei der Sitemap soll es "Sitemap | Steuerkanzlei München" sein?
#34
Plugins / Antw:Plugin Contact Mail-Adresse als Link
17. Februar 2026, 12:31:12
Das klingt schon nach einer sehr speziellen Anforderung. ich weiss nicht ob wir die immer alle umsetzen können. Dann wird es schnell unübersichtlich (siehe z.B. auch hier https://www.mozilo.de/forum/index.php/topic,4776.0.html)

Es gibt das Plugin "Formular" https://www.mozilo.de/media/Plugins/Kommunikation.html. Damit können individuelle Formulare erstellt werden. Evtl. ist das etwas für dich.
#35
Hallo Bernhard,

willkommen im Forum!

Das ist bisher noch niemandem aufgefallen. Kannst du bitte die angehangene Datei ersetzen (vorher Kopie der aktuellen Version machen) in cms/Syntax.php?
#37
Dafür müsstest du einen eigenen Syntax anlegen. Zb siehe hier https://www.mozilo.de/forum/index.php/topic,4136.0.html
#38
Da das Thema immer wieder hochkommt, hier nochmal eine aktualisierte beta Version (nicht für Produktionseinsatz geeignet).

Ist das etwas, was Leute nutzen würden? Oder zu kompliziert?
#39
Plugins / Antw:mozilo 3.0.4 und Plugin page_name
22. Januar 2026, 10:09:27
Als Version 1.0.2 auf der Mediaseite aktualisiert.
#40
Plugins / Antw:mozilo 3.0.4 und Plugin Calendar
22. Januar 2026, 10:08:58
Hierfür gibt es noch keine komplette neue Version. In der Übergangsversion fehlt der Datumsfilter.
#41
Plugins / Antw:mozilo 3.0.4 und Plugin page_name
19. Januar 2026, 20:24:39
Zitat von: rolinux am 14. Januar 2026, 19:59:03In Zeile 151 der index.php des Plugins steht das hier:
Zitatprivate function _template($templateName, Language $languageObject = NULL, $param = NULL)

änder das mal in
private function _template($templateName, ?Language $languageObject = null, $param = null)
#42
Plugins / Antw:Plugin Breadcrumbs
19. Januar 2026, 14:21:47
Das scheint mit 3.0.4 passiert zu sein. Doppeltes escape. Kannst du die angehangene Version versuchen?Breadcrumb.zip
#44
Plugins / Antw:mozilo 3.0.4 und Plugin Calendar
13. Januar 2026, 10:42:27
Als Zwischenlösung mit 3.0.4 bitte mal im Plugin die Datei admin/cal_admin.js ändern.
Alte Datei bitte vorher sichern oder umbenennen. Zumindest sollte Datumsauswahl und löschen gehen. Der Datumsfilter wird nicht angezeigt.
function cal_deldb() {
    dialog_multi.dialog({
        title: del_db_title,
        buttons: [{
            text: mozilo_lang["yes"],
            click: function() { $('form[name="deldb"]').trigger('submit'); }
        },{
            text: mozilo_lang["no"],
            click: function() { dialog_multi.dialog("close"); }
    }]});
}

function cal_delevent() {
    dialog_multi.dialog({
        title: del_event_title,
        buttons: [{
            text: mozilo_lang["yes"],
            click: function() { $('form[name="event-form-delete"]').trigger('submit'); }
        },{
            text: mozilo_lang["no"],
            click: function() {
                $('.ev-search-item .js-event-del').each(function(){
                    $('form[name="event-form-delete"] input[name="event['+$(this).val()+']"]').val("false");
                });
                dialog_multi.dialog("close");
            }
    }]});
}

if (action_activ === "calendar") {

    // Prüfen ob jQuery + altes Plugin vorhanden sind
    if (window.jQuery && typeof jQuery.fn.mofilterplugin === "function") {

        // Altes jQuery-Plugin verwenden
        $('.ev-search').mofilterplugin({
            search_item: '.ev-search-item',
            search_name: '.ev-search-name',
            filter_text: cal_filter_text,
            filter_action: "calendar"
        });

        // Nachrüstung der Filterlogik (für Datum!)
        initCalendarVanillaFilterFallback();

    } else {

        // Neue Vanilla-Version verwenden
        createMoFilterPlugin({
            selector: ".ev-search",
            search_item: ".ev-search-item",
            search_name: ".ev-search-name",
            filter_action: "calendar",
            filter_text: cal_filter_text
        });
    }
}

function initCalendarVanillaFilterFallback() {

    const input = document.querySelector('.js-mofilterplugin input[type="search"]');
    const items = document.querySelectorAll('.ev-search-item');
   
    if (!input || !items.length) return;

    input.addEventListener("keyup", function () {

        const value = input.value.trim().toLowerCase();
        let anyVisible = false;

        items.forEach(item => {
            const name = item.querySelector('.ev-search-name')?.textContent.toLowerCase() || "";
            const date = item.querySelector('input[name="event[CAL_DATE]"]')?.value.toLowerCase() || "";

            const match = name.includes(value) || date.includes(value);

            item.style.display = match ? "" : "none";
            if (match) anyVisible = true;
        });

        const msg = document.querySelector(".mo-no-match-message");
        if (msg) msg.style.display = anyVisible ? "none" : "block";
    });
}




$(function() {

    $('.catpageselect').multiselect({
        multiple: false,
        showClose: false,
        showSelectAll:false,
        closeOptgrouptoggle: false,
        noneSelectedText: false,
        selectedList: 1,
    }).multiselectfilter();

    $('input[type="text"]')
        .filter(':not(input[name="event[CAL_DATE]"])')
        .keydown(function(e){
            if(e.which === 13) e.preventDefault();
            if(e.which === 27) $(this).val("");
    });

 /*   $('.ev-search').mofilterplugin({
        search_item:'.ev-search-item',
        search_name:'.ev-search-name',
        filter_text: cal_filter_text,
        filter_action: "calendar"
    });*/
/*

    $('form[name="event-form-delete"]').appendTo('.js-mofilterplugin').submit(function(e){
        var no_delete = true;
        $('.ev-search-item:visible .js-event-del:checked').each(function(){
            no_delete = false;
            $('form[name="event-form-delete"] input[name="event['+$(this).val()+']"]').val("true");
        });
        if(no_delete) {
            e.preventDefault();
            dialog_open("error_messages",returnMessage(false, cal_error_del_no_selectet));
        }
    });
*/
    $('form[name="event-form-delete"]').appendTo('.js-mofilterplugin');
    $('button[name="admin_event_delete_button"]').click(function(e){
        e.preventDefault();
        var no_delete = true;
        var content = "";
        $('.ev-search-item:visible .js-event-del:checked').each(function(){
            no_delete = false;
            $('form[name="event-form-delete"] input[name="event['+$(this).val()+']"]').val("true");
            content += '<b>' + $(this).val() + '</b><br />';
        });
        if(no_delete) {
            dialog_open("error_messages",returnMessage(false, cal_error_del_no_selectet));
        } else {
            dialog_open("cal_delevent",content);
        }
    });

    $('form[name="deldb"] input[type="submit"]').click(function(e){
        e.preventDefault();
        dialog_open("cal_deldb",'<b>' + $('form[name="deldb"] input[name="deldb"]').val() + '</b>');
    });

    $('form[name="event-form-delete-old"]').appendTo('.js-mofilterplugin');

    $('#cal-select-all').click(function(){
        if($(this).is(":checked"))
            $('.ev-search-item:visible .js-event-del').prop("checked",true);
        else
            $('.ev-search-item:visible .js-event-del').prop("checked",false);
    });

    $('input[type="search"]').keyup(function(){
        if($.trim($(this).val()))
            $('#cal-select-all').prop("checked",false);
    });

    $('form[name="event-form-new"], .ev-search-item form').submit(function(e){
        var that_input = $(this).find('input[name="event[CAL_DATE]"]');
        if(that_input.val().length < 2) {
            e.preventDefault();
            dialog_open("error_messages",returnMessage(false, cal_error_date_empty));
        }
        if(that_input.hasClass('ca-admin-input-date-error')) {
            e.preventDefault();
            dialog_open("error_messages",returnMessage(false, cal_error_date_exists));
        }
    });

    var cal_search_free = $('.ev-search-name').map( function(v,i) {
            return $(this).text().toLowerCase();
        });

    $.timepicker.setDefaults(mo_date_timepicker);

    $('input[name="event[CAL_DATE]"]').datetimepicker({
        showWeek: true,
        dateFormat: "yy-mm-dd",
        timeFormat: 'HH-mm',
        separator: '-',
        showButtonPanel: false,
        stepMinute:5,
        changeMonth: true,
        changeYear: true,
        beforeShow: function() {
            if($(this).val().length < 2) {
                var self_item = $('input[name="event[CAL_DATE]"]').index(this) - 1;
                var d = new Date();
                var str = d.getFullYear();
                str += "-"+(((d.getMonth() + 1) < 10) ? "0" + (d.getMonth() + 1) : (d.getMonth() + 1));
                str += "-"+((d.getDate() < 10) ? "0" + d.getDate() : d.getDate()); // tag
                str += "-"+((d.getHours() < 10) ? "0" + d.getHours() : d.getHours());
                str += "-"+((d.getMinutes() < 10) ? "0" + d.getMinutes() : d.getMinutes());
                $(this).val(str);
            }
        },
        onSelect: function() {
            $(this).removeClass('ca-admin-input-date-error');
            var self_item = $('input[name="event[CAL_DATE]"]').index(this) - 1;
            var str = $(this).val();
            for(var i=0;i<cal_search_free.length;i++) {
                if(self_item == i)
                    continue;
                if(cal_search_free[i] === str) {
                    $(this).addClass('ca-admin-input-date-error');
                    break;
                }
            }
         }
/*       onClose: function() {
            $(this).removeClass('ca-admin-input-date-error');
            var self_item = $('input[name="event[CAL_DATE]"]').index(this) - 1;
            var str = $(this).val();
            for(var i=0;i<cal_search_free.length;i++) {
                if(self_item == i)
                    continue;
                if(cal_search_free[i] === str) {
                    $(this).addClass('ca-admin-input-date-error');
                    break;
                }
            }
        }*/
    });
    $('#ui-datepicker-div').addClass('mo-shadow');

    if($('.to-scroll').length > 0) {
        var to_scroll = $('.to-scroll');
        setTimeout(function() {
            to_scroll = Math.ceil((to_scroll.offset().top + (to_scroll.outerHeight() / 2)) - ($(window).height() / 2));
            var item = 'html,body';
            if($.browser.opera)
                item = 'html';
            $(item).animate({scrollTop:to_scroll},300);
        },100);
        $('.to-scroll').removeClass('to-scroll');
    }
});

#45
Plugins / Antw:mozilo 3.0.4 und Plugin Calendar
12. Januar 2026, 11:36:43
bei mir kommt über den Terminen der Filter