Jump to content

Ibai

Members
  • Posts

    327
  • Joined

  • Last visited

 Content Type 

Downloads

Release Notes

IPS4 Guides

IPS4 Developer Documentation

Invision Community Blog

Development Blog

Deprecation Tracker

Providers Directory

Forums

Events

Store

Gallery

Everything posted by Ibai

  1. This is an update, in order not to cut the text in the middle of a <br/> and break the HTML. In this code I try to get the first "space" after 700 chars. {{$real_truncated_text=substr($record->truncated(),0,strpos($record->truncated(), ' ', 700));}}{$real_truncated_text|raw}
  2. UP Is there any workaround? Does IPS developers considered this issue?
  3. Hey Eudemon, Thanks for your tips. Yeah, definitely the code was optimizable, that was the first approach. I applied your second suggestion. However, are you sure that one line of push is enough? I've been testing and when I code just one line of push, it shows only the last ad. I put back that line for each ad and now is showing all of them. Thanks for your support!
  4. Thanks for the idea @Eudemon This is my final code for long articles, which I inserted in a advertisement block and then I load wherever I want with {advertisement="myad"} <script> const yoyo = '<ins class="adsbygoogle"........ADSENSE INS TAG.......></ins>'; window.addEventListener('load', function () { if($("article:eq(0) p").size()>10){ $("article:eq(0) p:eq(8)").after(yoyo); (adsbygoogle = window.adsbygoogle || []).push({}); } if($("article:eq(0) p").size()>25){ $("article:eq(0) p:eq(20)").after(yoyo); (adsbygoogle = window.adsbygoogle || []).push({}); } if($("article:eq(0) p").size()>50){ $("article:eq(0) p:eq(43)").after(yoyo); (adsbygoogle = window.adsbygoogle || []).push({}); } if($("article:eq(0) p").size()>75){ $("article:eq(0) p:eq(69)").after(yoyo); (adsbygoogle = window.adsbygoogle || []).push({}); } if($("article:eq(0) p").size()>100){ $("article:eq(0) p:eq(98)").after(yoyo); (adsbygoogle = window.adsbygoogle || []).push({}); } if($("article:eq(0) p").size()>130){ $("article:eq(0) p:eq(128)").after(yoyo); (adsbygoogle = window.adsbygoogle || []).push({}); } if($("article:eq(0) p").size()>170){ $("article:eq(0) p:eq(167)").after(yoyo); (adsbygoogle = window.adsbygoogle || []).push({}); } }); </script>
  5. Hey thanks @Eudemon! I understand the code. However, how can I embed adsense code? Just copy and paste their code there escaping the quote mark? Would that work?
  6. Hey there! I have several advertisements blocks and also blocks widgets that can load these advertisements. I was wondering... Can I use the {block="myblock"} or {advertisement="myad"} inside a page content? How do you resolve this thing? Cheers, Ibai
  7. Definitely didn't work hehe. I think IPS should develop sth. If you have a list of 20 LONG articles, the webpage load is very heavy and suboptimal. Potentially would make it worse in SEO terms. The browser has to wait until the whole page is downloaded and then execute the javascript to perform the lines cut. Anyhow, thanks for the workaround!
  8. Wow thanks! Then if 500 is the default length for truncated, why is not truncating my content and instead it shows the full content? Maybe this is a bug? Cheers, Ibai
  9. Hey, Just if somebody was in the same point as me. This is the code that I'm currently using. The template is in Category Articles -> entry. Find: {record->truncated()|raw} Replace with: {{$real_truncated_text=substr($record->truncated(),0,700);}}{$real_truncated_text|raw} Warning! This is working for me and for my structure with a sidebar. If you are not using a sidebar, maybe you have to increment the 700 to your desired chars number.
  10. I know it's possible to break HTML code. However, I guess, the "truncate()" function already "simplifies" the HTML that is being shown, there's no HTML special tags. In fact, there's only <br>s. I mean, wouldn't it be a good idea to cut the text to 500 chars even if it's more that what's going to be shown? Just as a matter of optimization. If you post contents of thousands of chars, all of them are sent to the response. Thanks for the advice and idea, I'm going to apply it to my forum 🙂
  11. Hey there, I'm using Pages as a blog with 1 column design. When something is working slow (internet, server, client browser...), during the load of the web, the full article text is shown. Finally, when the webpage finishes loading, some javascript is run and the content of each article is truncated to N lines. What fires this truncation is this attributes in the section HTML tag: data-ipsTruncate data-ipsTruncate-size='7 lines' First question: Why is this being cut in the client and not in the backend? That makes the HTML heavier, CLS issues and so on. Is there any workaround? Then, I see this function which cleans the HTML {$record->truncated()|raw}, but does not cut the text. Is it possible to cut the text in there? Cheers, Ibai
  12. Hey! Previousloy with IPS <4.5, when a user was adding images to a post, they weren't enabling lightbox feature unless the image was bigger than the post box dimensions. Now in 4.5, the lightbox is always binding to any image even if the image is just a button such as this, let my try here: As you can see, the Invision logo is smaller than the post size, so I think it does not make sense to enable the lightbox system. This is a simple example, my users build posts with lots of images in a icon basis way, so it's very unconfortable to load the lightbox feature to them. Is there a way to lock this feature with small images?
  13. I loved this plugin and it's a pity all of this. Installed last version and I sth is not working fine. First the plugin was not saving my settings, then I unistalled and installed back again and most of the settings are saving fine (some of them not). However, the footer is not being displayed in my forum 😞
  14. Hey @CoffeeCake! Understood! I have 4 different locations. All of them have the Use a Custom URL switched off. It says this is for CDN so I understand it should be OFF. Am I wrong? Should I switch this on? Cheers!
  15. Fine! That's the case, web accesible yeah. I've searching in the ACP and I don't find any setting for that custom url. Could you tell me where is it exactly? I've looked into Advanced Configuration, under Data Storage tab
  16. Hey bfarber! I think it might be a bug. I saw that in the past I had stored the files under /uploads and then I moved to /screenshots. When I moved back to uploads, the files were moved back to the uploads folder and the URLs came back to the static resource. However, it's not working with the widget "top downloaded files". Anyhow, you see... only setting up the screenshots folder to the original one "solved" partially the issue. Should I place a ticket? Or is this something I missed in settings? Where to I change the storage handler you mention?
  17. Hey there, Sorry for bother you again with this topic... I'm a bit lost and I don't know if this is something that you guys can help me to solve or if I need to place a ticket for this. The point is that my Files system is loading all images using somehow IPS's legacy proxy image. All the image URLs are like this: https://www.fmsite.net/applications/downloads/interface/legacy/screenshot.php?path=/monthly_2021_01/fmsite-fm21-real-name-fix-corregir-licencias.thumb.jpg.363b3512baedc1704ccac072b07b112d.jpg That's not good for SEO as it's not able to cache as an static image resource. All the images in my site are stored just as the Files screenshots system. In fact, they may be loaded statically just like this: https://www.fmsite.net/screenshots/monthly_2021_01/fmsite-fm21-real-name-fix-corregir-licencias.thumb.jpg.363b3512baedc1704ccac072b07b112d.jpg Can you help me to fix this? Why the system is loading the image that way? I've been searching and reached to this template bit: core->global->thumbImag. It is converting the URL using the legacy screenshot link. The issue is in this line: {{$image = ( $image instanceof \IPS\File ) ? (string) $image->url : $image;}} Cheers, Ibai
  18. Hey Charls, thanks for your reply. I don't get the point of storing files in s3 in this case. I don't have any issue storing them in my server just like I do with articles attachments and images. The thing is that when I use those File's widgets, instead of pointing to the resource directly, the core->global->thumbImage template bit is converting the URL using the legacy screenshot link. The issue is in this line: {{$image = ( $image instanceof \IPS\File ) ? (string) $image->url : $image;}} Which I am able to comment. Then, the widget uses the real and direct link to the resource. However, those links returns error 500. Any ideas?
  19. Sorry for the bump of a such an old topic @bfarber Is there a way of avoid using this legacy screenshot loading? I store all my files in my server accessible from outside. Both latest files and most downloaded files are loading their images with this legacy system. The bad point of this is that the browser cannot cache the images. This is not happening with article's images, for instance. Cheers, Ibai
  20. You don't need to enable that setting in ACP. It's enough changing the template bits adding the loading="lazy" property 🙂
  21. Hey, I'm experiencing same behaviour. GTmetrix reports slow execution times in this library. Is there any recommendation on how to solve this?
  22. Wow that's brilliant I did not have that button added to the Editor. Thanks! It just does what I was asking for 🙂 Thanks Ryan!
  23. Hey! I was wondering if is it possible (and if it's not, is it planned?) to paginate in Pages records. Simple question, just that. For long texts, usually is better to paginate. In addition, Google doesn't like very long articles. Isn't it? Cheers!
  24. Hmmm I guess every database record (or most) has a title and description inputs. Same as a thread Copy does, it could copy just the title and text and then leave the rest of the inputs empty. 🤔
  25. @Meddysong, why then can we "Copy" a thread from the forum? Same feature would be great...
×
×
  • Create New...