Social Crossposting 3.2.3

TOP EXTENSION

Feature rich component, which allows you to post articles in popular social networks and blogging systems: Facebook, Twitter, VKontakte, LinkedIn and LiveJournal. You just write an article, insert a marker in it and relax! No additional actions required!

Features

  • Available networks: Facebook, Twitter, VKontakte, LinkedIn, LiveJournal, Tumblr.
  • Full Joomla content component (Joomla articles) support.
  • Easy installation and setup, no stupid "channels", "synchronizations" or whatsoever. Must read the instructions though!
  • Very rich report system, which allows you to control all successful submissions and errors.
  • Supports virtually any content publishing components like K2 or Zoo (see all available plugins below).
  • Full SEF support (including sh404SEF, JoomSEF etc.).
  • Absolutely autonomous process. You just set up everything, add a cron job or enable cron plugin and relax!
  • Add some text to title and message to make your postings a bit unique (separately for each network).
  • Limit post length to turn it into teaser for your readers (separately for each network).
  • Exclude or include categories or exclude particular articles from posting (separately for each content component).
  • Keep all article images (LiveJournal), only the first one or add your own custom picture (Facebook, VKontakte, LinkedIn and Twitter).
  • Bulk post all articles from certain category of the desired content component.
  • Crossposting Journal, where you can control all your submissions (with autoprune option).
  • Setup networks for each content system separately. You can choose to post you ads to Facebook, articles to LinkedIn and events to Twitter!
  • Editor button to quick-insert marker in any article.

Compatibility: 2.5 & 3.0

Price:29.95 USDConvert to USD / CAD / EUR / GBP / RUB

Change log

3.2.3

  • FIXED: Journal not updated and marker not removed, when isset() function doesn't work properly on server.

3.2.2

  • ADDED: VKontakte posts now keep line breaks and paragraphs (replaced with double line breaks).
  • FIXED: Access check for admin pages in Joomla 2.5 doesn't work properly.
  • FIXED: Posting crashes, if Twitter token expired or wrong app data entered.
  • FIXED: VKontakte "Too many requests per second" error.

3.2.1

  • ADDED: Permissions to restrict Crossposting content management in back-end.
  • ADDED: Support for pictures in K2 items added via Images tab.
  • FIXED: Several bugs related to Joomla article picture.
  • FIXED: Rare Twitter errors, when posting tweet with picture.
  • Minor bugs and code optimization.
  • All content plugins must be updated!

3.2.0

  • ADDED: Tumblr added to the list of available social networks.
  • ADDED: Better crossposting journal checks and updates with wall ID instead of name.
  • Minor bug fixes and tweaks.
  • All content plugins must be updated!

3.1.7

  • ADDED: EasyBlog support plugin and marker injector.
  • ADDED: Now you can put marker between
    <code></code>
    tags and it will not be hidden from article text (see Instructions section for more info).
  • All content plugins must be updated!

3.1.6

  • ADDED: Full SEF support (sh404SEF, JoomSEF etc.).
  • ADDED: Permission to use crossposting (insert marker).
  • All marker injectors must be updated!

3.1.5

  • ADDED: You can now mark any picture in the article with "crossposting" class and it will be posted along with text. Otherwise the first picture will be used.
  • ADDED: Support for images added via Images & Links tab. These images have the highest priority and will ignore all pictures from the article, even with "crossposting" class.
  • FIXED: Crossposting button conflicted with Hide Crossposting Marker plugin.

3.1.4

  • ADDED: HTML reports, when using cron job. NOTE: Cron link has changed and you should update it!
  • FIXED: Wrong link generation for Zoo articles, when SEF turned on. Zoo plugin must be updated as well.

3.1.3

  • FIXED: Wrong path to cURL certificate in some places.
  • FIXED: Wong link generation in Zoo plugin.

3.1.2

We strongly recommend to make a backup of all your items' tables (Content, K2, Zoo etc.) before upgrade!

  • ADDED: Marker injector, which automatically inserts marker in article on save.
  • ADDED: cURL certificate and path to it for better compatibility.
  • FIXED: Cron plugin now properly saves Last Run parameter with caching turned ON.
  • FIXED: Twitter links now created properly.
  • FIXED: Twitter posts less than 140 chars now have link added as well.
  • FIXED: Markers with different letter cases (cRoSSposting etc.) or wrapped in P-tags now properly detected.
  • All content plugins must be updated!
  • Minor bug fixes.

3.1.1

  • FIXED: Links to articles now generated properly, when using Cron plugin.
  • FIXED: Twitter status length with picture now calculated properly.
  • Minor bug fixes.

3.1.0

  • NEW: Picture can be added to Twitter posts similar to Facebook, LinkedIn and VKontakte.
  • NEW: System plugin, which works as an alternative to Cron job. If you don't have access to Cron, enable and setup this plugin
  • NEW: Crossposting Journal, where you can control all you posted entries (with autoprune option).
  • NEW: Multiple blogs now supported in LiveJournal settings.
  • FIXED: Category now correctly applies to desired source during bulk posting.
  • All content plugins must be updated!
  • Other minor bug fixes and improvements.

3.0.0

  • Absolutely new extension concept: now it's not just plugin, but a component.
  • Content plugins support added. Virtually any content management system can be used to post articles from it.
  • Added separate use of social networks for each content system.
  • Pictures now can be attached to VKontakte posts as well.
  • Report system extended.
  • Bulk posting added: you can post the whole article category at once.
  • All requests to social network now use cURL.
  • Some bug fixes from previous version.

Why is it better, than other similar extension?

Social Crossposting works exactly as you expect and doesn't require any extra actions. It's functionality can be extended indefinitely via plugins, which we will gladly develop for you absolutely free. In short, you have to set up everything once and then just mark content, which you want to be posted. You don't need to sync anything, don't have to constantly setup component. It just works. And you always be aware of what's happening via versatile report system, which stores all submissions in crossposting journal. Your articles will never be doubled or posted twice!

Social Crossposting is the only extension, which can work with any content management system. Just let us know, what you need!

Screenshots

Demo

You can see the news in our FacebookTwitter, or LinkedIn pages — they all been posted with Social Crossposting. There's no front-end for this extension, but back-end can be tested on our demo site (username: demo, password: demo).

Plugins

This extension's functionality can be easily extended via plugins. Open the list of available plugins below, download the desired plugin, install, setup and enable. All plugins require main Social Crossposting component!

Available plugins

Content plugins (Paid):

All plugins require valid license for Social Crossposting. If you do own Social Crossposting, please, login to buy or download the desired plugins.

  • K2
    Price:4.95 USDConvert to USD / CAD / EUR / GBP / RUB
    Buy now!
  • Zoo
    Price:4.95 USDConvert to USD / CAD / EUR / GBP / RUB
    Buy now!
  • AdsManager
    Price:4.95 USDConvert to USD / CAD / EUR / GBP / RUB
    Buy now!
  • JEvents
    Price:4.95 USDConvert to USD / CAD / EUR / GBP / RUB
    Buy now!
  • Ohanah
    Price:4.95 USDConvert to USD / CAD / EUR / GBP / RUB
    Buy now!
  • EasyBlog
    Price:4.95 USDConvert to USD / CAD / EUR / GBP / RUB
    Buy now!

Marker injectors (FREE):

  • Content (comes in main package)
  • K2
    Price:FREE!

    Warning

    You must login to download this file.
  • AdsManager (fron-end only)
    Price:FREE!

    Warning

    You must login to download this file.
  • EasyBlog
    Price:FREE!

    Warning

    You must login to download this file.

If you can't find your extension in the list, you may write your own plugin for it (see the manual below) or send us a request, and we will create it for you!

Price:29.95 USDConvert to USD / CAD / EUR / GBP / RUB

Please, read the list of most popular questions below, before you ask for support. It'll save all of us some time.

I don't know, how to setup your extension! Nothing works!
This is why we, developers, usually write instructions. You'll find them at this very page.

I don't have PayPal or credit card. Can I pay you some other way?
No, we only accept payments via PayPal, Visa, MasterCard, American Express or Discover.

How can I re-download purchased extensions?
Just login with your credentials and visit Profile -> My Orders, where you'll find all your orders.

I have a custom template. Will your extension fit in it?
It might not fit, but try to help you with this. Feel free to contact us, if you have any issues or questions.

Will you help me adjust layout of your extension to my site's template?
We don't do any styling or templating, however all out extensions are highly customizable and can be adjusted to any template via CSS.

Will I have access to upgrades and support after purchase?
Every purchased extension has 180 days of absolutely free support and upgrades. Feel free to contact us, if you have any issues or questions.

Are there any better extensions than yours?
No.

I have an idea and want to share it...
Sure, feel free to tell us, what's on your mind. However we can't guarantee you, that your idea will be accepted right away.

Click to show

Prologue: How it works

Please, read carefully information below, for it'll help you understand, how Social Crossposting works.

Social Crossposting extension uses special markers to determine, which articles should be posted. If you want to post certain articles to desired social networks, you must put a marker in each article and publish it. Article also must have publish date set in the past to be available for posting, otherwise it'll be skipped. To summarize this, you must fulfill three basic conditions before posting articles:

  • crossposting marker must be added to the article body;
  • article date must be set in the past;
  • article must be published.

When posting process starts (see Posting Articles section), all published articles with markers are taken from database. After that each article is prepared to be posted (text cut to post limits and decoded, tags striped if needed, custom picture added, etc.), checked for presence in crossposting journal and passed to API of each enabled social network. At the end of the posting process a corresponding entry is added to crossposting journal and report is generated. Each journal entry contains all necessary info, which allows to find the article: article ID, social network, wall ID and content source. For example, if you have 3 networks enabled, 3 entries will be created in crossposting journal.

You should remember these things, when posting articles:

  • Before using cron, try to post a couple articles using manual mode. This will allow you to fix common setup mistakes.
  • Crossposting marker will be deleted from the article only when it is published in all selected networks. Until that it'll remain intact, but hidden at front-end.
  • Number of Items option limits articles with crossposting marker, not just latest articles.
  • Errors in report generated by social networks themselves, not Social Crossposting. So in most cases you may google these errors and find the solution.

Step 1: Installation and settings

Install extension as usual and setup desired services.

Facebook Settings

Go here and create application. Enter application name, choose category and click "Continue". In application settings click "Add Platform", choose "Website" and enter your Sites URL. On the same page enter App Domains (note, that www.mysite.com and mysite.com are different domains!) and your email in Contact Email field. Save application, select Status & Review tab on the left and make your app available to public. Now get Application ID and Secret Key on the same page and enter them in corresponding fields in plugin settings. Save plugin settings and click "Login with Facebook" link. On the next page confirm application access to your data. Save plugin settings one more time. If everything was done properly, you'll get a list of your groups and pages (if any). Enable posting to Facebook.

NOTE: Facebook App, Facebook profile or page and the user who authorizes the app MUST belong to the same Facebook account. Make sure you are logged to Facebook as the same user who created the app.

Twitter Settings

Go here and create applicaton. Fill only required fields and give Read & Write access to your application. To create token click the corresponding button on the bottom of the Details page in application settings. Enter Consumer Key, Consumer Secret, Access Token and Access Token Secret in plugin settings. Enable posting to Twitter.

LinkedIn Settings

Go here and create applicaton. Fill the bunch of info according to your liking, save application, open again and look for OAuth Keys. Grab API Key and Secret Key on application page and enter them in corresponding fields in plugin settings. Save plugin settings and click "Login with LinkedIn" link. On the next page confirm application access to your data. Save plugin settings one more time. If everything was done properly, you'll get a list of your groups (if any). Enable posting to LinkedIn.

Usage specifics:

  • LinkedIn token lifetime is 60 days, so it can expire and you'll have to renew it.
  • Link title and description will not be displayed if "Add link & picture" option is turned off.
  • Posts in Network Update stream have some delay (upto couple minutes), so be patient.

VKontakte Settings

Go here and create application. Choose Standalone Application and enter it's name. On the next page enter site address and base domain. Now get Application ID and Secret Key on the same page and enter them in corresponding fields in plugin settings. Save plugin settings and click "Login with VKontakte" link. A new window will pop. Look into address line and take values of access_token and user_id variables (everything between = and next &) and enter them in corresponding fields in plugin settings. Save plugin settings one more time. If everything was done properly, you'll get a list of your groups and pages (if any). Enable posting to VKontakte.

LiveJournal Settings

No particular instructions, you only have to be registered there. Choose all settings accordingly.

Step 2: Posting articles

To enable crossposting you MUST add a marker in desired items. You may do this manually or enable marker injector, which will automatically add a marker in every item on save. This includes new and old items, but only items that has no entries in journal will be posted. However, if you've set to autoprune journal and saved some old items, they'll eventually be reposted, when corresponding entries deleted. So be careful with that.

When you done writing and adding markers, set up a following cron job:

lynx -source 'http://yoursite.com/index.php?option=com_socialcrossposting&task=crosspost&secret=XXXXXX'

ХХХХХХ — secret key, which is stored in database. You'll find your personal string with secret key on the main page of the component. If you don't wont to receive any reports, put this command at the end of the above string:

> /dev/null

System plugin

If you don't have access to cron, you can enable system plugin calles Crossposting Cron. For starters, open its settings and enter the secret key (ХХХХХХ in given example), given on the main page of the component's back-end. Then set plugin run period in minutes, but don't make it too low (60 minutes is recommended). If you want to receive reports, check Yes and enter email address (must differ from system email address in Joomla global configuration). Similar to cron job you also can set category and source for bulk posting, but don't forget to remove them after the first launch or all your articles will be posted again and again.

Manual processing

You can process articles the same way as cron, but manualy: just launch the URL above in your browser and wait till the job done. But that's not recommended and one time only.

Bulk posting

If you need to post all articles from certain category, you need to add 2 more values to cron job string: category and source. The resulting line should look like this:

lynx -source 'http://thekrotek.com/index.php?option=com_socialcrossposting&task=crosspost&category=id&source=name&secret=XXXXXX'

id can be found in Categories section of your content component. And name is a source name: "content", "k2", "zoo" etc. (the one given after "com_" prefix, without quotes).

Don't forget to increase Number of Articles value (if needed) to cover all articles in category. And stop cron job, when you get its report, or the same articles will be posted again!

Display marker instead of posting

If for any particular reason you just want to display marker in your article, put it between code tags:

<code></code>

In this case marker will not be hidden from the article text.

Step 3: Events and plugins

Coming soon!

Step 4: Additional info

Please, note the information below:

  • All items in the settings have hints. Please, read them! There're plenty useful information out there.
  • If something doesn't work, triple check component and application settings and permissions (especially for extra spaces in input fields).
  • If you don't see your VKontakte, LinkedIn or Facebook walls, renew the token data. Just delete it from settings and repeat login/save operation.
  • Some popular networks like Google Plus, Odnoklassniki, Mail.ru and others provide API with read only access and can not be added to this plugin. Yes, this is stupid, but it's true.

Setup example

To make your life a bit easier we've created a step-by-step example of how to post an article to Facebook (the hardest to setup network). Follow these easy steps and you'll have no issues on the way to your first crossposting experience.

Setup Facebook application

1. If you've never created a single application of Facebook, you'll have to become a developer first. Go here and apply for developer or try to create a new app. In popup window enter your mobile phone number and confirm it. You're a developer now!

2. Now when you're a cool developer, go here and create application. Enter application name, choose category and click "Create app".

3. Your application now created Go to "Settings" tab, click "Add Platform", choose "Website" and enter your site's URL. On the same page enter App Domains (note, that www.mysite.com and mysite.com are different domains!) and your email in Contact Email field.

3. Save application, select Status & Review tab on the left and make your app available to public.

4. Now get back to "Settings" tab and take Application ID and Secret Key. You'll need them later.

Setup Social Crossposting component

1. Go to Configuration page and setup basic parameters first. Define article categories and how many articles to process per one pass (cron job). Do not turn on Send Report option right now (you may do this later).

2. Switch to Facebook Options tab and enter application ID and secret key you saved earlier (if you didn't, you can always find them in your application settings on Facebook site). Save configuration.

3. When page reloads a link to login to Facebook will appear. Click it to proceed to application authorization.

4. On the next screen ignore any warnings, including "This does not let the app post to Facebook" and just click "Okay" button. Posting permissions will be defined on the next 2 steps. Click "Okay" a couple times more and you're finished.

6. If you didn't do everything wrong and clicked the right buttons, you'll return to your site. Access Token and User ID fields will be automatically filled. Save configuration again.

7. When page reloads, you'll get a list of all groups and pages you subscribed to or own. Select the ones you want to post in, enable Facebook and save configuration once more.

Congratulations! You've configured Social Crossposting to work with Facebook!

NOTE: Facebook App, Facebook profile or page and the user who authorizes the app MUST belong to the same Facebook account. Make sure you are logged to Facebook as the same user who created the app.

Otherwise you'll have to submit your application to review by Facebook team.

Create and post article

1. Create any article you like, insert crossposting marker into it and save. We recommend to create a test article with one picture to test Social Crossposting and tune its settings according to your needs.

2. Go to Social Crossposting main page, copy crossposting URL and remove "&type=cron" part from it. The resulting URL should look like this:

http://yoursite.com/index.php?option=com_socialcrossposting&task=crosspost&secret=a1b2c3d4

3. Paste this URL to your browser and launch it. If everything was setup properly, you'll get a crossposting report on screen. A Facebook post will be added to selected group and corresponding entry will appear in crossposting Journal.

Additional information

At this point you should successfully make your first post, but some issues may occur. Here're the most common of them and possible solutions:

  • If you have en empty screen during posting, this means, that you either forgot to remove "&type=cron" part from the URL or turn off Send Report option in settings.
  • When testing Social Crossposting, set Error Reporting to Maximum in global Joomla settings. Sometimes white screen also means PHP or database error.
  • If you've added a marker to article, but still see "No items available" message, check Categories option in extension's settings. Article should be in chosen categories list.
  • All permission errors in report can only be fixed on the network's side. They have nothing to do with Social Crossposting itself, because it only tries to post article and returns you a result, given by network.
TOP EXTENSION

Smart Shoutbox Module

AutoShouter All Shoutbox elements can easily be styled or resized via CSS. (27.11.14, 00:35) 0
AutoShouter Testing rich-text editor to determine how cool it is. (26.11.14, 22:34) 0
AutoShouter If you want to test rich-text editor, go to Shoutbox mainpage. (26.11.14, 20:34) 0
AutoShouter Please, like my shout. I feel lonely (26.11.14, 18:34) 0
AutoShouter Don't forget to subscribe and get notified on new products and major updates. (26.11.14, 16:34) 0
AutoShouter My sweet kisses taste like taco! (26.11.14, 14:34) 0
AutoShouter If you like Smart Shoutbox, you can order it here. (26.11.14, 12:33) 0
AutoShouter I always dream about taco! (26.11.14, 10:33) 0
AutoShouter Welcome to Smart Shoutbox! Try it yourself and see, how great it is! (26.11.14, 08:32) 0
AutoShouter All Shoutbox elements can easily be styled or resized via CSS. (26.11.14, 06:32) 0
AutoShouter Testing rich-text editor to determine how cool it is. (26.11.14, 04:31) 0
AutoShouter If you want to test rich-text editor, go to Shoutbox mainpage. (26.11.14, 02:30) 0
AutoShouter Please, like my shout. I feel lonely (26.11.14, 00:30) 0
Ododocub erghaerherth (25.11.14, 22:52) 0
AutoShouter Don't forget to subscribe and get notified on new products and major updates. (25.11.14, 22:30) 0
AutoShouter My sweet kisses taste like taco! (25.11.14, 20:30) 0
Ovubevad

dqfvzedfezdqgfv

(25.11.14, 19:45) 0
Ovubevad

dvsdfvzesdrfvzesq

(25.11.14, 19:44) 0
Ovubevad bonsoir (25.11.14, 19:44) 0
AutoShouter If you like Smart Shoutbox, you can order it here. (25.11.14, 18:30) 0
Send