Набор мелочей Vol1

+16
1.93K
1.Выводим в списке постов блогов и посты из клубов.

"Действительно, почему бы не выводить посты из клубов на странице /blogs в списке последних постов. Блоги клубов — такие же блоги, просто объеденены общей темой. Пусть конкурируют за внимание на странице с личными блогами. "
Так подумал я и закомментировал в файле components/blogs/fronted.php


строку
  1. $inBlog->owner = 'user';
побочных эффектов пока не заметил.


2. Обновляем дату посещения сайта пользователем

Я тут как то в более ранних постах предлагал один из вариантов заполнения свежеиспеченного сайта демо пользователями.
"Почему бы иногда не обновлять им дату последнего посещения сайта. Ну или тем пользователям которые однажды зарегистрировались и забыли про наш сайт. В некоторых случаях это необходимо. Не я такой, жизнь такая." Так подумал я и добавил задачу крон, что бы периодически дергала файл logdateupdate.php

Содержимое файла примерно такое:

  1. <?php
  2. $servername = "localhost";
  3. $username = "username";
  4. $password = "password";
  5. $dbname = "myDB";
  6.  
  7. // Create connection
  8. $conn = new mysqli($servername, $username, $password, $dbname);
  9. // Check connection
  10. if ($conn->connect_error) {
  11. die("Connection failed: " . $conn->connect_error);
  12. }
  13.  
  14. $sql = "UPDATE cms_users SET logdate = NOW() ORDER BY RAND() limit 30;";
  15.  
  16. if ($conn->query($sql) === TRUE) {
  17. echo "Record updated successfully";
  18. } else {
  19. echo "Error updating record: " . $conn->error;
  20. }
  21.  
  22. $conn->close();
  23. ?>
LIMIT 30 означает что за раз будет обновляться запись о последнем посещении у 30 случайных пользователей.
Когда совсем всё глухо, как временная мера можно использовать, да.

3. Наборы изображений в виде галереи в постах блогов или на форуме

Ранее тут публиковал рецепт добавления bbcode тега который позволял бы добавлять в пост блога или форума фотоальбом из компонента photos в виде галереи. "Но иногда добавлять целый фотоальбом в пост это слищком жестко. Почему бы не добавить еще один ббкод тег, что бы формировать наборы конкретных изображений из тех же альбомов."
Так подумал я и внес две правки в файл includes/bbcode/bbcode.lib.php

где нибудь после

  1. 'img' => array(
  2. 'handler' => 'img_2html',
  3. 'is_close' => false,
  4. 'lbr' => 0,
  5. 'rbr' => 0,
  6. 'ends' => array(),
  7. 'permission_top_level' => true,
  8. 'children' => array()
  9. ),
+

  1. 'imgset' => array(
  2. 'handler' => 'imgset_2html',
  3. 'is_close' => false,
  4. 'lbr' => 0,
  5. 'rbr' => 0,
  6. 'ends' => array(),
  7. 'permission_top_level' => true,
  8. 'children' => array()
  9. ),
  10.  
и где нибудь перед

  1.  
  2. // Функция - обработчик тега [img]
  3. function img_2html($elem) {

+

  1. function imgset_2html($elem) {
  2. $eelem = $this -> get_html($elem['val']);
  3. $imgtags = explode(',', $eelem);
  4. $toselect = '';
  5. foreach($imgtags as $oneforo){
  6. $toselect .= 'OR id = '.$oneforo.' ';
  7. }
  8. $inDB = cmsDatabase::getInstance();
  9. $fotoset = '<div class="bb_album" align="center">';
  10. $sql = "SELECT id, file, title
  11. FROM `cms_photo_files`
  12. WHERE
  13. id = 0
  14. $toselect
  15. ORDER BY id DESC
  16. LIMIT 200";
  17.  
  18. $rs = $inDB->query($sql);
  19. if(!$inDB->num_rows($rs)){ return false; }
  20. while ($item = $inDB->fetch_assoc($rs)){
  21. $fotoset .= '<a target="_blank" class="lightbox-enabled" rel="lightbox-galery" title="'.$item['title'].'" href="/images/photos/medium/'.$item['file'].'"><img alt="'.$item['file'].'" src="/images/photos/small/'.$item['file'].'"/></a>';
  22. }
  23. $fotoset .= '</div><div style="clear:both;"></div>';
  24. return $fotoset;
  25. }
Что бы вставить в пост набор изображений нужно перечислить их через запятую внутри тега [ imgset ]1,2,67,56,36[/imgset ]

Иллюстрация

4. Вот помню, что хотел в такой пост добавить ещё какую то мелочь, а какую — не помню. Тут помню, а тут не помню. Может быть в след раз)
0
Александр Александр 7 лет назад #
Круто про блоги* dance , во-общее классные и здравые идет, продолжайте!

*Мелочь, а приятно.

Еще от автора

Капча на сайт или разделы сайта
Если нужно, закрыть весь сайт или некоторые его разделы каптчей.
Пинг поисковых систем для первой ветки
Небольшая интеграция инструментов для пингования, чтобы сделать его чуть удобнее
Генератор карты сайта в формате txt на лету без крона
Вообще то где то тут уже есть вполне рабочие генераторы карты для первой ветки, но этот вариант тоже имеет право быть.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.