Додаткові поля dle, створення, налагодження та просування сайтів
Сьогодні поговоримо, про додаткові поля новин dle. Що таке додаткові поля, для чого вони можуть стати в нагоді, як додати додаткове поле і можливо інші питання пов'язані з даною темою.
Ну для початку, вітаю всіх відвідувачів SdelaemBlog. І звичайно ж, хочу привітати всіх з весняними святами, кого-то з минулим, кого-то з наступаючим.
Тепер повернемося до теми нашої поста. І для початку подивимося, що таке додаткове поле і для чого його можна використовувати?

Що таке додаткові поля dle?
Це розширення, для додавання новин призначені, для більш зручного додавання новин на сайті dle.
Як додати додаткове поле dle?
Отже, в адмінці вибираємо «список всіх розділів» і там переходимо в розділ «додаткові поля новин».
Для додавання додаткового поля натискаємо на кнопочку «Додати поле».
Після натискання на кнопку, з'являться поля для заповнення.
- Перше, це назва поля, заповнювати обов'язково латинськими літерами. Розглянемо приклад, наприклад, захотіли ми створити додаткове поле, для посилань на першоджерело. У першому полі ми напишемо «ssilka_na_istochnik». Це так зване унікальне ім'я поля, яке в подальшому ми підставимо в нашу змінну замість «Х».
- Потім, вибираємо тип поля. Вибираємо з трьох типів: один рядок, кілька рядків або список.
- При виборі типу, в пункті значення за замовчуванням. додаткове поле dle буде змінюватися, в залежності від нашого вибору. Так буде наочно видно, що ми вибираємо. Ми в свою чергу виберемо тип: один рядок. Так, якщо в значення за замовчуванням ввести якесь значення, наприклад: sdelaemblog.ru, то при додаванні новини, поле буде заповнено автоматично цим значенням.
- Використовувати при бажанні (можна залишити поле порожнім). Якщо не ставити галочку в цьому пункті, то при додаванні новини, це поле буде обов'язковим, а якщо поставити галочку, то додаткове поле буде заповнюватися за бажанням. Ми, наприклад, поставимо галочку, зробивши поле необов'язковим.
- Використовувати значення полів як перехресні гіперпосилання. За цим пунктом в адмінці є довідка. Може ви зрозумієте, що це і навіщо потрібно, особисто я не зовсім зрозумів призначення даного пункту. Тому, тут галочку ми не будемо ставити. Після того, як все заповнено і вибрано, можна зберегти додаткове поле.

Після того, як ми створили додаткове поле, можна перейти на сайт і спробувати додати новину. Якщо ми все зробили правильно, то при додаванні нової новини, ми внизу зможемо побачити наше додаткове поле.
Як вивести додаткові поля dle на сторінках сайту?
Так, і хочу зауважити, що редагувати необов'язково обидва файли. Тут все залежить від вашого бажання, де потрібно вивести додаткове поле. Якщо на головній, тобто в короткій новини, то редагуємо файл shortstory.tpl. А якщо ж у повній новини, не вивільняючи посилання на головній, то редагуємо тільки fullstory.tpl. Але ми розглянемо на прикладі, необхідність вивести додаткове поле і там, і там.

І я більше ніж упевнений, що такий висновок додаткового поля нікого не влаштує, тому замість змінної, в файли fullstory.tpl і shortstory.tpl, ми вставляємо ось такий код:
І в стилі CSS (style.css) нашого шаблону додати:
І в результаті вийде, наступне:

В цьому випадку, врахуйте, що код повинен трохи змінитися і стилі теж. Сам код стане таким:
І тоді стилі будуть виглядати так:
Коли додаткове поле є необов'язковим, то воно не завжди може бути заповнене. Звичайно, найпростіший спосіб - зробити поле обов'язковим, але ситуації різні бувають. Тому, ми можемо себе підстрахувати на випадок, якщо дане поле не буде заповнено, ми можемо вивести інформацію, що джерело не вказано, або ж вказати яку-небудь посилання, наприклад на наш сайт. Адже раз джерело не вказано, значить можливо цим джерелом є саме наш сайт.
Висновок інформації, про те, що джерело не вказано:

Висновок посилання на наш сайт, в разі, коли додаткове поле dle не заповнено:

І ще є багато тонкощів і налаштувань для додаткових полів. Але на жаль, в одному пості всі тонкощі додаткових полів dle охопити не вийде. Тому, на цьому я буду закінчувати, сподіваюся у вас все вийде.
Також, ви можете прочитати суміжні теми, про новинах dle: