Jump to content

2hoch11

Members
  • Posts

    55
  • Joined

  • Last visited

Posts posted by 2hoch11

  1. 5 minutes ago, adrian said:

    Does a modules > refresh help?

    If I'm opening the Module Update Page (/processwire/module/?reset=2) there ist nothing to update:

    image.thumb.png.48d92042c203c702535af9f610d07ea1.png

    On the module page, if I hit "Look for an update" the backend outputs: "That module is not currently tracked by the modules directory":

    image.thumb.png.fc4234a23ecc9480c5d389251557c1d5.png

  2. 3 minutes ago, adrian said:

    I just tested and it's working fine here. Can you take a look at the browser dev console to see if there are any JS errors?

    As Kholja mentioned:

    it works only if there is a Texarea Field that uses CKEditor. And ideed, it works… but this dependency is strange… but not technically

    • Like 1
  3. On 12/5/2014 at 5:09 PM, OllieMackJames said:

    Thanks adrian, I just found out that what I want already is part of profields...

    I am using ProFields but none of them opens an "Insert Link" modal box…

    I can remember I saw a module that does exactly that (url for internal or external pages, page select, target) but I can't find it anymore...

  4. I had this moster on my search result page:

    $selector = "template=produkt, check2|check_temp=1, (title|text|text_editor_minimal|text_editor|text_editor2|text_editor3|search_index~=$q), (produkt_hersteller.title%=$q), (produkt_bereiche.title%=$q), (produkt_anwendungen.title%=$q), (produkt_verwendungen.title%=$q), (produkt_geratetypen.title%=$q), (produkt_gruppen.title%=$q), (produkt_verdichter.title%=$q), (produkt_kaltemittel.title%=$q), (produkt_gwp.title%=$q)";

    It worked so far. After I updated PW to 3.0.165 I got an Internal Server error. So far so good. I updated SearchEngine too. No change. I removed piece by piece parts of the selector. Finally I realised that the subfield selectors (like produkt_hersteller.title) caused the error.

    Now I ended with this selector:

    $selector = "template=produkt, check2|check_temp=1, (title|text|text_editor_minimal|text_editor|text_editor2|text_editor3|search_index%=$q)";

    Has anybody an idea why subfield selectors don't work anymore?

  5. Just in case somebody needs to get the override label in the current language… I did…

    // Get label in current language
    echo $templates->get('template_name')->fieldgroup->getField('my_field_mame', true)->getLabel();
    
    // OR directly from the page (no matter how the templates name is):
    echo $page->template->fieldgroup->getField('my_field_mame', true)->getLabel();

    This is a way faster than using translate stings in the template: __("I'm an in english headline, translate me!")

    • Like 3
  6. On 7/16/2019 at 9:41 AM, teppo said:

    Anyway, currently the ("full", i.e. a form and a results list) rendered state looks like this:

     

    #1 "Full" result
    How can I get this "full" result? The "standard" rendering outputs just the title and the URL.

    #2 Languages
    I assume that it needs "manual" rendering to output a language specific output … instead of english ("Search results", "x results for:", and so on) …

    #3 Select (product) field
    Taking consideration of #1 and #2 … I have a repeater matrix in the basic-page(es). I use manual indexing in the SearchEngine Module. RepeaterMatrix > Text fields are working well with this setup. I set the "search_index" field to "visible in editor" and this is what it stores (for example in french):

    Vente au détail Solutions pour votre application de vente au détail Si vous êtes propriétaire d'un appartement, responsable d'un datacentre ou directeur d'hôtel, nous avons des exemples et des solutions pour chaque besoin d'application. Array Exemples & Solutions : Array Array Array Array 
    {}

    (…there's a lot of "Array" here… hmm…)

    One of the repeater matrix items is just an option field (to select a product category [green products, yellow products, brown products…]). This is just an information what to render in frontend, but the product texts are stored in different pages. So there is no text/product-infos to store in the "search_index" field.

    How can I manage to insert the selected products into the "search_index" field?

    My first thought was to add a new field to the template… let's call it "search_dump". On every "page save" I populate this text area according to the RepeaterMatrix -> product_selection field (I guess this can be done by a hook). Then I have to recreate the search index manually in the backend GIU or by API:

    $modules->get('SearchEngine')->indexPage($page);
  7. 2 hours ago, HerTha said:

    This matches numerical IDs only, right? Could that be the reason for not working with text like 'agb'?

    @HerTha Thanks … indeed. I did not notice that…

    Now I have to sum this up (for idiots like me):

    To redirect from index.php with an id attribute:

    /index.php?id=123 -> /impressum/ 
    /index.php?id=agb -> /agb/

    Put this in your PW root .htaccess, before #14

    RewriteCond %{REQUEST_URI} ^\/index\.php [NC]
    
    # use this if you have digits and/or strings
    RewriteCond %{QUERY_STRING} ^id=(.+) [NC]
    
    # use this i you have only digits [0-9]
    # RewriteCond %{QUERY_STRING} ^id=(\d+) [NC]
    
    RewriteRule ^ /index_php/%1? [R,L]

    As @Mike Rockett pointed out, the jumplink has to be:

    source:index_php/{all}
    destination:{all|mymap}
    
    // or if you have only digits:
    source:index_php/{id}
    destination:{id|mymap}

    … and the mapping with the name "mymap":

    123=impressum
    agb=agb

    Thats all.

    • Like 2
  8. In most cases when I clone an item (no matter if it's a repeater or a repeater matrix) i'd like to have the "copy" just below the "original" instead at the bottom of the repeater(matrix) field… Especially when there are many items, I have to drag around the cloned item to put it in the right place.

    I guess there should be just one checkbox in the specific repeater(matrix) field like: "Put cloned items just after the original item instead at the bottom."
    This way everyone could set up the field as he likes. This would expand ProcessWires flexibility.

    A different approach could be having 2 cloning icons at every item: one for "clone below", and one for "clone at bottom". This would be even more versatile.

    • Like 1
  9. Sometimes there are a lot of images in an image field and I want to delete them at once. I would be nice to have an additional button that toggles the delete status of every image in that image field. So I don't have to click x times on every single image in that field.

  10. On 5/3/2020 at 3:30 PM, Mike Rockett said:

    @2hoch11 - Thanks. So the reason for the redirect is to take the page away from index.php so that it isn't seen as the home page. You simply need to change the source to index_php/{id}.

    @Mike Rockett Great! Thank you! Of course, because there is the redirect in the HT Access file... and this happens BEFORE jumplinks is redirecting…

    But! I still have no redirect when I input
    www.domain.de/index.php?id=agb
    I still get the homepage instead of /agb/

    I tried to change the destination to {all|mymap} but still no result… as I can read in the documentation "id" has to be a number… but I have a string…

  11. On 4/23/2020 at 5:19 PM, Mike Rockett said:

    @2hoch11 – please could you share your jumplink source and destination, the htaccess code, and the debug log (debug mode is in the module config)?

    @Mike Rockett

    Meanwhile the website ist online and I put the redirects directly in the htaccess before the ProcessWire redirects. I hope this causes no security issues. And I mentioned a "TOO MANY REDIRECTS" problem. That was my fault. I forgot to delete a redirect that was in the htaccess… nevermind…

    However. Now I tried the same settings on a different Installation, and I have the same result.

    I added this to the HTACCESS file (after #13):

    RewriteCond %{REQUEST_URI} ^\/index\.php [NC]
    RewriteCond %{QUERY_STRING} ^id=(\d+) [NC]
    RewriteRule ^ /index_php/%1? [R,L]

    My jumplink:

    source:index.php?id={id}
    destination:{id|mymap}

    Mapping with the name "mymap":

    123=impressum
    agb=agb

    If I insert
    www.domain.de/index.php?id=123
    it redirects to
    http://www.domain.de/index_php/123
    and throws this error:

    404 Page Not Found
    Checked Wed, 29 Apr 2020 09:03:04 +0200
    Request: http://www.domain.de/index_php/123
    ProcessWire Version: 3.0.148
    
    Scanning for jumplinks...
    
    [Checking jumplink #1]
    - Original Source Path:       index.php?id={id}
    - Escaped Source Path:        index.php\?id={id}
    - After Smart Wildcards:      index.php\?id={id:num}
    - Compiled Source Path:       index.php\?id=(\d+)
    
    No match there...
    
    No matches, sorry. We'll let your 404 error page take over when Debug Mode is turned off.

    And this www.domain.de/index.php?id=agb goes to the homepage. No error…

  12. On 10/20/2016 at 4:25 PM, Mike Rockett said:

    These kinds of redirects become somewhat tricky as requesting index.php is the same as requesting the root of the site. I have worked around this, but it would still be better to do this via an htaccess redirect. Unfortunately, it would be mean two redirects as you are using a mapping collection.

    Just after line 129 of your htaccess file (part 13, regarding "www"), add the following:

    
    RewriteCond %{REQUEST_URI} ^\/index\.php [NC]
    RewriteCond %{QUERY_STRING} ^id=(\d+) [NC]
    RewriteRule ^ /index_php/%1? [R,L]

    This will redirect, for example, /index.php?id=321 to /index_php/321.

    Now, change your jumplink source to /index_php/{id}.

     

    I have the same problem. I tried this solution but the redirect still does not work. Most of the sources are strings, they don't work and I have 2 numbers, one of them goes to the home-page and one of them returns "TOO MANY REDIRECTS".

    This is a part of the mapping collection:

    mum_aktuelles=/
    3295=jobs
    mum_kontakt=kontakt
    3294=datenschutz
    mum_impressum=impressum

     

  13. Is there a way (beside deactivating HTML purifier) to allow fax links in CKEditor?

    <a href="fax:123123">123123</a>

    As I can see, CKEditor itself allows the Link but after saving the page, the link disappears. This must be HTML purifier that parses the code and removes not allowed content. Is it OK to disable HTML purifier (if there is no other way)?

  14. @Zeka I have no JS errors on the homepage and I did not change the settings in the page source. Here is the js-tag souce pointing to mystyles.js:

    mystyles.thumb.gif.fb2f2f70ecfb239d0c9bcfb6605728bc.gif

    The first one ist the text_editor field, and it is ponting to the correct folder… here ist the beautyfied section belonging to the text_editor field:

    	        "InputfieldCKEditor_text_editor": {
    	            "baseHref": "\/",
    	            "contentsCss": "\/wire\/modules\/Inputfield\/InputfieldCKEditor\/contents.css",
    	            "extraPlugins": "pwimage,pwlink,sourcedialog,uploadimage",
    	            "removePlugins": "image,magicline",
    	            "toolbar": [
    	                ["Format", "Styles", "-", "Bold", "Italic", "JustifyBlock", "JustifyCenter", "JustifyLeft", "JustifyRight", "-", "Subscript", "Superscript", "-", "RemoveFormat"],
    	                ["NumberedList", "BulletedList", "-", "Blockquote"],
    	                ["PWLink", "Unlink", "Anchor"],
    	                ["Table", "HorizontalRule", "SpecialChar"],
    	                ["PasteText", "PasteFromWord"],
    	                ["Scayt", "-", "Sourcedialog"]
    	            ],
    	            "format_tags": "p;h1;h2;h3;h4;h5;h6",
    	            "language": "de",
    	            "entities": false,
    	            "uploadUrl": "\/processwire\/page\/edit\/?id=1&InputfieldFileAjax=1&ckeupload=1",
    	            "pwUploadField": "bilder",
    	            "pwAssetPageID": 1,
    	            "height": "10em",
    	            "stylesSet": "mystyles:\/site\/modules\/InputfieldCKEditor\/mystyles.js?nc=1586159230",
    	            "customConfig": "\/site\/modules\/InputfieldCKEditor\/config.js?nc=1586159229"
    	        },

    Is seems to be correct.

  15. …meanwhie I installed the site on loacalhost (MAMP) and I have the same problem… further more I realised that the "original" installation (on the "crappy" server) has now the same problem. I do not when this happened. Last week the CKEditor was working well.

    Long story… This all happened in CHROME. Just of curiosity I opened the backend in Firefox: CKEditor is there!!!

    So far I can work with the page but I don't know what causes this behaviour…

  16. After mirgration from from a "crappy" server to a new one, the text editor disappeared on the pages. The module and fields are still there and OK, but I cannot see the taskbar on the pages. The DOM inspector tells me that it is set to hidden. If I enable visibility there are some elemets that should not be there… (screenshot attached).

    I also switched to inline mode. There I can see the text and the outline, but no taskbar appears when I click on the textfield.

    Can I fix this or should I start from zero with a fresh install?

    noCK.png

×
×
  • Create New...