1.º aniversário

Foi precisamente há um ano que publiquei o 1.º post neste blog, na altura no Blogspot (http://lisbonlab.blogspot.com/), no âmbito do meu primeiro estudo sobre blogs “Blogues: a experiência portuguesa”.

Desde esse dia até hoje muita coisa aconteceu, como por exemplo a mudança para um domínio próprio, suportado numa das melhores ferramentas de blogs, o WordPress, o convite para pertencer ao Planeta Asterisco, que aceitei, de imediato, com todo o prazer, o lançamento do projecto BlogReporters (http://news.lisbonlab.com), que infelizmente, por minha ingenuidade, não teve o rumo pretendido, a participação no 2.º encontro de weblogs na Covilhã, a publicação de posts em inglês, entre muitas outras coisas.

Muito obrigado a todos os que neste 1.º ano participaram neste espaço de conversa. Espero poder continuar a contar com a vossa participação.

AniversáriolisbonlabwordpressBlogspotPlaneta AsteriscoBlogReporters

How to integrate WordPress 2.0 and PHPlist 2.10.2

Has I promised last month, in this post I will explain how to integrate WordPress 2.0 and PHPList 2.10.2.. It’s not the perfect marriage, but definitely it works. Forget all the plugins. You don’t need them.

1. Let’s start by the most obvious, if you don’t have yet WP 2.0 installed, please install it.

2. In the same folder where you installed WP 2.0, create a folder called “lists” or “newsletter”.

3. Install PHPList 2.10.2 in this folder. This “newsletter” or “lists” folder should be the folder with all the files from PHPList.

Newsletter tree


4. Now it’s the time, to create a subscription form which will send the subscription email to the PHPList database. Let’s imagine that you are using kubrick template, the default template at WP 2.0. Create a new php page, call it "news.php", save it on the default template folder and paste it the following code.

<!– newsletter subscribe below here –>

<script language="Javascript" type="text/javascript">

var fieldstocheck = new Array();

fieldnames = new Array();

function checkform() {

for (i=0;i<fieldstocheck.length;i++) {

if (eval("document.subscribeform.elements[‘"+fieldstocheck[i]+"’].value") == "") {

alert("Please enter your "+fieldnames[i]);

eval("document.subscribeform.elements[‘"+fieldstocheck[i]+"’].focus()");

return false;

}
}

return true;

}

function addFieldToCheck(value,name) {

fieldstocheck[fieldstocheck.length] = value;

fieldnames[fieldnames.length] = name;

}
</script>

<form method="post" action="http://your_domain/your_phplist_folder/?p=subscribe" name="subscribeform" target = "_self"> 
<input type="text" name="email" value = "">

<script language="Javascript" type="text/javascript">addFieldToCheck("email","email address");</script>

<input type="hidden" name="list[2]" value=signup />

<input type=submit name="subscribe" value="Subscribe" onClick="return checkform();">

</form>

Attention you should change “your_domain” and “your_phplist_folder”.

5. At “sidebar.php” from WP 2.0 default template folder and after the searchform add the following code:

<li>

    <?php include (TEMPLATEPATH . ‘/news.php’); ?>

</li>

6. At this point you blog should look like this:
blog
 

7. Now you have to create a new list at PHPList, to receive your blog subscriptions, that you can call “Blog”, for instance.

8. Then you have to create a new subscribe page at PHPList, which will have the same layout and design of a regular page of your blog.

8.1. At the “Title” field you write something like: “WordPress Subscribe Page”;

8.2. Delete all the content of “Intro”,“Header”, “Footer” and “Thank you page” boxes;

8.3. Now open your blog and view his page source, select all the code and copy it to a notepad or a similar program.

8.4. First of all, look for the most important div of the code of this page source, the div where the content of the post is published. In the default template of WP 2.0, it should be the <div class=”entry”> and cut all of the code before this div, including <div class="entry"> and paste it at “Header” box at subscribe page at PHPList.

8.5. Now delete all the text until you find </div> of <div class="entry">, and cut the rest of the code, which should begin with </div> and paste it at “Footer” box at subscribe page at PHPList. You should look for the "postmetadata", and delete it from this box.

8.6. At the “Thank you page” box at subscribe page at PHPList paste something like this “<p>Thank you for subscribing to our newsletters. Your email has been added to our system. You will be e-mailed shortly with a request to confirm your membership. Please make sure to click the link in that message to confirm your subscription.</p>”, which will be text that will be presented to your subscribers after they subscribe your newsletter.

8.7. At “Text for Button” you can leave only “Subscribe”.

8.8. At “HTML Email choice” choose “Don’t offer choice, default to text” or “Don’t offer choice, default to HTML”.

8.9. At “Display Email confirmation” choose “Don’t display email confirmation”.

8.10. And finally check “Blog” list at “Select the lists to offer”.

8.11. Now it’s just “Save and Activate”.

This is all that matters. The rest is just about customizing WordPress template or PHPList.
In case of doubts, please contact me.

WordPressWP 2.0PHPListHOWTONewsletterMailing-lists

A caminho de casa

Como podem perceber pelo meu post anterior, a LIFT06 (ou deveria eu dizer “o LIFT”?) acabou. Foi a minha primeira experiência numa conferência internacional, que espero poder repetir, quem sabe na Reboot8, já em Junho.

Após mais uma noite, de sono difícil, no Hotel St. Gervais, e de um dia de vivência da cidade de Genebra, com os meus companheiros de conferência, estou finalmente no Aeroporto Internacional de Genebra.

O Aeroporto de Genebra fica a escassos 10 minutos do centro da cidade, apanhando o trolley n.º 10. As suas condições são genericamente aceitáveis, mas no meu entender inferiores ao Aeroporto da Portela. Neste momento, em que são precisamente 18h22 em Genebra, não existem voos cancelados nem voos adiados, com uma ou outra excepção, mas a verdade é que a zona de partidas do Aeroporto está a abarrotar. Os lugares vagos nas zonas de espera para entrar no “gate” de embarque são muitíssimo escassos. Por todo o lado há pessoas sentadas no chão. Será que há planos para construírem um novo aeroporto?

P.S.: Apesar de no Aeroporto existir uma rede wireless de acesso à Internet paga, chamada "Mobile", existe uma outra paralela de nome "hidden", totalmente gratuita. No mínimo muito estranho.

LIFT06GenebraAeroporto

Almost LIFToff

LIFT is almost off.

We already are at after conference cocktail. Those 2 days went really fast but it was very interesting, with lots of good ideas.

Later on I will write a summary about today talks.

For now I, Pedro and André are thinking on organizing a small conference like LIFT or Reboot, in Lisbon next Fall. We are just changing ideas, but who knows, it would be great to have a conference of this type back home.

By the way, it looks like that Reboot8 will be in June, 1 – 2.

LIFT06Reboot8Lisbon

Adobe forgets Apple

I just heard in “Dan Gillmor’s blog”, in “OSx86 Project” and in “macnn: read me first”, that Adobe will not deliver native Intel versions of his main products (Photoshop, Flash, Dreamweaver, Illustrator) until 2007. If you think that since June 2005 it’s public that new apple computers will have Intel processors, how can Adobe take so many months to deliver products for those new Apple computers? Aren’t adobe’s users mainly mac’s users?  (Update at 11h21m of 3rd February, 2006)

AdobeAppleIntelMac

LIFT06 – 1.º dia

Antes de mais, devo dizer que este post vai ser unicamente em português. Em mais de 300 participantes, já existem muitos a escrever em inglês, pelo que dada a reduzida presença portuguesa, é mais que justo relatar este evento em língua portuguesa.

A minha primeira nota tem de ser obrigatoriamente para a organização deste evento, liderada pelo Laurent. Até ao momento a organização tem sido excelente. O CICG é um espaço bastante acolhedor. Ao contrário do frio que faz nas ruas de Genebra, o CICG tem uma temperatura bastante agradável, o que nos permite guardar os casacos num cabide, num roupeiro, sem qualquer vigilância (algo impensável em Portugal, não?). À chegada, hoje de manhã, após o “check in”, tínhamos à nossa espera café, sumo de laranja, “croissants” e “pain au chocolat” oferecido por um dos patrocinadores do evento, algo bastante agradável depois de despertar de madrugada às 06h50 – hora local, 05h50 – hora portuguesa. O auditório da conferência é, na realidade, constituído por 2, que nas sessões paralelas é dividido por uma parede que sobe do chão até ao tecto, dividindo por completo os espaços. O acesso à Internet “wireless” funciona perfeitamente bem, com uma velocidade perfeitamente aceitável para a quantidade de pessoas presentes na sala. Por último em relação à organização, tenho de elogiar o excelente almoço que tivemos, também no CICG, para o qual a senha era uma diskete (diferente, não?).

 

Em relação à conferência, foi um 1.º dia agradável com algumas ideias interessantes. Eis as minhas principais notas em relação às sessões que assisti.

 

Bruno Giussani: Keynote
No meu entender foi uma óptima sessão para dar início aos trabalhos. Basicamente a apresentação de Bruno Giussani foi uma caracterização do contexto em que vivemos actualmente. Desta sessão retive um facto interessante, “Existem 4 vezes mais assinantes de telemóveis em África do que telefones fixos” e uma ideia /sugestão (de acordo com as suas palavras não original) de actualizar a pirâmide de Maslow, passando esta a ter apenas 3 níveis:

Connectivity – no topo
Shelter – nível médio
Food/water – na base

 

David Galipeau: Consumerism Vs. Activism
Numa apresentação graficamente diferente, mas igualmente apelativa, David Galipeau apresentou-nos uma série de informação sobre como diferentes tipos de organizações (por exemplo, partidos, ou organizações não governamentais, entre outras) devem ter diferentes campanhas electrónicas, uma vez que os seus objectivos também são diferentes.

 

Jean-Luc Raymond: Bridging the Digital Divide
Era uma das sessões em que tinha algum interesse particular. Infelizmente a sessão não correspondeu minimamente às minhas expectativas. O facto do Jean-Luc Raymond não ter usado qualquer suporte multimédia de apoio, associado ao facto de o seu inglês não ser muito perceptível, fez com que não tivesse conseguido compreender a sua mensagem.
No entanto, eis as duas principais ideias que retive dele:
1. a questão não deve ser, se as pessoas têm ou não computador, ou se têm acesso a um computador, ou ainda se têm conectividade, o importante é se as pessoas sabem usar a tecnologia para seu benefício;
2. as crianças que nascem actualmente são “digital native”, enquanto nós somos “digital immigrant”.

 

Paul Oberson: Technology uses in the humanitarian world
Uma sessão sobre a forma como a tecnologia pode ser utilizada em acções humanitárias e a importância do modelo actual passar a estar centrado na dispersão da informação, dificultando o controlo de quem tem o poder.

 
De seguida, e antes do almoço, seguiram-se 2 sessões diferentes, em que a Amnistia Internacional e Matteo Penzo tinham por objectivo convencer os participantes a almoçarem com eles.
A Amnistia Internacional falou sobre Web2.0 Mashups and Human Rights, enquanto Matteo Penzo falou sobre uma nova solução, chamada “Flash Voice”, destinadas às pessoas com deficiências ou com necessidade especiais (o que, segundo o próprio, acaba por incluir toda a gente, em alguns períodos do dia, quando estamos a andar e não podemos olhar para o nosso smartphone, enquanto navegamos na Internet, etc)

 

Cory Doctorow: Digital Rights Management
O período da tarde não poderia ter começado melhor. Cory Doctorow presenteou a audiência com uma excelente sessão sobre os direitos de autor, na era digital, sem recurso a qualquer apoio multimédia. No entanto, graças ao seu humor e aos vários exemplos que foi dando, consegui prender a atenção da audiência. Eis alguém que não conhecia e que vou passar a seguir atentamente, inclusive descarregando o livro dele.

 

Bruce Sterling: Spimes and the future of Artifacts driven
O melhor resumo para esta sessão, é dizer-vos que Bruce Sterling é um escritor de ficção científica, autor da palavra Spime e que foi uma intervenção muito divertida e rica em trocadilhos e palavras novas derivadas do contexto actual.

 

De seguida, houve o único painel do dia, com Anina, Kelly Richdale, Beth Krasna, e moderado por Bernard Rappaz, sobre o tema “Women and/in Technology”, por vezes demasiado feminista.

 

Marc Besson: Identity (R)evolution
A seguir ao “Zen Moment” (ou seja, uma pequena pausa), a 2.ª fase de sessões paralelas começou com uma apresentação de Marc Besson sobre a (r)evolução da identidade. Basicamente ele abordou aspectos relacionados com a evolução do conceito da identidade, desde a “identidade 0.0”, a nossa identidade física, a “identidade 1.0”, um modelo determinado pelos serviços que utilizamos até à “identidade 2.0”, um modelo centrado nos utilizadores.

 

Stefano Mastrogiacomo: Organizational Design
Uma sessão muito curiosa sobre os desenhos organizacionais e sobre a gestão integrada por objectivos. 15 minutos que acho que deveriam ser ouvidos por muitos gestores privados e sobretudo gestores públicos.

 

Stefana Broadbent: The specialization of communication channels
A última sessão do dia, foi para mim a sessão mais interessante. Na sua apresentação, Stefana Broadbent falou-nos de um estudo recente sobre a forma como os suíços utilizam os principais canais, telefone fixo, telemóvel, SMS, E-mail e Instant Messaging.
Eis uma citação que resume a sua apresentação:

“SMS is to tell you I miss you, E-mail is to organize our dinner, Voice is to say I’m later and IM is to continue our conversation.

 

Esperemos que o dia de amanhã seja tão interessante como o de hoje.

 

Uma nota final para o Pedro e o André, que até hoje não conhecia pessoalmente, e que foram uma excelente companhia.

P.S.: Eu gostava de partilhar convosco um resumo mais alargado de cada sessão, mas se assim já parece um testamento, imaginem como seria a versão longa. 😉 LIFT06