CP Rezepte

Hier bekommst Du deutschsprachigen Support. Keine Fehlermeldungen oder Erweiterungswünsche bitte!
Post Reply
User avatar
update
Moderator
Posts: 6455
Joined: Mon 10. Jan 2005, 17:29
Location: germany / outdoor

CP Rezepte

Post by update »

Ich hätte gerne mehrere Rezepte auf einer Seite, dessen Teile jeweils mit Accordions auf- und zugeklickt werde können (Zubereitung, Inhaltsstoffe...).
Kriege ich aber nicht umgesetzt, weil das keine IDs nimmt...
Hat jemand ne Idee?
It's mostly all about maintaining two or three customer's sites Still supporter for the band Mykket Morton. Visit Mykket Morton on FB. Listen Mykket Morton and live videos on youtube.
Now building a venue for young artists to get wet on stage, rehearsal rooms, a studio, a guitar shop - yes I'm going to build some guitars.
geckse
Posts: 25
Joined: Thu 10. Sep 2015, 18:56

Re: CP Rezepte

Post by geckse »

Hm.. Quick and Dirty könnte dir vielleicht dieser Script hier helfen.

Definiert ein Replacementtag, der sowas wie "{SIMPLE_ID:Dein Text}" in "dein-text" umwandelt.
Der Trick ist jetzt sowas wie den Titel deines Kochrezeptes als ID zu definieren: [...] data-target="{SIMPLE_ID:{TITLE}}"> [...]
Funktioniert solange sich die Rezepte nicht den selben Titel teilen. ;)

Muss in inc_script/frontend_render/ abgelegt werden.

Code: Select all

<?php
// ----------------------------------------------------------------
// obligate check for phpwcms constants
if (!defined('PHPWCMS_ROOT')) {
   die("You Cannot Access This Script Directly, Have a Nice Day."); }
// ----------------------------------------------------------------

if(!strpos($content["all"],'{SIMPLE_ID')===false) { 
	$content["all"] = preg_replace_callback('/{SIMPLE_ID:(.*)}/m', 'simple_id', $content["all"]);	
}	  

function simple_id($par){	
	$id = $par[0];
    $id = preg_replace("/[^0-9a-zA-Z\-]/", "",
    		str_replace('ß','ss',
    		str_replace('ö','oe',
    		str_replace('ü','ae',
    		str_replace('ä','ae',
    		preg_replace('/\s+/', '-', 
    		strtolower($id))))) ) );
    return $id;		
}
User avatar
Uwe367
Posts: 1206
Joined: Sat 15. Sep 2007, 07:19
Location: Koblenz

Re: CP Rezepte

Post by Uwe367 »

update wrote:Hat jemand ne Idee?
Die erste Frage die ich mir stellen würde ist ob der CP überhaupt noch aktuell ist. Ich erinnere mich daß hier im Forum mal die Frage wegen dem CP Poll autauchte und O.G. von der Verwendung abriet da dieser veraltet wäre und wer weiß obs mit dem CP Rezepte nicht ebenso ist. Das wäre die eine Sache.

Zur Umsetzung würde ich den CP Register/Tabs mit einem Script für ein verschachteltes Accordion bemühen.
Verschachtelt weil du damit zum einen das ganze Rezept auf- bzw. zuklappen kannst und innerhalb dieses Accordions die einzelnen Teile wie Zutaten, Zubereitung etc. wiederum in Accordien verpacken kannst.
Oder du löst es noch eleganter indem du das komplette Rezept in ein Accordion packst und die einzelnen Segmente (Zutaten, Zubereitung) innerhalb des Accordions in Tabs setzt.
nameless1
Posts: 878
Joined: Sun 27. Apr 2008, 23:22

Re: CP Rezepte

Post by nameless1 »

Uwe367 wrote:und O.G. von der Verwendung abriet da dieser veraltet wäre und wer weiß obs mit dem CP Rezepte nicht ebenso ist
yo. der ganze alte mist muss raus (depreceated) und perspektivisch nur noch contentparts mit selbst definierbaren feldern via template so wie jetzt beim cp tabs.
User avatar
update
Moderator
Posts: 6455
Joined: Mon 10. Jan 2005, 17:29
Location: germany / outdoor

Re: CP Rezepte

Post by update »

nameless1 wrote:perspektivisch nur noch contentparts mit selbst definierbaren feldern via template so wie jetzt beim cp tabs
Also das unterschreibe ich sofort :)
It's mostly all about maintaining two or three customer's sites Still supporter for the band Mykket Morton. Visit Mykket Morton on FB. Listen Mykket Morton and live videos on youtube.
Now building a venue for young artists to get wet on stage, rehearsal rooms, a studio, a guitar shop - yes I'm going to build some guitars.
User avatar
Uwe367
Posts: 1206
Joined: Sat 15. Sep 2007, 07:19
Location: Koblenz

Re: CP Rezepte

Post by Uwe367 »

nameless1 wrote:...nur noch contentparts mit selbst definierbaren feldern via template so wie jetzt beim cp tabs.
Ich denke daß es noch nichtmal ein großes Problem wäre diese Felder auch in andere CP´s zu integrieren, das Problem sehe ich dann eher in der conf.template_default.inc.php, die sich dann sehr schnell aufblähen würde wenn jeder CP die Customfields hätte. Ich schau mir das mal näher an und wenns brauchbare Ergebnisse gibt werde ich diese in meinen Fork einpflegen :wink:
User avatar
update
Moderator
Posts: 6455
Joined: Mon 10. Jan 2005, 17:29
Location: germany / outdoor

Re: CP Rezepte

Post by update »

Uwe367 wrote:werde ich diese in meinen Fork einpflegen
:D
It's mostly all about maintaining two or three customer's sites Still supporter for the band Mykket Morton. Visit Mykket Morton on FB. Listen Mykket Morton and live videos on youtube.
Now building a venue for young artists to get wet on stage, rehearsal rooms, a studio, a guitar shop - yes I'm going to build some guitars.
User avatar
Oliver Georgi
Site Admin
Posts: 9889
Joined: Fri 3. Oct 2003, 22:22
Contact:

Re: CP Rezepte

Post by Oliver Georgi »

Accordion braucht keine IDs und keine Replacement Tags, Leute :)

JavaScript und Klassen und gut ist.
Oliver Georgi | phpwcms Developer | GitHub | LinkedIn | Систрон
User avatar
update
Moderator
Posts: 6455
Joined: Mon 10. Jan 2005, 17:29
Location: germany / outdoor

Re: CP Rezepte

Post by update »

Ja, das ist mir klar ;) Wenn ich aber mehrere CPs (Recipe) auf einer Seite habe und die Zubereitung und die Zutaten jeweils in einem Accordion habe ( also zB 4 Rezepte nebeneinander), dann muss ich doch unterscheiden können, dachte ich.
It's mostly all about maintaining two or three customer's sites Still supporter for the band Mykket Morton. Visit Mykket Morton on FB. Listen Mykket Morton and live videos on youtube.
Now building a venue for young artists to get wet on stage, rehearsal rooms, a studio, a guitar shop - yes I'm going to build some guitars.
User avatar
Oliver Georgi
Site Admin
Posts: 9889
Joined: Fri 3. Oct 2003, 22:22
Contact:

Re: CP Rezepte

Post by Oliver Georgi »

nein, muss man nicht, denn auch das geht in JavaScript. Mit den Ids wärst Du nicht schlauer.

Irgendwie nach dem Prinzip, nicht getestet.

Code: Select all

<div class="accordions">
    <div class="accordion"><h3 class="accordion-toggle"></h3><div class="accordion-content"></div></div>
    <div class="accordion"><h3 class="accordion-toggle"></h3><div class="accordion-content"></div></div>
</div>

<div class="accordions">
    <div class="accordion"><h3 class="accordion-toggle"></h3><div class="accordion-content"></div></div>
    <div class="accordion"><h3 class="accordion-toggle"></h3><div class="accordion-content"></div></div>
</div>
<script>
var isTouchDevice = 'ontouchstart' in window || navigator.maxTouchPoints;
var touchClick = isTouchDevice ? 'touchstart' : 'click';
$(function(){
    var $accordion_groups = $('.accordions');
    if($accordion_groups.length) {
        $accordion_groups.each(function(){
            var $accordion_group = $(this);
            var $accordion_toggles = $('.accordion-toggle', $accordion_group);
            var $accordion_content = $('.accordion-content', $accordion_group);
            var $active_toggle = null;
            $accordion_toggles.on(touchClick, function(event){
                var $toggle = $(this);
                var $index = $toggle.index();
                if($toggle.hasClass('active')) {
                    $toggle.removeClass('active');
                    $accordion_content.eq($index).removeClass('active');
                    $active_toggle = null;
                    return true;
                }
                if($active_toggle !== null) {
                    $accordion_toggles.eq($index).removeClass('active');
                    $accordion_content.eq($index).removeClass('active');
                }
                $toggle.addClass('active');
                $accordion_content.eq($index).addClass('active');
                $active_toggle = $index;
            });
        });
    }
});
</script>
Oliver Georgi | phpwcms Developer | GitHub | LinkedIn | Систрон
User avatar
update
Moderator
Posts: 6455
Joined: Mon 10. Jan 2005, 17:29
Location: germany / outdoor

Re: CP Rezepte

Post by update »

OOOPS, Prinzip verstanden, danke! :)
It's mostly all about maintaining two or three customer's sites Still supporter for the band Mykket Morton. Visit Mykket Morton on FB. Listen Mykket Morton and live videos on youtube.
Now building a venue for young artists to get wet on stage, rehearsal rooms, a studio, a guitar shop - yes I'm going to build some guitars.
Post Reply