Tipikate Rattamatkaklubi veebileht

Allikas: Tipikate Rattamatkaklubi teabebaas
Redaktsioon seisuga 9. juuni 2017, kell 03:10 kasutajalt Jaanus (arutelu | kaastöö) (→Katsed PHPListi abil)
Mine navigeerimisribale Mine otsikasti

Sissejuhatus

Käesolev leht koondab märkmeid Tipikate Rattamatkaklubi kodulehe kohta.

Wordpress sisuhaldus

Suvalised märkmed

  • Kodulehele info lisamisel tuleb aeg-ajalt ette olukordi, kus mingi pildifail edastatakse meile PDF kujul, samas Wordpress seda mõistlikult (muu info vahel) näidata ei oska. PDF failist saab pildiformaate välja võtta näiteks PDFill PDF Tools nimelise utiliidiga.
  • Tundub, et lehtede kirjutamiseks ja uuendamiseks tasub kasutada ainult Text Editor'i. Visual Editor kipub vorminduse ära rikkuma.

  • Kui on soov sisutekstide vahele lisada pilte, mis oleks kogu teksti laiuses, siis on mõistlik valida pildi kuvatavaks laiuseks 515 pikslit. Kui valida veidi kitsam variant, võib Wordpress üritada pildi kõrvale veel lisaks väga kitsa tulba tekitada, mille tõttu näiteks pildi järele lisatud reavahetused ( ) paigutatakse hoopis pildi kõrvale. Lisaks tasub mainida, et kogu teksti laiuses piltide korral tasub valida class="alignright" - kummalisel kombel paigutab just see pildi korrektselt vasakusse serva.

Vasakpoolne menüü

Kodulehe vasakus ääres olev menüü on ainult osaliselt Wordpress'i kaudu konfigureeritav, ülejäänu tuleb wp-content/themes/ratas/sidebar.php failist. Nimetatud PHP fail defineerib kodulehe vasakusse serva järgmised asjad:

  • Logod ja Facebook'i plugin.
  • Sinised suurtähtedega lingid.
  • Kolm sektsiooni, mille sisu on võimalik Wordpress keskkonna kaudu muuta. Need on:
    • Tipikate Rattamatka sektsioonis olevad musta kirjaga lingid (sektsioon top).
    • Kääriku sektsioonis olevad musta kirjaga lingid (sektsioon middle).
    • Ülejäänud musta kirjaga lingid (sektsioon bottom).

Selleks, et lisada vastavasse sektsiooni (top, middle või bottom) uus leht, tuleb Wordpress keskkonnas minna vastava lehe redigeerimise režiimi ning lisada lehele Custom field:

Tasub mainida, et paremal ääres olev Order väljal olev number on puhtalt kasutaja hallata: vastavas sektsioonis olevad lingid järjestatakse selle numbri suurenemise järjekorras. Probleeme ei teki ka juhul, kui mõned numbrid vahelt puudu jäävad või korduvad.

Lingi eemaldamiseks vasakust menüüst tuleb vastav Custom field lihtsalt ära kustutada (Custom Fields sektsioonis olev Delete nupp).

Registreerimisvorm

Sissejuhatus

Käesolev peatükk räägib Tipikate Rattamatka registreerimisvormist.

Andmebaasi muudatused

Andmebaasi saab muuta phpMyAdmin liidese kaudu (vajalik teada linki phpMyAdmin liidesele ning andmebaasi kasutajanime ja parooli). NB! Enne suuremaid ümberkorraldusi tasub alati andmebaasist varukoopia teha!

Meie praktika läbi paljude aastate näeb ette, et säilitame ka eelmiste aastate tabelid, seega käib uue aasta registreerimise tarbeks andmebaasi ettevalmistamine järgmiselt:

  1. Logi phpMyAdmin liidese kaudu sisse.
  2. Vali vasakult menüüst tabel wp_rega_people.
  3. Kopeeri tabel wp_rega_people uueks tabeliks wp_rega_people_xxxx, kus xxxx on eelmise aasta number (näiteks tuleks 2017. aastal luua tabel wp_rega_people_2016). Selleks vali ülevalt menüüst Operations ning leia lehelt sektsioon Copy table to (database.table). Vali selles sektsioonis uuele tabelile nimi (näiteks wp_rega_people_2016), seejärel lisavalik Structure and data ning lõpuks Go:
  4. Tee tabel wp_rega_people tühjaks. Selleks veendu, et vasakult menüüst oleks jätkuvalt valitud tabel wp_rega_people, seejärel vali ülevalt äärest Operations ning seejärel Empty the table (TRUNCATE):
  5. Vajadusel võib nüüd tabelis wp_rega_people välju lisada või eemaldada (vastavalt konkreetse aasta vajadustele).

index.php muudatused

Registreerimisvorm ei ole hetkel osa Wordpress keskkonnast, vaid vorm poogitakse vajadusel konkreetse ID-ga Wordpress'i lehe alla juurde wp-content/themes/ratas/index.php failist (muutmiseks vaja FTP ligipääsu). Hetkel on seal olemas registreerimisvormist kaks versiooni: eesti- ja ingliskeelne.

Eestikeelne registreerimisvorm algab sellisest reast:

<?php if($post->ID=='2546'): ?>

... ja ingliskeelne sellisest:

<?php elseif($post->ID=='_2265') : ?>

Kui vastav registreerimisvorm on hetkel aktiivne, siis peaks ID väärtus olema puhtalt numbriline. Kui vorm ei ole aktiivne, siis on mõistlik lisada ID väärtusesse sümboleid või tähti (ehk siis mittenumbrilisi elemente).

Wordpress lehe ID saab teada, kui minna vastava lehe redigeerimise režiimi. Sellisel juhul on ID näha brauseri URL realt (antud näiteks 2546):

Uudiskiri

Sissejuhatus

SMTP probleemid

Katsed Thunderbirdiga

Host Port Security Tulemus
mail.tipikas.ee 25 Ei Viga 1
mail.tipikas.ee 587 Ei Viga 1
mail.tipikas.ee 2525 Ei Viga 1
tipikas.ee 25 Ei Viga 1
tipikas.ee 587 Ei TOIMIB!
tipikas.ee 2525 Ei Viga 1
tipikas.ee 25 SSL/TLS Viga 1
tipikas.ee 465 SSL/TLS TOIMIB!
tipikas.ee 587 SSL/TLS Viga 2
  • Viga 1: Sending of the message failed. The message could not be sent because the connection to Outgoing server (SMTP) mail.tipikas.ee timed out. Try again.
  • Viga 2: Sending of the message failed. The message could not be sent because the connection to Outgoing server (SMTP) tipikas.ee was lost in the middle of the transaction. Try again.

Järeldused:

  • Wavecom räägib tutvustavas meilis, et Non-SSL korral peaks kasutama host'i mail.tipikas.ee ja porti 25. Nagu katsetest selgub, siis mõlemad infobitid on valed.

Katsed PHPListi abil

Selline seadistus toimis jaanus.eu peal:

define('PHPMAILERHOST', 'tipikas.ee');
$phpmailer_smtpuser = 'rattamatkaklubi@tipikas.ee';
$phpmailer_smtppassword = '[parool]';
define('PHPMAILERPORT','587');

Sama konfiguratsioon ratas.tipikas.ee peal ei toimi.

  • ratas.tipikas.ee peal ei toimi 465 / SSL ega 465 / TLS.
  • jaanus.eu peal 465 / SSL toimib, aga 465 / TLS ei toimi.

Hüpotees: miski blokeerib ratas.tipikas.ee peal ligipääsu portidele 465 ja 587.

ratas.tipikas.ee peal: ilma turvata, port 25 - asi feilib seetõttu, et autentimine ebaõnnestus. Samas suhtlus toimib. See tähendab, et PHP kood saab porti 25 ühendusi teha, lihtsalt meiliserver ootab neid pordis 587 (ilma turvata) või 465 (SSL-ga).