Code Monkey home page Code Monkey logo

mesh's Introduction

linchpin

Linchpin is a digital agency that specializes in crafting amazing online experiences.

mesh's People

Contributors

aaronware avatar desrosj avatar drealibelo avatar efueger avatar fischfood avatar kangabell avatar maxinacube avatar nate-allen avatar shannonjmalloy avatar strarsis avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mesh's Issues

Need visual indicator when you are using push pull

When you have push pull going on you know know that it's set that way if you expand the "more" dropdown.

I think it makes sense that we show an icon to show the columns are swapped maybe in the title bar some where.

Test issue to Zapier

Test issue to Zapier, assignee and reporter should map GitHub user to JIRA user.

Performance update for post meta

Query all post meta associated with a section and/or block in order to cut down on how many queries are hitting the database.

Missing ability to choose media size after its been added to mesh column

Adding media is working just great. When you first "Add Media" WordPress gives the ability to choose a size based on the options set in your theme. (Thumbnail, Medium, Full Size).

If we don't specify a size when initially adding the media, the option is not there when editing media inside of a mesh column.

screen shot 2016-08-09 at 9 29 47 am

Compatibility with Wordpress App?

Using the Wordpress App (Automattic), a page using Mesh can be still viewed + edited,
but publishing results in no changes, also no warning or error messages.
Inspecting the page afterwards in Wordpress backend also indicates that nothing was changed.

It would be nice if at least just the text could be saved with the Wordpress App
(maybe by using shortcodes that are translated into the Mesh UI when the editor is open,
so the whole page including layout can be represented by text?).

Add the ability to set a background color using a color picker

Use a color picker to set options for custom background colors on sections and columns.

Try to use features from 4.7 for css pre-compliers when setting color options within Mesh. If lower than 4.7 use the other method we talked about with creating classes etc.

Publish / Update button randomly disappeared on 1st section

Still investigating on a local environment.

  1. Added a single column section.
  2. Added another section.
  3. Selected 2 columns
  4. Added content to each column/block including titles. Hit Publish on the 2nd section.
  5. Scrolled up and noticed the publish button was missing from the first section.

CSS settings: Option labels swapped

One has to select 'Use Bootstrap' in Mesh CSS settings listbox in order to have mesh css injected.
Contrary to its label, 'Use Mesh CSS' will not inject mesh css,
the value attribute is missing from option element.

Improve trash functionality

  • Bulk actions: Restore and Delete Permanently
  • Empty Trash
  • Each item shows just the Title and Date Last Modified
    • Restore and Delete Permanently options on hover

Hidden columns throwing off column calculation

This is from kelter in the wordpress.org forums

When switching from a higher column amount to a lower amount (ie, going from 4 to 3) there should be a way to fully delete the content of the column - or likely the column itself? Currently the WP Editor still tries keep

in there, which fools Mesh into thinking I want the content.

Mesh reports back, "The number of columns selected is causing some content to be hidden. Increase the column number to access that content." and then continues to add a column with class="small-12 medium- columns " (note: missing medium #) and thus breaks the layout from the intent.

Can we have reusable content?

During our user feedback session multiple attendees were wondering if there was a capability to copy or reference blocks on other pages.

Section title display issue

The section title should take up more space (closer to the more menu, take into account breakpoints and resizing)
Title display should also truncate with ellipsis and an overflow if needed.
Title input when editing should also be longer.

See @erroneous5000 for more info if needed.

Column display consistency

Wondering if we should keep the visuals similar between 1 column displays and multiple column displays. At least with the grey header etc even if the 1 column display doesn't need the "more" accordion.

Single Column

vs

Multi Column

Feature Request: Templated sections

It'd be great if the sections could come with some predefined template sections so I don't have to rely on my theme to build a section. For example if I want to do a section with a parallax background, headline and content, instead of making me build that out you just provide me with three fields, 1 to upload an image and 2 for the content.

Call to undefined function get_mesh_sections()

In the FAQ, under "Adding a function to your page template(s)," it gives this example:

<?php
add_action( 'the_content', 'add_multiple_content_sections' );
function add_multiple_content_sections( $the_content ) {
    $the_content .= get_mesh_sections();
    return $the_content;
} ?>

This causes the error Call to undefined function get_mesh_sections() because the function doesn't exist.

Weigh storing get_mesh_sections() in transient to speed up larger posts

If you have a lot of sections within a page/post/custom post type, the query count can become quite large. We've seen some sites that have large pages turn into having 200+ queries in a single view.

This is less of an issue if you have persistent object caching and full page caching built into your environment. But I am wondering if it makes sense to build a utility method to store the entire mesh_sections query and subsequent child mesh_sections (aka blocks/columns) in one diesel blob in the DB. Mesh sections aren't paginated, and always have at least 1 block. So at minimum to get a section you are adding 2 additional queries to a page (and realistically you are adding 10) just based on a simple 1 section 1 block layout.

This implementation could be extended even further to store the post_meta for each section/block and would dramatically cut down on the queries in a given page if no persistent object cache is available.

Mainly looking for pros and cons here. The challenge is that all get_mesh_sections() and get_mesh_section_blocks() are separated out into different methods at the moment so we can't simply get/set_transient and see immediate performance benefits. There has to be an intermediate method build to store the information.

Loop through all sections in the post, then loop through all blocks/columns in a section. Store all the data into 1 serialized object as a transient stored for X amount of time (filterable of course) but maybe default it to an hour. The amount of queries is now cut down a ton on a larger page.

When applying a template to a page. The order of is incorrect

When applying a template to a page the order is reversed initially.
Upon page save/publish the order will THEN change to mostly correct but the it places the 1st section last.

EX. 1, 2, 3, 4 within the template.
On creation: 4,3,2,1
On Publish: 2,3,4,1

@maxinacube was able to confirm this but is going to do some more testing

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.