Anahita Project

The #Anahita #project management group. Visit https://github.com/anahitasocial for more information about Anahita code and how to get started.

Stories

Rastin Mehr

Rastin Mehr added a to-do

A post can be corrupted by entering html code

Rastin Mehr

Rastin Mehr shared a photo

Text Sanitization Fail in 4.3.3

Extreme text sanitization failed
Rastin Mehr

Rastin Mehr and Nick Swinford commented on the Article

What do we want to see in Anahita 4.4

A summary of what architectural changes we want to see in Anahita 4.4
Yes we still want to be able to override layouts except this time instead of overriding php files it will be js components containing JSX code https://facebook.github.io/react/docs/introducing-jsx.html
We won't entirely remove the html rendering on the server side. We still need to render search engine friendly pages for static pages, actor profiles, and node detailed views.
We should look into server side rendering for react components. https://github.com/zeit/next.js

This might require a server with Node as well as one with PHP.
@scott the server side will be more simplified, because currently a lot of what server side is does is elaborate ways to construct all the UI elements in one dispatch call. In the new Architecture the server side has ... Read More
@scott the server side will be more simplified, because currently a lot of what server side is does is elaborate ways to construct all the UI elements in one dispatch call. In the new Architecture the server side has to only create good json data structures.

On the client side we want to have more complex behaviours. JQuery is good at animating DOM elements and doing ajax calls. It isn't good at constructing html code and updating the user interface state when data is updated. As for rendering speed, we don't know yet. It maybe the same or faster. The point is using better tools for building more complex UI behaviours. Read Less
Unkown Person liked this
@nicholasjohn16 React server side rendering is good for NodeJS apps, because they can choose to whether render a particular component on the server or client side while reusing the same code. In our case php will do j... Read More
@nicholasjohn16 React server side rendering is good for NodeJS apps, because they can choose to whether render a particular component on the server or client side while reusing the same code. In our case php will do just fine for server side rendering. Read Less
Nick Swinford

Nick Swinford commented on the Article

What do we want to see in Anahita 4.4

A summary of what architectural changes we want to see in Anahita 4.4
3 people liked this
@Rastin, one of the main concerns I keep coming back to when I'm thinking about this is overriding views. One of the great parts of Anahita is the ability to override layouts and templates easily. How will that work w... Read More
@Rastin, one of the main concerns I keep coming back to when I'm thinking about this is overriding views. One of the great parts of Anahita is the ability to override layouts and templates easily. How will that work when we're rendering everything in the frontend?

If we go with #ReactJS, I'd imagine we'd build with Webpack, could we provide some option to override the default Anahita React Components with custom ones?

While it'll be great to render everything in the frontend and rely on Anahita solely as an API, we'll still need a rendering engine to handle emails. Read Less
2 people liked this
Rastin Mehr

Rastin Mehr and 2 others commented on the Article

What do we want to see in Anahita 4.4

A summary of what architectural changes we want to see in Anahita 4.4
1. incremental is more likely. We still don't know all the design patterns for the client side Javascript and it will take some time to develop those. The new CSS framework however be done in a single release, because... Read More
1. incremental is more likely. We still don't know all the design patterns for the client side Javascript and it will take some time to develop those. The new CSS framework however be done in a single release, because we cannot mix the current bootstrap with any of the new css frameworks.

2. of course, we want to stay customizable, but it will be done differently. In the new release we will be overriding javascript components and views instead of php ones. We'd need smarter gruntJS code to identify the overrides and include them in the compressed files. Static pages that need to be SEO friendly will still follow the conventional approach. Read Less
Roni Mmi
Roni Mmi
2 weeks ago Permalink
First Of All,

Your Script Is Designed For Who? Who Going To Use It.

1. People Who Want Make Personal, Community Or Business Social Network
2. Blogger, Articles Writer, Photographer
3. Brand, Small Business Ow... Read More
First Of All,

Your Script Is Designed For Who? Who Going To Use It.

1. People Who Want Make Personal, Community Or Business Social Network
2. Blogger, Articles Writer, Photographer
3. Brand, Small Business Owner.

What is the Basic Concept Of Current Web 2.0+

a website can publish photo, video, articles, user management, private messaging, sponsored advertisement, SEO, Faster loading website.

Who is your competitors ?

1. Wordpress
2. Ghost
3. Codecanyon Scripts - codecanyon.net

what is the mainstream network / www ?
1. facebook
2. twitter
3. mobile web apps

what we can do to make anahita script to be very successful compare to 2016-2017

lets make it simple but unique + multi-purpose

1. hassle free - 1-Click Installation / Setup Method of Anahita Script
2. Admin Dashboard
3. Mobile Friendly
4. Super Fast Loading Time
5. A Complete redesign of Homefeed/Newsfeed / Profile / Group + Other Apps
6. Built-In SEO - Sitemap
7. admin have Ability To re-desisn any URL/Page From admin panel via drag-n-drop - Block system.
8. Auto QR Code For Any Public URL



Lets See What Apps We Needed

1. Photo Apps
2. Video Apps
3. Articles Apps ( Admin have ability to rename *blog apps* from admin control panel )
5. Private Messaging App
6. Sponsored Ads App
7. Brand Page Apps
8. Group Apps
9. Store App ( marketplace ) With Multiple Payment Gateway

for now.. thats enough to start or run any kind of successful website. this my opinions.

+ One more things - get anahita from getanahita.com - 1 click download in a zip file. Read Less
The approach is to get access to PHP-API per Javascript? Because that would be great. All database specific flows are implemented in the backend using php. All UIs and interactions are done using Javascript. That woul... Read More
The approach is to get access to PHP-API per Javascript? Because that would be great. All database specific flows are implemented in the backend using php. All UIs and interactions are done using Javascript. That would really sound perfect to me. Easy coding of controllers written in JS. Easy get/set/update/remove or other useful functions. Read Less
@ronimmi Anahita is not a script. It's a graph architecture platform and framework. It can be used for any of the scenarios you have mentioned. Our company's focus is developing apps for science, medicine, and the ind... Read More
@ronimmi Anahita is not a script. It's a graph architecture platform and framework. It can be used for any of the scenarios you have mentioned. Our company's focus is developing apps for science, medicine, and the industry; so building knowledge sharing tools is the main theme. Other tribe member's focus may differ from ours, but they can still use Anahita as the starting point of their projects.

We also want Anahita to be as lightweight as possible. That's why we didn't build Anahita as a product which is often specialized for a specific target market. We certainly aren't interested in building the next Facebook or Twitter.

I agree some apps are missing such as private messaging, videos, etc. but that's not the focus on this article. This article is about the version 4.4 goals. If you are interested in business and product development aspects of Anahita, please feel free to start a topic in the Startup Hub or The Lounge groups.

@imani it's true. I'm still not sure about the easy coding. A lot of more sophisticated UI behaviours that we wanted to have need to be implemented and need to think about API calls that we haven't had until now such as list of available toolbars and commands and suggestion lists for mentions, hashtags, locations, etc. Read Less
Rastin Mehr

Rastin Mehr published a new Article

What do we want to see in Anahita 4.4

A summary of what architectural changes we want to see in Anahita 4.4
3 people liked this
Rastin Mehr

Rastin Mehr added a to-do

Don't parse @ symbols within a url as mentions

The mention parser tries to parse the terms starting with @ within urls. This makes it difficult to share links from websites that use @ symbol such as Medium.com or other Anahita websites. #bug
Rastin Mehr

Rastin Mehr and Roni Mmi commented on the Article

Anahita 4.* Roadmap

This is the list of goals that we want to accomplish for this release. The implementation details and time are generally unknown until we actually start developing them.
@ronimmi I think you are referring to the 2 Step Verification, no? All the UIs will be redone for the next release. I'll post an article about it soon. You can post as many photos you want in an article, topic, or co... Read More
@ronimmi I think you are referring to the 2 Step Verification, no? All the UIs will be redone for the next release. I'll post an article about it soon. You can post as many photos you want in an article, topic, or comment right now. You have to upload the image via the photos app and then just copy past the page url in the article. It gets rendered as an image. We could have a cover image for the article however.

I've been considering consolidating the notes,articles, and topics apps for a while. Something to experiment with.

Not sure about Adsense app. Most Anahita installations don't have enough traffic to generate enough ad revenue. Read Less
Roni Mmi
Roni Mmi
2 weeks ago Permalink
Exactly - 2-Step verification.
I'm really looking forward to see a great article apps. It's can also display related articles matched by keyword/# . Keep it up.

About The Adsence Apps / Sponsored Ads-Apps . Mayb... Read More
Exactly - 2-Step verification.
I'm really looking forward to see a great article apps. It's can also display related articles matched by keyword/# . Keep it up.

About The Adsence Apps / Sponsored Ads-Apps . Maybe We Can Call It : Custom HTML Blocks. So We Can Embed Ads , Newfeeds / Photo/ Video / Tweats From Other 3rd Party Source. The Landing page of Any Anahia Page. Example : Location Graph.
Another Concern is google search engine like Anahita platform for many reason. So you can consider few possibilities.
A Build-In SiteMap Generator For SEO in Admin Panel.
You are doing a lot of hardwork. Keep it up Read Less
Couldn't you use a custom template with overrides that include ad placers in them?

Also how many unique links can be in a sitemap? A social network can easily have hundreds of thousands of nodes.

You can start a... Read More
Couldn't you use a custom template with overrides that include ad placers in them?

Also how many unique links can be in a sitemap? A social network can easily have hundreds of thousands of nodes.

You can start a topic in this group if you like. Read Less
Roni Mmi
Roni Mmi
2 weeks ago Permalink
Ok. Thanks Open Topic Will Be Fine.
Rastin Mehr liked this
Roni Mmi

Roni Mmi commented on the Article

Anahita 4.* Roadmap

This is the list of goals that we want to accomplish for this release. The implementation details and time are generally unknown until we actually start developing them.
16 people liked this
Roni Mmi
Roni Mmi
2 weeks ago Permalink
Perhaps , You Can Also Consider to-do-list ... User Signup via Mobile Number. #MobileFirst
A 6-Digit Authentiction Code Will Send To User's Mobile Phone Via SMS. I feel reCAPTCHA is too annoying. Just my opinion onl... Read More
Perhaps , You Can Also Consider to-do-list ... User Signup via Mobile Number. #MobileFirst
A 6-Digit Authentiction Code Will Send To User's Mobile Phone Via SMS. I feel reCAPTCHA is too annoying. Just my opinion only.

The Homefeed / Newsfeed reDesign.
A article must need contain 3 photo.
You can consider a True : Blog/Article Apps.
Topics Apps can only for Gruop.

** Apps *** Sponsored App + Google Adsence Intregration. Only 300x250 - 300x600 - So #MobileFirst Design Will Not Effect.

I really wish good for Anahita. Read Less
Roni Mmi liked this
Rastin Mehr

Rastin Mehr commented on the topic

Shiraz template

Should Shiraz be included in the /packages folder in future versions instead of in the /site/templates folder?  Thinking this might help folks get started a bit quicker in certain circumstances.

But then they won't even be able to start Anahita
Base components aren't dispatchable. They are there to be extended. Only apps are dispatchable. A template is an app in a way.
Rastin Mehr

Rastin Mehr commented on the topic

Sets

Should the concept of 'sets' be part of the root media node defiition?  Consider sets of articles, topics, notes, etc... Ex:  some of Group X's articles/notes/topics/photos relate to computing subj...

Read More

Should the concept of 'sets' be part of the root media node defiition?  Consider sets of articles, topics, notes, etc... Ex:  some of Group X's articles/notes/topics/photos relate to computing subjects like the linux kernel but others relate to the bash shell, while Group Y's articles/notes/topics/photos relate to sports & outdoor enthusiast subjects like golf, windsurfing, cycling, etc.  Seems having sets apply to each would be more efficient than having to establish, administer, and otherwise seek and follow multiple groups such as Group X1 / X2 and Group Y1 / Y2 / Y3, etc.  Or, a single media author would then be better able to organize any of the content they create based on content relationships.

Problem though would then be wanting to extend a media node definition without including the concept of sets, but I would think this could still be achieved by extending from the base node definitions.

#sets #albums #lessons #presentations

Read Less
We could use the same API but with different user experience libraries such as a lesson, album, presentation, etc.

Or build the sets as a base component and then use behaviours to add it to any app that needs it wi... Read More
We could use the same API but with different user experience libraries such as a lesson, album, presentation, etc.

Or build the sets as a base component and then use behaviours to add it to any app that needs it with a defined set of node types. Read Less
Rastin Mehr

Rastin Mehr commented on the topic

4.4 Front-end / custom default avatars

Would there be a means of migrating the default avatars to somehow be included as part of the template in 4.4 or future versions?  I've been utilizing custom defaults for a while as essentially a c...

Read More

Would there be a means of migrating the default avatars to somehow be included as part of the template in 4.4 or future versions?  I've been utilizing custom defaults for a while as essentially a core hack of sorts, would be nice to be able to roll them forward through a custom template.

Read Less
I'd say use the same hack until we address the issue in 4.5. There is no point doing more work on the existing UI knowing that we are going to throw it out.
Unkown Person liked this
Rastin Mehr

Rastin Mehr commented on the topic

Sets

Should the concept of 'sets' be part of the root media node defiition?  Consider sets of articles, topics, notes, etc... Ex:  some of Group X's articles/notes/topics/photos relate to computing subj...

Read More

Should the concept of 'sets' be part of the root media node defiition?  Consider sets of articles, topics, notes, etc... Ex:  some of Group X's articles/notes/topics/photos relate to computing subjects like the linux kernel but others relate to the bash shell, while Group Y's articles/notes/topics/photos relate to sports & outdoor enthusiast subjects like golf, windsurfing, cycling, etc.  Seems having sets apply to each would be more efficient than having to establish, administer, and otherwise seek and follow multiple groups such as Group X1 / X2 and Group Y1 / Y2 / Y3, etc.  Or, a single media author would then be better able to organize any of the content they create based on content relationships.

Problem though would then be wanting to extend a media node definition without including the concept of sets, but I would think this could still be achieved by extending from the base node definitions.

#sets #albums #lessons #presentations

Read Less
A set is an ordered collection of nodes. To take it further we can make it a polymorphic set. Maybe we better remove the sets from the Photos app and instead build an app that creates polymorphic sets. This way we can... Read More
A set is an ordered collection of nodes. To take it further we can make it a polymorphic set. Maybe we better remove the sets from the Photos app and instead build an app that creates polymorphic sets. This way we can have photo albums, lessons, or presentations. Designing a user experience for that is another issue. Read Less
Rastin Mehr

Rastin Mehr commented on the topic

@mentioning yourself in a note causes error

If you mention yourself in a post, it creates an error.

Duplicate entry 'ComBaseDomainEntitySubscription,com:base.domain.entity.subscript' for key 'uc_edge' of the following query : INSERT INTO sgn...

Read More

If you mention yourself in a post, it creates an error.

Duplicate entry 'ComBaseDomainEntitySubscription,com:base.domain.entity.subscript' for key 'uc_edge' of the following query : INSERT INTO sgn_edges(`id`, `node_a_id`, `node_a_type`, `node_b_id`, `node_b_type`, `created_on`, `modified_on`, `created_by`, `modified_by`, `type`) VALUES (NULL, 1, 'com:people.domain.entity.person', 102945, 'com:notes.domain.entity.note', '2017-02-06 18:21:06', '2017-02-06 18:21:06', 1, 1, 'ComBaseDomainEntitySubscription,com:base.domain.entity.subscription')

The note entity is still created and stored. The bad part is that the UI isn't updated so the user thinks that the button press just didn't work and continues to press it causing duplicates and email notifications for each note.

#bug #theregoesallmyemail #inboxfull

Read Less
Rastin Mehr liked this
Good one, thank you Nick!
Nick Swinford

Nick Swinford started a topic

@mentioning yourself in a note causes error

If you mention yourself in a post, it creates an error.

Duplicate entry 'ComBaseDomainEntitySubscription,com:base.domain.entity.subscript' for key 'uc_edge' of the following query : INSERT INTO sgn...

Read More

If you mention yourself in a post, it creates an error.

Duplicate entry 'ComBaseDomainEntitySubscription,com:base.domain.entity.subscript' for key 'uc_edge' of the following query : INSERT INTO sgn_edges(`id`, `node_a_id`, `node_a_type`, `node_b_id`, `node_b_type`, `created_on`, `modified_on`, `created_by`, `modified_by`, `type`) VALUES (NULL, 1, 'com:people.domain.entity.person', 102945, 'com:notes.domain.entity.note', '2017-02-06 18:21:06', '2017-02-06 18:21:06', 1, 1, 'ComBaseDomainEntitySubscription,com:base.domain.entity.subscription')

The note entity is still created and stored. The bad part is that the UI isn't updated so the user thinks that the button press just didn't work and continues to press it causing duplicates and email notifications for each note.

#bug #theregoesallmyemail #inboxfull

Read Less
Rastin Mehr liked this
Rastin Mehr

Rastin Mehr shared a note

6000+ installs since version 3.0 https://packagist.org/packages/anahita/anahita not bad!
Unkown Person liked this
Rastin Mehr

Rastin Mehr shared a note

Some bug fixes and improvements are in the master branch. Still researching the javascript frameworks for the client side
Rastin Mehr

Rastin Mehr commented on the to-do

Test hashtag parsing with the following terms in the articles app

Randomhash, TestTestHashHash, Newhash #bug
Rastin Mehr
Rastin Mehr
January 23 2017 Permalink
Couldn't reproduce this bug
Nick Swinford

Nick Swinford and Rastin Mehr commented on the note

Our focus is shifted on research and prototyping for the 4.4 release. If you know any technologies or articles about #ReactJS #VueJS #Flux #MaterialDesign #MobileFirst and #ProgressiveWebApps pleas... Read More
Our focus is shifted on research and prototyping for the 4.4 release. If you know any technologies or articles about #ReactJS #VueJS #Flux #MaterialDesign #MobileFirst and #ProgressiveWebApps please share and tag. Read Less
Nick Swinford
Nick Swinford
January 16 2017 Permalink
Have you seen this Rastin? https://github.com/material-components/material-components-web It's suppose to be Google's successor to Material Design Lite. Although, I don't know if that means MDL is going anywhere anyti... Read More
Have you seen this Rastin? https://github.com/material-components/material-components-web It's suppose to be Google's successor to Material Design Lite. Although, I don't know if that means MDL is going anywhere anytime soon. Read Less
2 people liked this
Rastin Mehr
Rastin Mehr
January 16 2017 Permalink
I like how they have material components for iOS and Android as well
Rastin Mehr

Rastin Mehr shared a note

Our focus is shifted on research and prototyping for the 4.4 release. If you know any technologies or articles about #ReactJS #VueJS #Flux #MaterialDesign #MobileFirst and #ProgressiveWebApps pleas... Read More
Our focus is shifted on research and prototyping for the 4.4 release. If you know any technologies or articles about #ReactJS #VueJS #Flux #MaterialDesign #MobileFirst and #ProgressiveWebApps please share and tag. Read Less

Photos View All

Articles View All

Topics View All

To-dos View All

Powered by Anahita