Welcome to Geeklog Wednesday, April 01 2020 @ 11:05 pm EDT

Geeklog Forums

Newsletter plugin


Status: offline

suprsidr

Forum User
Full Member
Registered: 29/12/04
Posts: 555
Location:Champaign, Illinois
I'm developing a Newsletter plugin for GL 1.5.x

I'm having strange results with globals.
for instance mysql_install.php
PHP Formatted Code
$_SQL[] = "CREATE TABLE {$_TABLES['newsletter']} (.....

the {$_TABLES['newsletter']} gets totally ignored as if its blank. But that is exactly how every stock plugin does it.
if I replace {$_TABLES['newsletter']} with gl_newsletter install goes fine until other globals get ignored.

Throughout the entire plugin it seems $_CONF and $_USER and $_TABLES.... are all being ignored.

any ideas?

whitespaces???

-s
FlashYourWeb and Your Gallery with the E2 XML Media Player for Gallery2 - http://www.flashyourweb.com
 Quote

Status: offline

jmucchiello

Forum User
Full Member
Registered: 29/08/05
Posts: 985
Where did you put the code to setup the table?

$_TABLES['yourtable'] = $_DB_table_prefix . 'yourtable';

It should be in your functions.inc near the top. (It use to go in the config.php but that's not really correct in 1.5 and up.) Don't model your plugin against the built-in plugins. The built-in plugins aren't really standalone plugins. Core Geeklog helps them with their initial install and upgrades.

I'm not really sure what is a good model as there aren't any popular plugins with config class support yet. I'm sure an update to the plugin how-to is somewhere on the todo list of one of the devs.

Oh, and, um, you do know about the "global" directive in PHP, right?
 Quote

Status: offline

eg0master

Forum User
Regular Poster
Registered: 21/07/05
Posts: 73
Location:Stockholm
Quote by: suprsidr

Throughout the entire plugin it seems $_CONF and $_USER and $_TABLES.... are all being ignored.



Is this in functions? I'm guessing yes. Do you have a global directive in the beginning of your function telling your function that $_CONF etc are globals?

take a look at the functions in lib-common.php if you don't know what i mean. otherwise, please post an example of usage that does not work for you.
Geeklog Plugins: http://plugincms.com
 Quote

Status: offline

suprsidr

Forum User
Full Member
Registered: 29/12/04
Posts: 555
Location:Champaign, Illinois
$_TABLES['yourtable'] = $_DB_table_prefix . 'yourtable';


Yup that fixed it.
Strangely I have this in my other plugins but somehow forgot it here Oops!
Thankfully I asked for help before I spent days on it.

Thanks guys Smile

newsletter plugin coming soon.

-s
FlashYourWeb and Your Gallery with the E2 XML Media Player for Gallery2 - http://www.flashyourweb.com
 Quote

Status: offline

::Ben

Forum User
Full Member
Registered: 14/01/05
Posts: 1569
Location:la rochelle, France


newsletter plugin coming soon.

-s[/p]


Hi Wayne,

Waiting for it Smile

Thanks.

::Ben

P.S I'm also working on a "newsletter" plugin but I will call it ML (mailing liste) plugin.
I'm available to customise your themes or plugins for your Geeklog CMS
 Quote

Status: offline

suprsidr

Forum User
Full Member
Registered: 29/12/04
Posts: 555
Location:Champaign, Illinois
Well, let me start off by saying ... my Newsletter plugin is a total rip-off of the staticpages plugin. Matter of fact its a total clone plus some added functionality.
I started off creating everything from scratch, then saying... hmm.. I could use that functionality, then... oh yeah that too.... ultimately I copied the entire staticpages plugin and added my needed functionality.
Thanks to Blaine, Dirk and Tony and any others who have contributed to this plugin Smile
In retrospect it would have been easier to simply modify the SP plugin directly.

So with that said... I have a release.
It creates an extra table to hold simple email addresses - as GL's email functionality won't let you email someone if they have never logged-in as they don't technically exist until they do.
It creates a block phpblock_newsletter which holds the form (ajax, so no page refresh). There is also another block phpblock_newsletter_small which I added a variable to the header {newsletter_sm} in case you want to call it in the header maybe around the search???

Admin has all the abilities as the SP plugin along with the ability to "Send now", and manage subscribers.

I've added the proper "Having problems viewing this page? View it on our site....." and Unsubscribe links in the mailing.

I moved the templates to the theme as to allow per theme layouts.
Also an "Archive" link in the form.

I have a working demo.
But I need testers and constructive criticism.

-s




FlashYourWeb and Your Gallery with the E2 XML Media Player for Gallery2 - http://www.flashyourweb.com
 Quote

Status: offline

samstone

Forum User
Full Member
Registered: 29/09/02
Posts: 820
Wayne,

That's very cool. Being not a PHP geek, I have considered many easy solutions, but never thought of using the Staticpages.

Thanks for your creativity!

Sam
 Quote

Status: offline

::Ben

Forum User
Full Member
Registered: 14/01/05
Posts: 1569
Location:la rochelle, France
Hi Wayne,

I'm testing your alpha release.

Here are some points I noticed :

1 - When you submit twice an email the message is still "Thanks for signing up!".
2 - In the editor I can choose newsletter as a centerblock but I can't see this centerblock.
3 - Maybe will you add a link to unsubscribe in the block.

Thanks.

::Ben
I'm available to customise your themes or plugins for your Geeklog CMS
 Quote

Status: offline

suprsidr

Forum User
Full Member
Registered: 29/12/04
Posts: 555
Location:Champaign, Illinois
When you submit twice an email the message is still "Thanks for signing up!".

KISS (Keep It Simple Silly) - we just say thanks instead of saying "you already signed up silly"

In the editor I can choose newsletter as a centerblock but I can't see this centerblock.

Hmmm.. Never actually tried this functionality just assumed it would work, but will check into it.

Maybe will you add a link to unsubscribe in the block

Not my intention to put a point of negativity in plain sight. They technically only need to see this if they are in fact receiving the newsletter.

@samstone
I actually think SP would also be a perfect template to make a "Home Pages" plugin allowing each site member to have his/her own single page. Wink

-s
FlashYourWeb and Your Gallery with the E2 XML Media Player for Gallery2 - http://www.flashyourweb.com
 Quote

Status: offline

::Ben

Forum User
Full Member
Registered: 14/01/05
Posts: 1569
Location:la rochelle, France
I actually think SP would also be a perfect template to make a "Home Pages" plugin allowing each site member to have his/her own single page.

+1

::Ben
I'm available to customise your themes or plugins for your Geeklog CMS
 Quote

Status: offline

::Ben

Forum User
Full Member
Registered: 14/01/05
Posts: 1569
Location:la rochelle, France
Wayne,

I receved your last newsletter about Catalog Demo.

Thanks Smile Nice pictures.

::Ben
I'm available to customise your themes or plugins for your Geeklog CMS
 Quote

Status: offline

samstone

Forum User
Full Member
Registered: 29/09/02
Posts: 820
It works with GLFusion too, except you need to modify the advanced editor codes.

Peace!

Sam
 Quote

All times are EDT. The time is now 11:05 pm.

  • Normal Topic
  • Sticky Topic
  • Locked Topic
  • New Post
  • Sticky Topic W/ New Post
  • Locked Topic W/ New Post
  •  View Anonymous Posts
  •  Able to post
  •  Filtered HTML Allowed
  •  Censored Content